Хелпикс

Главная

Контакты

Случайная статья





Лабораторная работа 6. Задача 12



Лабораторная работа 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;

}

Результат выполнения:

 



  

© helpiks.su При использовании или копировании материалов прямая ссылка на сайт обязательна.