Розробка структури даних для заданої предметної області
41

Додаток В.

Лістинг програми


#include "StdAfx.h"

#include "iostream"

#include "fstream"

#include <conio.h>

#include <stdlib.h>

#include <string.h>

#include <windows.h>

#include<iomanip>

 

using namespace std;// Оголошуємо простір імен

 

struct teacher // Опис структури викладачів

{

int name; // Факультет

char imia[20]; // Прізвище

int posada; // Посада

float zarplata; // Зарплата

};

 

struct student // опис структури студентів

{

int name; // факультет

char imia[20]; // Прізвище

float ser_bal; // Середній бал

float stup; // Стипендія

};

struct facultet // Структура, яка об'єднує структури викладачів, та студентів

{

teacher vucl; // Структура викладачів

student stud[20];// Структура студентів

};

    facultet tab[40]; // Масив викладачів та студентів

 

const int L=100; // Кількість записів в файлі

char c; // Символьна змінна

int n=0,k=0; // Стовпці таблиці

 

void vvid_vucl (facultet tab[]);//Прототип функції вводу викладачів

void vvid_stud (facultet tab[]);//Прототип функції вводу студентів

void vvid(facultet tab[]);//Прототип функції вводу

void vivod_stud(facultet tab[]);//Прототип функції виводу викладачів

void vivod_vucl(facultet tab[]);//Прототип функції виводу студентів

void vivod(facultet tab[]);//Прототип функції виводу

void vudalennia_vucl (facultet tab[]);//Прототип функції видалення викладачів

void vudalennia_stud (facultet tab[]);//Прототип функції видалення студентів

void vudalennia (facultet tab[]);//Прототип функції видалення

void redahuvannia_stud (facultet tab[]);//Прототип функції редагування студентів

void redahuvannia_vucl (facultet tab[]);//Прототип функції редагування викладачів

void redahuvannia (facultet tab[]);//Прототип функції редагування

void stup_zarp (facultet tab[]);//Прототип функції виводу суммарного фонду стипендії і зарплати на факультеті

void docent (facultet tab[]);//Прототип функції виводу викладачів доцентів на факальтеті

void ser_bal_stup (facultet tab[]);//Прототип функції виводу студентів з найнижчим середнім балом і стипендією

void save_file (facultet tab[]);//Прототип функції збереження в текстовий файл

void imena_file (facultet tab[]);//Прототип функції збереження імен студентів та викладачів впорядкованих за алфавітом