Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "stdafx.h"
- #include <string>
- #include <iostream>
- #include <fstream>
- using namespace std;
- struct Polet
- {
- int denOtMesec;
- int nomer;
- string imenaNaPilot;
- int brojPatnici_parvaKlasa;
- int brojPatnici_vtoraKlasa;
- double biletParvaKlasa_cena;
- double biletVtoraKlasa_cena;
- };
- void enterDataIntoArray(Polet danniZaPoleti[30], int &brojPoleti);
- void editNumberOfPassengers(Polet danniZaPoleti[30], int brojPoleti);
- void printAllFlights(Polet danniZaPoleti[30], int brojPoleti);
- void printPilotFlights(Polet danniZaPoleti[30], int brojPoleti);
- void transferDataFromArrayToFile(Polet danniZaPoleti[30], int brojPoleti);
- void main()
- {
- Polet danniZaPoleti[30]; //maksimalen broj poleti
- int brojPoleti = 0;
- while (true)
- {
- cout << "Izberete 1 za vavezdane na danni" << endl;
- cout << "Izberete 2 za korekciq na broj patnici za polet po vaveden nomer" << endl;
- cout << "Izberete 3 za spravka na poletite na pilot" << endl;
- cout << "Izberete 4 za izvezdane na vsichki registrirani poleti" << endl;
- int izbor;
- cin >> izbor;
- while (izbor < 1 || izbor > 4) //validaciq
- {
- cout << "Nevaliden izbor. Vavedi otnovo: " << endl;
- cout << "Izbor: ";
- cin >> izbor;
- }
- switch (izbor)
- {
- case 1:
- enterDataIntoArray(danniZaPoleti, brojPoleti);
- transferDataFromArrayToFile(danniZaPoleti, brojPoleti);
- break;
- case 2:
- editNumberOfPassengers(danniZaPoleti, brojPoleti);
- transferDataFromArrayToFile(danniZaPoleti, brojPoleti);
- break;
- case 3:
- printPilotFlights(danniZaPoleti, brojPoleti);
- break;
- case 4:
- printAllFlights(danniZaPoleti, brojPoleti);
- break;
- }
- }
- }
- void enterDataIntoArray(Polet danniZaPoleti[30], int &brojPoleti)
- {
- cout << "Broj poleti: ";
- cin >> brojPoleti;
- for (int i = 0; i < brojPoleti; i++)
- {
- cout << "* * * * * *" << endl;
- cout << "Vavedi den ot mesec: ";
- cin >> danniZaPoleti[i].denOtMesec;
- cout << "Vavedi nomer na poleta: ";
- cin >> danniZaPoleti[i].nomer;
- cout << "Vavedi imena na pilota: ";
- cin >> danniZaPoleti[i].imenaNaPilot;
- cout << "Vavedi broj patnici parva klasa: ";
- cin >> danniZaPoleti[i].brojPatnici_parvaKlasa;
- cout << "Vavedi broj patnici vtora klasa: ";
- cin >> danniZaPoleti[i].brojPatnici_vtoraKlasa;
- cout << "Vavedi cena na bilet parva klasa: ";
- cin >> danniZaPoleti[i].biletParvaKlasa_cena;
- cout << "Vavedi cena na bilet vtora klasa: ";
- cin >> danniZaPoleti[i].biletVtoraKlasa_cena;
- }
- }
- void transferDataFromArrayToFile(Polet danniZaPoleti[30], int brojPoleti)
- {
- ofstream fajlZaPoleti;
- fajlZaPoleti.open("poleti.txt");
- for (int i = 0; i < brojPoleti; i++)
- {
- fajlZaPoleti << danniZaPoleti[i].denOtMesec << " " << danniZaPoleti[i].nomer << " " << danniZaPoleti[i].imenaNaPilot
- << " " << danniZaPoleti[i].brojPatnici_parvaKlasa << " " << danniZaPoleti[i].brojPatnici_vtoraKlasa
- << " " << danniZaPoleti[i].biletParvaKlasa_cena << " " << danniZaPoleti[i].biletVtoraKlasa_cena << endl;
- }
- }
- void editNumberOfPassengers(Polet danniZaPoleti[30], int brojPoleti)
- {
- int nomer;
- cout << "Vavedi nomer na poleta: ";
- cin >> nomer;
- bool namerenPolet = false;
- for (int i = 0; i < brojPoleti; i++)
- {
- if (danniZaPoleti[i].nomer == nomer)
- {
- namerenPolet = true;
- cout << "Korekciq na broq patnici parva klasa: ";
- cin >> danniZaPoleti[i].brojPatnici_parvaKlasa;
- cout << "Korekciq na broq patnici vtora klasa: ";
- cin >> danniZaPoleti[i].brojPatnici_vtoraKlasa;
- break;
- }
- }
- if (namerenPolet == false)
- {
- cout << "Ne e nameren polet s takav nomer." << endl;
- }
- }
- void printPilotFlights(Polet danniZaPoleti[30], int brojPoleti)
- {
- string imena;
- cout << "Vavedete imena na pilota: ";
- cin >> imena;
- for (int i = 0; i < brojPoleti; i++)
- {
- if (danniZaPoleti[i].imenaNaPilot == imena)
- {
- cout << "* * * * * *" << endl;
- cout << "Den ot meseca: " << danniZaPoleti[i].denOtMesec << endl;
- cout << "Nomer na poleta: " << danniZaPoleti[i].nomer << endl;
- cout << "Broj patnici parva klasa: " << danniZaPoleti[i].brojPatnici_parvaKlasa << endl;
- cout << "Broj patnici vtora klasa: " << danniZaPoleti[i].brojPatnici_vtoraKlasa << endl;
- cout << "Cena na bilet parva klasa: " << danniZaPoleti[i].biletParvaKlasa_cena << endl;
- cout << "Cena na bilet vtora klasa: " << danniZaPoleti[i].biletVtoraKlasa_cena << endl;
- }
- }
- }
- void printAllFlights(Polet danniZaPoleti[30], int brojPoleti)
- {
- for (int i = 0; i < brojPoleti; i++)
- {
- cout << "* * * * * *" << endl;
- cout << "Den ot meseca: " << danniZaPoleti[i].denOtMesec << endl;
- cout << "Nomer na poleta: " << danniZaPoleti[i].nomer << endl;
- cout << "Imena na pilota: " << danniZaPoleti[i].imenaNaPilot << endl;
- cout << "Broj patnici parva klasa: " << danniZaPoleti[i].brojPatnici_parvaKlasa << endl;
- cout << "Broj patnici vtora klasa: " << danniZaPoleti[i].brojPatnici_vtoraKlasa << endl;
- cout << "Cena na bilet parva klasa: " << danniZaPoleti[i].biletParvaKlasa_cena << endl;
- cout << "Cena na bilet vtora klasa: " << danniZaPoleti[i].biletVtoraKlasa_cena << endl;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment