0_liprikon_0

Zadanie_5.1

Jan 17th, 2021
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.85 KB | None | 0 0
  1. #include <iostream>
  2. #include <fstream>
  3. #include <string>
  4. #include <Windows.h>
  5. #include <cstdlib>
  6.  
  7. #define N 5 //объявление количества магазинов
  8. #define M 10 //объявление количества товаров
  9.  
  10. using namespace std;
  11.  
  12. struct tovar // товары
  13. {
  14.     string name; //наименование товара
  15.     int kol; //количество товара
  16.     int cost; //стоимость товара
  17. };
  18.  
  19. struct shop //магазины
  20. {
  21.     int shop; //номер магазина
  22.     string surname; //фамилия
  23.     tovar volume;
  24. };
  25. int main()
  26. {
  27.     struct tovar libry[M];
  28.     struct shop mount[N];
  29.     int i = 0;
  30.  
  31.     setlocale(LC_ALL, "Russian"); //перевод на русский язык
  32.     SetConsoleCP(1251);
  33.     SetConsoleOutputCP(1251);
  34.     system("cls");
  35.  
  36.     //считывание файла и работа с его данными
  37.  
  38.     int sum = 0;
  39.  
  40.     ifstream FILE("zadanie.txt", ios::in); //открытие файла
  41.     if (!FILE.is_open())
  42.     {
  43.         cout << "\nФайл не может быть открыт!\nПроверьте наличие файла \"zadanie.txt\" и запустите программу заново.\n\n";
  44.         system("pause");
  45.         exit(0);
  46.     }
  47.  
  48.     for (int i = 0; !FILE.eof(); i++)
  49.     {
  50.         FILE.ignore(255, '\n');
  51.         FILE >> mount[i].shop;
  52.         FILE >> mount[i].surname;
  53.         for (int j = 0; j < M; j++)
  54.         {
  55.             FILE >> libry[j].name;
  56.             FILE >> libry[j].kol;
  57.             FILE >> libry[j].cost;
  58.             sum += libry[j].kol * libry[j].cost;
  59.         }
  60.         cout << "\tНомер магазина: " << mount[i].shop << endl << "\tФамилия заведующего: " << mount[i].surname << endl << "\tТовара на сумму: " << sum << endl;
  61.     }
  62. }
Advertisement
Add Comment
Please, Sign In to add comment