#include <iostream>
#include <iomanip>
using namespace std;
struct ITEMS
{
int nomer; //Номер предмету
char* predmet; //Предмет
} item0; //Кількість предметів
struct TEACHERS
{
int nomer; //Ідентифікатор вчителя
char* vchitel; //Ініціали вчителя
} teacher0; //Кількість вчителів
struct STUDENTS
{
int number; //Номер студента
char *fio; //Ініціали студента
int group; //Група
float bmat; //Бал за математику
float bfiz; //Бал за фізику
float bprog; //Бал за програмування
char* date; //Дата народження
float sb; //Середній бал студента
} stud0; //Кількість студентів
int main() {
setlocale(LC_ALL, "russian");
ITEMS item [3]= {{ 1, (char*)"Математика" }, { 2, (char*)"Фізика" }, { 3, (char*)"Програмування" }};
TEACHERS teacher[3]={{ 1, (char*)"Математика" }, { 2, (char*)"Фізика" }, { 3, (char*)"Програмування" }};
STUDENTS stud [5]={{ 1, (char*)"Пушкарчук Д.", 291, 4, 5, 5, (char*)"06.04.2000" },
{ 2, (char*)"Кравчик С.", 291, 4, 3, 5, (char*)"04.07.1999" },
{ 3, (char*)"Солоп М.", 291, 5, 5, 5, (char*)"13.04.2001" },
{ 4, (char*)"Шворак О.", 291, 4, 3, 4, (char*)"06.03.9999" },
{ 5, (char*)"Мельничук В.", 289, 2, 2, 2, (char*)"28.05.1991" }};
cout << "\t| Меню відомостей |" << endl;
cout << "\t----------------------------------------------------------------------------" << endl;
cout << "\t|№| Ініціали | Група | Математика | Фізика | Програмування | Дата народження |" << endl;
//stud.sb = float(stud.bmat + stud.bfiz + stud.bprog) / 3;
stud[0].sb = float(stud[0].bmat + stud[0].bfiz + stud[0].bprog) / 3;
stud[1].sb = float(stud[1].bmat + stud[1].bfiz + stud[1].bprog) / 3;
stud[2].sb = float(stud[2].bmat + stud[2].bfiz + stud[2].bprog) / 3;
stud[3].sb = float(stud[3].bmat + stud[3].bfiz + stud[3].bprog) / 3;
stud[4].sb = float(stud[4].bmat + stud[4].bfiz + stud[4].bprog) / 3;
for (int i = 0; i < 5; i++) {
// cout << "\t----------------------------------------------------------------------------" << endl;
cout << "\t|" << setw(1) << stud[i].number << "|"
<< setw(12) << stud[i].fio << "|"
<< setw(6) << stud[i].group << "|"
<< setw(6) << stud[i].bmat << "|"
<< setw(6) << stud[i].bfiz << "|"
<< setw(6) << stud[i].bprog << "|"
<< setw(15) << stud[i].date << "|" << endl;
}
cout << "\t----------------------------------------------------------------------------" << endl;
S:
cout << "\t Виберіть одну із опцій:" << endl;
cout << "\t Вивести інформацію про всіх студентів - 1" << endl;
cout << "\t Вивести інформацію про певного студента - 2" << endl;
cout << "\t Вивести середній бал студентів - 3" << endl;
cout << "\t Вевести дату народження певного студента - 4" << endl;
cout << "\t Вивести список вчителів - 5" << endl;
cout << "\t Вивести список предметів - 6" << endl;
cout << "\t Для закриття програми - 7" << endl;
cout << "\t Введіть номер пункту :";
int m, q, w, z; //v,h//
cin >> m;
if (m == 1) {
cout << stud[0].fio << endl << stud[1].fio << endl << stud[2].fio << endl << stud[3].fio << endl << stud[4].fio << endl;
goto S;
}
if (m == 2) {
cout << "\t Інформація про студента №:" << endl;
cin >> q;
if (q == 1)
{
cout << "\t Студент Пушкарчук Д. = " << stud[0].fio << endl << endl;
}
if (q == 2)
{
cout << "\t Студент Кравчик С. = " << stud[1].fio << endl << endl;
}
if (q == 3)
{
cout << "\t Студент Солоп М. = " << stud[2].fio << endl << endl;
}
if (q == 4)
{
cout << "\t Студент Шворак О. = " << stud[3].fio << endl << endl;
}
if (q == 5)
{
cout << "\t Студент Мельничук В. = " << stud[4].fio << endl << endl;
}
goto S;
}
if (m == 3) {
cout << "\t Середній бал студента №:" << endl;
cin >> w;
if (w == 1)
{
cout << "\t Студент Пушкарчук Д. = " << stud[0].sb << endl << endl;
}
if (w == 2)
{
cout << "\t Студент Кравчик С. = " << stud[1].sb << endl << endl;
}
if (w == 3)
{
cout << "\t Студент Солоп М. = " << stud[2].sb << endl << endl;
}
if (w == 4)
{
cout << "\t Студент Шворак О. = " << stud[3].sb << endl << endl;
}
if (w == 5)
{
cout << "\t Студент Мельничук В. = " << stud[4].sb << endl << endl;
}
goto S;
}
if (m == 4) {
cout << "\t Інформація про дату народження студента №:" << endl;
cin >> z;
if (z == 1)
{
cout << "\t Дата народження Пушкарчука Д. = " << stud[0].date << endl << endl;
}
if (z == 2)
{
cout << "\t Дата народження Кравчика С. = " << stud[1].date << endl << endl;
}
if (z == 3)
{
cout << "\t Дата народження Солопа М. = " << stud[2].date << endl << endl;
}
if (z == 4)
{
cout << "\t Дата народження Шворака О. = " << stud[3].date << endl << endl;
}
if (z == 5)
{
cout << "\t Дата народження Мельничука В. = " << stud[4].date << endl << endl;
}
goto S;
}
if (m == 5) {
cout << teacher[0].vchitel << endl << teacher[1].vchitel << endl << teacher[3].vchitel << endl;
goto S;
}
if (m == 6) {
cout << item[0].predmet << endl << item[1].predmet << endl << item[2].predmet << endl;
goto S;
}
if (m == 7) {
cout << "\t Дякуюємо за використання нашої структури." << endl;;
goto F;
}
F:
system("pause");
return 0;
}