c++课程设计运动会统计文档格式.docx
- 文档编号:17404634
- 上传时间:2022-12-01
- 格式:DOCX
- 页数:20
- 大小:17.72KB
c++课程设计运动会统计文档格式.docx
《c++课程设计运动会统计文档格式.docx》由会员分享,可在线阅读,更多相关《c++课程设计运动会统计文档格式.docx(20页珍藏版)》请在冰豆网上搜索。
0'
);
}
voidSchool_output(School*p)//输出系
p=p->
next;
cout<
<
"
校名编号男团女团总分\t\n"
;
while(p)
{
p->
School_name<
\t"
School_number<
boy<
girl<
\t"
(p->
girl+p->
boy)<
endl;
next;
}
voidSport_output(Sport*p)//输出项目的情况
项目"
编号"
"
B/G"
3/5"
Sport_name<
Sport_number<
isboy<
is3<
\n"
voidSchool_addmark(inta,intb,intc)//a为分数,b为系编号,c=1表示男,c=0表示女
School*p;
p=School_head;
if(p->
School_number==b)
if(c==1)
p->
boy=p->
boy+a;
else
girl=p->
girl+a;
voidinput()
{
intn,s,h,g,m;
School*p1;
Sport*q1;
\t输入学校数目:
cin>
>
n;
for(intt1=1;
t1<
=n;
t1++)
{
p1=newSchool;
p1->
next=NULL;
cout<
\t输入第"
个学校名称"
cin>
p1->
School_name;
p1->
School_number=t1;
boy=0;
girl=0;
sun=p1->
boy+p1->
girl;
next=School_head->
School_head->
next=p1;
}
/*School_output(School_head);
*/
\t输入男子项目数:
s;
for(inti=1;
i<
=s;
i++)
q1=newSport;
q1->
\t项目名称:
q1->
Sport_name;
q1->
Sport_number=i;
isboy=1;
\t输入1取前3名,输入0取前5名。
h;
if(h==1)
{
q1->
is3=1;
cout<
\t输入第一名学校编号:
cin>
first;
School_addmark(5,q1->
first,1);
\t输入第二名学校编号:
second;
School_addmark(3,q1->
second,1);
\t输入第三名学校编号:
third;
School_addmark(2,q1->
third,1);
}
else
is3=0;
School_addmark(7,q1->
first,1);
School_addmark(5,q1->
second,1);
third,1);
\t输入第四名学校编号:
fourth;
fourth,1);
\t输入第五名学校编号:
fifth;
School_addmark(1,q1->
fifth,1);
next=Sport_head->
Sport_head->
next=q1;
\t输入女子项目数:
g;
for(inti=s+1;
s+g+1;
isboy=0;
m;
if(m==1)
first,0);
second,0);
third,0);
is3=0;
fourth,0);
fifth,0);
Sport_output(Sport_head);
system("
pause"
}
voidSchool:
:
sum(inta)
while(p)
if(p->
School_number==a)
\t总分:
boy+p->
girl)<
return;
else
p=p->
voidsearch(inta)
intSchool_getlong(School*first)//得到链表长度
inti=0;
while(first->
next!
=NULL)
i++;
first=first->
returni;
intSchool_isexist(inta)//检验系是否存在
intb=0;
School_number==a)
return1;
return0;
voidSchool_search(inta)//按编号搜索系
系名:
男子团体总分:
女子团体总分:
总分:
boy+p->
girl)<
return;
无此编号"
School_order(School*h,inttype)
School*p,*q,*temp;
temp=newSchool;
temp->
next=NULL;
p=h;
q=p->
while(q)
switch(type)
case0:
if((q->
boy+q->
girl)>
=(p->
boy+p->
girl))
temp->
boy;
p->
boy=q->
q->
boy=temp->
girl;
girl=q->
girl=temp->
School_name=p->
School_name=q->
School_name=temp->
School_number=p->
School_number;
School_number=q->
School_number=temp->
break;
case1:
if(q->
boy>
boy)
temp->
case2:
girl>
girl)
default:
error"
q=q->
}
intSport_isexist(inta)
Sport*p;
p=Sport_head;
Sport_number==a)
intSport_getlong(Sport*first)//得到项目链表长度
voidSport:
Sport_search(inta)//搜索项目
项目名:
Sport_name<
endl<
项目类型:
isboy==1)
男子项目"
女子项目"
if(p->
is3==0)
{
cout<
第一名:
search(p->
first);
第二名:
second);
第三名:
third);
}
elseif(p->
is3==1)
第四名:
fourth);
第五名:
fifth);
else
非法操作"
#include"
fuction.h"
voidmain()
inta=1,b;
charchoose,i;
Schoolmeber;
Sportmeber1;
School_head=newSchool;
School_head->
Sport_head=newSport;
Sport_head->
input();
while(a)
cls"
总体输入情况:
School_output(School_head);
.oO运动会分数统计系统Oo."
----------------------------------------------------------"
┆1.按学校编号输出总分;
2.按总分排序;
┆"
┆┆"
┆3.按男团体总分排序;
4.按女团体总分排序;
┆5.按项目编号查询;
6.按系别编号查询;
┆0.退出┆"
请选择:
choose;
switch(choose)
case'
1'
\t输入编号:
i;
b=1;
while(b)
if(!
isdigit(i))
{
cout<
输入非法,重新输入。
cin>
}
else
b=0;
meber.sum(getint(i));
system("
break;
2'
\t总分排序:
meber.School_order(School_head,0);
School_output(School_head);
3'
\t男团排序:
meber.School_order(School_head,1);
4'
\t女团排序:
meber.School_order(School_head,2);
break
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- c+ 课程设计 运动会 统计