C语言大作业学生成绩管理系统v2.0Word文档下载推荐.docx
- 文档编号:14631013
- 上传时间:2022-10-23
- 格式:DOCX
- 页数:8
- 大小:12.49KB
C语言大作业学生成绩管理系统v2.0Word文档下载推荐.docx
《C语言大作业学生成绩管理系统v2.0Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《C语言大作业学生成绩管理系统v2.0Word文档下载推荐.docx(8页珍藏版)》请在冰豆网上搜索。
输入学生人数"
);
scanf("
%d"
&
n);
printf("
1.Inputrecord\n"
2.Caculatetotelandaveragescoreofcourse\n"
3.Sortindescendingorderbyscore\n"
4.Sortinascendingorderbynumber\n"
5.Searchbynumber\n"
6.Statisticanalysis\n"
7.Listrecord\n"
0.Exit\n"
Pleaseenteryourchoice:
\n"
for(;
;
)
{
scanf("
c);
switch(c)
{
case1:
Input(num,score,n);
printf("
break;
case2:
Totalave(score,n);
case3:
Scoredes(num,score,n,Ascending);
for(i=0;
i<
n;
i++)
printf("
ID:
%10ld,score:
%d\n"
num[i],score[i]);
//以长整形打印用%ld
case4:
Numas(num,score,n);
case5:
请输入查找学号\n"
scanf("
x);
Search(num,score,n,x);
case6:
statistis(num,score,n);
case7:
List(num,score,n);
case0:
exit(0);
}
}
return0;
}
voidInput(longnum[],intscore[],intn)
inti;
for(i=0;
{
printf("
Inputstudent'
sIDandscore"
scanf("
%ld%d"
num[i],&
score[i]);
}
voidTotalave(intscore[],intn)
inti,sum=0;
doubleave;
for(i=0;
sum=sum+score[i];
ave=(double)sum/n;
Caculatetotal=%d,averagescoreofcourse=%f\n"
sum,ave);
voidScoredes(longnum[],intscore[],intn,int(*compare)(inta,intb))
inti,j,k,t,h;
{
k=i;
for(j=i+1;
j<
j++)
if((*compare)(score[j],score[k]))
k=j;
if(i!
=k)
t=score[k],h=num[k];
score[k]=score[i],num[k]=num[i];
score[i]=t,num[i]=h;
}
intAscending(inta,intb)
returna<
b;
voidNumas(longnum[],intscore[],intn)
inti,j,k,t,h;
if(num[j]<
num[k])
printf("
voidSearch(longnum[],intscore[],intn,intx)
inthigh=n-1,low=0,mid,c=0,pos,find=0,i,j,k,t,h;
for(i=0;
while(find==0&
&
low<
=high)
{
mid=(high+low)/2;
if(x>
num[mid])
low=mid+1;
elseif(x<
high=mid-1;
else
{
pos=mid;
find=1;
}
}
if(find==0)
notfind\n"
else
if(score[i]>
score[pos])
c++;
printf("
%10ld,order:
%d,score:
num[pos],c+1,score[pos]);
voidstatistis(longnum[],intscore[],intn)
inta=0,b=0,c=0,d=0,e=0,i;
doubleA,B,C,D,E;
if(score[i]>
=90)
a++;
elseif(score[i]>
=80)
b++;
=70)
c++;
=60)
d++;
else
e++;
A=(double)a/n*100;
B=(double)b/n*100;
C=(double)c/n*100;
D=(double)d/n*100;
E=(double)e/n*100;
优秀人数%d,百分比:
%f%%\n"
a,A);
printf("
良好人数%d,百分比:
b,B);
中等人数%d,百分比:
c,C);
及格人数%d,百分比:
d,D);
不及格人数%d,百分比
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 作业 学生 成绩管理系统 v2