程序设计语言VC++课程设计学生成绩管理系统Word格式.docx
- 文档编号:17474094
- 上传时间:2022-12-01
- 格式:DOCX
- 页数:18
- 大小:17.07KB
程序设计语言VC++课程设计学生成绩管理系统Word格式.docx
《程序设计语言VC++课程设计学生成绩管理系统Word格式.docx》由会员分享,可在线阅读,更多相关《程序设计语言VC++课程设计学生成绩管理系统Word格式.docx(18页珍藏版)》请在冰豆网上搜索。
charjiguan[10];
floatCscore;
floatEscore;
floatPscore;
floatsum;
floataverage;
node*next;
};
node*create(){
node*head;
node*p,*pend;
inta;
charb[10];
charc[10];
charf[10];
floatd1,d2,d3;
cout<
<
"
请输入学号,姓名,性别,籍贯,C++成绩,英语成绩,物理成绩:
;
cin>
>
a>
b>
c>
f>
d1>
d2>
d3;
head=0;
inti=0;
while(i<
2){
p=newnode;
p->
num=a;
strcpy(p->
name,b);
sex,c);
jiguan,f);
Cscore=d1;
Escore=d2;
Pscore=d3;
sum=(d1+d2+d3);
average=(d1+d2+d3)/3;
if(head==0){
head=p;
pend=p;
}
else{pend->
next=p;
i++;
}
if(head)pend->
next=0;
returnhead;
voidprint(node*head){
node*p;
floatm,n,k;
p=head;
while(p){
m+=p->
Cscore;
n+=p->
Escore;
k+=p->
Pscore;
p=p->
next;
m/=3;
n/=3;
k/=3;
node*p1,*p2,*p3,*p4,*p5;
p1=p2=p3=p4=p5=head;
while(p2)
{if(p2->
sum>
p1->
sum)p1=p2;
if(p2->
Cscore>
p3->
Cscore)p3=p2;
Escore>
p4->
Escore)p4=p2;
Pscore>
p5->
Pscore)p5=p2;
p2=p2->
cout<
总成绩最高的学生:
num<
'
\t'
name<
sex<
jiguan<
Cscore<
Escore<
Pscore<
endl;
C++成绩最高的学生:
英语成绩最高的学生:
物理成绩最高的学生:
voidsearch(node*head,intdata){
intm=0;
if(head->
num==data)
{
m=1;
while(p->
next&
&
p->
num!
=0)
if(p->
if(m==1)cout<
elsecout<
查询失败"
}
voidsearch(node*head,charn[10]){
if(strcmp(head->
name,n)==0)
(p->
name,n)!
if(strcmp(p->
node*sort1(node*head)
{
node*p=head,*p1,*p2;
next!
{p1=p;
p2=p->
while(p2!
{
num)
p1=p2;
if(p!
=p1)
intr;
charx[10];
floats,t,i,j,h;
r=p->
num;
strcpy(x,p->
name);
s=p->
t=p->
i=p->
j=p->
sum;
h=p->
average;
num=p1->
name,p1->
Cscore=p1->
Escore=p1->
Pscore=p1->
sum=p1->
average=p1->
p1->
num=r;
strcpy(p1->
name,x);
Cscore=s;
Escore=t;
Pscore=i;
sum=j;
average=h;
node*sort2(node*head)
if(strcmp(p2->
name)<
0)
node*sort3(node*head)
Cscore)
node*sort4(node*head)
Escore)
node*sort5(node*head)
Pscore)
node*sort6(node*head)
sum<
sum)
node*sort7(node*head)
average<
average)
voidout(node*head){
node*p=head;
node*delete_d(node*head,intg){
node*p1,*p2;
if(head->
num==g)
p2=head;
head=head->
deletep2;
成功删除记录"
else{p1=p2=head;
while(p2->
=g&
p2->
{p1=p2;
p2=p2->
{p1->
next=p2->
elsecout<
没有找到要删除的记录"
voidmain()
{
学生成绩管理统系"
菜单:
1:
输入"
2:
计算"
3:
查询"
4:
排序"
5:
删除"
6:
帮助和关于"
7:
退出"
intm;
输入选项:
m;
intk,data,g,f;
charn[10];
switch(m){
case1:
{cout<
输入:
head=create();
case2:
计算:
print(head);
case3:
查询:
选择查询的方式:
k;
if(k==1)
{cout<
按学号查询:
输入学号:
data;
search(head,data);
if(k==2)
按姓名查询:
输入姓名:
n;
search(head,n);
case4:
排序:
选择排序的方式:
f;
if(f==1)
按学号排序:
sort1(head);
out(head);
if(f==2)
按姓名排序:
sort2(head);
if(f==3)
按VC++成绩排序:
sort3(head);
if(f==4)
按英语成绩排序:
sort4(head);
if(f==5)
按物理成绩排序:
sort5(head);
if(f==6)
按总成绩排序:
sort6(head);
if(f==7)
按平均成绩排序:
sort7(head);
case5:
删除:
要删除的记录的学号为:
g;
delete_d(head,g);
case6:
case7:
break;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序设计语言 VC 课程设计 学生 成绩管理系统