Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <fstream>
- #include <string>
- #include <Windows.h>
- #include <cstdlib>
- #define N 5 //объявление количества магазинов
- #define M 10 //объявление количества товаров
- using namespace std;
- struct tovar // товары
- {
- string name; //наименование товара
- int kol; //количество товара
- int cost; //стоимость товара
- };
- struct shop //магазины
- {
- int shop; //номер магазина
- string surname; //фамилия
- tovar volume; //товары
- };
- int main()
- {
- struct tovar libry[M]; //объявление массива структуры магазина
- struct shop mount[N]; //объявление массива структуры товара
- int i = 0;
- setlocale(LC_ALL, "Russian"); //перевод на русский язык
- SetConsoleCP(1251);
- SetConsoleOutputCP(1251);
- system("cls");
- //считывание файла и работа с его данными
- 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 << "Номер магазина: " << "Фамилия заведующего: " << "Товара на сумму: " << endl;
- for (int i = 0; !FILE.eof(); i++)
- {
- FILE.ignore(255, '\n'); //игнорируем первую строку файла (нам нужны данные, а не заголовки)
- FILE >> mount[i].shop; // считываем номер магазина
- FILE >> mount[i].surname; //считываем фамилию заведующего
- for (int j = 0; j < M; j++) //считываем товары
- {
- FILE >> libry[j].name; //наименование
- FILE >> libry[j].kol; //количество
- FILE >> libry[j].cost; //стоимость
- sum += libry[j].kol * libry[j].cost; //вычисляем сумму
- }
- cout << "\t" << mount[i].shop << "\t\t" << mount[i].surname << "\t\t" << sum << endl;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment