问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

怎样用C语言写学生成绩管理系统?

发布网友 发布时间:2022-05-15 04:18

我来回答

1个回答

热心网友 时间:2023-10-09 03:55

程序如下: #include<stdio.h>
void main()
{
float student[100][7];
//student[][0]存放学号,student[][1]到student[][4]存放四门成绩,
//student[][5]存放总分,student[][6]存放平均分,student[][7]存放排名
int n,i,j,k,p,t,count,flag;
int a[100],b[100],c[100];
//a[]存放排序后的下标,b[]存放总分(备份),c[]存放排名的数据
printf("输入学生的个数:\n");
scanf("%d",&n);
for(i=0;i<=n-1;i++)
{
printf("输入第%d个学生的学号:",i+1);
scanf("%f",&student[i][0]);
for(j=0,student[i][5]=0;j<=3;j++)
{
printf("输入第%d个学生的第%d门成绩:",i+1,j+1);
scanf("%f",&student[i][j+1]);
student[i][5]+=student[i][j+1]; //计算总分
}
b[i]=student[i][5]; //把总分再赋给b[]数组,以后排序用
student[i][6]=student[i][5]/4; //计算平均分
}

for(i=0;i<=n-2;i++) //对数组b[](即总分)进行排序
for(j=0;j<=n-2-i;j++)
{
if(b[j]<b[j+1])
{
t=b[j];
b[j]=b[j+1];
b[j+1]=t;
}
}
for(i=0,k=0;i<=n-1;i++)//用数组a[]取得排序后总分的下标
{
for(j=0,flag=0;j<=n-1;j++)
{
if(b[i]==student[j][5])
{
if(0==k) //如果数组a[]中有零个元素,就把j直接赋给a[]
{
a[k]=j;
k++;
flag=1;
}
else //如果数组a[]中有元素了,则判断
{
for(p=0;p<=k-1;p++)
if(a[p]!=j)
{
a[k]=j;
k++;
flag=1;
break;
}
}
}
if(1==flag)
break;
}
}
for(count=1,i=0;i<=n-1;i++) //对c[](排名)进行处理
{
if(b[i]==b[i+1])
{
c[i]=count;
}
else
if(b[i]>b[i+1])
{
c[i]=count;
count++;
}
}
printf("\n以下是统计结果:\n");
printf("学号 s[1] s[2] s[3] s[4] 总分 平均分 排名\n");
for(i=0;i<=n-1;i++)
{
printf("%.0f\t%.0f\t%.0f\t%.0f\t%.0f\t%.0f\t%f\t%d\n",student[a[i]][0],student[a[i]][1],student[a[i]][2],student[a[i]][3],student[a[i]][4],student[a[i]][5],student[a[i]][6],c[i]);
}
} 有疑问提出
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
64岁的老头感冒了,还喝一瓶啤酒,又喝3包感冒药,吃了3个阿莫西林消炎药... ...今天中午12点喝了一瓶啤酒,不会有反应死了吧? 喝一瓶啤酒吃药没事吧 养育孩子有哪些正确的方式? 联想电脑一开机就蓝屏怎么解决 光遇冥想任务怎么完成_冥想任务攻略 光遇 光遇云野的锦鲤池冥想怎么做? 光遇 光遇在滑冰场旁冥想的任务怎么做? 光遇在仙乡的金塔下冥想任务怎么做 任务达成方法介绍 光遇 光遇在禁阁的神坛旁冥想怎么做? vivox23屏幕突然小了一圈是怎么回事,就是比以前显示小了,多了一圈黑边 vivox23,游戏屏幕可以缩小吗,画面太大,手太小,定按键费劲 戴尔笔记本灵越50的w10系统开机密码忘记了 水痘可以吃水煮河粉吗 我吃河粉是用水煮的,不放油吃了会胖吗? 河粉煮了会碎是什么问题? 东芝笔记本电脑电池各脚电压 红血丝怎么办??????红血丝怎么办??????红血丝怎么办??????红血丝怎么办?????? 笔记本电脑电池上那9个插口,+ + c d - s_p b_a - -各是什么意思 求助脸上红血丝太严重怎么办 有什么办法能把喉咙的鸡骨取掉或噎下去 腾讯视频名字变成腾讯网友怎么回事 城中村改造村中企业工厂会拆迁吗 现在各地不搞棚改了,那么城中村该怎么办呢? 群星村几年才会拆 城中村改造是件好事。但出现了很多*现象,这个问题不知道有人管吗? 城中村综合治理有利于经济发展嘛? 家庭网关后面有LAN1、iTV、LAN3、LAN4、WAN应该插哪三个孔? 网关接口怎么调动 电脑没有CPU可以开机运行电脑吗 vivox23爱奇艺小窗口模式怎么这么小 学生成绩管理系统(数组版)c语言 vivo x23如何永久调节大小写? ABC time 哪个点读笔好 请问一下有没有那家的点读笔上面是熊猫样子的啊??、 快译通点读笔(熊猫,2G)和快译通故事点读笔(老虎&#47;兔子,4G)的区别在哪?不要说内存的,外形的 如何买到正宗的乐读宝点读笔 点读笔批发那个品牌好赚钱 声典蛙点读笔怎么样?有使用过的吗?? 阳江市三只熊猫电子商务有限公司怎么样? 我键盘的上下左右键怎么变成了WASD了? 求大神指点下!!! 倾听者复读机和其他品牌复读机的对品,哪家比较好? 为什么我的键盘wasd变成了右边的上下左右,而上下左右变成了wasd? 我的键盘wasd建换成了上下左右建了 怎么换回来 为什么键盘的wasd变成了上下左右 “你一定很讨厌我吧,那就对了” 是什么意思? 我说人家坏蛋人家说那就对了怎么回答人? 国考面试大家都怎么准备的 努力很痛苦?那就对了,对自己狠一点,与其后悔一辈子不如痛苦一阵子。 努力很痛苦?那就对了,对自己狠一点,与其后悔一辈子不如痛苦一阵子