Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Kondres
Сообщений: n/a
#1

Подскажите, что исправить (Структура STUDENT) - C++

19.05.2013, 00:27. Просмотров 257. Ответов 0
Метки нет (Все метки)

Помогите пожалуйста с работой!
Вот задание:
Структура STUDENT с полями:
фамилия и инициалы;
номер группы;
успеваемость в виде массива из пяти элементов.
Действия с массивом структур:
сортировка записей в массиве по возрастанию среднего балла и вывод его на экран компьютера;
определение и вывод на экран записей для студентов с баллами обучения только 4 и 5, либо сообщения об отсутствии таковых.
У меня вроде как получилось сделать все, кроме действий с массивом структур. Подскажите что надо изменить, что исправить, а то что-то не получается, новичок. Заранее спасибо!

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
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
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
#include <iostream>
#include <cstring>
#include <stdio.h>
#include <stdlib.h>
 
 
 
using namespace std;
 
 
 
struct STUDENT
{
    char fio[50];
    int Ngroup;
    int evaluation[5];
};
 
void sort(STUDENT *stud, int Nstruct)
{
    for(int i = 0; i < Nstruct-1; i++)
        for(int j = i + 1; j < Nstruct; j++)
            if(strcmp(stud[i].fio, stud[j].fio) > 0)
            {
                STUDENT temp = stud[i];
                stud[i] = stud[j];
                stud[j] = temp;
            }
}
 
void print_all(STUDENT *stud, int Nstruct)
{
 
    for(int i = 0; i < Nstruct; i++)
    {
        cout<<"Student #"<<i+1<<endl;
        cout<<"FIO: "<<stud[i].fio<<endl;
        cout<<"# group: "<<stud[i].Ngroup<<endl;
        cout<<"Evaluation: ";
        for(int j = 0; j < sizeof(stud[i].evaluation)/sizeof(int); j++)
            cout<<stud[i].evaluation[j]<<"\t";
        cout<<endl;
 
    }
}
 
void print_four_five(STUDENT *stud, int Nstruct)
{
    int temp = 0;
    for(int i = 0; i < Nstruct; i++)
    {
        for(int j = 0; j < sizeof(stud[i].evaluation)/sizeof(int); j++)
            if((stud[i].evaluation[j] == 4)&&(stud[i].evaluation[j]==5))
            {
                cout<<"Student #"<<i+1<<endl;
                cout<<"FIO: "<<stud[i].fio<<endl;
                cout<<"# group: "<<stud[i].Ngroup<<endl;
                cout<<"Evaluation: ";
                for(int k = 0; k < sizeof(stud[i].evaluation)/sizeof(int); k++)
                    cout<<stud[i].evaluation[k]<<"\t";
                cout<<endl;
                temp = 1;
                break;
            }
    }
    if(temp == 0) cout<<"Students not found!"<<endl;
 
}
 
 
int main ()
{
    const int Nstruct = 10;
    STUDENT stud[Nstruct] = {"",0,0};
    int a = 0;                          
    char add ='y';
                                              
    while(a != Nstruct && add == 'y')
    {
        cout<<"Student #"<<a+1<<"\nFIO: ";
        while((strlen(stud[a].fio))<1)
        {
            cin>>(stud[a].fio);
        }
        cout<<"# group: "; cin>>stud[a].Ngroup;
        for(int i=0;i<5;i++)
        {
            cout<<"Evaluation "<<i+1<<": ";
            cin>>stud[a].evaluation[i];
        }
        a++;
        cout<<"\nAdd a new student(y/n): ?";
        do{cin>>add;}while(!(add == 'y' || add == 'n'));
    }
 
    sort(stud, a);              
 
    print_all(stud, a);         
 
    print_four_five(stud, a);   
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.05.2013, 00:27     Подскажите, что исправить (Структура STUDENT)
Посмотрите здесь:

Найти и исправить ошибку в программе (структура Student) - C++
#include &lt;iostream&gt; #include &lt;fstream&gt; using namespace std; typedef struct TStudent { char surname; long marks; ...

Структура student - C++
В памяти машины хранятся записи, состоящие из трех полей: 1.Фамилия студента 2.Оценка по математике 3.Оценка по информатике ...

структура STUDENT - C++
1. Описать структуру с именем STUDENT, содержащую следующие поля: ■ фамилия и инициалы; ■ номер группы; ■ успеваемость (массив из...

Структура Student - C++
Описать структуру с именем Student , содержащую следующие поля -фамилия -номер группы -успеваемость массив из 5 элементов написать...

C++ структура STUDENT - C++
Помогите написать структуру STUDENT, пожалуйста! Структура: 1)Фамилия и имя (строка 15 символов), 2)Год рождения(целое...

Структура Student - C++
Доброй ночи всем. У меня есть код структуры Student, она работает, но не полностью.Она должна выводить тех студентов средний бал которых...

Структура с именем STUDENT - C++
Исправьте, пожалуйста, программу(работа со структурами) и объясните, как вы это сделали! Описать структуру с именем STUDENT,...

Структура с именем STUDENT (эпизод 1001) - C++
Доброй ночи всем. Не могу никак написать структуру... 1. Описать структуру с именем STUDENT, содержащую следующие поля: ■ фамилия и...

Структура student, не осуществляется запись в файл - C++
Программа не записывает в файл помогите исправить #include&lt;iostream&gt; #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; #include&lt;iomanip&gt; ...

Посмотрите код, подскажите что исправить - C++
Вот 4 дня назад начал изучать C++ Учительница по информатике дала задачу: Вводятся 3 числа. Если положительное - возвести во 2...

Структура Student, вывод информации о заданном студенте - C++
1. Описать запись с именем student содержащую следующие поля: 1) Фамилия и имя 2) Предмет 3) Оценка 2. Написать...

Исправить ошибки в структуре student - C++
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;string&gt; using namespace std; struct STUDENT { char name; int group; ...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru