Advertisement
Guest User

program_new_delete

a guest
Jan 27th, 2020
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.52 KB | None | 0 0
  1. #include<iostream>
  2. #include<string>
  3. #include<fstream>
  4. using namespace std;
  5.  
  6. class Osoba {
  7. private:
  8.     string jmeno;
  9. public:
  10.     Osoba() {}
  11.     Osoba(string Jmeno) {
  12.         jmeno = Jmeno;
  13.     }
  14.     string denJmeno() { return jmeno; }
  15. };
  16.  
  17. int main() {
  18.  
  19.     ifstream cteni;
  20.     cteni.open("jmena.txt");
  21.     string text;
  22.     int pocet_osob = 0;
  23.     while (getline(cteni, text))
  24.     {
  25.         pocet_osob++;
  26.     }
  27.    
  28.     cteni.close();
  29.     cteni.open("jmena.txt");
  30.     int max_osob = pocet_osob + 3;
  31.     Osoba *osoby = new Osoba[max_osob];
  32.     int index = 0;
  33.     while (getline(cteni, text))
  34.     {
  35.         osoby[index] = Osoba(text);
  36.         index++;
  37.     }
  38.  
  39.  
  40.     bool pokracovat = true;
  41.    
  42.    
  43.    
  44.  
  45.  
  46.  
  47.  
  48.     do {
  49.         system("cls");
  50.         cout << "\tProgram na pridavani novych osob" << endl;
  51.         cout << "\t--------------------------------" << endl << endl << endl;
  52.  
  53.         cout << "\t+----------------------------+" << endl;
  54.         cout << "\t| Zakladni menu programu:    |" << endl;
  55.         cout << "\t+----------------------------+" << endl;
  56.         cout << "\t|    1 - pridani osoby       |" << endl;
  57.         cout << "\t|    2 - vypis vsech osob    |" << endl;
  58.         cout << "\t|    3 - ukonceni programu   |" << endl;
  59.         cout << "\t+----------------------------+" << endl << endl << endl;
  60.  
  61.         cout << "Zadej volbu z menu: ";
  62.         int volba;
  63.         cin >> volba;
  64.         cin.ignore();
  65.  
  66.         string nove_jmeno;
  67.         switch (volba) {
  68.         case 1:
  69.             system("cls");
  70.             cout << "\t+----------------------------+" << endl;
  71.             cout << "\t|     Pridani nove osoby     |" << endl;
  72.             cout << "\t+----------------------------+" << endl << endl;
  73.  
  74.  
  75.             if (index == max_osob) {
  76.                 cout << "Plne pole, nelze pridat dalsi osobu..." << endl;
  77.             }
  78.             else {
  79.                 cout << "Zadej jmeno " << index + 1 << ". osoby: ";
  80.                 getline(cin, nove_jmeno);
  81.                 osoby[index] = Osoba(nove_jmeno);
  82.                 index++;
  83.                 pocet_osob++;+
  84.             }
  85.             system("pause");
  86.             break;
  87.         case 2:
  88.             system("cls");
  89.             cout << "\t+----------------------------+" << endl;
  90.             cout << "\t|     Vypis vsech osob       |" << endl;
  91.             cout << "\t+----------------------------+" << endl << endl << endl;
  92.             for (int i = 0; i < pocet_osob; i++)
  93.             {
  94.                 cout << i + 1 << ". osoba " << osoby[i].denJmeno ()<< endl;
  95.             }
  96.             cout << endl;
  97.             system("pause");
  98.             break;
  99.         case 3:
  100.             system("cls");
  101.             cout << "\t+----------------------------+" << endl;
  102.             cout << "\t|    Ukonceni programu...    |" << endl;
  103.             cout << "\t+----------------------------+" << endl << endl << endl;;
  104.             system("pause");
  105.             pokracovat = false;
  106.             break;
  107.         }
  108.     } while (pokracovat);
  109.  
  110.  
  111.  
  112.  
  113.     //system("pause");
  114.     return 0;
  115. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement