C语言期末大作业(学生成绩管理系统)

更新时间:2024-02-29 05:17:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

#include #include

find(char num[][20],char name[][10],int mark[][10],int n,int m){ int i,j; char a[20];

printf(\请输入需要查询的学号:\gets(a);

for(i=0;i

printf(\姓名:%s\\n\ for(j=0;j

count(int mark[][10],int n){ int a[15]={0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},i,j,g;

printf(\请输入需统计的课程:\ scanf(\ g-=1; for(i=0;i140&&mark[i][g]<=150)+2*(mark[i][g]>130&&mark[i][g]<=140)+3*(mark[i][g]>120&&mark[i][g]<=130)+4*(mark[i][g]>110&&mark[i][g]<=120)+5*(mark[i][g]>100&&mark[i][g]<=110)+6*(mark[i][g]>90&&mark[i][g]<=100)+7*(mark[i][g]>80&&mark[i][g]<=90)+8*(mark[i][g]>70&&mark[i][g]<=80)+9*(mark[i][g]>60&&mark[i][g]<=70)+10*(mark[i][g]>50&&mark[i][g]<=60)+11*(mark[i][g]>40&&mark[i][g]<=50)+12*(mark[i][g]>30&&mark[i][g]<=40)+13*(mark[i][g]>20&&mark[i][g]<=30)+14*(mark[i][g]>10&&mark[i][g]<=20)+15*(mark[i][g]>0&&mark[i][g]<=10); switch(j){ case 1:a[0]++;break; case 2:a[1]++;break; case 3:a[2]++;break; case 4:a[3]++;break; case 5:a[4]++;break; case 6:a[5]++;break; case 7:a[6]++;break; case 8:a[7]++;break; case 9:a[8]++;break; case 10:a[9]++;break; case 11:a[10]++;break; case 12:a[11]++;break; case 13:a[12]++;break; case 14:a[13]++;break; case 15:a[14]++;break; }

}

人人

if(a[0]==0&&a[1]==0&&a[2]==0&&a[3]==0&&a[4]==0)//没有100~150分的 printf(\人\\n80~90:%d人\\n70~80:%d人\\n60~70:%d人\\n50~60:%d\\n40~50:%d人\\n30~40:%d人\\n20~30:%d人\\n10~20:%d人\\n0~10:%d\\n\ else printf(\人\\n130~140:%d人\\n120~130:%d人\\n110~120:%d\\n100~110:%d人\\n90~100:%d人\\n80~90:%d人\\n70~80:%d人\\n60~70:%d人\\n50~60:%d人

人\\n40~50:%d人\\n30~40:%d人\\n20~30:%d人\\n10~20:%d人\\n0~10:%d\\n\}

rank(char num[][20],char name[][10],int mark[][10],int n,int m){ int sum[100],*s[100],i,j,t,max; max=100*m; for(t=0;t=max) i++; else if(sum[i+j]>=max) j++; else{ if(sum[i]>=sum[i+j]) j++; else i+=j,j=1; } } s[t]=&sum[i]; printf(\第%d名是学号:%s,姓名:%s,总分:%d\\n\ for(j=1;(i+j)

} }

main(){ int n,m,i,j,k,mark[100][10]; char num[100][20],name[100][10]; }

printf(\请输入学生个数:\scanf(\

printf(\请输入课程个数:\scanf(\flushall();

for(i=0;i

printf(\请输入第%d个学生的姓名:\gets(name[i]); for(j=0;j

printf(\请输入第%d个学生的第%d科成绩:\ scanf(\ } flushall(); }

while(1){ }

printf(\排序功能:请按1\\n统计功能:请按2\\n查询功能:请按3\\n退出:请按4\\n\scanf(\system(\flushall(); switch(k){ case 1:rank(num,name,mark,n,m);break; case 2:count(mark,n);break; case 3:find(num,name,mark,n,m);break; case 4:return; }

本文来源:https://www.bwwdw.com/article/vcma.html

Top