C语言 期末大作业

来源:百度知道 编辑:UC知道 时间:2024/06/15 07:12:38
完成学生成绩管理程序系统设计,主要功能要求如下:
输入某班学生成绩档案资料(不低于10人),资料内容包括学号(4位整数),三门课程成绩(百分制整数)。
计算该班三门课程成绩的平均分(float数据类型)。
计算每位同学的平均分(int数据类型)。
按每位学生的平均分从高到低为学生档案资料排序。
输出2),3),4)三部分的处理结果。

给你做好了,有问题可以在找我
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#define N 12
FILE *fi;
struct student
{
int num;
char name[8];
int yuwen;
int shuxue;
int yingyu;

}st[N];
void main()
{
struct student t;
int i,j;
char* s="学号 姓名 语文 数学 英语 总分 平均分\n";
double avr[N],sum[N];
for(i=0;i<N;i++)
sum[i]=0;
printf("输入%d 学生信息\n",N);
printf("**************************************************\n");
printf("学号 姓名 语文 数学 英语\n");
for(i=0;i<N;i++)
scanf("%d%s%d%d%d%d",&st[i].num,st[i].name,&st[i].yuwen,&st[i].shuxue,&st[i].yingyu);
if((fi=fopen("d:\\student.txt","w"))==NULL)
{
printf("文件无法打开\n");
exit(1);
}
for(i=0;i<N;i++)
fprintf(fi,"%d %s %d %d %d %d\n",s