Добавил:
Kaz
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:
#include"MyMenu.h"
void MyMenu()
{
// объекты-контейнеры для хранения информации
Queue<Person> *data1 = new Queue<Person>;
Queue<UTeacher> *data2 = new Queue<UTeacher>;
//Queue<Person> *databin = new Queue<Person>;
// объекты для обеспечения работы с файлами
TextFileClass file1;
TextFileClass file2;
//BinaryFileClass file3;
while(1)
{
system("cls");
cout << "1 - Ввести информацию(класс Person)" << endl;
cout << "2 - Показать информацию(класс Person)" << endl;
cout << "3 - Удалить информацию(класс Person)" << endl << endl;
cout << "4 - Добавить информацию(класс UTeacher)" << endl;
cout << "5 - Показать информацию(класс UTeacher)" << endl;
cout << "6 - Удалить информацию(класс UTeacher)" << endl << endl;
cout << "0 - Выход" << endl;
cout << "Выберите команду:";
cin.sync();
switch(cin.get())
{
case '1' :
{
system("cls");
//Вызываем деструктор чтобы очистить очередь перед считыванием информации из нее в файл
data1->~Queue();
if(!file1.EmptyPersonFile()) // если файл не пустой то считываем инфо в очередь
file1.ReadPerson(data1);
// тут непосредственно начинается ввод
Person tmp;
cin >> tmp;
data1->Push(tmp);
file1.WritePerson(data1);
break;
}
case '2' :
{
system("cls");
data1->~Queue();
file1.ReadPerson(data1);
BorderStylePerson();
data1->Show();
DnoPerson();
system("pause");
break;
}
case '3' :
{
system("cls");
data1->Delete();
file1.WritePerson(data1);
system("pause");
break;
}
case '4' :
{
system("cls");
//Вызываем деструктор чтобы очистить очередь перед считыванием информации из нее в файл
data2->~Queue();
if(!file2.EmptyUTeacherFile()) // если файл не пустой то считываем инфо в очередь
file2.ReadUTeacher(data2);
UTeacher tmp;
cin >> tmp;
data2->Push(tmp);
file2.WriteUTeacher(data2);
break;
}
case '5' :
{
system("cls");
data2->~Queue();
file2.ReadUTeacher(data2);
data2->Show();
system("pause");
break;
}
case '6' :
{
system("cls");
data2->Delete();
file2.WriteUTeacher(data2);
system("pause");
break;
}
case '0' :
{
return;
}
}
}
delete data1;
delete data2;
//delete databin;
}
void BorderStylePerson()
{
cout <<"|------------------------|---------------------------|-------------------|" << endl;
cout <<"| Имя | Фамилия | Возраст |" << endl;
cout <<"|------------------------|---------------------------|-------------------|" << endl;
}
void DnoPerson()
{
cout <<"--------------------------------------------------------------------------" << endl;
}
Соседние файлы в папке Files