Advertisement
Guest User

Untitled

a guest
Jan 20th, 2020
167
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.97 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. struct klasa
  5. {
  6.     string indNum;
  7.     string name;
  8.     string address;
  9.     int age;
  10.     double gpa;
  11. };
  12.  
  13. bool isDigit(string s)
  14. {
  15.     for (int i = 0; i < s.size(); i++)
  16.     {
  17.         if (s[i] != '1' && s[i] != '2' && s[i] != '3' && s[i] != '4' && s[i] != '5' && s[i] != '6' && s[i] != '7' && s[i] != '8' && s[i] != '9' && s[i] != '0')
  18.         {
  19.             return false;
  20.         }
  21.         else
  22.             return true;
  23.     }
  24. }
  25.  
  26. void display(klasa tab[], int n)
  27. {
  28.     cout << endl << "Numer indeksu: " << tab[n].indNum << endl;
  29.     cout << "Imie: " << tab[n].name << endl;
  30.     cout << "Adres: " << tab[n].address << endl;
  31.     cout << "Wiek: " << tab[n].age << endl;
  32.     cout << "Srednia ocen: " << tab[n].gpa << endl;
  33. }
  34.  
  35. const int N = 12;
  36.  
  37. int main()
  38. {
  39.     klasa tab[N];
  40.  
  41.     for (int i = 0; i < N; i++)
  42.     {
  43.         cout << "WPROWADZ DANE UCZNIA " << i + 1 << endl;
  44.         cout << endl << "Wprowadz numer indeksu ucznia: ";
  45.         cin >> tab[i].indNum;
  46.         while (!isDigit(tab[i].indNum) || tab[i].indNum.size() != 6)
  47.         {
  48.             cout << "Taki numer indeksu nie istnieje. Wprowadz istniejacy numer indeksu: ";
  49.             cin >> tab[i].indNum;
  50.         }
  51.  
  52.         cout << "Wprowadz imie ucznia: ";
  53.         cin >> tab[i].name;
  54.  
  55.         cout << "Wprowadz adres ucznia: ";
  56.         cin >> tab[i].address;
  57.  
  58.         cout << "Wprowadz wiek ucznia: ";
  59.         cin >> tab[i].age;
  60.         while (tab[i].age < 18 || tab[i].age > 130)
  61.         {
  62.             cout << "Wprowadz prawidlowy wiek ucznia: ";
  63.             cin >> tab[i].age;
  64.         }
  65.  
  66.         cout << "Wprowadz srednia ocen ucznia: ";
  67.         cin >> tab[i].gpa;
  68.         while (tab[i].gpa < 1 || tab[i].gpa > 6)
  69.         {
  70.             cout << "Srednia ocen musi byc liczba w zakresie od 1 do 6. Wprowadz poprawna srednia ocen ucznia: ";
  71.             cin >> tab[i].gpa;
  72.         }
  73.  
  74.         cout << endl << endl;
  75.     }
  76.  
  77.     while (true)
  78.     {
  79.         int choice;
  80.         cout << endl << "WPROWADZ NUMER UCZNIA, KTOREGO DANE CHCESZ WYSWIETLIC: ";
  81.         cin >> choice;
  82.  
  83.         while (choice < 1 || choice > N)
  84.         {
  85.             cout << "Wprowadz liczbe z zakresu od 1 do " << N << ": ";
  86.             cin >> choice;
  87.         }
  88.  
  89.         display(tab, choice - 1);
  90.     }
  91. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement