Я работаю с программой, которая должна работать как адресная книга. Однако у меня возникают проблемы при попытке использовать функцию, которая позволяет пользователю обновлять информацию существующего контакта. Я пытался изменить и использовать существующие функции (поскольку у меня есть такая, которая создает, ищет и удаляет контакт) для этого. Приведенный ниже код показывает, как я пытаюсь решить проблему.
Код:
void updateContact(){
//Variables
addressbook tempBook1;
FILE* fp;
fp = fopen("contact.txt", "r");
char add[30], city[20], state[20], zip[10], email[30];
char name[20];
char name1[20], phone[20];
int menuChoice;
//Prompt Output
system("cls");
outputSearchPrompt()
scanf("%s", name);
//Search and Update Contact
while (fscanf(fp, "%s %s %s %s %s %s %s \n", name1, phone, add, city, state, zip, email) != EOF) {
if (strcmp(name, name1) == 0) {
displayMenu()
printf("Enter the number of what you want to update");
printf("or enter anything else to exit:");
scanf("%d", &menuChoice);
switch (menuChoice) {
case 1:
printf("Enter the updated name:");
//scanf("%s", tempBook1.name);
break;
//More Menu Options for All Elements
default:
printf("Okay");
}
}
}
fclose(fp);
printf("\n\tPRESS ANY KEY TO CONTINUE");
_getch();
main();
}