Переделать код, дав возможность производить редактирование данных - 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;
...........