Phoenix_x

OkiBoki

Dec 7th, 2017
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 5.07 KB | None | 0 0
  1. #include "stdafx.h"
  2. #include <string>
  3. #include <iostream>
  4. #include <fstream>
  5.  
  6. using namespace std;
  7.  
  8. struct Polet
  9. {
  10.     int denOtMesec;
  11.     int nomer;
  12.     string imenaNaPilot;
  13.     int brojPatnici_parvaKlasa;
  14.     int brojPatnici_vtoraKlasa;
  15.     double biletParvaKlasa_cena;
  16.     double biletVtoraKlasa_cena;
  17. };
  18.  
  19. void enterDataIntoArray(Polet danniZaPoleti[30], int &brojPoleti);
  20. void editNumberOfPassengers(Polet danniZaPoleti[30], int brojPoleti);
  21. void printAllFlights(Polet danniZaPoleti[30], int brojPoleti);
  22. void printPilotFlights(Polet danniZaPoleti[30], int brojPoleti);
  23. void transferDataFromArrayToFile(Polet danniZaPoleti[30], int brojPoleti);
  24.  
  25. void main()
  26. {
  27.     Polet danniZaPoleti[30]; //maksimalen broj poleti
  28.     int brojPoleti = 0;
  29.  
  30.     while (true)
  31.     {
  32.         cout << "Izberete 1 za vavezdane na danni" << endl;
  33.         cout << "Izberete 2 za korekciq na broj patnici za polet po vaveden nomer" << endl;
  34.         cout << "Izberete 3 za spravka na poletite na pilot" << endl;
  35.         cout << "Izberete 4 za izvezdane na vsichki registrirani poleti" << endl;
  36.  
  37.         int izbor;
  38.         cin >> izbor;
  39.  
  40.         while (izbor < 1 || izbor > 4) //validaciq
  41.         {
  42.             cout << "Nevaliden izbor. Vavedi otnovo: " << endl;
  43.             cout << "Izbor: ";
  44.             cin >> izbor;
  45.         }
  46.  
  47.         switch (izbor)
  48.         {
  49.         case 1:
  50.             enterDataIntoArray(danniZaPoleti, brojPoleti);
  51.             transferDataFromArrayToFile(danniZaPoleti, brojPoleti);
  52.             break;
  53.         case 2:
  54.             editNumberOfPassengers(danniZaPoleti, brojPoleti);
  55.             transferDataFromArrayToFile(danniZaPoleti, brojPoleti);
  56.             break;
  57.         case 3:
  58.             printPilotFlights(danniZaPoleti, brojPoleti);
  59.             break;
  60.         case 4:
  61.             printAllFlights(danniZaPoleti, brojPoleti);
  62.             break;
  63.         }
  64.     }
  65. }
  66.  
  67. void enterDataIntoArray(Polet danniZaPoleti[30], int &brojPoleti)
  68. {
  69.     cout << "Broj poleti: ";
  70.     cin >> brojPoleti;
  71.  
  72.     for (int i = 0; i < brojPoleti; i++)
  73.     {
  74.         cout << "* * * * * *" << endl;
  75.  
  76.         cout << "Vavedi den ot mesec: ";
  77.         cin >> danniZaPoleti[i].denOtMesec;
  78.  
  79.         cout << "Vavedi nomer na poleta: ";
  80.         cin >> danniZaPoleti[i].nomer;
  81.  
  82.         cout << "Vavedi imena na pilota: ";
  83.         cin >> danniZaPoleti[i].imenaNaPilot;
  84.  
  85.         cout << "Vavedi broj patnici parva klasa: ";
  86.         cin >> danniZaPoleti[i].brojPatnici_parvaKlasa;
  87.  
  88.         cout << "Vavedi broj patnici vtora klasa: ";
  89.         cin >> danniZaPoleti[i].brojPatnici_vtoraKlasa;
  90.  
  91.         cout << "Vavedi cena na bilet parva klasa: ";
  92.         cin >> danniZaPoleti[i].biletParvaKlasa_cena;
  93.  
  94.         cout << "Vavedi cena na bilet vtora klasa: ";
  95.         cin >> danniZaPoleti[i].biletVtoraKlasa_cena;
  96.     }
  97. }
  98.  
  99. void transferDataFromArrayToFile(Polet danniZaPoleti[30], int brojPoleti)
  100. {
  101.     ofstream fajlZaPoleti;
  102.     fajlZaPoleti.open("poleti.txt");
  103.  
  104.     for (int i = 0; i < brojPoleti; i++)
  105.     {
  106.         fajlZaPoleti << danniZaPoleti[i].denOtMesec << " " << danniZaPoleti[i].nomer << " " << danniZaPoleti[i].imenaNaPilot
  107.             << " " << danniZaPoleti[i].brojPatnici_parvaKlasa << " " << danniZaPoleti[i].brojPatnici_vtoraKlasa
  108.             << " " << danniZaPoleti[i].biletParvaKlasa_cena << " " << danniZaPoleti[i].biletVtoraKlasa_cena << endl;
  109.     }
  110. }
  111.  
  112. void editNumberOfPassengers(Polet danniZaPoleti[30], int brojPoleti)
  113. {
  114.     int nomer;
  115.     cout << "Vavedi nomer na poleta: ";
  116.     cin >> nomer;
  117.  
  118.     bool namerenPolet = false;
  119.  
  120.     for (int i = 0; i < brojPoleti; i++)
  121.     {
  122.         if (danniZaPoleti[i].nomer == nomer)
  123.         {
  124.             namerenPolet = true;
  125.  
  126.             cout << "Korekciq na broq patnici parva klasa: ";
  127.             cin >> danniZaPoleti[i].brojPatnici_parvaKlasa;
  128.  
  129.             cout << "Korekciq na broq patnici vtora klasa: ";
  130.             cin >> danniZaPoleti[i].brojPatnici_vtoraKlasa;
  131.  
  132.             break;
  133.         }
  134.     }
  135.  
  136.     if (namerenPolet == false)
  137.     {
  138.         cout << "Ne e nameren polet s takav nomer." << endl;
  139.     }
  140. }
  141.  
  142. void printPilotFlights(Polet danniZaPoleti[30], int brojPoleti)
  143. {
  144.     string imena;
  145.     cout << "Vavedete imena na pilota: ";
  146.     cin >> imena;
  147.  
  148.     for (int i = 0; i < brojPoleti; i++)
  149.     {
  150.         if (danniZaPoleti[i].imenaNaPilot == imena)
  151.         {
  152.             cout << "* * * * * *" << endl;
  153.             cout << "Den ot meseca: " << danniZaPoleti[i].denOtMesec << endl;
  154.             cout << "Nomer na poleta: " << danniZaPoleti[i].nomer << endl;
  155.             cout << "Broj patnici parva klasa: " << danniZaPoleti[i].brojPatnici_parvaKlasa << endl;
  156.             cout << "Broj patnici vtora klasa: " << danniZaPoleti[i].brojPatnici_vtoraKlasa << endl;
  157.             cout << "Cena na bilet parva klasa: " << danniZaPoleti[i].biletParvaKlasa_cena << endl;
  158.             cout << "Cena na bilet vtora klasa: " << danniZaPoleti[i].biletVtoraKlasa_cena << endl;
  159.         }
  160.     }
  161. }
  162.  
  163. void printAllFlights(Polet danniZaPoleti[30], int brojPoleti)
  164. {
  165.     for (int i = 0; i < brojPoleti; i++)
  166.     {
  167.         cout << "* * * * * *" << endl;
  168.         cout << "Den ot meseca: " << danniZaPoleti[i].denOtMesec << endl;
  169.         cout << "Nomer na poleta: " << danniZaPoleti[i].nomer << endl;
  170.         cout << "Imena na pilota: " << danniZaPoleti[i].imenaNaPilot << endl;
  171.         cout << "Broj patnici parva klasa: " << danniZaPoleti[i].brojPatnici_parvaKlasa << endl;
  172.         cout << "Broj patnici vtora klasa: " << danniZaPoleti[i].brojPatnici_vtoraKlasa << endl;
  173.         cout << "Cena na bilet parva klasa: " << danniZaPoleti[i].biletParvaKlasa_cena << endl;
  174.         cout << "Cena na bilet vtora klasa: " << danniZaPoleti[i].biletVtoraKlasa_cena << endl;
  175.     }
  176. }
Advertisement
Add Comment
Please, Sign In to add comment