学生成绩管理系统v0

上传人:pu****.1 文档编号:475986029 上传时间:2022-08-25 格式:DOCX 页数:8 大小:38.34KB
返回 下载 相关 举报
学生成绩管理系统v0_第1页
第1页 / 共8页
学生成绩管理系统v0_第2页
第2页 / 共8页
学生成绩管理系统v0_第3页
第3页 / 共8页
学生成绩管理系统v0_第4页
第4页 / 共8页
学生成绩管理系统v0_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《学生成绩管理系统v0》由会员分享,可在线阅读,更多相关《学生成绩管理系统v0(8页珍藏版)》请在金锄头文库上搜索。

1、实用标准文档/ 成绩治理系统 v3.0/ 能动 1302 王清栋 1306030217#include #include #include #define N 30void Input (long num,int score,int n,char name10);void Totalave (int score,int n);void Scoredes (long num,int score,int n,char name10); void Scoreas (long num,int score,int n,char name10);void Numas (long num,int score

2、,int n,char name10);void Nameorder(long num,int score,int n,char name10) ;void Searchbyno (long num,int score,int n,int x,char name10);void Searchbyname(long num,int score,int n,char c,char name10); void statistis (int score,int n);void List (long num,int score,int n,char name10);int main()int n,sco

3、reN,c,x;long numN;char nameN10;char y10;printf( 输入学生人数 );scanf(%d,&n);/ getchar();printf(1.Input recordn);printf(2.Caculate totel and average score of every coursen); printf(3.Sort in descending order by scoren);printf(4.Sort in ascending order by score n);printf(5.Sort in ascending order by numbern

4、);printf(6.Sort in dictionary order by namen); printf(7.Search by numbern);printf(8.search by namen);printf(9.Statistic analysisn);printf(10.List recordn);printf(0.Exitn);printf(Please enter your choice:n); printf(n);for(;) scanf(%d,&c);switch(c)case 1:/ 录入学生学号和各科成绩Input (num,score,n,name); printf(P

5、lease enter your choice:n); break;case 2: / 计算每门课程的总分和平均分 Totalave (score,n);printf(Please enter your choice:n); break;case 3: / 按 chengji 由高到低排知名次表 Scoredes (num,score,n,name);printf(Please enter your choice:n); break;case 4: / 按 chengji 由低到高排知名次表 Scoreas (num,score,n,name);printf(Please enter your

6、 choice:n); break;case 5:/ 按学号由小到大排知名次表Numas (num,score,n,name); printf(Please enter your choice:n); break;case 6: / 按学号由小到大排知名次表 Nameorder (num,score,n,name);printf(Please enter your choice:n); break;case 7: / 按学号查询学生排名及其各科成绩 printf( 请输入查找学号 n);scanf(%d,&x);Searchbyno (num,score,n,x,name); printf(P

7、lease enter your choice:n);break;case 8: / 按姓名查询学生排名及其各科成绩 printf( 请输入查找姓名 n);getchar(); gets(y);Searchbyname (num,score,n,y,name); break;printf(Please enter your choice:n);case 9: / 成绩分析 所占百分比 statistis (score,n);printf(Please enter your choice:n); break;case 10: / 全部输出List (num,score,n,name); prin

8、tf(Please enter your choice:n);break;文案大全case 0: exit(0);return 0;void Input (long num,int score,int n,char name10) /1int i;for(i=0;in;i+)printf(Input students ID ,name and score); scanf(%ld,&numi);scanf(%s,namei);scanf(%d,&scorei); /getchar();void Totalave (int score,int n) /2. 计算课程的总分和平均分 int i,su

9、m=0;double ave;for(i=0;in;i+) sum=sum+scorei; ave=(double)sum/n;prin tf(总分=%d 课程的平均分=%fn,sum,ave);按学生void Scoredes (long num,int score,int n,char name10)/3.的分由高到低排知名次表int i,j,k,t,h;char temp10;for(i=0;in;i+)k=i;for(j=i+1;jscorek)k=j;if(i!=k)t=scorek,h=numk,strcpy(temp,namek); scorek=scorei,numk=numi

10、,strcpy(namek,namei); scorei=t,numi=h,strcpy(namei,temp);for(i=0;in;i+)printf(ID:%10ld,name:%s,score:%dn,numi,namei,scorei);/ 以 长 整 形打印用 %ldvoid Scoreas (long num,int score,int n,char name10)/4. 按学生的分由高到低排知名次表int i,k,t,h,j;char temp10;for(i=0;in;i+)k=i;for(j=i+1;jn;j+)if (scorejscorek)k=j;if(i!=k) t

11、=scorek,h=numk,strcpy(temp,namek); scorek=scorei,numk=numi,strcpy(namek,namei); scorei=t,numi=h,strcpy(namei,temp);for(i=0;in;i+)printf(ID:%10ld,name:%s,score:%dn,numi,namei,scorei);/ 以 长 整 形打印用 %ld按学号由小到大void Numas (long num,int score,int n,char name10) /5. 排知名次表int i,k,h,t,j;char temp10;for(i=0;in

12、;i+)k=i;for(j=i+1;jn;j+)if (numjnumk)k=j;if(i!=k)t=scorek,h=numk,strcpy(temp,namek); scorek=scorei,numk=numi,strcpy(namek,namei); scorei=t,numi=h,strcpy(namei,temp);for(i=0;in;i+)printf(ID:%10ld,name:%s,score:%dn,numi,namei,scorei);/ 形打印用 %ldvoid Nameorder(long num,int score,int n,char name10) /6 顺序

13、排出成绩表int i,k,t,h;char temp10;for(i=0;in;i+)for(k=i+1;k0)t=scorek,h=numk,strcpy(temp,namek); scorek=scorei,numk=numi,strcpy(namek,namei); scorei=t,numi=h,strcpy(namei,temp);for(i=0;in;i+)printf(ID:%10ld,name:%s,score:%dn,numi,namei,scorei);/ 形打印用 %ldvoid Searchbyno (long num,int score,int n,int x,char name10) /7. 号查询学生排名及测试成绩int high=n-1,low=0,mid,c=1,pos,find=0,i,k,h,j,t;char temp10;以长整.按姓名的字典以长整按学for(i=0;in;i+) k=i;for(j=i+1;jn;j+)if (numjnum

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 演讲稿/致辞

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号