Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- struct klasa
- {
- string indNum;
- string name;
- string address;
- int age;
- double gpa;
- };
- bool isDigit(string s)
- {
- for (int i = 0; i < s.size(); i++)
- {
- 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')
- {
- return false;
- }
- else
- return true;
- }
- }
- void display(klasa tab[], int n)
- {
- cout << endl << "Numer indeksu: " << tab[n].indNum << endl;
- cout << "Imie: " << tab[n].name << endl;
- cout << "Adres: " << tab[n].address << endl;
- cout << "Wiek: " << tab[n].age << endl;
- cout << "Srednia ocen: " << tab[n].gpa << endl;
- }
- const int N = 12;
- int main()
- {
- klasa tab[N];
- for (int i = 0; i < N; i++)
- {
- cout << "WPROWADZ DANE UCZNIA " << i + 1 << endl;
- cout << endl << "Wprowadz numer indeksu ucznia: ";
- cin >> tab[i].indNum;
- while (!isDigit(tab[i].indNum) || tab[i].indNum.size() != 6)
- {
- cout << "Taki numer indeksu nie istnieje. Wprowadz istniejacy numer indeksu: ";
- cin >> tab[i].indNum;
- }
- cout << "Wprowadz imie ucznia: ";
- cin >> tab[i].name;
- cout << "Wprowadz adres ucznia: ";
- cin >> tab[i].address;
- cout << "Wprowadz wiek ucznia: ";
- cin >> tab[i].age;
- while (tab[i].age < 18 || tab[i].age > 130)
- {
- cout << "Wprowadz prawidlowy wiek ucznia: ";
- cin >> tab[i].age;
- }
- cout << "Wprowadz srednia ocen ucznia: ";
- cin >> tab[i].gpa;
- while (tab[i].gpa < 1 || tab[i].gpa > 6)
- {
- cout << "Srednia ocen musi byc liczba w zakresie od 1 do 6. Wprowadz poprawna srednia ocen ucznia: ";
- cin >> tab[i].gpa;
- }
- cout << endl << endl;
- }
- while (true)
- {
- int choice;
- cout << endl << "WPROWADZ NUMER UCZNIA, KTOREGO DANE CHCESZ WYSWIETLIC: ";
- cin >> choice;
- while (choice < 1 || choice > N)
- {
- cout << "Wprowadz liczbe z zakresu od 1 do " << N << ": ";
- cin >> choice;
- }
- display(tab, choice - 1);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement