Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Помогите написать программу в С++

Казаков Евгений Знаток (448), на голосовании 1 год назад
1. Создать файл STUDENT.dat , содержащий записи следующей структуры:
• ФИО студента;
• его экзаменационные оценки по трем дисциплинам.
2. программа должна выполнять следующую обработку файла: выбирает из файла студентов, имеющих хотя бы одну задолженности. Вывести ФИО этих студентов и количество несданных экзаменов.
Голосование за лучший ответ
Евгений Корнев Мастер (1193) 1 год назад
 #include  
#include
#include
using namespace std;

struct Student {
string name;
int grades[3];
};

int main() {
// Open the file for reading
ifstream fin("STUDENT.dat", ios::binary);

// Check if file opened successfully
if (!fin) {
cout << "Error opening file!" << endl;
return 1;
}

// Read the file and check for students with debts
while (fin.read((char*)&student, sizeof(student))) {
int debt = 0;
for (int i = 0; i < 3; i++) {
if (student.grades[i] < 60) {
debt++;
}
}
if (debt > 0) {
cout << student.name << " has " << debt << " debts." << endl;
}
}

// Close the file
fin.close();

return 0;
}
Казаков ЕвгенийЗнаток (448) 1 год назад
есть ошибки, но не знаю как их исправить
Казаков Евгений, include "stdafx.h" Попробуй в начало
Казаков ЕвгенийЗнаток (448) 1 год назад
Не помогло, 22 строка все равно ошибка, что можно еще изменить?
Казаков ЕвгенийЗнаток (448) 1 год назад
Вот такой вариант сейчас, все равно ошибка есть.
mansur galimovУченик (246) 1 год назад
(char*)Student, а не student на 22 стр.
Похожие вопросы