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

cout<<endl;//Відступ

cout<<" 1. Vucladachiv"<<endl;

cout<<" 2. Studentiv"<<endl;

cout<<"\n Vash vubir : ";

cin>>otvet;//Зчитуємо відповідь

if (otvet==1)//Якщо відповідь 1

{

vvid_vucl (tab);//Викликаємо функцію вводу викладачів

p++;//Лічильник +1

}

if (otvet==2)//Якщо відповідь 2

{

vvid_stud (tab);//Викликаємо функцію вводу студентів

p++;//Лічильник +1

}

if (p==0) //Якщо лічильник =0

{

system ("cls");//Очищаємо екран

cout<<"\n\n\n\t\t Nepravulnui vvid "<<endl;//повідомляємо про неправильний ввід

}

}

}

//Функція виводу студентів

void vivod_stud(facultet tab[])

{

int i,j; // Рядки таблиці

int l,fl;//Змінні цілочисельного типу

student temp;//Змінна типу Студент

l=k-1;

do//Виконуємо

{

fl=0;//Обнуляємо флажок

for (j=0;j<l;j++)//Рухаємось по рядках

//Якщо поточне значення факультета більше за наступне

if (tab[i].stud[j].name>tab[i].stud[j+1].name)

{

//Проводимо обмін з значеннями

temp=tab[i].stud[j];

tab[i].stud[j]=tab[i].stud[j+1];

tab[i].stud[j+1]=temp;

fl=1;//Флажок присвоюємо 1

}

l--;//Зменшуємо рядки на 1

}

while(fl==1);//Виконуємо доки значення флажка рівне 1

system ("cls");//Очищаємо екран

cout<<endl;//Робимо відступ

//Виводимо поля таблиці

cout<<"   _____________________________STYDENTU________________________"<<endl;

cout<<"  | N_ | FACULTET  |   FIO       |  SEREDNII BAL |  STUPENDIYA  |"<<endl;

cout<<"   -------------------------------------------------------------"<<endl;

for (j=0;j<k;j++)//Рухаємось по рядках таблиці

{

cout<<"  |"<<setw(2)<<j+1<<"  |";//Виводимо номер запису

   switch (tab[i].stud[j].name)

  {

   case 1: cout <<" Programuvannia   "; break;//Виводимо факультет

   case 2: cout <<" Buhgalter        "; break;//Виводимо факультет

   case 3: cout <<" SiS_admin        "; break;//Виводимо факультет

   case 4: cout <<" Tehnolog         "; break;//Виводимо факультет

   case 5: cout <<" Financu          "; break;//Виводимо факультет

  }

//Виводимо прізвище, середній бал, стипенідю студента

   cout<<tab[i].stud[j].imia<<setw(19)<<tab[i].stud[j].ser_bal<<setw(21)<<tab[i].stud[j].stup<<"\n";