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

Структуры, вывести данные по указанным критериям

21.12.2021, 17:53. Показов 933. Ответов 0

Author24 — интернет-сервис помощи студентам
Составить список учебной группы, включающий N (N=3) человек.
Для каждого студента указать: фамилию и имя, дату рождения (год,
месяц и число) оценки за сессию (от 3 до 5 экзаменов. Пусть будут физика, химия, математика, информатика, история). Информацию о
каждом студенте оформить в виде структуры, а совокупность структур
объединить в массив. Составить программу, которая обеспечивает ввод
полученной информации, ее просмотр в виде таблицы (рис. 1), а также
вывод информации на экран монитора согласно конкретному варианту. В
случае если в группе нет студентов с требуемыми данными, выдать
соответствующее сообщение
.


По первой кнопке вывести анкеты всех учеников
По второй кнопке вывести анкетные данные студентов, имеющих по предметам
физика и химия оценку «хорошо» или «отлично».

По третьей кнопке вывести фамилии и даты рождения студентов, не получивших ни
одной оценки «удовлетворительно» по всем предметам.



Здравствуйте, решаю задачу на структуры, не понимаю, как написать и присвоить каждому предмету присвоить конкретный балл, чтобы потом выполнить условие задачи, но записать как таблицей (пример работы программы на картинке).
У меня есть начало кода и то, как должен выглядеть выбор условия, который будет выводиться, дальше уже не совсем понимаю, как это вносить.

Буду признательна за помощь. Мы используем printf и scanf для ввода.

Вот, то что у меня есть:
C++
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
#pragma hdrstop
#define _CRT_SECURE_NO_WARNINGS  // для возможности использования scanf
#include <iomanip>
struct date
{
    int  day;
    int  month;
    int  year;
};
struct student
{
    char surname[25]; // Фамилия
    char name[25]; // Имя
    date birthday; // День рождение
    int numberofexams; // Количество экзаменов
    double averagescore; // Средний бал 1 студента
    int note[5];
};
int main()
{
    system("chcp 1251 > nul"); // переходим в консоли на русский язык
    int n = 3; // количество студентов
    int j, counttask, i, summ;
    int countexcellentstudent = 0;
    int numberofitems = 0;  // общее количество предметов по группе
    int overallscore = 0; // Общий балл
    int const eMIN = 3, eMAX = 5;
    student* studsarr;
    studsarr = new student[n];
    for (i = 0; i < n; i++)
    {
        printf("Enter information about %d student:\n Surname of %d student ", i + 1, i + 1);
        scanf("%s", &studsarr[i].surname);
        printf("Name of %d student:\n", i + 1);
        scanf("%s", &studsarr[i].name);
        printf("Date of birth of %d student (день, месяц, год):\n", i + 1);
        scanf("%d%d%d", &studsarr[i].birthday.day, &studsarr[i].birthday.month, &studsarr[i].birthday.year);
        printf("Count of exams for %d student: (from %d to %d)\n", i + 1, eMIN, eMAX);
        while (1)
        {
            scanf("%d", &studsarr[i].numberofexams);
            if (studsarr[i].numberofexams < 3 || studsarr[i].numberofexams>5) {
                printf("Error. Enter the number of exams from %d to %d!\n", eMIN, eMAX);
            }
            else {
                break;
            }
        }
и второй фрагмент, как должен производиться выход из функции
C++
1
2
3
4
5
6
7
8
while (1)
        {
            printf("\nWhat to do next? (0,1,2,3):\n");
            printf("0) Output data for all students\n");
            printf("1) Output data for students with 4 and 5 for physics and chemistry exams\n");
            printf("2) Output name, surname and date of birth of sudents with no 3 for all exams\n");
            printf("3) Exit\n");
            scanf("%d", &counttask);
Миниатюры
Структуры, вывести данные по указанным критериям  
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.12.2021, 17:53
Ответы с готовыми решениями:

Составить базу данных о сотрудниках фирмы и вывести список по указанным критериям
Составить базу данных о сотрудниках фирмы, предусмотрев поля: Ф.И.О., должность, домашний адрес,...

Данные из входного файла вывести построчно в соответствии с указанным форматом
Во входной файл занесены данные о студентах таким образом, что: - данные об одном студенте...

Структуры: ввести данные о работниках и вывести их данные, отсортированные по алфавиту
Всем привет! Подскажите пожалуйста, что не так с моей функцией proverka? Мне нужно ввести данные о...

Вывести данные структуры в функции
Приветствую. Только начал изучать си и есть задание на генерацию и вывод структуры. Функция должна...

0
21.12.2021, 17:53
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.12.2021, 17:53
Помогаю со студенческими работами здесь

Структуры: Вывести данные о книгах
Автор Жанр Название Тираж Вывести данные о книгах, тираж которых не превышает 10 000...

Данные упакованной структуры вывести на экран
По введенному числу (в двоичной системе счисления) представляющего собой упакованную заданную...

Как вывести данные структуры не ссылаясь на её поля
к примеру вот структура struct test_struct { int a; wchar_t b; int c; float d; } Если...

Структуры: вывести данные о студентах по заданному факультету
Всем привет сделал задачу, не могу понять почему не работает: Дана информация о 10 студентах....

Структуры. Вывести данные об авиарейсе с максимальной скоростью
Впервые работаю со структурой времени. Не могу понять как сделать. Сколько искал информации на эту...

Структуры, вывести данные о студентах, получивших отличные оценки
Доброго времени суток Можете посоветовать по задачке? (Вывести информацию о K студентах группы....


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

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

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