|
|||
Лабораторная работа 6. Задача 12 ⇐ ПредыдущаяСтр 6 из 6 Лабораторная работа 6
Задача 12 Во всех задачах записи (не менее 5) вводятся с клавиатуры, записываются в файл и выводятся на экран. Затем пользователь вводит параметры запроса и получает ответ на него. Составить программу, выводящую на экран студенческую ведомость (Ф. И. О., оценки за три экзамена, средний балл). Определить количество студентов, у которых средний балл превышает заданное пользователем значение. Код программы: #include <iostream> #include <cstdlib> #include <fstream> using namespace std; #define n 5
struct students { string fio; int course; int group; int number; float gpa; };
int main() { srand(time(NULL)); students stud[n];
ofstream study("1.txt", ios::out);
for (int i = 0; i < n; i++) { stud[i].fio = (rand() % ('z' - 'a' + 1)) + 'a'; study << stud[i].fio << " "; stud[i].course = rand() % 6 + 1; study << stud[i].course << " "; stud[i].group = rand() % 999 + 1; study << stud[i].group << " "; stud[i].number = rand() % 10000 + 1000; study << stud[i].number << " "; stud[i].gpa = (rand() % 50 + 10) / 10; study << stud[i].gpa << " " << endl; cout << stud[i].fio << " " << stud[i].course << " " << stud[i].group << " " << stud[i].number << " " << stud[i].gpa << endl; } study.close();
float search_gpa = 2.5; cout << endl << " gpa > " << search_gpa << endl; for (int i = 0; i < n; i++) { if (stud[i].gpa > search_gpa) cout << stud[i].fio << " " << stud[i].course << " " << stud[i].group << " " << stud[i].number << " " << stud[i].gpa << endl; } return 0; } Результат выполнения:
|
|||
|