грамі передбачена обробка великої кількості помилок введення користувача. Тестування показало, що програма працює коректно. br/>
Додаток
Файл rh :
int z1 (); z2 (); z3 (); z4 (); z5 (); z6 (); z7 (); z8 (); z9 ();
Файл 1.cpp (Створення файлу, Додавання записів у файл) b>
# include
# include
# include sotrud
{n; fio [40]; kol; v;
}; z1 ()
{(1251); (1251); * f, * f1; i, kz, i1, j, l; p [100]; = fopen ("Діти сотрудніка.txt", " ; a + t ");
{("неможливо відкрити (створити) файл!!!"); 0;
} ("введіть кількість записів n");
scanf ("% d", & kz); (i = 0; i
{("введіть № відділу n"); ("% d", & p [i]. n); (& p [i]. n, sizeof sotrud, 1, f);
printf ("введіть Ф І О n");
gets (p [i]. fio); (p [i]. fio); (& p [i]. fio, sizeof sotrud, 1, f);
printf ("введіть кількість дітей n");
scanf ("% d", & p [i]. kol); (& p [i]. kol, sizeof sotrud, 1, f); = p [i]. kol; (i1 = 0; i1
{("введіть вік% d-у дитину n", i1 +1);
scanf ("% d", & p [i1]. v); (& p [i1]. v, sizeof sotrud, 1, f);
}
}
Файл 2.cpp (Висновок файлу на екран)
# include
# include
# include
# include sotrud
{n; fio [40]; kol; v;
}; z2 ()
{(1251); (1251); * f, * f1; p [100]; i, i1, j; = fopen ("Діти сотрудніка.txt", "r + t" ;);
f1 = fopen ("num.txt", "rt"); (& j, sizeof (int), 1, f1); (f == NULL)
{
printf ("неможливо відкрити (створити) файл!!!");
return 0;
} ("Номер відділу t |"); ("ПІБ сотудніка t |"); ("Колві дітей t |"); ("Вік дітей | n "); (i = 0; i
{(& p [i]. n, sizeof sotrud, 1, f); (" t% d t", p [i]. n); (& p [i]. fio, sizeof sotrud, 1, f); (" t% s t", p [i]. fio); (& p [i]. kol, sizeof sotrud, 1, f ); (" t t% d t", p [i]. kol); (i1 = 0; i1
{(& p [i1]. v, sizeof sotrud, 1, f); ("% d", p [i1]. v);
} (" n"); (f); (f1); 0;