Программирование на C / C++ / Лабораторная работа №6 / laba11
.docdelete p0; //удаление указателя на список student
}
}
void main() //Главная программа:
{dinam h; //класс
int pm; //номер для выбора
cout<<"MENYU";
while(1)
{clrscr();
cout<<"1.vvod iz faila.\n";
cout<<"2.vivod na ekran.\n";
cout<<"3.formirovanie perechnya GRUPPMAX,\n";
cout<<"sortirovka perechnya GRUPPMAX v alfavitnom poryadke.\n";
cout<<"4.sohranenie v faile perechnya GRUPPMAX.\n";
cout<<"5.sortirovka studentov po FIO v alfavitnom poryadke.\n";
cout<<"6.sohranenie v faile resultata sortirovki v alfavitnom poryadke.\n";
cout<<"7.sortirovka studentov po gruppe v alfavitnom poryadke: 6.\n";
cout<<"8.sortirovka studentov po kolichestvu ballov: 6.\n";
cout<<"9.dobavlenie zapisi: 6.\n";
cout<<"10.udalenie zapisi: 6.\n";
cout<<"11.vihod iz programmi.\n";
cout<<endl<<endl;
cout<<"vash vibor (1%11):";
cin>>pm; //ввод номера
switch(pm) //выбор (1%11):
{ case 1:h.inputstfile();break; //ввод из файла
case 2:h.outputst();break; //вывод на экран списка student
case 3:
{h.perech(); //формирование перечня групп, с указанием количества студентов,
// набравших максимальное количество баллов (МАХ)
h.sortgr(); //сортировка перечня групп (МАХ) в алфавитном порядке
h.outputgrmax(); //вывод на экран перечня групп, в которых
break;} //максимальное количество студентов, набравших MAX
case 4:h.outputgrfile();break; //сохранение в файле перечня групп (МАХ)
case 5:
{h.alfsortfio(); //сортировка списка student по ФИО в алфавитном порядке
h.outputst(); //вывод на экран списка student после сортировки по ФИО
break;}
case 6:h.outputstfile();break; //сохранение в файле списка student
case 7:
{h.alfsortgr(); //сортировка списка student по названию групп в алфавитном порядке
h.outputst(); //вывод на экран списка student после сортировки по названию групп
break;}
case 8:
{h.sortcol(); //сортировка списка student по количеству баллов в порядке убывания
h.outputst(); //вывод на экран списка student после сортировки по количеству баллов
break;}
case 9:
{h.add(); //добавление записи
h.outputst(); //вывод на экран списка student после добавления записи
break;}
case 10:
{h.deletefio(); //удаление записи
h.outputst(); //вывод на экран списка student после удаления записи
break;}
case 11:cout<<"konets raboti"; //вывод сообщения о завершении работы,
getch(); //задержка на экране,
exit(0); //выход из программы,
return; //возврат
default:cout<<"net punkta "; //иначе вывод сообщения об ошибке,
cout<<"Povtorite";
getch(); //задержка на экране
break;
}
}
}
Тест:
1.vvod iz faila.
2.vivod na ekran.
3.formirovanie perechnya GRUPPMAX,
sortirovka perechnya GRUPPMAX v alfavitnom poryadke.
4.sohranenie v faile perechnya GRUPPMAX.
5.sortirovka studentov po FIO v alfavitnom poryadke.
6.sohranenie v faile resultata sortirovki v alfavitnom poryadke.
7.sortirovka studentov po gruppe v alfavitnom poryadke: 6
8.sortirovka studentov po kolichestvu ballov: 6
9.dobavlenie zapisi: 6.
10.udalenie zapisi: 6.
11.vihod iz programmi.
vash vibor (1%11):
Имя файла: test.txt (1)
Ivanov Petr Sergeevich MO 87 (2)
Kutlubaeva Kamila Yulaevna IVT 87
Kurochkin Ivan Vasilevich VM 78
Gabbasova Alfiya Ilgizovna IVT 84
Duzenko Olga Petrovna ACOI 87
Bashirov Ramil Salavatovich IVT 75
Garifullin Ildar Maratovich VM 87
Samoilov Fedor Nicolaevich IVT 87
Lastov Aleksey Viktorovich MO 87
Chinchik Maksim Anatolievich IVT 76
Gareeva Regina Radikovna IVT 87
Mochalkin Pavel Aleksandrovich CAPR 78
Gates Bill Microsoftovich MO 0
Ganeev Rinat Rashitovich ACOI 78
Shiyapova Svetlana Salavotovna CAPR 85
Ascarov Aidar Muratovich ACOI 87
Blinov Pavel Sergeevich IVT 65
Vasiliev Evgeniy Gavrilovich VM 65
Rednikova Ekaterina Dmitrievna CAPR 87
Disketkin Flash Modemovich ACOI 79
Bureeva Kceniya Mihailovna VM 76
Mustafina Adelya Ramilevna CAPR 78
Yudina Anastasiya Valerievna MO 73
Murtazin Bulat Ravilevich CAPR 54
Starosvetskiy Artem Vadimovich ACOI 87
Shiyapova Alina Salavotovna CAPR 82
Shiyapova Karina Salavotovna CAPR 82
Vasiliev Evgeniy Benediktovich MO 87
Упорядоченный в алфавитном порядке список групп, в которых максимальное количество студентов, набравших максимальное количество баллов:
File: res1.txt (4)
Uporyadochnyi massiv GRUPPMAX v alfavitnom poryadke: (3)
gruppa kolichestvo studentov MAX
ACOI 3
IVT 3
MO 3
Упорядоченный список студентов по фамилии, имени, отчеству в алфавитном порядке:
File: res2.txt (6)
familiya imya otchestvo gruppa Kolichestvo ballov
Ascarov Aidar Muratovich ACOI 87
Bashirov Ramil Salavatovich IVT 75 (5)
Blinov Pavel Sergeevich IVT 65
Bureeva Kceniya Mihailovna VM 76
Chinchik Maksim Anatolievich IVT 76
Disketkin Flash Modemovich ACOI 79
Duzenko Olga Petrovna ACOI 87
Gabbasova Alfiya Ilgizovna IVT 84
Ganeev Rinat Rashitovich ACOI 78
Gareeva Regina Radikovna IVT 87
Garifullin Ildar Maratovich VM 87
Gates Bill Microsoftovich MO 0
Ivanov Petr Sergeevich MO 87
Kurochkin Ivan Vasilevich VM 78
Kutlubaeva Kamila Yulaevna IVT 87
Lastov Aleksey Viktorovich MO 87
Mochalkin Pavel Aleksandrovich CAPR 78
Murtazin Bulat Ravilevich CAPR 54
Mustafina Adelya Ramilevna CAPR 78
Rednikova Ekaterina Dmitrievna CAPR 87
Samoilov Fedor Nicolaevich IVT 87
Shiyapova Alina Salavotovna CAPR 82
Shiyapova Karina Salavotovna CAPR 82
Shiyapova Svetlana Salavotovna CAPR 85
Starosvetskiy Artem Vadimovich ACOI 87
Vasiliev Evgeniy Benediktovich MO 87
Vasiliev Evgeniy Gavrilovich VM 65
Yudina Anastasiya Valerievna MO 73
Упорядоченный список студентов по группе в алфавитном порядке:
File: res3.txt (6)
familiya imya otchestvo gruppa Kolichestvo ballov
Ascarov Aidar Muratovich ACOI 87
Disketkin Flash Modemovich ACOI 79 (7)
Duzenko Olga Petrovna ACOI 87
Ganeev Rinat Rashitovich ACOI 78
Starosvetskiy Artem Vadimovich ACOI 87
Mochalkin Pavel Aleksandrovich CAPR 78
Murtazin Bulat Ravilevich CAPR 54
Mustafina Adelya Ramilevna CAPR 78
Rednikova Ekaterina Dmitrievna CAPR 87
Shiyapova Alina Salavotovna CAPR 82
Shiyapova Karina Salavotovna CAPR 82
Shiyapova Svetlana Salavotovna CAPR 85
Bashirov Ramil Salavatovich IVT 75
Blinov Pavel Sergeevich IVT 65
Chinchik Maksim Anatolievich IVT 76
Gabbasova Alfiya Ilgizovna IVT 84
Gareeva Regina Radikovna IVT 87
Kutlubaeva Kamila Yulaevna IVT 87
Samoilov Fedor Nicolaevich IVT 87
Gates Bill Microsoftovich MO 0
Ivanov Petr Sergeevich MO 87
Lastov Aleksey Viktorovich MO 87
Vasiliev Evgeniy Benediktovich MO 87
Yudina Anastasiya Valerievna MO 73
Bureeva Kceniya Mihailovna VM 76
Garifullin Ildar Maratovich VM 87
Kurochkin Ivan Vasilevich VM 78
Vasiliev Evgeniy Gavrilovich VM 65
Упорядоченный список студентов по количеству баллов в порядке убывания:
File: res4.txt (6)
familiya imya otchestvo gruppa Kolichestvo ballov
Ascarov Aidar Muratovich ACOI 87
Duzenko Olga Petrovna ACOI 87 (8)
Starosvetskiy Artem Vadimovich ACOI 87
Rednikova Ekaterina Dmitrievna CAPR 87
Gareeva Regina Radikovna IVT 87
Kutlubaeva Kamila Yulaevna IVT 87
Samoilov Fedor Nicolaevich IVT 87
Ivanov Petr Sergeevich MO 87
Lastov Aleksey Viktorovich MO 87
Vasiliev Evgeniy Benediktovich MO 87
Garifullin Ildar Maratovich VM 87
Shiyapova Svetlana Salavotovna CAPR 85
Gabbasova Alfiya Ilgizovna IVT 84
Shiyapova Alina Salavotovna CAPR 82
Shiyapova Karina Salavotovna CAPR 82
Disketkin Flash Modemovich ACOI 79
Ganeev Rinat Rashitovich ACOI 78
Mochalkin Pavel Aleksandrovich CAPR 78
Mustafina Adelya Ramilevna CAPR 78
Kurochkin Ivan Vasilevich VM 78
Chinchik Maksim Anatolievich IVT 76
Bureeva Kceniya Mihailovna VM 76
Bashirov Ramil Salavatovich IVT 75
Yudina Anastasiya Valerievna MO 73
Blinov Pavel Sergeevich IVT 65
Vasiliev Evgeniy Gavrilovich VM 65
Murtazin Bulat Ravilevich CAPR 54
Gates Bill Microsoftovich MO 0
Список студентов после добавления записи:
Familiya: Volkova
Imya: Marina
Otchestvo: Ivanovna
Gruppa: IVT
Kolichestvo ballov: 78
File: res5.txt (6)
Ascarov Aidar Muratovich ACOI 87 (9)
Duzenko Olga Petrovna ACOI 87
Starosvetskiy Artem Vadimovich ACOI 87
Rednikova Ekaterina Dmitrievna CAPR 87
Gareeva Regina Radikovna IVT 87
Kutlubaeva Kamila Yulaevna IVT 87
Samoilov Fedor Nicolaevich IVT 87
Ivanov Petr Sergeevich MO 87
Lastov Aleksey Viktorovich MO 87
Vasiliev Evgeniy Benediktovich MO 87
Garifullin Ildar Maratovich VM 87
Shiyapova Svetlana Salavotovna CAPR 85
Gabbasova Alfiya Ilgizovna IVT 84
Shiyapova Alina Salavotovna CAPR 82
Shiyapova Karina Salavotovna CAPR 82
Disketkin Flash Modemovich ACOI 79
Ganeev Rinat Rashitovich ACOI 78
Mochalkin Pavel Aleksandrovich CAPR 78
Mustafina Adelya Ramilevna CAPR 78
Kurochkin Ivan Vasilevich VM 78
Chinchik Maksim Anatolievich IVT 76
Bureeva Kceniya Mihailovna VM 76
Bashirov Ramil Salavatovich IVT 75
Yudina Anastasiya Valerievna MO 73
Blinov Pavel Sergeevich IVT 65
Vasiliev Evgeniy Gavrilovich VM 65
Murtazin Bulat Ravilevich CAPR 54
Gates Bill Microsoftovich MO 0
Volkova Marina Ivanovna IVT 78
Список студентов после удаления записи, упорядоченный в алфавитном порядке:
Familiya: Ivanov
Imya: Petr
Otchestvo: Sergeevich
File: res6.txt (6)
Ascarov Aidar Muratovich ACOI 87 (10)
Bashirov Ramil Salavatovich IVT 75
Blinov Pavel Sergeevich IVT 65
Bureeva Kceniya Mihailovna VM 76
Chinchik Maksim Anatolievich IVT 76
Disketkin Flash Modemovich ACOI 79
Duzenko Olga Petrovna ACOI 87
Gabbasova Alfiya Ilgizovna IVT 84
Ganeev Rinat Rashitovich ACOI 78
Gareeva Regina Radikovna IVT 87
Garifullin Ildar Maratovich VM 87
Gates Bill Microsoftovich MO 0
Kurochkin Ivan Vasilevich VM 78
Kutlubaeva Kamila Yulaevna IVT 87
Lastov Aleksey Viktorovich MO 87
Mochalkin Pavel Aleksandrovich CAPR 78
Murtazin Bulat Ravilevich CAPR 54
Mustafina Adelya Ramilevna CAPR 78
Rednikova Ekaterina Dmitrievna CAPR 87
Samoilov Fedor Nicolaevich IVT 87
Shiyapova Alina Salavotovna CAPR 82
Shiyapova Karina Salavotovna CAPR 82
Shiyapova Svetlana Salavotovna CAPR 85
Starosvetskiy Artem Vadimovich ACOI 87
Vasiliev Evgeniy Benediktovich MO 87
Vasiliev Evgeniy Gavrilovich VM 65
Volkova Marina Ivanovna IVT 78
Yudina Anastasiya Valerievna MO 73
konets raboti (11)
net punkta Povtorite (default)