Вход и изход


Упражнение:
Да се дефинира структура employee, съхраняваща име на човек, служебен номер и заплата.
Да се дефинира масив от такива структури, да се чете от файл таблица - име (низ), служебен номер (цяло положително число, по-малко от 10000) и заплата (тип float). Да се напишат и тестват функции за:
- Изчисляване на средната заплата.
- Изтриване на ред от таблицата по зададен служебен номер и отпечатване на новата таблица в нов файл.
- Създаване на файл, само с име и заплата.
- Сортиране на редовете на таблицата по име и отпечанване във файл.
- Сортиране на редовете на таблицата по служебен номер и отпечанване във файл.

Реализацията да се направи по един от следните начини:
1. вариант: програма emp1.c - името в структурата е в char name[50]; - таблицата се чете в масив от структури:
struct emp
loyee tab[100];

2. вариант: програма emp2.c - името в структурата е в char *name; - таблицата се чете в масив от структури:
struct employee tab[100];

3. вариант: програма emp3.c - името в структурата е в char *name; - таблицата се чете в масив от указатели към структури:
struct emp
loyee *tab[100];

4. вариант: програма emp4.c - името в структурата е в char name[50]; - таблицата се чете в свързан списък, в дефиницията на структурата се добавя:
struct employee *next;

5. вариант: програма emp5.c - името в структурата е в char *name; - таблицата се чете в свързан списък, в дефиницията на структурата се добавя:
struct employee *next;