Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <fstream>
- #include <string>
- #include <Windows.h>
- #include <cstdlib>
- #include <ctime>
- #define N 18 //объявление количества магазинов
- using namespace std;
- struct shop //магазин
- {
- int shop; //номер магазина
- string surname; //фамилия
- string tovar;
- int kolvo;
- int cost;
- } CMP[N];
- int main()
- {
- int i = 0, menu = 0;
- setlocale(LC_ALL, "Russian"); //перевод на русский язык
- SetConsoleCP(1251);
- SetConsoleOutputCP(1251);
- system("cls");
- cout << "Меню выбора: \nВведите 1 для добавления информации. \nВведите 2 для просмотра. \nВведите 3 для получения списка суммы \nВведите 4 для завершения работы программы.";
- cout << "\nВвод номера пункта меню: ";
- cin >> menu;
- do
- {
- switch (menu)
- {
- case 1:
- {
- system("cls");
- ofstream FILE("zadanie.txt", ios_base::app); //открыт вход в исходный файл с данными магазина для записи
- int i = 0, position = 0;
- do
- {
- string surname = " ", tovar = " ";
- FILE << endl;
- cout << "\t\tДобавление нового магазина:\n";
- cout << "Номер магазина: ";
- cin >> CMP[i].shop;
- cout << "Фамилия: ";
- cin.ignore(1, '\n'); //Необходимая очистка буфера ввода для корректности отображения введенных строк
- getline(cin, surname); //ввод строки фамилии
- for (int i = 0; i < 10; i++)
- {
- cout << "Введите наименование товара: ";
- getline(cin, CMP[i].tovar);
- cout << endl;
- cout << "Введите количество товара:";
- cin >> CMP[i].kolvo;
- cout << endl;
- cout << "Цена товара: ";
- cin >> CMP[i].cost;
- cout << endl;
- }
- FILE << " " << CMP[i].shop << "\t\t" << CMP[i].surname << " ";
- FILE << CMP[i].tovar << " " << "\t ";
- FILE << CMP[i].kolvo << "\t\t " << CMP[i].cost;
- cout << "\nДобавить ещё один магазин?\nВведите 1, если ходите продолжить, 4, если хотите закончить.\nВвод: ";
- do
- {
- cin >> position;
- if (position != 1 && position != 0)
- {
- cout << "\nТакого варианта не существует.\nВведите номер корректно: ";
- }
- } while (position != 1 && position != 0);
- system("cls");
- i++;
- } while (position != 0);
- FILE.close(); //необходимые процндуры сделаны, файл закрыть
- system("cls");
- cout << "\nВвод данных был выполнен успешно.\n\n";
- system("pause");
- break;
- }
- case 3:
- {
- int sum = 0;
- ifstream FILE("zadanie.txt", ios::in); //вход для считывания символов файла
- if (!FILE.is_open())
- {
- cout << "\nФайл не может быть открыт!\nПроверьте наличие файла \"zadanie.txt\" и запустите программу заново.\n\n";
- system("pause");
- exit(0);
- }
- cout << "\tCписок суммы: ";
- for (int i = 0; !FILE.eof(); i++)
- {
- FILE >> CMP[i].shop;
- FILE >> CMP[i].surname;
- FILE >> CMP[i].tovar;
- FILE >> CMP[i].kolvo;
- FILE >> CMP[i].cost;
- sum = CMP[i].kolvo * CMP[i].cost;
- cout << "Номер магазина: " << CMP[i].shop << " Товара на цену: " << sum << endl;
- }
- }
- case 4:
- {
- exit(0);
- break;
- }
- }
- } while (Menu != 4);
- }
Advertisement
Add Comment
Please, Sign In to add comment