C语⾔姓名平均成绩排序,C语⾔代码学⽣信息排序
《C语⾔代码学⽣信息排序》由会员分享,可在线阅读,更多相关《C语⾔代码学⽣信息排序(7页珍藏版)》请在⼈⼈⽂库⽹上搜索。
1、C语⾔代码-学⽣信息排序问题描述学⽣信息由学号,姓名,性别,语⽂成绩,数学成绩,英语成绩,平均分和总分构成。学号、姓名长度不超过20,学⽣⼈数不超过100。写⼀个处理学⽣信息的程序,要求有以下功能1)插⼊学⽣信息,命令格式如下:INSERT id name sex s1 s2 s3表⽰插⼊⼀个学⽣信息。插⼊后显⽰插⼊的学⽣信息,格式如下:学号 姓名 性别 语⽂成绩 数学成绩 英语成绩 平均成绩 总成绩中间有⼀个空格分开,所有成绩保留2位⼩数。2)显⽰所有学⽣信息,命令格式如下:LIST按照学号从⼩到⼤的顺序显⽰所有学⽣信息。每个学⽣信息⼀⾏,格式如下学号 姓名 性别 语⽂成绩 数学成绩 英语成。
2、绩 平均成绩 总成绩中间有⼀个空格分开,所有成绩保留2位⼩数。3)退出程序,命令格式如下:QUIT输出Good bye!后结束程序。写⼀个程序完成上述功能。输⼊的最后⼀条命令总是QUIT设计⼀个结构体表⽰学⽣信息。分别设计两个函数,来处理学⽣信息的插⼊与输
出。设计⼀个函数对所有学⽣信息按学号进⾏排序。再设计⼀个函数输出所有学⽣信息。在主函数中调⽤插⼊学⽣信息与显⽰所有学⽣信息的函数。输⼊输⼊有多⾏,每⾏⼀条命令,命令格式有:INSERT id name sex s1 s2 s3插⼊⼀条学⽣信息后并显⽰插⼊的学⽣信息。LIST按照学号从⼩到⼤的顺序显⽰所
有学⽣信息。每个学⽣信息⼀⾏,QUIT退出。
c语言listinsert函数3、程序输出输出有多⾏,每个输⼊命令都有对应的输出,格式分别如下:INSERT id name sex s1 s2 s3插⼊后显⽰插⼊的学⽣信息,格式如下:学号 姓名 性别 语⽂成绩 数学成绩 英语成绩 平均成绩 总成绩中间有⼀个空格分开,所有成绩保留2位⼩数。LIST按照学号从⼩到⼤的顺序显⽰所有学⽣信息,每个学⽣信息⼀⾏。每⾏格式如下:学号 姓名 性别 语⽂成绩 数学成绩 英语成绩 平均成绩 总成绩中间有⼀个空格分开,所有成绩保留2位⼩数。QUIT输出Good bye!后结束程序。输⼊样列INSERT 09001 zhanghong F 78 82 87.5INSERT 09003 lisi 。
4、M 68 62 67.5LISTINSERT 09002 wangwu M 78 72 77.5LISTQUIT输出样例09001 zhanghong F 78.00 82.00 87.50
82.50 247.5009003 lisi M 68.00 62.00 67.50 65.83 197.5009001 zhanghong F 78.00 82.00 87.50 82.50
247.5009003 lisi M 68.00 62.00 67.50 65.83 197.5009002 wangwu M 78.00 72.00 77.50 75.83 227.5009001 zhangho。
5、ng F 78.00 82.00 87.50 82.50 247.5009002 wangwu M 78.00 72.00 77.50 75.83 227.5009003 lisi
M 68.00 62.00 67.50 65.83 197.50Good bye!#include stdio.h#include string.hstruct studentchar id25,nam25,sex2;double
s1,s2,s3,pj,zf;x105;student INSERT()student x;scanf(%s%s%s%lf%lf%lf,x.id,x.nam,x.sex,&x.s1,&x。
6、.s2,&x.s3);x.zf=x.s1+x.s2+x.s3;x.pj=x.zf/3;printf(%s %s %s %.2f %.2f %.2f %.2f
%.2fn,x.id,x.nam,x.sex,x.s1,x.s2,x.s3,x.pj,x.zf);return x;void LIST(student x,int n)int i,j;student temp;for(i=0;in;i+)for(j=0;jn-1-i;j+)if(strcmp(xj.id,xj+1.id)0)temp=xj;xj=xj+1;xj+1=temp;for(i=0;in;i+)printf(%s %s %s %.2f %.2f %.2f %.2f
%.2fn,xi.id,xi.nam,xi.sex,xi.s1,xi.s2,xi.s3,xi.pj,xi.zf);int main()char c25;int
i;i=0;while(1)scanf(%s,c);if(strcmp(c,INSERT)=0)xi=INSERT();i+;if(strcmp(c,LIST)=0)LIST(x,i);if(strcmp(c,QUIT)=0)printf(Good bye!n); break;return 0。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。