运动会管理系统.docx

上传人:b****5 文档编号:29178953 上传时间:2023-07-21 格式:DOCX 页数:26 大小:247.96KB
下载 相关 举报
运动会管理系统.docx_第1页
第1页 / 共26页
运动会管理系统.docx_第2页
第2页 / 共26页
运动会管理系统.docx_第3页
第3页 / 共26页
运动会管理系统.docx_第4页
第4页 / 共26页
运动会管理系统.docx_第5页
第5页 / 共26页
点击查看更多>>
下载资源
资源描述

运动会管理系统.docx

《运动会管理系统.docx》由会员分享,可在线阅读,更多相关《运动会管理系统.docx(26页珍藏版)》请在冰豆网上搜索。

运动会管理系统.docx

运动会管理系统

计算机学院计算机科学与技术专业

《程序设计综合课程设计》报告

(2010/2011学年第一学期)

 

学生姓名:

学生班级:

学生学号:

 

2011年1月8日

运动会管理系统

 

目录

第一章:

程设计目的和要求1

1.1开设课程设计的目的1

1.2课程设计的要求1

第二章:

课程设计的内容2

第三章:

详细设计说明2

3.1函数功能说明2

3.2参数说明3

3.3流程图4

3.4程序测试6

3.5程序的限制10

3.6文件存储内容11

第四章:

软件使用说明12

第五章:

课程设计心得与体会12

附录1:

参考文献13

附录2:

程序清单14

第一章:

程设计目的和要求

1.1开设课程设计的目的

1).深化已学的知识,完成从理论到实践的转化

通过此次课程设计,进一步加深对C++语言和运用的了解,将理论知识运用于开发的实践,并在实践中逐步掌握软件工具的使用。

巩固已经学习过的C++理论知识;进一步学习程序设计、程序调试的能力;进一步学习面向对象编程的知识和程序调试的能力;增强VisualC++编程环境的应用能力

2).高分析和解决实际问题的能力

课程设计不仅是软件工程实践的一次模拟训练,同时通过此次实践,积累经验,提高分析和解决问题的能力。

3).培养“开拓创新“的能力

大力提倡和鼓励在开发过程中使用新方法,新技术。

激发学生实践的积极性与创造性,开拓思路,设计新算法,进行新创意,培养创造性的工程设计能力。

1.2课程设计的要求:

1).用C/C++语言实现系统;

2)函数功能要划分好(结构化程序设计);

3).界面友好(良好的人机交互),加必要的注释;

4).提供程序测试方案。

 

第二章:

课程设计的内容

运动会管理系统,运动会情况:

N-参赛学校总数,M-男子竞赛项目数,W-女子竞赛项目数;各项目取前六名,积分分值为7、5、4、3、2、1。

1.输入院系信息(个数、名称),男、女比赛项目信息(个数、名称)。

2.输入各比赛项目前六名的信息(选择所属院系编号,输入姓名,输入积分)

3.统计各参赛院系男、女团体总分;统计各参赛院系总分。

 

第三章:

详细设计说明

3.1函数功能说明

1)voidinput(data[][6],int,int,int,string[],string[],string[])信息输入函数;

此函数是各个项目比赛结果信息输入函数,分别输入男子/女子比赛项目中获奖运动员所在学院,姓名,以及名次。

2)voidseek(data[][6],int,int,int,string[],string[],string[])信息查询函数;

此函数是比赛结果查询函数,可以实现按学院查询,查看各个学院男子团体总分,女子团体总分,以及团体总分。

也可以按项目查询,查看男子项目获奖名单,女子项目获奖名单。

 

3.2参数说明

1).数据类型结构体数组的定义如下:

structdata

{

stringschool;/*学院字符串*/

stringsubject;/*项目字符串*/

stringname;/*获奖运动员名字*/

intn;/*获奖运动员名次*/

intscore;/*积分*/

};

2).输入项及其他数据说明:

inta1

定义输入的学院个数为整型

inta2

定义输入的男子比赛项目个数为整型

inta3

定义输入的女子比赛项目个数为整型

datad[50][6]

定义二维结构体数组,学院,项目,名字最大50,名次6个

stringsch[50]

定义输入学院名称数组最大为50个

stringmen[50]

定义输入男子项目名称数组最大为50个

stringwomen[50]

定义输入女子项目名称数组最大为50个

3.3流程图

1.总流程图:

如图3-3-1

图3-3-1

2.按学院查询的流程图:

如图3-3-2

图3-3-2

3.按项目查询的流程图:

如图3-3-3

图3-3-3

3.4程序测试

1)运行程序,输入学院个数、名称,男子项目个数、名称,女子项目个数、名称:

如图3-4-1和3-4-2

图3-4-1

图3-4-2

2)继续输入男子项目获奖信息:

A.男子100m获奖信息:

如图3-4-3

图3-4-3

B.男子1500m获奖信息:

如图3-4-4

图3-4-4

C.男子跳远获奖信息:

如图3-4-5

图3-4-5

D.男子跳高获奖信息:

如图3-4-6

图3-4-6

 

3)继续输入女子获奖信息:

A.女子100m获奖信息:

如图3-4-7

图3-4-7

 

B.女子跳远获奖信息:

如图3-4-8

图3-4-8

 

4)运行结果:

1.按学院查询:

A.体育系和计算机系成绩为:

如图3-4-9

图3-4-9

 

B.外语系和艺术系成绩:

如图3-4-10

图3-4-10

 

C.法学系成绩:

如图3-4-11

图3-4-11

 

2.按项目查询:

如图3-4-12

图3-4-12

 

3.5程序的限制

本程序如果学院和项目较多时候,输入较为繁琐,容易输错,得小心输入,最后运行的结果也没按男子团体总分排名、女子团体总分排名、团体总分排名输出,名次得使用者自己判断。

3.6文件存储内容

体育系男子100m小白17

计算机系男子100m小黑25

外语系男子100m小兰34

艺术系男子100m小绿43

法学系男子100m小黄52

体育系男子100m小青61

体育系男子1500m小猪17

计算机系男子1500m小狗25

外语系男子1500m小猫34

艺术系男子1500m小鸡43

法学系男子1500m小鸭52

计算机系男子1500m小鹅61

法学系男子跳远小床17

艺术系男子跳远小门25

外语系男子跳远小桌34

计算机系男子跳远小灯43

体育系男子跳远小桶52

外语系男子跳远小盆61

法学系男子跳高小雨17

艺术系男子跳高小鱼25

外语系男子跳高小虾34

计算机系男子跳高小草43

体育系男子跳高小桥52

体育系男子跳高小船61

体育系女子100m小春17

计算机系女子100m小虾25

外语系女子100m夏鸥安排秋34

艺术系女子100m小东43

法学系女子100m大春52

体育系女子100m大东61

法学系女子跳远小巧17

艺术系女子跳远流水25

外语系女子跳远人家34

计算机系女子跳远西风43

体育系女子跳远瘦马52

外语系女子跳远人生61

第四章:

软件使用说明

该软件在操作系统WindowsMicrosoftVisualC++6.0中运行,运行程序,输入学院的个数以及名称,输入男子项目个数以及项目名称,女子项目项目个数以及名称,然后继续输入(选择“2”),输入男子和女子各个项目获奖名单,选择获奖者所在学院、获奖者姓名、以及获奖名次。

输入完成后,查询(选择“1”),然后选择是按学院查询(选择“1”)还是按项目查询(选择“2”),想退出就选择“3”。

第五章:

课程设计心得与体会

在此次的课程设计中,从一开始到最后的结束自己的课程设计报告,我不仅学到了以及复习了许多有关这方面的专业知识,更重要的是我学会了如何在拿到一个题目时进行简单的程序分析,并编译出一些相对简单的程序,当然,对自己编译出的不对的程序,我也能进行一些分析,并对其进行完善。

在我的程序设计的过程中,遇到了很大有难题,特别是在刚拿到我的题目时,头脑中根本没有头绪,更不要说去编译程序了,当时真的很担心是否可以完成老师布置的任务,但当我静心来,复习我们所学过的C++知识,到图书馆查阅资料,再加上同学和老师的帮助,我开始懂得了一些编译的方法,就尝试着去编译一些程序,结果还是挺不错的,最后我在同学和老师的帮助下编出了我题目的程序,但是在程序的运行过程中,又遇到了新的难题,那就是我所编的程序中有太多的错误,根本无法进行运行,没办法,只好硬着头皮修改,不过还好,在老师和同学们的帮助下,我最终将我的程序成功地进行了运行,在程序运行时,心中有一种说不出的高兴,是的,自己这几周的努力总是没有白费。

 

附录1:

参考文献

1.谭浩强主编,《C++程序设计》,清华大学出版社,2004年第1版

2.李春葆、董尚燕、余云霞编著,《C++面向对象程序设计》,清华大学出版社,2008年第1版

 

附录2:

程序清单

#include

#include

#include

usingnamespacestd;

structdata

{

stringschool;//

stringsubject;

stringname;

intn;

intscore;

};

intmain()

{

inta1,a2,a3;

inti,j,k=0;

datad[50][6];

stringsch[50];

stringmen[50];

stringwomen[50];

voidinput(data[][6],int,int,int,string[],string[],string[]);/////////查询信息函数

voidseek(data[][6],int,int,int,string[],string[],string[]);/////////输入信息函数

/////////////////////////////////////////////////////////////////////////////////////////////////////

ifstreaminf("data.txt",ios:

:

in);/////////文件保存模块

ofstreamoutf;

if(!

inf)

{

inf.close;

outf.open("data.txt");

outf.close;

cout<<"数据文件新建成功"<

}

else

{

inf>>a1;

for(i=1;i<=a1;i++)

inf>>sch[i];

inf>>a2;

for(i=1;i<=a2;i++)

inf>>men[i];

inf>>a3;

for(i=1;i<=a3;i++)

inf>>women[i];

for(i=1;i

{

k++;

for(j=0;j<6;j++)

{

inf>>d[i][j].school;

inf>>d[i][j].subject;

inf>>d[i][j].name;

inf>>d[i][j].n;

inf>>d[i][j].score;

cout<<"ok,载入完成一个"<

}

}

for(i=a2+1;i

{

for(j=0;j<6;j++)

{

inf>>d[i][j].school;

inf>>d[i][j].subject;

inf>>d[i][j].name;

inf>>d[i][j].n;

inf>>d[i][j].score;

cout<<"ok,载入完成一个"<

}

}

inf.close;

}

/////////////////////////////////////////////////////////////////////////////////////////////////////////////

if(k==0)

{

outf.open("data.txt");

cout<<"初始化输入:

"<

cout<<"请输入学院个数及各学院名称:

"<

cout<<"个数"<

cin>>a1;

outf<

cout<<"学院名称"<

for(i=1;i<50;i++)

{

cin>>sch[i];

outf<

if(i==a1)break;

}

outf<

cout<<"请输入男子比赛项目个数及各自名称:

"<

cout<<"个数"<

cin>>a2;

outf<

cout<<"项目名称"<

for(i=1;i<50;i++)

{

cin>>men[i];

outf<

if(i==a2)break;

}//

outf<

cout<<"请输入女子比赛项目个数及各自名称:

"<

cout<<"个数"<

cin>>a3;

outf<

cout<<"项目名称"<

for(i=1;i<50;i++)

{

cin>>women[i];

outf<

if(i==a3)break;

}

outf<

outf.close;

}///////////////////初始化输入到此结束

while

(1)

{

cout<<"***************查询请按1***************"<

cout<<"***************输入请按2***************"<

cout<<"***************退出请按3***************"<

intt;

cin>>t;

switch(t)

{

case1:

seek(d,a1,a2,a3,men,women,sch);break;

case2:

input(d,a1,a2,a3,men,women,sch);break;

case3:

exit

(1);

}

}

return0;

}

voidinput(datad[][6],inta1,inta2,inta3,stringmen[50],stringwomen[50],stringsch[50])

{

inti,j,k,m;

cout<<"请输入男子比赛各项目结果"<

for(i=1;i

{

cout<<"输入"<

for(j=0;j<6;j++)

{

cout<<"输入学院,按相应键即可"<

for(k=1;k

cout<

cout<

cin>>m;

d[i][j].school=sch[m];

d[i][j].subject=men[i];

cout<<"输入运动员名字"<

cin>>d[i][j].name;

cout<<"输入运动员名次"<

cin>>d[i][j].n;

if(d[i][j].n==1)d[i][j].score=7;

elsed[i][j].score=7-d[i][j].n;

cout<<"ok,完成一个"<

}

cout<<"ok,完成全部!

"<

}

 

cout<<"请输入女子比赛各项目结果"<

intKk=1;

for(i=a2+1;i

{

cout<<"输入"<

for(j=0;j<6;j++)

{

cout<<"输入学院,按相应键即可"<

for(k=1;k

cout<

cout<

cin>>m;

d[i][j].school=sch[m];

d[i][j].subject=women[Kk];

cout<<"输入运动员名字"<

cin>>d[i][j].name;

cout<<"输入运动员名次"<

cin>>d[i][j].n;

if(d[i][j].n==1)d[i][j].score=7;

elsed[i][j].score=7-d[i][j].n;

cout<<"ok,完成一个"<

}

Kk++;

cout<<"ok,完成全部!

"<

}

//////////////////////////////////////////文件写入

ofstreamoutf("data.txt",ios:

:

app);

cout<<"保存数据。

"<

for(i=1;i

{

for(j=0;j<6;j++)

{

outf<

outf<

outf<

outf<

outf<

outf<

cout<<"ok,完成一个"<

}

}

for(i=a2+1;i

{

for(j=0;j<6;j++)

{

outf<

outf<

outf<

outf<

outf<

outf<

cout<<"ok,完成一个"<

}

}

outf.close;

}

voidseek(datad[][6],inta1,inta2,inta3,stringmen[50],stringwomen[50],stringsch[50])

{

inti,j,k,t;

ints1=0,s2=0;

cout<<"-------按学院查询---1"<

cout<<"-------按项目查询---2"<

cin>>t;

if(t==1)

{

for(k=1;k<=a1;k++)

{

s1=0,s2=0;

for(i=1;i<=a2;i++)

{

for(j=0;j<6;j++)

{

if(d[i][j].school==sch[k])

{

cout<<"项目:

"<

"<

"<

"<

"<

s1=s1+d[i][j].score;

}

}

}

inttt=1;

for(i=a2+1;i

{

for(j=0;j<6;j++)

{

if(d[i][j].school==sch[k])

{

cout<<"项目:

"<

"<

"<

"<

"<

s2=s2+d[i][j].score;

}

}

tt++;

}

cout<

cout<<"该学院团体总分为:

"<

}

}

if(t==2)

{

cout<<"男子项目"<

for(i=1;i<=a2;i++)

{

for(j=0;j<6;j++)

{

cout<<"项目:

"<

"<

"<

cout<<"名次:

"<

"<

}

}

cout<<"女子项目"<

inttt=1;

for(i=a2+1;i<=a2+a3;i++)

{

for(j=0;j<6;j++)

{

cout<<"项目:

"<

"<

"<

cout<<"名次:

"<

"<

}

tt++;

}

}

}

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 人文社科 > 法律资料

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1