Записать в другой файл сведения только о тех студентах, которые успешно сдали сессию - 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
для перехода на новую строку. - В конце программы не происходит никаких действий с файлами, поэтому можно предположить, что код либо не полностью написан, либо не относится к задаче, описанной в вопросе.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д