0 / 0 / 0
Регистрация: 16.12.2015
Сообщений: 11
1

Ведомость абитуриентов, сдавших вступительные экзамены в университет, содержит ФИО абитуриента, оценки. Опреде

18.01.2016, 19:13. Показов 1920. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
есть примерный код помогите доделать)
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
#ifndef STRUCT
#define STRUCT
 
#include "qstring.h" // подключаем объявление для класса QString
 
struct student{
    QString fio; // фамилия
    QString group_number; // группа
    int otcenka[3]; // три оценки
    double sredniy_bal; // средний бал
};  
 
#endif // STRUCTТеперь в исполнительном файле объявим экземпляры структуры и запишем их в вектор:
#include <QCoreApplication> // основной файл объявления
#include <QVector> // включаем объявление класса вектора
#include <algorithm> // включаем классы алгоритмов
#include <QTextStream> // для ввода/вывода с консоли
#include "struct.h" // подключаем ранее созданную структуру
 
int main(int argc, char *argv[]) 
{
    QCoreApplication a(argc, argv);
    QTextStream in(stdin),out(stdout); // создаем входной и выходной потоки в консоль
 
    QVector<student> group; // создаем вектор группы
 
    int student_count; // количество студентов
 
    out << "Enter student count - ";
    out.flush(); // конец потока вывода, обязателен после вывода
    in >> student_count; // ввод количества студентов
 
    for (int i=0;i<student_count;i++) // цикл ввода
    {
        student temp_student; // временное хранение вводимых данных
 
        out << "Student FIO - ";
        out.flush();
        in>>temp_student.fio; //ввод фамилии
 
        out << "Students group - ";
        out.flush();
        in >> temp_student.group_number; // ввод группы
 
        out << "Enter student marks" << endl;
        out.flush();
        temp_student.sredniy_bal = 0; // инициализируем средний бал
 
        for (int j=0;j<3;j++) // цикл ввода оценок
        {
            out << "Mark #" << j << " - ";
            out.flush();
            in >> temp_student.otcenka[j]; // ввод оценки
            out.flush();
 
            temp_student.sredniy_bal += temp_student.otcenka[j]; // промежуточный результат
        }
 
        temp_student.sredniy_bal /= 3; // подсчет среднего бала
 
        out << "Sredniy bal - "<< temp_student.sredniy_bal<<endl; // вывод среднего бала
        out.flush();
 
        group.push_back(temp_student); // добавление в вектор
    }
 
    std::sort(group.begin(),group.end(),[](const student &s1, const student &s2) // сортировка по убыванию с использованием лямбда
    {
        return s1.sredniy_bal>=s2.sredniy_bal;
    }); 
 
    for (int i=0;i<student_count;i++) // вывод результатов
    {
        out<<group.at(i).fio<<endl;
        out.flush();
        out<<group.at(i).sredniy_bal <<endl;
        out.flush();
    }
 
    return a.exec(); // конец работы
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.01.2016, 19:13
Ответы с готовыми решениями:

Структура. Ведомость абитуриентов, сдавших вступные экзамены в университет
Ведомость абитуриентов, что сдали вступные экзамены в университет, имеет ФИО, адрес, оценки. а)...

Список абитуриентов, сдавших вступительные экзамены на оценки 4 и 5 и возраст менее 20 лет
Привет всем!Помогите сделать такую вот задачку: написать с помощью файлового типа данных список...

Определить кол абитуриентов, сдавших вступительные экзамены только на 5
Всем привет)) По этой задачи на форуме есть много вопросов, но каждый раз там не то=((( Вот...

Определить количество абитуриентов, сдавших вступительные экзамены на «отлично»
Напишите пожалуйста алгоритм. Код я сам) Результаты вступительных экзаменов представлены в виде...

2
1068 / 650 / 229
Регистрация: 14.01.2016
Сообщений: 2,031
Записей в блоге: 9
18.01.2016, 19:33 2
Где форматирование? Где отступы? Где затруднение?
Да и вообще, задачи с подобным "хочу чтобы другие за меня сделали работу" обычно проходят по разделу фриланса.
0
86 / 45 / 11
Регистрация: 20.12.2010
Сообщений: 216
Записей в блоге: 1
19.01.2016, 13:45 3
Плюсую, в заголовок не стоит запихивать задание, он на то и заголовок.
Например для этой темы он звучит приблизительно так, "я что-то делал, и это не получилось, ничего не подскажу, исправьте за меня"

Добавлено через 4 минуты
и что за struct.h
и почему #include <QVector>
но #include "qstring.h"
дикость какая-то

Добавлено через 47 секунд
ай ё, Вы всё в один бокс побросали...
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.01.2016, 13:45
Помогаю со студенческими работами здесь

Определить количество абитуриентов, сдавших вступительные экзамены только на "отлично"
Добрый вечер! Появилась проблема с одной задачкой. Кому не сложно, прошу помочь. -\\-\\-\\-\\-\\-...

Создать класс "ведомость абитуриентов" (ФИО, адрес, оценки по трем предметам)
Создать класс, в котором определены поля и методы класса: конструктор с параметрами, конструктор...

Составить ведомость студентов, сдавших экзамены за семестр
Составить ведомость студентов, сдавших экзамены за семестр. Для работы с данными использовать...

Написать файл-ведомость успеваемости учащихся гр.7. каждая запись содержит номер ученика по списку, ФИО ученика и оценки
Java, как бы вы реализовали код? Написать файл-ведомость успеваемости учащихся гр.7. каждая...

Определить количество абитуриентов, проживающих в г. Минске и сдавших экзамены со средним баллом
Добрый вечер,помогите с программой: Ведомость абитуриентов, сдавших вступительные экзамены в...

Вывести абитуриентов, проживающих в г.Минске и сдавших экзамены со средним баллом не ниже 8.
Задание такое 10. Ведомость абитуриентов, сдавших вступительные экзамены в университет, содержит...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru