Создать файл, содержащий сведения о результатах сдачи сессии - C (СИ)

Формулировка задачи:

Создать файл, содержащий сведения о результатах сдачи сессии студентами 1 курса специальности "Программирование для ЭВМ". Структура записи: индекс группы, фамилия студента, оценки по пяти экзаменам, признак участия в общественных мероприятиях.

Код к задаче: «Создать файл, содержащий сведения о результатах сдачи сессии - C (СИ)»

textual
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
 
struct Student {
    int groupID;
    char FirstName[10];
    int marks[5];
    char activity[3];
};
 
void writeFile(char *namePath, struct Student person)
{
    FILE *out;
    if (out = fopen(namePath, "a+")) {
        fprintf(out, "%d %s ", person.groupID, person.FirstName);
        for (int i = 0; i < 5; i++)
            fprintf(out, "%d ", person.marks[i]);
        fprintf(out, "%s\n", person.activity);
    }
}
 
int main()
{
    struct Student Stud;
    int i = 0;
 
    Stud.groupID = 3;
    strcpy(Stud.FirstName, "Pupkin");
    strcpy(Stud.activity, "yes");
    for (i = 0; i < 5; i++)
        Stud.marks[i] = rand() % 4 + 1;
 
 
    writeFile("output.txt", Stud);
    system("pause");
    return 0;
}
Эта работа вам не подошла?

Вы всегда можете заказать любую учебную работу у наших авторов от 20 руб.

6   голосов, оценка 3.833 из 5


СДЕЛАЙТЕ РЕПОСТ