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. пишу с планшета. Если нужно, могу подробнее помочь, но не сегодня.