Скачиваний:
25
Добавлен:
02.05.2014
Размер:
291.33 Кб
Скачать

delete 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)

Соседние файлы в папке Лабораторная работа №6