Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "Detail.h"
- #include <clocale>
- #include <vector>
- int main()
- {
- setlocale(LC_ALL, "Russian");
- std::fstream details("details.txt", std::ios::in | std::ios::out);
- std::fstream details1("details1.bin", std::ios::in | std::ios::out | std::ios::binary);
- Detail detail;
- int ch;
- do
- {
- std::cout.flush();
- menu();
- ch = choose();
- switch (ch)
- {
- case 1:
- std::cout << std::endl;
- std::cout << "Введите данные (id, mass, name): " << std::endl;
- detail = get_detail(std::cin);
- std::cout << "Создана деталь: " << detail;
- std::cout << std::endl;
- break;
- case 2:
- std::cout << std::endl;
- details.seekp(0, std::ios::end);
- details << detail;
- std::cout << "Данные детали успешно записаны в файл\n";
- std::cout << std::endl;
- break;
- case 3:
- std::cout << std::endl;
- details.seekp(0, std::ios::end);
- detail.write(details1);
- std::cout << "Данные детали успешно записаны в файл\n";
- std::cout << std::endl;
- break;
- case 4:
- std::cout << std::endl;
- std::cout << "Данные детали успешно записаны в файл\n";
- details.seekp(0, std::ios::end);
- detail.cwrite(details);
- std::cout << std::endl;
- break;
- case 5:
- std::cout << std::endl;
- details.seekg(std::ios::beg);
- while (details >> detail)
- {
- std::cout << detail;
- }
- std::cout << std::endl;
- details.clear();
- break;
- case 6:
- std::cout << std::endl;
- details.seekg(std::ios::beg);
- while (detail.cread(details))
- {
- std::cout << detail;
- }
- details.clear();
- std::cout << std::endl;
- break;
- case 7:
- std::cout << std::endl;
- details1.seekg(std::ios::beg);
- while (detail.read(details1))
- {
- std::cout << detail;
- }
- details1.clear();
- std::cout << std::endl;
- break;
- case 8:
- std::cout << std::endl;
- reverse_output(details, 1);
- std::cout << std::endl;
- break;
- case 9:
- std::cout << std::endl;
- reverse_output(details, 0);
- std::cout << std::endl;
- break;
- case 10:
- std::cout << std::endl;
- std::cout << "Введите id для поииска:\n";
- search(details, get_int(), 0);
- std::cout << std::endl;
- break;
- case 11:
- std::cout << std::endl;
- std::cout << "Введите id для поииска:\n";
- search(details, get_int(), 1);
- std::cout << std::endl;
- break;
- case 12:
- std::cout << std::endl;
- std::cout << "Введите id для поииска:\n";
- search(details1, get_int(), 2);
- std::cout << std::endl;
- break;
- case 13:
- std::cout << std::endl;
- std::cout << "Введите деталь для удаления:\n";
- std::cin >> detail;
- remove(detail, details, "details.txt", 1, std::ios::in | std::ios::out);
- std::cout << std::endl;
- break;
- case 14:
- std::cout << std::endl;
- std::cout << "Введите деталь для удаления:\n";
- std::cin >> detail;
- remove(detail, details1, "details1.bin", 0, std::ios::in | std::ios::out | std::ios::binary);
- std::cout << std::endl;
- break;
- case 15:
- std::cout << std::endl;
- system("CLS");
- default:
- break;
- }
- } while (ch);
- details.close();
- details1.close();
- system("pause");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement