# include <stdio.h>
# include <string.h>
typedef struct Rec{
char last[20];
char first[20];
}Pb_Rec;
Pb_Rec Phone_Book[1],temp[1];
void Addrecords();
void Sortnames();
void Printdata();
int main()
{
int options;
do{
printf("1)Add records to database\n");
printf("2)Sort database\n");
printf("3)Print database\n");
do{
scanf("%d",&options);
switch(options){
case 1:Addrecords(Phone_Book);
break;
case 2:Sortnames(Phone_Book,temp);
break;
case 3:Printdata(Phone_Book);
break;
case4:exit(1);
default:printf("Invalid Input:Try again");
}
}while(options>3||options<1);
}while(1);
return 0;
}
void Addrecords()
{
int i;
for(i=0;i<2;i++){
printf("Please enter the last name\n");
scanf("%s",&(Phone_Book+i)->last);
printf("Please enter the first name\n");
scanf("%s",&(Phone_Book+i)->first);
}
return;
}
void Sortnames()
{
int i;
for(i=0;i<1;i++){
if(strcmp(Phone_Book[i].last,Phone_Book[i+1].last)==-1)
temp[i]=Phone_Book[i+1];
printf("%s",temp[i].last);
Phone_Book[i+1]=Phone_Book[i];
Phone_Book[i]=temp[i];
}
return;
}
void Printdata()
{
int i;
for(i=0;i<2;i++){
printf("%s\t",Phone_Book[i].last);
printf("%s\t\n",Phone_Book[i].first);
}
return;
}
void Sortnames()
{
int i;
for(i=0;i<1;i++){
if(strcmp(Phone_Book[i].last,Phone_Book[i+1].last)==-1)
temp[i]=Phone_Book[i+1];
printf("%s",temp[i].last);
Phone_Book[i+1]=Phone_Book[i];
Phone_Book[i]=temp[i];
}
return;
}
void Printdata()
{
int i;
for(i=0;i<2;i++){
printf("%s\t",Phone_Book[i].last);
printf("%s\t\n",Phone_Book[i].first);
}
return;
}
I also have to put to have a phone number integer array in there too but I'll do that after this problem is fixed.