Переделать код, дав возможность производить редактирование данных - 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; ...........
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д