Переделать код, дав возможность производить редактирование данных - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Здравствуйте, очень нужна помощь. У меня задание со структурой. Я написала код, где производится заполнение. А как еще сделать, чтобы можно было производить редактирование данных?
#include <conio.h>      /*содержит функции очистуи экрана*/
#include <stdio.h>      /*включение для форматного ввода/вывода текста*/
#include <stdlib.h>

typedef struct
{                     /*определение структуры кошки*/
 char FIO[30];
 char pol[10];
 char fakultet[30];
 char gorod[10];
 int nomer_komn;
}studenti;
 
void fun_vv()
{
   studenti s;
   int n, i;
   FILE *pt_in;
   pt_in=fopen("ff.txt", "w");
   //printf("Введите количество студентов ");
   //scanf("%d", &n);
  // for(i=0;i<n;i++)
   //{
       printf("Список студентов");
       printf("\n+---+-----------+-----------+---------------+--------+\n");
       printf("\n| # |\tФИО\t|  Пол  |  Факультет  |  Город  |Номер комнаты|\n");
       printf("\n+---+-----------+-----------+---------------+--------+\n");
       printf("Введите ФИО студента ");
       scanf("%s", &s.FIO);
       printf("Введите пол студента ");
       scanf("%s", &s.pol);
       printf("Введите факультет студента ");
       scanf("%s", &s.fakultet);
       printf("Введите город студента ");
       scanf("%s", &s.gorod);
       printf("Введите номер комнаты студента ");
       scanf("%d", &s.nomer_komn);
       fprintf(pt_in, "%s %s %s %s %d\n", s.FIO, s.pol, s.fakultet, s.gorod, s.nomer_komn);
  // }
   fclose(pt_in);
}
 
void fun_vv_isx()
{
     studenti s;
     int n, i;
     FILE *pt_in;
     pt_in=fopen("ff.txt", "r");
     printf("Список студентов");
     printf("\n+---+-----------+-----------+---------------+--------+\n");
     printf("\n| # |\tФИО\t|  Пол  |  Факультет  |  Город  |Номер комнаты|\n");
     printf("\n+---+-----------+-----------+---------------+--------+\n");
    // while(!feof(pt_in));
     {
          fscanf(pt_in, "%s %s %s %s %d\n", &s.FIO, &s.pol, &s.fakultet, &s.gorod, &s.nomer_komn);
          printf("   %s     %s       %s            %s           %d\n", s.FIO, s.pol, s.fakultet, s.gorod, s.nomer_komn);
     }
     fclose(pt_in);
}
 
int main()
{
     fun_vv();
     fun_vv_isx();
     getch();
}
Помогите, пожалуйста! Очень нужно.

Решение задачи: «Переделать код, дав возможность производить редактирование данных»

textual
Листинг программы
switch(choice) {
   case 'f': edit_fio();
      break;
   case 'p': edit_pol();
      break;
   ...........

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 3.857 из 5
Похожие ответы