Advertisement
Guest User

Untitled

a guest
Jan 22nd, 2019
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.23 KB | None | 0 0
  1. #include <iostream>
  2. #include <fstream>
  3.  
  4. using namespace std;
  5.  
  6. struct Zavodnik{
  7.     char prijmeni[30];
  8.     char jmeno[30];
  9.     char stat[3];
  10.     float cas;
  11.     bool existuje;
  12. };
  13.  
  14. void vytvorDatabazi(){
  15.     string a;
  16.     cout << "Opravdu chcete smazat vsechna predchozi data? (Y/n)" << endl;
  17.     cin >> a;
  18.     if(a != "Y") return;
  19.     ofstream soubor;
  20.     soubor.open("zavodnici.dat");
  21.     soubor.close();
  22.     cout<<"Databaze byla vytvorena." <<endl;
  23. }
  24.  
  25. void pridejZavodnika(){
  26.     Zavodnik zav;
  27.     cout << "Prijmeni: "; cin >> zav.prijmeni;
  28.     cout << "Jmeno: "; cin >> zav.jmeno;
  29.     cout << "Stat: "; cin >> zav.stat;
  30.     zav.cas = -1;
  31.     zav.existuje = false;
  32.  
  33.     ofstream soubor;
  34.     soubor.open("zavodnici.dat", ios::binary|ios::out|ios::app);
  35.     soubor.write((char*)&zav, sizeof(Zavodnik));
  36.     soubor.close();
  37.  
  38. }
  39.  
  40. int main()
  41. {
  42.     cout << "Hello World!" <<endl;
  43.  
  44.     int action = 0;
  45.  
  46.     while(action != 8){
  47.         cout << "Menu:" << endl
  48.             << " 1. Pridat zavodnika" << endl
  49.             << " 2. Vypsat zavodniky" << endl
  50.             << " 3. Editovat zavodnika" << endl
  51.             << " 4. Zadat zavodnikovi cas" << endl
  52.             << " 5. Smazat zavodnika" << endl
  53.             << " 6. Setrid zavodniky podle casu" << endl
  54.             << " 7. Vytvorit prazdny soubor se zavodniky (smaze vsechna jiz zadana data)" << endl
  55.             << " 8. Ukoncit program" << endl;
  56.         cout << "Input action number: ";
  57.         cin >> action;
  58.         switch(action){
  59.             case 1:
  60.                 pridejZavodnika();
  61.                 break;
  62.             case 2:
  63.                 cout << "You selected action 2" << endl;
  64.                 break;
  65.             case 3:
  66.                 cout << "You selected action 3" << endl;
  67.                 break;
  68.             case 4:
  69.                 cout << "You selected action 4" << endl;
  70.                 break;
  71.             case 5:
  72.                 cout << "You selected action 5" << endl;
  73.                 break;
  74.             case 6:
  75.                 cout << "You selected action 6" << endl;
  76.                 break;
  77.             case 7:
  78.                 vytvorDatabazi();
  79.                 break;
  80.  
  81.         }
  82.     }
  83.  
  84.     cout << "Good bye!" <<endl;
  85.  
  86.     return 0;
  87. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement