C课程设计 学生成绩管理系统(结构数组实现).doc_第1页
C课程设计 学生成绩管理系统(结构数组实现).doc_第2页
C课程设计 学生成绩管理系统(结构数组实现).doc_第3页
C课程设计 学生成绩管理系统(结构数组实现).doc_第4页
C课程设计 学生成绩管理系统(结构数组实现).doc_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

学生成绩管理系统Void printf“此为用结构数组实现对学生成绩的管理系统,功能有录入学生成绩,对应查找功能,可增加学生功能,学生成绩排序(利用冒泡,学生平均分比较,即可排名),当然也可计算各科平均分,对个分数段人数进行排名,可谓功能齐全,已在c程序下运行过,毫无问题;”;以上内容 ,勿copy,纯属译文;以下才是程序核心,欢迎收藏,如不,直接break跳出吧#include #include #includeint s;int t;#define N 10 void shuru(); /输入void paixu(); /排序void display(); /显示void display1(); /显示各科成绩void charu(); /插入void average(); /平均值void find(); /查找void xiugai(); /修改void fshdrsh(); /分数段void ave2(); /各科平均数void xuanze() printf(t1输入学生资料ttttt2显示学生信息n); printf(t3对平均分排序ttttt4添加学生信息n); printf(t5修改学生信息 ttttt6查询学生信息n); printf(t7分数段人数 tt 8各科平均分n); printf(t9退出n); printf(tt-n); int now_no=0; struct student int no; char name20; float score1; float score2; float score3; float score4; float sort; float ave; int mingci; struct student stuN; void main() /*主函数*/printf(t* 学生成绩管理系统 *n); printf( D数加工101 丁绍学 231100117 nn );do xuanze(); scanf(%d,&s); switch(s) case 1:shuru();break; case 2:display();break; case 3:paixu();break; case 4:charu();break; case 5:xiugai();break; case 6:find();break; case 7:fshdrsh();break; case 8:ave2();break; case 9:exit(0) ; break; default:printf(输入错误);break; while(s!=9);void shuru() /*输入*/ int i=0; char ch; do printf(输入第%d个学生的信息n,i+1); printf(n学号:); scanf(%d,&stui.no); printf(n姓名:); scanf(%s,&); printf(nC语言程序设计成绩:); scanf(%f,&stui.score1); printf(n高等数学成绩:); scanf(%f,&stui.score2); printf(n英语成绩:); scanf(%f,&stui.score3); printf(n线性代数成绩:); scanf(%f,&stui.score4); printf(nn); i+; now_no=i; ch=getchar(); printf(是否继续输入?(Y/N); scanf(%c,&ch); while(ch!=n&ch!=N); void paixu() /*排序*/ int i,j; struct student t; for(i=1;inow_no;i+) for(j=1;j=now_no-i;j+) if(stuj-1.avestuj.ave) t=stuj; stuj=stuj-1; stuj-1=t; for(i=0;i=now_no;i+) /*名次*/stui.mingci=i+1; void average()int i; for(i=0;inow_no;i+) stui.ave=(stui.score1+stui.score2+stui.score3+stui.score4)/4; void display() /*显示*/ int i; char a; average(); do printf(ttt班级学生信息列表n); printf(学号t姓名tC语言程序设计t高等数学t英语t线性代数 平均值t名次n); for(i=0;inow_no;i+) printf(%dt%st%.2ftt%.2ftt%.2ft%.2ft %.2ft %dn,stui.no,,stui.score1,stui.score2,stui.score3,stui.score4,stui.ave,stui.mingci); scanf(%d,&a); while(a=2); void charu() /*插入*/ char ch; do printf(ntt插入新学生信息n); printf(n学号:); scanf(%d,&stunow_no.no); printf(n姓名:); scanf(%s,stunow_); printf(nC语言程序设计成绩:); scanf(%f,&stunow_no.score1); printf(n高等数学成绩:); scanf(%f,&stunow_no.score2); printf(n英语成绩:); scanf(%f,&stunow_no.score3); printf(n线性代数成绩:); scanf(%f,&stunow_no.score4); now_no+; printf(nn); paixu(); ch=getchar(); printf(是否继续输入?(Y/N); scanf(%c,&ch); while(ch!=n& ch!=N); void find() /*查找*/ int i; char str20,a; do printf(输入要查询的学生姓名:); scanf(%s,&str);for(i=0;inow_no;i+) if(strcmp(,str)=0) printf(学号t姓名tC语言程序设计t高等数学t英语t线性代数t 平均值t名次n); printf(%dt%st%.2ft%.2ft%.2ft%.2f %.2ft %dn,stui.no,,stui.score1,stui.score2,stui.score3,stui.score4,stui.ave,stui.mingci); scanf(%c,&a); while(!a); void xiugai() /*修改*/ int i; char str20; printf(输入要修改的学生姓名:); scanf(%s,&str); for(i=0;inow_no;i+) if(strcmp(,str)=0) printf(ntt输入新的学生信息n); printf(n学号:); scanf(%d,&stui.no); printf(nC语言程序设计成绩:); scanf(%f,&stui.score1); printf(n高等数学成绩:); scanf(%f,&stui.score2); printf(n英语成绩:); scanf(%f,&stui.score3); printf(n线性代数成绩:); scanf(%f,&stui.score4); printf(nn); paixu(); break; void fshdrsh() /*分数段*/int i;int count5=0;int count15=0;int count25=0;int count35=0;for(i=0;i=0&stui.score1=60&stui.score1=70&stui.score1=80&stui.score1=90&stui.score1=100)count4+;printf(C语言程序设计成绩060分:%dttttn,count0);printf(C语言程序设计成绩6070分:%dttttn,count1);printf(C语言程序设计成绩7080分:%dttttn,count2);printf(C语言程序设计成绩8090分:%dttttn,count3);printf(C语言程序设计成绩90100分:%dttttn,count4); printf(n);for(i=0;i=0&stui.score2=60&stui.score2=70&stui.score2=80&stui.score2=90&stui.score2=100)count14+;printf(高等数学成绩060分:%dttttn,count10);printf(高等数学成绩6070分:%dttttn,count11);printf(高等数学成绩7080分:%dttttn,count12);printf(高等数学成绩8090分:%dttttn,count13);printf(高等数学成绩90100分:%dttttn,count14);for(i=0;i=0&stui.score3=60&stui.score3=70&stui.score3=80&stui.score3=90&stui.score3=100)count24+;printf(英语成绩060分:%dttttn,count20);printf(英语成绩6070分:%dttttn,count21);printf(英语成绩7080分:%dttttn,count22);printf(英语成绩8090分:%dttttn,count23);printf(英语成绩90100分:%dttttn,count24);for(i=0;i=0&stui.score4=60&stui.score4=70&stui.score4=80&stui.score4=90&stui.score4=100)count34+;printf(线性代数成绩060分:%dttttn,count30);printf(线性代数成绩6070分:%dttttn,count31);printf(线性代数成绩7080分:%dttttn,count32);printf(线性代数成绩8090分:%dttttn,count33);printf(线性代数成绩90100分:%dttttn,count34);void ave2() /*各科平均分*/ int i;float sum1=0;float sum2=0;float sum3=0;float sum4=0; float average1=0,average2=0,average3=0,average4=0;for(i=0;inow_no;i+)sum1+=stui.score1;

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论