Advertisement
adnanj

Rezervacija autobuskih karata

Jan 24th, 2014
217
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 4.02 KB | None | 0 0
  1.  #include <iostream>
  2.  #include <iomanip>
  3.  using namespace std;
  4.      
  5.  const int red = 4;
  6.  const int kol = 10;
  7.  int autobus[red][kol];
  8.  
  9.  bool ProvjeraSjedista(int r, int k);
  10.  bool RezervisiKartu(int r);
  11.  void PrikazSjedista();
  12.  void Izbornik();
  13.  float UkupnaCijenaVoznje(int&);
  14.      
  15.  int main() {
  16.      int r, k, upit, prodatih = 0;
  17.  
  18.      pocetak:
  19.      Izbornik();
  20.      cout << "Unesite broj opcije: ";
  21.      cin >> upit;
  22.      cout << "------------------------\n";
  23.  
  24.      switch (upit) {
  25.                 case 1:
  26.                    do {
  27.                    cout << "Zelim da rezervisem mjesto:\n";
  28.                    cout << "1. do prozora\n";
  29.                    cout << "2. do prolaza\n";
  30.                    cout << "Upisite broj izbora: ";
  31.                    cin >> upit;
  32.                    }
  33.                    while(upit<1||upit>2);
  34.  
  35.                    if(upit==1) {
  36.                    do {
  37.                    cout << "Izabrali ste mjesto do prozora. Upisite koji red zelite (1 ili 4):";
  38.                    cin >> r;
  39.                    }
  40.                    while((r!=1)&&(r!=4));
  41.            
  42.                    system("cls");
  43.              
  44.                    if(RezervisiKartu(r)) cout << "Uspjesno ste rezervirali sjediste do prozora u " << r << " redu!\n";
  45.                    else cout << "Zao nam je, nema slobodnih mjesta u redu " << r << "!\n";
  46.                     }
  47.                    else {
  48.                    do {
  49.                    cout << "Izabrali ste mjesto do prolaza. Upisite koji zelite red (2 ili 3):";
  50.                    cin >> r;
  51.                    }
  52.                    while(r!=2&&r!=3);
  53.  
  54.                   system("cls");
  55.  
  56.                   if(RezervisiKartu(r)) cout << "Uspjesno ste rezervirali sjediste do prolaza u " << r << " redu!\n";
  57.                   else cout << "Zao nam je, nema slobodnih mjesta u " << r << " redu!\n";
  58.                   }
  59.                   goto pocetak;
  60.                   break;
  61.  
  62.                case 2:
  63.                   system("cls");
  64.                   PrikazSjedista();
  65.                   goto pocetak;
  66.                   break;
  67.  
  68.                case 3:
  69.                   do {
  70.                   cout << "Upisite red (1-4): ";
  71.                   cin >> r;
  72.                   }
  73.                   while(r<1||r>4);
  74.  
  75.                   do {
  76.                   cout << "Upisite kolonu (1-10): ";
  77.                   cin >> k;
  78.                   }
  79.                   while (k<1||k>10);
  80.  
  81.                   system("cls");
  82.  
  83.                   if(ProvjeraSjedista(r, k)) cout << "Sjediste u " << r << " redu i " << k << " koloni je slobodno!\n";
  84.                   else
  85.                   cout << "Sjediste u " << r << " redu i " << k << " koloni je zauzeto!\n";
  86.                   goto pocetak;
  87.                   break;
  88.  
  89.              case 4:
  90.                  system("cls");
  91.                  UkupnaCijenaVoznje(prodatih);
  92.                  cout << "Cijena voznje iznosi " << UkupnaCijenaVoznje(prodatih) << " KM i ukupno je prodato " << prodatih << " karti.\n";
  93.                  goto pocetak;
  94.                  break;
  95.  
  96.             case 5:
  97.             system("cls");
  98.             cout << "Hvala vam sto ste koristili nase usluge!\n\n";
  99.             return EXIT_SUCCESS;
  100.  
  101.             default:
  102.                    system("cls");
  103.                cout << "Takva opcija ne postoji!\n";
  104.                goto pocetak;
  105.     }
  106.      system ("pause>0");
  107.  }
  108.  
  109.            
  110.  bool RezervisiKartu (int r) {
  111.     for (int i=0; i<kol; i++)
  112.     if(autobus[r-1][i]==0) {
  113.     autobus[r-1][i]=1;
  114.     return true;
  115.     }
  116.     return false;
  117.  }
  118.  
  119.  void PrikazSjedista() {
  120.     cout << setw(3) << "Graficki prikaz sjedista:\n";
  121.     for (int i=0; i<red; i++) {
  122.     cout << endl;
  123.     if(i==2) cout << endl;
  124.     for (int j=0; j<kol; j++)
  125.     cout << setw(2) << autobus[i][j];
  126.     }
  127.     cout << endl;
  128.  }
  129.  
  130.  void Izbornik() {
  131.     cout << "-------------------------\n";
  132.     cout << "\tIzbornik\n";
  133.     cout << "-------------------------\n";
  134.     cout << "1. Rezervisi kartu\n";
  135.     cout << "2. Prikaz sjedista\n";
  136.     cout << "3. Provjera mjesta\n";
  137.     cout << "4. Stanje\n";
  138.     cout << "5. Zavrsi\n";
  139.     cout << "-------------------------\n";
  140.  }
  141.  
  142.  bool ProvjeraSjedista (int r, int k) {
  143.     if(autobus[r-1][k-1]==0)
  144.     return true;
  145.     else
  146.     return false;
  147.  }
  148.  
  149.  float UkupnaCijenaVoznje (int &brojac) {
  150.        brojac = 0;
  151.        for(int i=0; i<red; i++) {
  152.        for(int j=0; j<kol; j++)
  153.        if(autobus[i][j]==1) brojac++;
  154.        }
  155.        return brojac * 9.5;
  156.  }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement