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";