Записать в другой файл сведения только о тех студентах, которые успешно сдали сессию - 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";           
    }
}

Объяснение кода листинга программы

  1. В коде используется язык программирования C.
  2. Структура данных Student содержит поля для имени, фамилии, группы и оценок по четырём предметам.
  3. В массиве st создаются четыре объекта структуры Student, заполненные данными о студентах.
  4. Затем происходит вывод данных о каждом студенте в формате: имя, фамилия, группа, оценки по предметам.
  5. Оценки выводятся в зависимости от значений переменных dis1, dis2, dis3, dis4, которые принимают значения 1 или 0, что интерпретируется как Отлично или Плохо.
  6. В конце каждой строки выводится символ \n для перехода на новую строку.
  7. В конце программы не происходит никаких действий с файлами, поэтому можно предположить, что код либо не полностью написан, либо не относится к задаче, описанной в вопросе.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 3.571 из 5
Похожие ответы