请教编一个C语言程序,急,在线等!

来源:百度知道 编辑:UC知道 时间:2024/07/07 10:34:59
利用指向结构体的指针编制一程序,实现输入三个学生的学号、某门课的期中成绩和期末成绩,然后计算该课程平均成绩并输出成绩,输出包括屏显和文件数据输出(要求:源程序名为"16_1.C",文件数据的文件名为"16_1.txt").

最好是运行好了的,谢谢啊!

好简单,等着,是不是在线等哦
源文件你自己命令为16_1.C就行,文件里写入了学生的学号,期中成绩,期未成绩,平均成绩

大哥,你留个名啊,我都不能发给你,我这个地方不显示答案,晕死

#include <stdio.h>

typedef struct student
{
long num;
float middle;
float last;
}STU;

void write(STU *stu)
{
printf("请依次输入学生的学号,期中成绩,期未成绩:\n");
scanf("%ld%f%f",&stu->num,&stu->middle,&stu->last);
}

int main()
{
FILE *fp;
STU stu[3];
float ave[3];
int i;
fp=fopen("16_1.txt","w");
for(i=0;i<3;i++)
{
write(&stu[i]);

}
for(i=0;i<3;i++)
{
ave[i]=(stu[i].middle+stu[i].last)/2;
fprintf(fp,"%ld\t%.1f\t%.1f\t%.1f\t\n",stu[i].num,stu[i].middle,stu[i].last,save[i]);
printf("第%d个同学的平均成绩是%.1f\n",i+1,ave[i]);
}
return 0;
}

很简单的问题,楼主看书吧,自己一会就写出来了,几乎是最简单的了,对文件和结构有了解就能写出