ImageVerifierCode 换一换
格式:DOCX , 页数:26 ,大小:247.96KB ,
资源ID:29178953      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/29178953.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(运动会管理系统.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

运动会管理系统.docx

1、运动会管理系统 计算机学院计算机科学与技术专业程序设计综合课程设计报告 (2010/2011学年 第一学期)学生姓名: 学生班级: 学生学号: 2011年1月8日运动会管理系统目录第一章:程设计目的和要求 11.1开设课程设计的目的 11.2课程设计的要求 1第二章:课程设计的内容 2第三章:详细设计说明 23.1函数功能说明 23.2参数说明 33.3流程图 43.4程序测试 63.5程序的限制 103.6文件存储内容 11第四章:软件使用说明 12第五章:课程设计心得与体会 12附录1:参考文献 13附录2:程序清单 14 第一章:程设计目的和要求1.1开设课程设计的目的1).深化已学的知

2、识,完成从理论到实践的转化 通过此次课程设计,进一步加深对C+语言和运用的了解,将理论知识运用于开发的实践,并在实践中逐步掌握软件工具的使用。巩固已经学习过的C+理论知识;进一步学习程序设计、程序调试的能力;进一步学习面向对象编程的知识和程序调试的能力; 增强Visual C+编程环境的应用能力2).高分析和解决实际问题的能力 课程设计不仅是软件工程实践的一次模拟训练,同时通过此次实践,积累经验,提高分析和解决问题的能力。3).培养“开拓创新“的能力 大力提倡和鼓励在开发过程中使用新方法,新技术。激发学生实践的积极性与创造性,开拓思路,设计新算法,进行新创意,培养创造性的工程设计能力。1.2课

3、程设计的要求:1).用C/C+语言实现系统;2)函数功能要划分好(结构化程序设计);3).界面友好(良好的人机交互),加必要的注释;4).提供程序测试方案。第二章:课程设计的内容 运动会管理系统,运动会情况: N-参赛学校总数,M-男子竞赛项目数,W-女子竞赛项目数;各项目取前六名,积分分值为7、5、4、3、2、1。1. 输入院系信息(个数、名称),男、女比赛项目信息(个数、名称)。2.输入各比赛项目前六名的信息(选择所属院系编号,输入姓名,输入积分)3.统计各参赛院系男、女团体总分;统计各参赛院系总分。第三章:详细设计说明3.1函数功能说明1)void input(data6,int,int

4、,int,string ,string ,string )信息输入函数;此函数是各个项目比赛结果信息输入函数,分别输入男子/女子比赛项目中获奖运动员所在学院,姓名,以及名次。2)void seek(data6,int,int,int,string ,string ,string )信息查询函数;此函数是比赛结果查询函数,可以实现按学院查询,查看各个学院男子团体总分,女子团体总分,以及团体总分。也可以按项目查询,查看男子项目获奖名单,女子项目获奖名单。3.2参数说明1). 数据类型结构体数组的定义如下:struct datastring school; /*学院字符串*/string subje

5、ct; /*项目字符串*/string name; /*获奖运动员名字*/int n; /*获奖运动员名次*/int score; /*积分*/;2).输入项及其他数据说明:int a1定义输入的学院个数为整型 int a2定义输入的男子比赛项目个数为整型int a3定义输入的女子比赛项目个数为整型data d506定义二维结构体数组,学院,项目,名字最大50,名次6个string sch50定义输入学院名称数组最大为50个string men50定义输入男子项目名称数组最大为50个string women50定义输入女子项目名称数组最大为50个3.3流程图1.总流程图:如图3-3-1图3-3

6、-12.按学院查询的流程图:如图3-3-2图3-3-23.按项目查询的流程图:如图3-3-3图3-3-33.4程序测试1)运行程序,输入学院个数、名称,男子项目个数、名称,女子项目个数、名称:如图3-4-1和3-4-2图3-4-1图3-4-22)继续输入男子项目获奖信息:A.男子100m获奖信息:如图3-4-3图3-4-3B.男子1500m获奖信息:如图3-4-4图3-4-4C.男子跳远获奖信息:如图3-4-5图3-4-5D.男子跳高获奖信息:如图3-4-6图3-4-63)继续输入女子获奖信息:A.女子100m获奖信息:如图3-4-7图3-4-7B.女子跳远获奖信息:如图3-4-8图3-4-8

7、4)运行结果:1.按学院查询:A.体育系和计算机系成绩为:如图3-4-9图3-4-9B.外语系和艺术系成绩:如图3-4-10图3-4-10C.法学系成绩:如图3-4-11图3-4-112.按项目查询:如图3-4-12图3-4-123.5程序的限制本程序如果学院和项目较多时候,输入较为繁琐,容易输错,得小心输入,最后运行的结果也没按男子团体总分排名、女子团体总分排名、团体总分排名输出,名次得使用者自己判断。3.6文件存储内容体育系 男子100m 小白 1 7 计算机系 男子100m 小黑 2 5 外语系 男子100m 小兰 3 4 艺术系 男子100m 小绿 4 3 法学系 男子100m 小黄

8、5 2 体育系 男子100m 小青 6 1 体育系 男子1500m 小猪 1 7 计算机系 男子1500m 小狗 2 5 外语系 男子1500m 小猫 3 4 艺术系 男子1500m 小鸡 4 3 法学系 男子1500m 小鸭 5 2 计算机系 男子1500m 小鹅 6 1 法学系 男子跳远 小床 1 7 艺术系 男子跳远 小门 2 5 外语系 男子跳远 小桌 3 4 计算机系 男子跳远 小灯 4 3 体育系 男子跳远 小桶 5 2 外语系 男子跳远 小盆 6 1 法学系 男子跳高 小雨 1 7 艺术系 男子跳高 小鱼 2 5 外语系 男子跳高 小虾 3 4 计算机系 男子跳高 小草 4 3

9、体育系 男子跳高 小桥 5 2 体育系 男子跳高 小船 6 1 体育系 女子100m 小春 1 7 计算机系 女子100m 小虾 2 5 外语系 女子100m 夏鸥安排秋 3 4 艺术系 女子100m 小东 4 3 法学系 女子100m 大春 5 2 体育系 女子100m 大东 6 1 法学系 女子跳远 小巧 1 7 艺术系 女子跳远 流水 2 5 外语系 女子跳远 人家 3 4 计算机系 女子跳远 西风 4 3 体育系 女子跳远 瘦马 5 2 外语系 女子跳远 人生 6 1 第四章:软件使用说明该软件在操作系统Windows Microsoft Visual C+6.0中运行,运行程序,输入

10、学院的个数以及名称,输入男子项目个数以及项目名称,女子项目项目个数以及名称,然后继续输入(选择“2”),输入男子和女子各个项目获奖名单,选择获奖者所在学院、获奖者姓名、以及获奖名次。输入完成后,查询(选择“1”),然后选择是按学院查询(选择“1”)还是按项目查询(选择“2”),想退出就选择“3”。第五章:课程设计心得与体会在此次的课程设计中,从一开始到最后的结束自己的课程设计报告,我不仅学到了以及复习了许多有关这方面的专业知识,更重要的是我学会了如何在拿到一个题目时进行简单的程序分析,并编译出一些相对简单的程序,当然,对自己编译出的不对的程序,我也能进行一些分析,并对其进行完善。在我的程序设计

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

12、录1:参考文献1.谭浩强 主编, C+程序设计,清华大学出版社,2004年第1版2.李春葆、董尚燕、余云霞编著,C+面向对象程序设计,清华大学出版社,2008年第1版附录2:程序清单#include #include #include using namespace std;struct data string school;/ string subject; string name; int n; int score;int main() int a1,a2,a3; int i,j,k=0; data d506; string sch50; string men50; string wome

13、n50; void input(data6,int,int,int,string ,string ,string );/查询信息函数 void seek(data6,int,int,int,string ,string ,string );/输入信息函数 / ifstream inf(data.txt ,ios:in);/文件保存模块 ofstream outf; if(!inf) inf.close; outf.open(data.txt); outf.close; cout数据文件新建成功a1; for(i=1;ischi; infa2; for(i=1;imeni; infa3; for

14、(i=1;iwomeni; for(i=1;ia2+1;i+)/男子项目 k+; for(j=0;jdij.school; infdij.subject; infdij.name; infdij.n; infdij.score; coutok,载入完成一个endl; for(i=a2+1;ia3+a2+1;i+)/女子项目 for(j=0;jdij.school; infdij.subject; infdij.name; infdij.n; infdij.score; coutok,载入完成一个endl; inf.close; / if(k=0) outf.open(data.txt); co

15、ut初始化输入:endl;/ cout请输入学院个数及各学院名称:endl; cout个数a1; outfa1endl; cout学院名称endl; for(i=1;ischi; outfschi ; if(i=a1) break; outfendl;/ cout请输入男子比赛项目个数及各自名称:endl; cout个数a2; outfa2endl; cout项目名称endl; for(i=1;imeni; outfmeni ; if(i=a2) break; / outfendl; cout请输入女子比赛项目个数及各自名称:endl; cout个数a3; outfa3endl; cout项目

16、名称endl; for(i=1;iwomeni; outfwomeni ; if(i=a3) break; outfendl; outf.close; /初始化输入到此结束 while(1) cout*查询请按 1*endl; cout*输入请按 2*endl; cout*退出请按 3*t; switch (t) case 1: seek(d,a1,a2,a3,men,women,sch);break; case 2: input(d,a1,a2,a3,men,women,sch);break; case 3: exit(1); return 0;void input(data d6 ,int

17、 a1,int a2,int a3,string men50,string women50,string sch50) int i,j,k,m; cout请输入男子比赛各项目结果endl; for(i=1;ia2+1;i+) cout输入meni各名次endl; for(j=0;j6;j+) cout输入学院,按相应键即可endl; for(k=1;ka1+1;k+) coutk schk ,; coutm; dij.school=schm; dij.subject=meni; cout输入运动员名字dij.name; cout输入运动员名次dij.n; if(dij.n=1) dij.sco

18、re=7; else dij.score=7-dij.n; coutok,完成一个endl; coutok,完成全部!endl; cout请输入女子比赛各项目结果endl; int Kk=1; for(i=a2+1;ia3+a2+1;i+) cout输入womenKk各名次endl; for(j=0;j6;j+) cout输入学院,按相应键即可endl; for(k=1;ka1+1;k+) coutk schk ,; coutm; dij.school=schm; dij.subject=womenKk; cout输入运动员名字dij.name; cout输入运动员名次dij.n; if(di

19、j.n=1) dij.score=7; else dij.score=7-dij.n; coutok,完成一个endl; Kk+; coutok,完成全部!endl; /文件写入 ofstream outf(data.txt,ios:app); cout保存数据。endl; for(i=1;ia2+1;i+)/男子项目 for(j=0;j6;j+) outfdij.school ; outfdij.subject ; outfdij.name ; outfdij.n ; outfdij.score ; outfendl; coutok,完成一个endl; for(i=a2+1;ia3+a2+1

20、;i+)/女子项目 for(j=0;j6;j+) outfdij.school ; outfdij.subject ; outfdij.name ; outfdij.n ; outfdij.score ; outfendl; coutok,完成一个endl; outf.close;void seek(data d6 ,int a1,int a2,int a3,string men50,string women50,string sch50) int i,j,k,t; int s1=0,s2=0; cout-按学院查询-1endl; cout-按项目查询-2t; if(t=1) for(k=1;

21、k=a1;k+) s1=0,s2=0; for(i=1;i=a2;i+) for(j=0;j6;j+) if(dij.school=schk) cout项目:meni 学院:dij.school 姓名:dij.name 名次:dij.n 积分:dij.scoreendl; s1=s1+dij.score; int tt=1; for(i=a2+1;ia2+a3+1;i+) for(j=0;j6;j+) if(dij.school=schk) cout项目:womentt 学院:dij.school 姓名:dij.name 名次:dij.n 积分:dij.scoreendl; s2=s2+dij

22、.score; tt+; coutendl; cout该学院团体总分为:s1+s2 男子团体总分s1 女子团体总分s2endlendl; if(t=2) cout男子项目endl; for(i=1;i=a2;i+) for(j=0;j6;j+) cout项目:meni 学院:dij.school 姓名:dij.name; cout 名次:dij.n 积分:dij.scoreendl; cout女子项目endl; int tt=1; for(i=a2+1;i=a2+a3;i+) for(j=0;j6;j+) cout项目:womentt 学院:dij.school 姓名:dij.name; cout 名次:dij.n 积分:dij.scoreendl; tt+;

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

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