Code:
#include <stdio.h>
#include <string.h>
char lname[20], fname[15], phoneNo[12];
int menuchoice, record, i, cnt, totalcnt;
FILE *ifp;
struct record{
char lname[20];
char fname[15];
char phoneNo[12];
};
void addrecord(struct record char, char, int);
void deleterecord(struct record char, char, int);
void editrecord(struct record char, char, int);
void search(struct record char, char, int);
void view(struct record char, char, int);
void sort(struct record char, char, int);
void menu(struct record char, char, int);
int main (void)
{
struct record temp;
char filename[20];
printf("Enter file name to open");
gets(filename);
fpin=fopen(filename,"r");
scanf("%s%s%d", &temp.lname[0],&temp.fname[0],&temp.phoneNo[0]);
cnt = 1;
while (scanf("%s%s%d", &temp.lname[cnt],&temp.fname[cnt],&temp.phoneNo[cnt]);
!= EOF){cnt++}
cnt = totalcnt;
menu(struct record char, char, int);/*Edit*/
return 0;
}
void menu(struct record char, char, int){
printf("\nPhonebook menu\n1) Add new record\n2) Delete record\n3) Edit record\n4) Search phone book\n5) View phone book\n6) Quit\nEnter choice #: ");
scand("%d", &menuchoice);
switch (menuchoice)
{
case 1: addrecord(struct record char, char, int); break;/*Edit*/
case 2: deleterecord(struct record char, char, int); break;/*Edit*/
case 3: editrecord(struct record char, char, int); break;/*Edit*/
case 4: search(struct record char, char, int); break;/*Edit*/
case 5: view(struct record char, char, int); break;/*Edit*/
case 6: return 0;
}
return 0;
}
void addrecord(struct record char, char, int){
printf("\nAdd Record\n");
printf("Last Name: ");
scanf("%s", &temp.lname[totalcnt+1] ); /*Edit*/
printf("\nFirst Name: );
scanf("%s", &temp.fname[totalcnt+1]); /*Edit*/
printf("\nPhone Number: );
scanf("%s", &temp.phoneNo[totalcnt+1]); /*Edit*/
printf("\nPhone number added");
++totalcnt;
}
void deleterecord(struct record char, char, int){
printf("\nDelete Record\n");
printf("Last Name: ");
scanf("%s", &deletelname);
/*Edit*/
/*Edit*/
/*Edit*/
}
void editrecord(struct record char, char, int){
printf("\nEdit Record\n");
printf("Last name: ");
scanf("%s", &editlname");
/*Edit*/
/*Edit*/
/*Edit*/
}
void search(struct record char, char, int){
printf("\nSearch\n");
printf("Search for: ");
scanf("%s", &searchfor);
/*Edit*/
/*Edit*/
/*Edit*/
}
void view(struct record char, char, int){
printf("\nView Records\n");
for (i=0; i < totalcnt; i++)
{
printf("\n%s %s %d", temp.lname[i], temp.fname[i], temp.phoneNo[i]); /*Edit*/
}
}
void sort(struct record char, char, int){
/*Edit*/
/*Edit*/
/*Edit*/
}