Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <clocale>
- using namespace std;
- struct Date
- {
- int day;
- int month;
- int year;
- };
- struct Item
- {
- char* name;
- long int inventoryNum;
- int issueDate;
- char* country;
- char* technicianName;
- Date lastCheck;
- };
- int Confirm();
- void ShowMainMenu();
- void ShowMenu();
- void Show();
- void SortByYear();
- int Count();
- //----------
- void EditMenu();
- void Add();
- void Edit();
- void Delete();
- //----------
- void SearchMenu();
- void SearchCountry();
- void SearchUntested();
- void SearchResponsible();
- void main()
- {
- setlocale(LC_CTYPE, "rus");
- int appWorking = 1;
- int inMenu = 0;
- int inSubMenu = 1;
- int choice;
- while (appWorking)
- {
- ShowMainMenu();
- cout << "Введите ваш выбор: ";
- cin >> choice;
- switch (choice)
- {
- case 0:
- {
- appWorking = !appWorking;
- break;
- }
- case 1:
- {
- ShowMenu();
- break;
- }
- case 2:
- {
- EditMenu();
- break;
- }
- case 3:
- {
- SearchMenu();
- break;
- }
- default:
- {
- cout << endl << "Был введен неверный код. Попробуйте заново." << endl;
- system("pause");
- break;
- }
- }
- }
- }
- void ShowMenu()
- {
- int showChoice;
- int menuNeeded = 1;
- while (menuNeeded) {
- ShowMainMenu();
- cout << endl;
- cout << "Выберите вариант вывода:" << endl;
- cout << "1. Вывести в порядке добавления." << endl;
- cout << "2. Вывести, предварительно отсортировав по году выпуска." << endl;
- cout << "3. Вывести количество комплектующих." << endl;
- cout << "0. Вернуться в главное меню." << endl;
- cout << endl;
- cout << "Введите ваш выбор: ";
- cin >> showChoice;
- switch (showChoice)
- {
- case 1:
- Show();
- if (!Confirm())
- {
- menuNeeded = 0;
- }
- else menuNeeded = 1;
- break;
- case 2:
- SortByYear();
- if (!Confirm())
- {
- menuNeeded = 0;
- }
- else menuNeeded = 1;
- break;
- case 3:
- cout << "Количество комплектующих в списке: " << Count() << endl;
- if (!Confirm())
- {
- menuNeeded = 0;
- }
- else menuNeeded = 1;
- break;
- case 0:
- {
- menuNeeded = 0;
- break;
- }
- default:
- cout << endl << "Был введен неверный код. Попробуйте заново." << endl;
- system("pause");
- break;
- }
- }
- }
- void ShowMainMenu()
- {
- system("cls");
- cout << "АИ-152 | Соловьёв И. Д." << endl;
- cout << "----------------------------" << endl;
- cout << "Добро пожаловать в приложения для управления" << endl << "инвентарем компьютерных комплектующих." << endl;
- cout << "Управление в приложении реализовано с помощью клавиатуры." << endl;
- cout << "Для выбора действия, напишите его код и нажмите Enter." << endl;
- cout << "----------------------------" << endl;
- cout << "Меню программы:" << endl;
- cout << "1. Вывести список комплектующих." << endl;
- cout << "2. Редактировать список комплектующих." << endl;
- cout << "3. Поиск по списку комплектующих." << endl;
- cout << "0. Выйти из программы." << endl;
- cout << endl;
- }
- void Show()
- {
- cout << "Show" << endl;
- system("pause");
- }
- void SortByYear()
- {
- cout << "SortByYear" << endl;
- system("pause");
- }
- int Count()
- {
- return 0;
- }
- void EditMenu()
- {
- int editChoice;
- int menuNeeded = 1;
- while (menuNeeded) {
- ShowMainMenu();
- cout << endl;
- cout << "Выберите вариант редактирования:" << endl;
- cout << "1. Добавить новые комплектующие." << endl;
- cout << "2. Изменить существующие комплектующие." << endl;
- cout << "3. Удалить комплектующие." << endl;
- cout << "0. Вернуться в главное меню." << endl;
- cout << endl;
- cout << "Введите ваш выбор: ";
- cin >> editChoice;
- switch (editChoice)
- {
- case 1:
- {
- Add();
- if (!Confirm())
- {
- menuNeeded = 0;
- }
- else menuNeeded = 1;
- break;
- }
- case 2:
- {
- Edit();
- if (!Confirm())
- {
- menuNeeded = 0;
- }
- else menuNeeded = 1;
- break;
- }
- case 3:
- {
- Delete();
- if (!Confirm())
- {
- menuNeeded = 0;
- }
- else menuNeeded = 1;
- break;
- }
- case 0:
- {
- menuNeeded = 0;
- break;
- }
- default:
- cout << endl << "Был введен неверный код. Попробуйте заново." << endl;
- system("pause");
- break;
- }
- }
- }
- void Add()
- {
- cout << "Add" << endl;
- }
- void Edit()
- {
- cout << "Edit" << endl;
- }
- void Delete()
- {
- cout << "Delete" << endl;
- }
- void SearchMenu()
- {
- int searchChoice;
- int menuNeeded = 1;
- while (menuNeeded) {
- ShowMainMenu();
- cout << endl;
- cout << "Выберите вариант поиска:" << endl;
- cout << "1. Найти комплектующие по указанной стране." << endl;
- cout << "2. Найти комплектующие, подлежащие техосмотру." << endl;
- cout << "3. Найти работника, ответственного за указанные комплектующие." << endl;
- cout << "0. Вернуться в главное меню." << endl;
- cout << endl;
- cout << "Введите ваш выбор: ";
- cin >> searchChoice;
- switch (searchChoice)
- {
- case 1:
- {
- SearchCountry();
- if (!Confirm())
- {
- menuNeeded = 0;
- }
- else menuNeeded = 1;
- break;
- }
- case 2:
- {
- SearchUntested();
- if (!Confirm())
- {
- menuNeeded = 0;
- }
- else menuNeeded = 1;
- break;
- }
- case 3:
- {
- SearchResponsible();
- if (!Confirm())
- {
- menuNeeded = 0;
- }
- else menuNeeded = 1;
- break;
- }
- case 0:
- {
- menuNeeded = 0;
- break;
- }
- default:
- cout << endl << "Был введен неверный код. Попробуйте заново." << endl;
- system("pause");
- break;
- }
- }
- }
- void SearchCountry()
- {
- cout << "SearchCountry" << endl;
- system("pause");
- }
- void SearchUntested()
- {
- cout << "SearchUntested" << endl;
- system("pause");
- }
- void SearchResponsible()
- {
- cout << "SearchResponsible" << endl;
- system("pause");
- }
- int Confirm()
- {
- int confirmation;
- cout << endl << "Продолжить работу?" << endl;
- cout << "1. Да" << endl;
- cout << "2. Нет (вернуться в главное меню)" << endl;
- while (true)
- {
- cout << endl;
- cout << "Введите ваш выбор: ";
- cin >> confirmation;
- if (confirmation == 1)
- {
- return 1;
- }
- else if (confirmation == 2)
- {
- return 0;
- }
- else
- {
- cout << endl << "Был введен неверный код. Попробуйте заново." << endl;
- system("pause");
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment