Как обновить существующие элементы в структуре? - PullRequest
0 голосов
/ 19 апреля 2020

Я работаю с программой, которая должна работать как адресная книга. Однако у меня возникают проблемы при попытке использовать функцию, которая позволяет пользователю обновлять информацию существующего контакта. Я пытался изменить и использовать существующие функции (поскольку у меня есть такая, которая создает, ищет и удаляет контакт) для этого. Приведенный ниже код показывает, как я пытаюсь решить проблему.

Код:

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();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...