Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Центр помощи > [C++] Очень срочно, программа про структуры


Автор: Salamander 10.12.2013, 19:31
Описать Структуру с именем STUDENT с полями
1. NAME-фамилия и инициалы;
2.GROUP-номер группы;SES-успеваемость(массив из 5 элементов).Написать программу, выполняющую следующие действия:
-ввод с клавиатуры данных в массив STUD1, состоящий из 10 структур типа STUDENT;записи упорядочиваются по возрастанию номера группы.
- вывод фамилий и номеров группы студентов,имеющих средний балл больше 4.0;
-вывод соответствующего сообщения, если таковых студентов нет.

Помогите плз

Автор: smalcom 11.12.2013, 01:08
$25

Автор: rudolfninja 11.12.2013, 11:06
Код

struct STUDENT
{
std::string name;
std::string group; // если группа состоит только из цифр, то лучше использовать int
int ses[5];
}


Вот структура. Дальше создаешь массив студентов 
Код

STUDENT STUD[10]
;

Потом в цикле предлагаешь ввести нужные данные и заносишь их в соответствующие поля структуры.
После того, как заполнил массив начинаешь его сортировать. Примеров сортировки массива полно в интернете, посмотри там. Для сравнивания строк использует метод std::string::compare.
Если в структуре не должен хранится средний балл, а только успеваемость, то делаешь функцию, куда передаешь массив с оценками, а она возвращает средний балл.
Добавляешь bool-переменную, которая будет показывать, есть ли студенты с баллом выше 4. Изначально считаем, что их нет
Код

bool isGoodStudents = false;

Снова пробегаешь по всему массиву и смотришь с помощью этой функции средний балл каждого. Если, вдруг, у кого-то оказался нужный, выводишь его данные и меняешь значение bool-переменной на true.
Проверяешь значение этой bool-переменной. Если оно false - выводишь сообщение, что студентов с средним баллом выше 4 нет.

Все просто. Пробуй писать сам. Если что то будет не получатся, тут помогут и укажут на ошибку. Но писать за тебя тут никто не будет. Для "сделайте за меня" есть другой http://forum.vingrad.ru/forum/Vingrad-help-center.html 

Автор: bsa 11.12.2013, 14:40
Для домашних заданий, курсовых, существует "Центр Помощи".

Тема перенесена! 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)