Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <string>
- using namespace std;
- struct Student // структура отвечающая за информацию о студенте
- {
- string F, I, O; // фамилия, имя и отчество
- int group, marks[3]; // номер группы и оценки за экзамены
- void show() // метод печатающий информацию о студенте
- {
- cout << F << " " << I << " " << O << " " << group << " ";
- for (int i = 0; i < 3; ++i)
- {
- cout << marks[i] << " ";
- }
- cout << endl;
- }
- bool isPassed() // проверка на сдачу экзамена
- {
- if (marks[0] > 2 && marks[1] > 2 && marks[2] > 2) return true;
- return false;
- }
- };
- Student* scanBase(int n) // функция чтения базы данных студентов
- {
- Student* base = new Student[n]; // объявление массива "студентов"
- for (int i = 0; i < n; ++i)
- {
- cin >> base[i].F >> base[i].I >> base[i].O >> base[i].group;
- for (int j = 0; j < 3; ++j) cin >> base[i].marks[j];
- }
- return base; // возвращаем заполненный массив
- }
- int main()
- {
- int n; // количество студентов
- cin >> n; // вводим количество
- Student* base = scanBase(n); // вводим базу данных студентов с помощью функции scanbase(n)
- for (int i = 0; i < n; ++i) // проверяем всех студентов на предмет успешной сдачи экзамена
- {
- if (base[i].isPassed()) base[i].show();
- }
- delete[] base; // освобождаем память от базы данных
- return 0;
- }
Add Comment
Please, Sign In to add comment