c语言综合实验报告,急急急急急!!!!!

来源:百度知道 编辑:UC知道 时间:2024/05/25 02:16:33
制作学生成绩表,要求:要定义一个SAVE函数保存成score.txt,和一个display函数打开该文件,要含有学号,姓名,班级,三门成绩,还要计算平均成绩!急急急急急!在线等!!!!

参考代码:
#include <stdlib.h>
#include <stdio.h>
#define LEN 100
struct student
{
long number;
char name[30];
char clss[20];
int scores[3];
float average;
};

struct student ss[LEN];
int count = 0;

void save()
{
FILE *fp;
int i;

if ((fp = fopen("score.txt", "w")) == NULL)
{
printf("Open file error.\n");
exit(-1);
}

for (i = 0; i < count; ++i)
fprintf(fp, "%ld %s %s %d %d %d %.2f\n", ss[i].number, ss[i].name, ss[i].clss,
ss[i].scores[0], ss[i].scores[1], ss[i].scores[2], ss[i].average);

fclose(fp);
}

void input()
{
printf("请输入学生信息(学号 姓名 班级 成绩1 成绩2 成绩3 \n");
printf("<学号0结束输入,总学生数小于%d>):\n", LEN);

while (count < LEN)
{
scanf("%ld", &ss[count].num