Записать в другой файл сведения только о тех студентах, которые успешно сдали сессию - C (СИ)
Формулировка задачи:
Создать файл, содержащий сведения о студентах: фамилия И. О., группа, оценки за экзамен. Написать программу на C, которая запсывает в другой файл сведения только о тех студентах, которые успешно сдали сессию. Помогите пожалуйста, срочно надо!!!
Решение задачи: «Записать в другой файл сведения только о тех студентах, которые успешно сдали сессию»
textual
Листинг программы
#include<iostream>
using namespace std;
struct Student
{
char *name;
char *last_name;
char *group;
unsigned dis1:1;
unsigned dis2:1;
unsigned dis3:1;
unsigned dis4:1;
};
int main()
{
setlocale(0,"rus");
Student st[4];
st[0].name = " Андрей ";
st[0].last_name = " Иванов ";
st[0].group = " Мл - 2 ";
st[0].dis1 = 1;
st[0].dis2 = 1;
st[0].dis3 = 0;
st[0].dis4 = 1;
st[1].name = " Василий ";
st[1].last_name = " Петров ";
st[1].group = " Мл - 23 ";
st[1].dis1 = 1;
st[1].dis2 = 1;
st[1].dis3 = 1;
st[1].dis4 = 1;
st[2].name = " Петр ";
st[2].last_name = " Сидоров ";
st[2].group = " Мл - 25 ";
st[2].dis1 = 0;
st[2].dis2 = 0;
st[2].dis3 = 0;
st[2].dis4 = 1;
st[3].name = " Иван ";
st[3].last_name = " Кочетков ";
st[3].group = " Мл - 22 ";
st[3].dis1 = 1;
st[3].dis2 = 1;
st[3].dis3 = 0;
st[3].dis4 = 0;
for(int i=0;i<4;i++)
{
cout<<st[i].name<<" "<<st[i].last_name<<" "<<st[i].group<<" "<<"\n";
cout<<"\nМатематика "<<endl;
if(st[i].dis1==1)cout<<" Отлично ! ";
else cout<<" Плохо ! ";
cout<<"\nРусский язык "<<endl;
if(st[i].dis2==1)cout<<" Отлично ! ";
else cout<<" Плохо ! ";
cout<<"\nИстория "<<endl;
if(st[i].dis3==1)cout<<" Отлично ! ";
else cout<<" Плохо ! ";
cout<<"\nБиология "<<endl;
if(st[i].dis4==1)cout<<" Отлично ! ";
else cout<<" Плохо ! ";
cout<<"\n\n";
}
}
Объяснение кода листинга программы
- В коде используется язык программирования C.
- Структура данных
Studentсодержит поля для имени, фамилии, группы и оценок по четырём предметам. - В массиве
stсоздаются четыре объекта структурыStudent, заполненные данными о студентах. - Затем происходит вывод данных о каждом студенте в формате: имя, фамилия, группа, оценки по предметам.
- Оценки выводятся в зависимости от значений переменных
dis1,dis2,dis3,dis4, которые принимают значения 1 или 0, что интерпретируется какОтличноилиПлохо. - В конце каждой строки выводится символ
\nдля перехода на новую строку. - В конце программы не происходит никаких действий с файлами, поэтому можно предположить, что код либо не полностью написан, либо не относится к задаче, описанной в вопросе.