C++Builder
  Начало   Форум   Помощь Войти Регистрация  
Страниц: [1]   Вниз
  Печать  
Автор Тема: Помогите пожалуйста с программой  (Прочитано 2305 раз)
lolita00
новенький
*

Сказали спасибо: +0/-0
Offline Offline

Сообщений: 1


« : 03 июня 2012, 11:48:48 »

Всем привет, помогите пожалуйста написать программу в консоли, я плохо разбираюсь в этом, нужна ваша помощь:

Программа:
Создать файл, содержащий сведения о сдаче студентами сессии. Структура записи: фамилия студента с его инициалами, оценки по четырем экзаменам, признаки участия в общественной жизни университета (0 – не участвует, 1 – участвует), признаки участия в научно-исследовательской работе (0 – не участвует, 1 – участвует).
Разработать программу, которая по требованию деканата будет выдавать следующие сведения:
1)список студентов, которым назначена повышенная (на 25 %) стипендия за отличную учебу, активное участие в общественной жизни и научно-исследовательской работе;
2)список студентов, которым назначена повышенная (на 15 %) стипендия за хорошую и отличную учебу (не менее двух пятерок), активное участие в общественной жизни и научно-исследовательской работе;
3)список студентов, которым назначена обычная стипендия, получившим в сессию хорошие и отличные оценки, но не участвующие в общественной жизни и научно-исследовательской работе. Студенту, получившему одну тройку, но активно занимающемуся научной работой, также назначается обычная стипендия;
4)список студентов, которым не назначена стипендия (неуспевающим и имеющим более одной тройки).
« Последнее редактирование: 03 июня 2012, 11:58:46 от lolita00 » Записан
S0mbre
Глобальный модератор
***

Сказали спасибо: +1113/-22
Offline Offline

Сообщений: 2137

S0mbre


WWW
« Ответ #1 : 07 июня 2012, 07:43:59 »

1. Определяешь структурудля студента, например
Код
struct CStud
{
 char fio[51]; // ФИО, не более 50 символов
 unsigned char exams[4]; // отметки за 4 экзамена
 bool soclife, acadlife; // участие в соц. и научной жизни
};
 
Для удобства лучше определить операторы вставки и извлечения для работы со стандартными классами потоков.
2. Определяешь 4 функции типа bool, которые проверяют студента на конкретное условие стипендирования. например, проверка того, лишен ли студент стипендии:
Код
bool IsNoStip(const CStud& stud)
{
 for(int i=0; i<4; i++) if(stud.exams[i]<4) return true;
 return false;
}
 
3. Запись в файл базы данных студентов с консоли (std::cin) --> извлечение из файла инфо о каждом студенте, анализ соответствующей функцией проверки и в случае возвращения ей true, вывод на консоль или в файл.

PS. пишу с планшета. Если нужно, могу подробнее помочь, но не сегодня.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в: