Advertisement
Guest User

Untitled

a guest
Dec 7th, 2019
132
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.38 KB | None | 0 0
  1. setlocale(LC_CTYPE, "Polish");
  2.     vector<string> tMenuGl; // tutaj będą zapisywane pozycje z menu
  3.     tMenuGl.push_back("Szukaj specjalisty po id \t\t"); // tutaj na końcu dodałem tabulator bo funkcja menu na końcu doda numer opcji
  4.     tMenuGl.push_back("Szukaj specjalisty po nazwisku\t\t");
  5.     tMenuGl.push_back("Szukaj specjalisty po osrodku medycznym \t\t");
  6.     tMenuGl.push_back("Szukaj specjalisty z Najmniejsza kolejka\t\t");
  7.     tMenuGl.push_back("Dodaj specjaliste do bazy\t\t");
  8.     tMenuGl.push_back("Edytuj specjaliste znajdujacego sie w bazie\t\t");
  9.     tMenuGl.push_back("Usun specjaliste z bazy danych\t\t");
  10.     tMenuGl.push_back("Pokaz wszystkich specjalistow w bazie\t\t");
  11.     tMenuGl.push_back("Dodaj opinie do specjalisty\t\t");
  12.     int idm = 0; // id wyboru
  13.     srand(time(NULL)); // a to dla losowania, żeby za każdym razem inny zestaw znaków się wyświetlał
  14.     do {
  15.         //system("cls");
  16.         menu("Menu główne", tMenuGl, idm); // wywołanie funkcji menu, która wyświetli i wykona niezbędne instrukcje związane z rysowaniem i zmianą pozycji w menu
  17.         cls(); // czyszczenie ekranu, gdy funkcja menu głównego zostanie wykonana
  18.         switch (idm) { // a tutaj zachowanie programu w zależności od wyboru opcji
  19.         case 1: // dla losowania liczb
  20.             cout << "Podaj id specjalisty: ";
  21.             cin >> id;
  22.             Specialist* specPtr = searchbyid(id, specialists);
  23.             showSpecialist(specPtr);
  24.            
  25.             break;
  26.         case 2: // dla losowania znaków
  27.             cout << "Losowanko:" << endl << endl;
  28.             for (int i = 0; i < 10; i++) { // dziesięciu liter losowanie
  29.                 if (rand() % 2) { // losowanko, czy małe litery mają być wylosowane, czy duże
  30.                     cout << char((rand() % ((int)'z' - (int)'a')) + (int)'a'); // losowanko małych liter
  31.                 }
  32.                 else {
  33.                     cout << char((rand() % ((int)'Z' - (int)'A')) + (int)'A'); // losowanko dużych liter
  34.                 }
  35.             }
  36.             cout << endl;
  37.             break;
  38.         case 7: // dla wyjścia z programu
  39.         {
  40.             show(specialists);
  41.         }
  42.         case 0: // dla wyjścia z programu
  43.         {
  44.             cout << "Wciśnij t, jeśli naprawdę chcesz wyjść z programu...";
  45.             if (_getch() == 't')
  46.                 idm = -1;
  47.             cout << endl;
  48.         }
  49.         break;
  50.         default:
  51.             cout << "przypadek nie obslugiwany\n";
  52.         }
  53.         if (idm > 0) {
  54.             WriteLine(50);
  55.             cout << "Wciśnij enter, aby przejść do menu...";
  56.             _getch();
  57.         }
  58.         cls();
  59.     } while (idm > -1);
  60.  
  61.     cout << "Wciśnij enter, aby zamknąć program...";
  62.     cin.get();
  63.     return 0;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement