ImageVerifierCode 换一换
格式:DOCX , 页数:11 ,大小:16.84KB ,
资源ID:26523304      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/26523304.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(结构体实现学生成绩管理系统.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

结构体实现学生成绩管理系统.docx

1、结构体实现学生成绩管理系统文件名称:基于结构体数组 .cpp文件标识:摘 要:结构体数组实现学生成绩管理系统要求:多么成绩的录入,查询某个学生(姓名,学号)的成绩,计算某学生平均分, 某门成绩平均分的排名,退出。I*J头文彳牛 *I#i nclude #in clude #in clude I*常量 *I#defi ne MENU_NUM 7#define N 3#defi ne MAX 100II记录的最大数量I*结士构体 *Istruct stude ntcharno10;I*学号由10个字符组成charn ame15;I*学生姓名*IfloatscoreN;I*各门课成绩*Ifloats

2、um ;I*总分*Ifloataverage ;I*平均分*I*1;*/I* int count ;struct stude nt studMAX;全局变量II记录学生总人数II记录学生信息I* void in put();void output();void Prin tMe nu();void computer();void fin d();void sort();函数声明 *III输入学生信息II输出学生信息II显示菜单II计算学生成绩II根据学号或姓名查询成绩II成绩排名int cmp(const void * a , const void * b ); II 排序规贝Uvoid ma

3、i n()int choose ;count = 0;while(1)Prin tMe nu();scan f(%d, &choose);switch(choose)case 1 :in put(); /输入成绩break ;case 2 :fin d(); /查询成绩break ;case 3 :computer。; /统计成绩break ;case 4 :按名次输出成绩调用库函数中的排序/ sort(); /按成绩排序,qsort(stud,count,sizeof(struct student),cmp);方法output();break ;case 5 :exit(0);prin tf

4、(nn);int cmp(c onst void * a , const void * b )struct stude nt *aa = (struct stude nt *)a ;struct stude nt *bb = (struct stude nt *)b ;if( aa-sum != bb-sum )retur n aa-sum sum ? 1 : -1;elseif(aa-score0 != bb-score0)retur n aa-score0 score0 ? 1 : -1; if(aa-score1 != bb-score1)retur n aa-score1 score1

5、 ? 1 : -1; if(aa-score2 != bb-score2)return aa-score2 score2 ? 1 : -1; return 0 ;/*函 数名:PrintMenu*描 述:显示操作菜单*入口参数:无*出口参数:无*void Prin tMe nu()printf( n);prin tf(|学生成绩管理系统|n);prin tf(|1.成绩录入|n);prin tf(|2.成绩查询(学号或姓名)|n);prin tf(|3.成绩统计(平均成绩)|n);prin tf(|4.成绩排名|n);prin tf(|5.任意键退出|n);printf( );prin tf(

6、n);prin tf(n);printf(请输入您要进行的操作:);*函数名:in put*描 述:输入学生信息*入口参数:无*出口参数:无*void in put()int n,i;float temp ;printf(请输入要录入的学生的人数: ”);scan f(%d,&n);for(i=0;i n;i+)printf(输入第 %d个学生信息n,i+1);printf(学号:);scan f(%s,studcou nt+i. no);printf(姓名:);sca nf(%s,studco un t+i .n ame);printf(成绩 1:);scan f(%f, &studcou

7、nt+i.score0);printf(成绩 2:);scan f(%f, &studcou nt+i.score1);printf(成绩 3:);scan f(%f, &studcou nt+i.score2);count += n ;*函数名:find*描 述:根据学号或姓名查询成绩*入口参数:无*出口参数:无*/void fin d()int i ;char ch15;printf(请输入学号或姓名:”);scan f(%s,ch);printf( n);printf(| 学号| 姓名 成绩1成绩2成绩3|总分|平均分|n);for(i=0;ico un t;i+)if( !strcmp

8、(ch,studi. no) | !strcmp(ch,studi. name)prin tf(|%10s|%12s|%5.1f|%5.1f|%5.1f|%5.1f|%6.1f|n,studi. no ,studi. name,studi.score0,studi.score1,studi.score2,studi.sum,studi.av erage);printf(” n);return ;printf(没有找到该学生的信息!n);printf( n);*函 数名:computer*描 述:计算学生总成绩和平均成绩*入口参数:无*出口参数:无*/void computer。int i ;f

9、or(i = 0 ; i count ; i + )studi.sum = studi.score0 +studi.score1 +studi.score2; studi.average = (studi.score0 +studi.score1 +studi.score2)/N;output();/*函 数名:output*描 述:输出学生所有信息*入口参数:无*出口参数:无*/void output()int i ;printf(” n);printf(| 学号| 姓名 成绩1咸绩2成绩3|总分|平均分|n);for(i = 0 ; i count ; i + )prin tf(|%10s

10、|%12s|%5.1f|%5.1f|%5.1f|%5.1f|%6.1f|n,studi. no ,studi. name,studi.score0,studi.score1,studi.score2,studi.sum,studi.av erage);printf( n);*函数名:sort*描 述:排序*入口参数:无*出口参数:无*/void sort()int i,j,k;struct stude nt temp ;for(i = 0 ; i coun t-1 ; i +)studi.sum = studi.score0 + studi.score1 + studi.score2; studi.average = (studi.score0 + studi.score1 + studi.score2)/3; k = i ;for(j = i + 1 ; j count ; j +)if(studk.sum studj.sum)k = j ;if(k != i)temp = studi;studi = studk;studk = temp;printf( 学生成绩排名 n);printf( 按名次 n);output();

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1