Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void filesLoadingsSavingsAndChecking (listFirstFile *& headFirstFile, listFirstFile *& tailFirstFile, int &sizeOf_FirstFile,listSecondFile *& headSecondFile, listSecondFile *& tailSecondFile, int &sizeOf_SecondFile) {
- int c;
- string fileName;
- bool isOpened = false;
- bool isDone1 = false, isDone2 = false;
- bool escape = false;
- do {
- do {
- cout << "\n\tВыберите действие:\n\t\t1. Cоздать новый Файл 1 \n\t\t2. Загрузить Файл 1\n\t\t3. Завершить работу и выйти" << endl;
- dumbChecker(c);
- switch (c) {
- case 1: {
- isDone1 = true;
- break;
- }
- case 2: {
- cout << "\t\tВведите имя сохраненного Файла 1:\n> " << endl;
- cin >> fileName;
- while (!isOpened) {
- ifstream fin(fileName + ".txt");
- if (fin.is_open())
- {
- while (!fin.eof())
- {
- listFirstFile *temp = new listFirstFile;
- if (headFirstFile == NULL) {
- temp->prev = NULL;
- temp->next = NULL;
- fin >> temp->lectureHall;
- fin >> temp->PCSerial;
- fin >> temp->pulpit;
- fin >> temp->surname;
- fin >> temp->name;
- fin >> temp->patronymic;
- headFirstFile = temp;
- tailFirstFile = temp;
- sizeOf_FirstFile++;
- }
- else {
- tailFirstFile->next = temp;
- fin >> temp->lectureHall;
- fin >> temp->PCSerial;
- fin >> temp->pulpit;
- fin >> temp->surname;
- fin >> temp->name;
- fin >> temp->patronymic;
- temp->next = NULL;
- temp->prev = tailFirstFile;
- tailFirstFile = temp;
- sizeOf_FirstFile++;
- }
- }
- isOpened = true;
- fin.close();
- }
- }
- isDone1 = true;
- break;
- }
- case 3: {
- return;
- }
- default: {
- cout << "Введенно некорректное действие. Повторите попытку.\a" << endl;
- system("pause");
- system("cls");
- }
- }
- } while (!isDone1);
- isOpened = false;
- do {
- cout << "\n\tВыберите действие:\n\t\t1. Cоздать новый Файл 2 \n\t\t2. Загрузить Файл 2\n\t\t3. Шаг назад" << endl;
- dumbChecker(c);
- switch (c) {
- case 1: {
- isDone2 = true;
- break;
- }
- case 2: {
- cout << "\t\tВведите имя сохраненного Файла 2:\n> " << endl;
- cin >> fileName;
- while (!isOpened) {
- ifstream fin(fileName + ".txt");
- if (fin.is_open())
- {
- while (!fin.eof())
- {
- listSecondFile *temp = new listSecondFile;
- if (headSecondFile == NULL) {
- temp->prev = NULL;
- temp->next = NULL;
- fin >> temp->PCSerial;
- fin >> temp->RAM;
- fin >> temp->HDD;
- headSecondFile = temp;
- tailSecondFile = temp;
- sizeOf_SecondFile++;
- }
- else {
- tailSecondFile->next = temp;
- fin >> temp->PCSerial;
- fin >> temp->RAM;
- fin >> temp->HDD;
- temp->next = NULL;
- temp->prev = tailSecondFile;
- tailSecondFile = temp;
- sizeOf_SecondFile++;
- }
- }
- isOpened = true;
- fin.close();
- }
- }
- isDone2 = true;
- break;
- }
- case 3: {
- cout << "a";
- escape = true;
- break;
- }
- default: {
- cout << "Введенно некорректное действие. Повторите попытку.\a" << endl;
- system("pause");
- system("cls");
- }
- }
- } while ( (!isDone2) || (!escape) );
- } while (!isDone1 && !isDone2);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement