Как удалить конкретные записи в C - PullRequest
0 голосов
/ 23 апреля 2019

У меня есть простой регистр, который требует от пользователя ввода имени, фамилии, возраста, адреса и псевдонима.Задача состоит в том, чтобы удалить запись пользователя с одним параметром и удалить одну строку в другом.Я не уверен, как выполнить удаление.

Я создал общую программу и знаю, что для этих двух опций требуется оператор IF, но я не уверен, как это сделать.

#include <stdio.h>

int main(){
    int option;

      printf("[1] To create a new student onto the register\n");
      printf("[2] To delete a record in the register\n");
      printf("[3] To delete a line in the register\n");
      printf("Option: ");
      scanf("%d",option);

      if (option==1){
        Register();
      }
      if (option==2){

      }
      if (option==3){

      }
      return 0;
  }

void Register(){

    char Name[100],Address[100],Lname[100],Nickname[100];
    int Age=0,Phoneno=0;
    FILE*fptr;

    fptr = fopen("Register.txt", "a+");

    if(fptr == NULL)
    {
        printf("Error! There is no file to write to. Please Create a file");
    }

    fflush(stdin);

    printf("Enter the first name of a person: ");
    gets(Name);

    printf("Last Name of %s: ",Name);
    gets(Lname);

    printf("What is the age of %s: ",Name);
    scanf("%d", &Age);

    fflush(stdin);
    printf("What is the address of %s: ",Name);
    gets(Address);

    printf("Does %s have a nickname?");
    gets(Nickname);

    printf("This ends the entry of info into the file\n");

    fprintf(fptr,"First name: %s\n",Name);
    fprintf(fptr,"Last name: %s\n"Lname);
    fprintf(fptr,"Age: %d\n",Age);
    fprintf(fptr,"Address: %s\n",Address);
    fprintf(fptr,"Nickname:%s\n\n",Nickname);
    fclose(fptr);
}
  • Если вы выберете вариант 1, программа создаст запись о студенте.
  • Если вы выберете вариант 2, программа должна удалить всю информацию о человеке, если вы введетеих имя.
  • Если вы выберете вариант 3, программа запросит имя ученика, а затем спросит, какой вариант удалить.

Примером варианта 3 является

First name: Michael
Last name:
Age:16
Address: 17 Habour street
Nickname: Mike

где его фамилия была стерта

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...