How can I include in this code ? What should I change ? Would you help me , Please ?
How can I include <Fstream > in this code ? What should I change ? Would you help me , Please ?
#include<iostream>
#include<string>
using namespace std;
#define M 100
int count=0;
struct AddressBook{
string FullName;
int Birthday;
string Address;
string Email;
int PhoneNumber;
}
Person [M];
void add();
void browse();
void searchByName();
void searchByBirthday();
void removeContact();
void order();
int main(){
int choice;
do{
cout << "Please Enter Your Choise: \n";
cout << " 1-Add New Person\n 2-Browse\n 3- Search By Full Name \n4- Search By Birthday 5- Remove a Person" << "\n6- Alphabetical Order \n7-Exit\n";
cin >> choice;
switch(choice){
case 1: add();break;
case 2: browse();break;
case 3: searchByName();break;
case 4: searchByBirthday();break;
case 5: removeContact(); break;
case 6: order(); break;
case 7: return 0;
}
}
while (count < M );
browse();
return 0;
}
void add(){
cout << "Person's Name:";cin>> Person[count].FullName;
cout << "Person's Birthday:";cin>>Person[count].Birthday;
cout << "Person's Address:";cin>>Person[count].Address;
cout << "Person's Email:";
cin>>Person[count].Email;
cout << endl;
cout << "Person's Phone Number:";cin>>Person[count].PhoneNumber;
count ++;
cout<<"\n";
}
void browse(){
cout << "Name\n";
for(int i =0; i < count;i++)
cout << i+1 <<" " << Person[i].FullName<<" "<<Person[i].Birthday<<" "<<Person[i].Address<<" "<<Person[i].Email<<" "<<Person[i].PhoneNumber<<" " <<endl;
cout<<endl;
}
void searchByName(){
string FullName;
bool found = false;
int i;
cout << "Enter name:";cin >> FullName;
for(i=0;i<count; i++){
if (FullName == Person[i].FullName){
cout << Person[i].FullName<<" "<<Person[i].Birthday<<" "<<Person[i].Address<<" "<<Person[i].Email<<" "<<Person[i].PhoneNumber<<" " <<endl;
found = true;
}
}
if(!found){
cout << FullName << "was not found \n";
}
}
void searchByBirthday() {
int B;
bool found = false;
int i ;
cout << " Enter Person's Birthday:"; cin >> B;
for (i=0; i<count; i++){
if (Person[i].Birthday==B){
cout << Person[i].FullName<<"\t"<< Person[i].Birthday<<"\t"<<Person[i].Address<<"\t" <<Person[i].Email<<"\t"<<Person[i].PhoneNumber<<"\t" <<"\n";
found = true;
}
}
cout << "\n";
if(!found){
cout << "No result\n";
}
}
void removeContact(){
browse();
int delChoice;
cout << "Enter Contact to be deleted by index no"<< endl;
cin >> delChoice;
for(int i =delChoice-1; i < count-1;i++)
{
Person[i].FullName = Person[i+1].FullName;
Person[i].Birthday =Person[i+1].Birthday;
Person[i].Address = Person[i+1].Address;
Person[i].Email= Person[i+1].Email;
Person[i].PhoneNumber = Person[i+1].PhoneNumber;
}
count--;
cout<< "AddressBook after deletion is " <<endl;
browse();
}
void order(){
int i,j;
AddressBook temp;
if(count < 2) goto out;
for(i=0; i<count; i++){
for (j=0; j<count -1; j++){
if(Person[j].FullName > Person[j+1].FullName){
temp=Person[j];
Person[j]=Person[j+1];
Person[j+1]= temp;
}
}
}
cout << "\n";
out:browse();
}
Step by step
Solved in 2 steps