Вход и изход
Упражнение:
Да се дефинира структура employee,
съхраняваща име на човек, служебен номер и заплата.
Да се дефинира масив от такива структури, да се чете от файл таблица
- име (низ), служебен номер (цяло положително число, по-малко от
10000) и заплата (тип float). Да се напишат и тестват функции за:
- Изчисляване на средната заплата.
- Изтриване на ред от таблицата по зададен служебен номер и
отпечатване на новата таблица в нов файл.
- Създаване на файл, само с име и заплата.
- Сортиране на редовете на таблицата по име и отпечанване във файл.
- Сортиране на редовете на таблицата по служебен номер и отпечанване
във файл.
Реализацията да се направи по един от следните начини:
1. вариант: програма emp1.c - името
в структурата е в char name[50]; -
таблицата се чете в масив от структури:
struct employee
tab[100];
2. вариант: програма emp2.c - името
в структурата е в char *name; -
таблицата се чете в масив от структури:
struct employee tab[100];
3. вариант: програма emp3.c - името
в структурата е в char *name; -
таблицата се чете в масив от указатели към структури:
struct employee
*tab[100];
4. вариант: програма emp4.c - името
в структурата е в char name[50]; -
таблицата се чете в свързан списък, в дефиницията на структурата се
добавя:
struct employee *next;
5. вариант: програма emp5.c - името
в структурата е в char *name; -
таблицата се чете в свързан списък, в дефиницията на структурата се
добавя:
struct employee *next;