Задать вопрос
@Expodes

Как обратиться к элементу структуры?

Добрый день
Помогите пожалуйста разобраться
Существует структура которая формирует запись добавляемую в файл

struct ENROLLEE
{
	char surname[50];		//фамилия
	char name[50];			//имя
	char patronymic[50];	//отчество
	int yearOfBirth;		//год рождения
	int marksOfExams[3];	//оценки вступительных экзаменов
	float meanMark;			//средний балл
};


Необходимо в данном куске кода добавить условие чтобы запись была вставлена только после студента с определенной фамилией и оценкой 5

for (int i = 1; i <= N; i++)
{
	fread(&en, sizeof(ENROLLEE), 1, f);
	if (ferror(f) != NULL)
	{
		cout << "ОШИБКА ПРИ ЧТЕНИИ ИЗ ФАЙЛА!";
		exit(4);
	}
	fwrite(&en, sizeof(ENROLLEE), 1, t);
	if (ferror(t) != NULL)
	{
		cout << "ОШИБКА ПРИ ЗАПИСИ В ФАЙЛ!";
		exit(2);
	}
	if (strcmp(surname, en.surname) == 0, en.meanMark!=5) // вроде как сюда надо добавить
	{
		fwrite(&newEn, sizeof(ENROLLEE), 1, t);
		if (ferror(t) != NULL)
		{
			cout << "ОШИБКА ПРИ ЗАПИСИ В ФАЙЛ!";
			exit(2);
		}
	}
}
  • Вопрос задан
  • 149 просмотров
Подписаться 1 Простой 9 комментариев
Решения вопроса 1
Profi_GMan
@Profi_GMan
if (strcmp(surname, en.surname) == 0 && en.meanMark==5)

Вот так должно быть правильно
Условие выполнится ТОЛЬКО если фамилия студента будет равна surname И если средний бал у него пять
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы