C语言 期末大作业

完成学生成绩管理程序系统设计,主要功能要求如下:输入某班学生成绩档案资料(不低于10人),资料内容包括学号(4位整数),三门课程成绩(百分制整数)。计算该班三门课程成绩的... 完成学生成绩管理程序系统设计,主要功能要求如下:
输入某班学生成绩档案资料(不低于10人),资料内容包括学号(4位整数),三门课程成绩(百分制整数)。
计算该班三门课程成绩的平均分(float数据类型)。
计算每位同学的平均分(int数据类型)。
按每位学生的平均分从高到低为学生档案资料排序。
输出2),3),4)三部分的处理结果。
展开
 我来答
仁厚且可爱的小海鸥T
推荐于2016-08-28 · 超过46用户采纳过TA的回答
知道答主
回答量:144
采纳率:0%
帮助的人:109万
展开全部
给你做好了,有问题可以在找我
#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",st[i].num,st[i].name,st[i].yuwen,st[i].shuxue,st[i].yingyu);
fclose(fi);
//将文件进行保存

printf("学号 姓名 平均分 总分\n");
for(i=0;i<N;i++)
{
sum[i]=st[i].yuwen+st[i].shuxue+st[i].yingyu;
avr[i]=(st[i].yuwen+st[i].shuxue+st[i].yingyu)/3.0;
printf("%d %s %.2lf %.2lf",st[i].num,st[i].name,avr[i],sum[i]);
printf("\n");
}
printf("按总成绩排序如下\n");
printf("**************************************************\n");
for(i=0;i<N-1;i++)
for(j=0;j<N-i-1;j++)
if(sum[j]<=sum[j+1])
{
t=st[j];
st[j]=st[j+1];
st[j+1]=t;
}
printf("学号 姓名 语文 数学 英语 总成绩\n\n");
for(i=0;i<N;i++)
printf("%d %s %d %d %d %d %.2lf\n",st[i].num,st[i].name,st[i].yuwen,st[i].shuxue,st[i].yingyu,sum[i]);
for(i=0;i<N;i++)
{
sum[i]=st[i].yuwen+st[i].shuxue+st[i].yingyu;
avr[i]=(st[i].yuwen+st[i].shuxue+st[i].yingyu)/3.0;
}

//再次打开文件将学生的成绩按总成绩的高低进行排序输出到文件保存
if((fi=fopen("d:\\student.txt","w"))==NULL)
{
printf("文件无法打开\n");
exit(1);
}
fputs(s,fi);
for(i=0;i<N;i++)
fprintf(fi,"%d %s %d %d %d %d %.2lf %.2lf\n",st[i].num,st[i].name,st[i].yuwen,st[i].shuxue,st[i].yingyu,sum[i],avr[i]);
fclose(fi);

getchar();

}
兴亿达
2025-10-12 广告
作业指导书(SOP)是通过标准化文件形式对具体操作流程的详细描述,旨在确保工作的一致性和可重复性。其核心价值包括:减少人为误差:通过量化操作步骤(如设备参数、时间节点)降低执行偏差知识沉淀:将隐性经验转化为显性文档,便于新员工快速掌握关键技... 点击进入详情页
本回答由兴亿达提供
bobyour
2008-12-25 · TA获得超过278个赞
知道小有建树答主
回答量:715
采纳率:77%
帮助的人:88.6万
展开全部
前两个直接有函数可以调用,最后一个要编程!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zeweihuang
2008-12-25 · TA获得超过417个赞
知道小有建树答主
回答量:156
采纳率:0%
帮助的人:0
展开全部
进入本人空间研究研究吧!
http://user.qzone.qq.com/251143511/blog/1226677988
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式