已阅读5页,还剩10页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
宁波大红鹰学院信息工程学院课程设计报告项目名称:KO天下第一武道会管理系统项目组长:钱骏飞项目成员:毛宏伟、齐存先、沈波波、石彬彬班级名称:09计科4班专业名称:计算机科学与技术完成时间:20111127信息工程学院制目 录一、案例描述- 1 -1、总体描述- 1 -2、模块描述- 1 -二、设计思路- 2 -三、程序设计- 3 -1、数据结构描述- 3 -2、 主函数及其流程图- 3 -3、源程序- 7 -四、调试与分析- 9 -五、设计总结- 12 -1、完成情况- 12 -2心得体会- 13 -一、案例描述1、总体描述 KO天下第一武道会管理系统是指基于现代化电子与信息技术,在比赛中便于统计与记录参赛选手信息的管理系统,通过输入参赛者信息和成绩等来对整场比赛进行参赛队员展示、比赛场次安排、显示成绩等进行智能管理,其目的是有效率的进行信息反馈,能让观众及时了解比赛的动态。KO天下第一武道会管理系统集计算机网络、视频监控、图像识别与处理及自动控制技术于一体,对天下第一武道会进行全程自动化管理,包括参赛选手身份信息登记、比赛场次安排、获奖安排、名次显示等功能。这些功能可根据观众的需要和现场实际情况的变化灵活删减或增加,做到一个比赛旗舰系统的各个要求。2、模块描述1)菜单设计为了能够更好得记录天下第一武道会,所以设计了一个包括有多个菜单的主控菜单,相应选项连接系统的各个子功能。功能包括1. 添加比赛的人物;2、查看人物的详细信息;3、打印比赛的流程图;4、模拟比赛过程;5、颁奖;6、退出等功能。图1 主菜单设计图2)添加比赛的人物模块该模块主要是添加参赛人员基本信息的模块,记录参赛人员的三围,即人物的力量,敏捷,速度。3) 查看人物的详细信息模块 该模块主要是查看参赛人员登记的信息,包括查看全部参赛人员信息,查看其中一名参赛人员的信息等。4)打印比赛的流程图模块该模块主要是显示参赛人员的比赛信息与流程,方便观众直观的观看比赛。5)模拟比赛过程模块该模块主要是参赛队员的比赛,比赛方式是取选手的属性和,谁大谁赢得比赛,相同的话取随机数。6)颁奖模块该模块会显示一个领奖台,展示最终的冠亚军。二、设计思路天下第一武道大会采取的是两两对决取胜利一方进入到下一轮淘汰赛的比赛规则,由此容易联想到数据结构中树的模型,因此可以设计一个由树来实现的比赛管理系统,该系统可以预先输入参赛人员的的人数和信息,安排参赛选手的出场比赛顺序,为了方便观众了解自己心目中的支持者,所以我们为参赛选手的粉丝们量身定做了查询参赛选手比赛信息的查询功能。我们随机安排了参赛选手的比赛顺序,为了能够及时反馈比赛信息,我们又制作了打印比赛流程的流程图,能够清晰的反馈比赛的进程。我们又模拟了比赛过程,采取人物的属性总和对比和随机数对比来决定胜负。比赛总会有获胜者,为了奖励他们,我们开发了一个颁奖台功能,能表彰冠亚军的得主。 天下第一武道会管理系统添加比赛人物查看人物详细信息打印比赛流程图退出系统模拟比赛过程颁奖图2 天下第一武道会管理系统结构图三、程序设计1、数据结构描述本程序首先定义了五个结构体,定义如下:typedef struct Team_Memberint shuxing;Team_Member;typedef struct ContingentTeam_Member *team_MemberSUM;char contingentName25;int number;Contingent;typedef struct TreeContingent *contingent;int num;Tree *rChildren,*lChildren;Tree *father;Tree;typedef struct ListContingent *contingent;List *next;List;typedef struct ListPTeam_Member *team_Member;char contingentName25;int number;ListP *next;ListP;2、 主函数及其流程图int main()double n1;nowSum=0;int n,i;int k;int y;LHead=(List *)malloc(sizeof(List);LHead-next=NULL;LHead-contingent=NULL;TempLHead=LHead;head=NULL; /初始化输入 system(title 天下第一武道会!);printf(程序开始);stleep(2);system(cls);i=0;stleep(2); while(i=30) gotoxy(0,25); printf(下载中); prin(i); printf(%02d,i); stleep(roll()%10); printf(bb bb); i+; printf(完成); system(TXWDH.TXT -all); stleep(2); printf(欢迎进入系统!); stleep(20); system(cls);printf(请输入人物数:); scanf(%d,&k); allSum=k; n1=(log10(allSum)/log10(2)+0.9; n=(int)n1; while(1)system(cls); caidan1(); scanf(%d,&i); switch(i) case 1: system(cls); head=AddConnection(head,n,0,1); break; case 2: ShowInformation(); break;case 3: TranslevelPrint(head);system(pause); break; case 4: printf(请输入需要模拟比赛的场次:); scanf(%d,&y); AIGame(head,y); system(pause); break;case 5: system(cls); kai(head); system(pause); break;case 6: exit(0); break; return 0;查看参赛选手信息:图3 查看参赛选手流程图比赛流程:图4 比赛流程图图5 模拟比赛流程图3、源程序void TranslevelPrint(Tree *bt) /本算法实现二叉树的按层打印struct nodeTree *vecMAXLEN; / 存放树结点int layerMAXLEN; / 结点所在的层int locateMAXLEN; / 打印结点的位置int front,rear;q; / 定义队列qint i,j,k;int tempci=ci;int nLocate;j = 1;k = 0;q.front = 0; / 初始化队列q队头,队尾q.rear = 0; printf( );q.vecq.rear = bt; / 将二叉树根节点入队列q.layerq.rear = 1;q.locateq.rear = 20;q.rear = q.rear + 1;while(q.front q.rear)bt = q.vecq.front;i = q.layerq.front; nLocate = q.locateq.front;if(j i) / 进层打印时换行printf(n);printf(n);j = j + 1;k = 0;while(k nLocate)printf( );k+;while(k contingent!=NULL) printf(%s,bt-contingent-contingentName); else printf(第%d场比赛,ci-bt-num+1); q.front = q.front + 1;if(bt!=NULL)if(bt-rChildren!= NULL) / 存在左子树,将左子树根节点入队列q.vecq.rear = bt-rChildren;q.layerq.rear = i + 1;q.locateq.rear =(int)(nLocate - pow(2, NLAYER-i-1);q.rear = q.rear +1;if(bt-lChildren!= NULL) / 存在右子树,将右子树根节点入队列q.vecq.rear = bt-lChildren;q.layerq.rear = i + 1;q.locateq.rear =(int)(nLocate + pow(2, NLAYER-i-1);q.rear = q.rear +1;void kai(Tree *head)if(head!=NULL&head-contingent!=NULL)printf( %s n,head-contingent-contingentName); printf( n); printf( %s t最终的冠军是n,head-lChildren-contingent-contingentName); printf( %sn,head-rChildren-contingent-contingentName); printf( 1 n); printf( 2 n); printf(n); /登陆加载时间可长可短while(i=30) gotoxy(0,25); printf(下载中); prin(i); printf(%02d,i); stleep(roll()%10); printf(bb bb); i+; void prin(int i)int k=0;while(k);k+; /打开视屏 system(TXDY.avi -all);四、调试与分析1)菜单设计为了能够更好得记录天下第一武道会,所以设计了一个包括有多个菜单的主控菜单,相应选项连接系统的各个子功能。功能包括1. 添加比赛的人物;2、查看人物的详细信息;3、打印比赛的流程图;4、模拟比赛过程;5、颁奖;6、退出等功能。图6-1 登录读条图6-2 登录界面图7 主菜单设计2)添加比赛的人物模块该模块主要是添加参赛人员基本信息的模块,记录参赛人员的三围,即人物的力量,敏捷,速度。图8 添加比赛人物模块3)查看人物的详细信息模块 该模块主要是查看参赛人员登记的信息,包括查看全部参赛人员信息,查看其中一名参赛人员的信息等。 图8 查看人物的详细信息模块4)打印比赛的流程图模块该模块主要是显示参赛人员的比赛信息与流程,方便观众直观的观看比赛。图10 比赛流程图5)模拟比赛过程模块该模块主要是参赛队员的比赛,比赛方式是取选手的属性和,谁大谁赢得比赛,相同的话取随机数。当属性不相同时: 图11-1 模拟比赛 当属性相同时:图11-2 模拟比赛图11 比赛结果流程图6)颁奖模块该模块会显示一个领奖台,展示最终的冠亚军。图12 颁奖模块五、设计总结1、完成情况进程第1次讨论(11.5)第2次讨论(11.10)第3次讨论(11.18)第4次讨论(11.27)负责人模块分析钱骏飞、毛宏伟总体方案钱骏飞、毛宏伟模块实现沈波波、毛宏伟整合函数石彬彬创新设计毛宏伟模块优化齐存先代码测试毛宏伟、石彬彬录制视频齐存先、沈波波设计报告钱骏飞表1 分工情况表2心得体会钱骏飞:在这次的实验中,我担任了组长,了解了组长的心酸,要督促我们组程序的开发进度。在整个制作过程中我们遇到了种种困难,比如程序中我们不会倒着把树给输入进去,在程序中打开我们制作的视屏,编写颁奖台,还有制作视频中遇到了种种问题,但是我们团结在一起,一起努力,外加强力的外援,左哥的倾情加盟,使我们圆满的完成了这个程序。在这次实验中增进了我们小组成员之间的感情,使我们的配合更加默契,也让我们团队的凝聚力变的更强大。毛宏伟:天下第一武道会!7龙珠的主旋律,儿时的回忆成为我们这次程序的内容。这次程序主要用到的结构是树状结构。我们引用天下第一武道会的比赛结构来进行我们的程序构思。做这次的大作业将老师交给我们的知识,进行实践,让我们理解并学会用树的结构结合到实际来解决问题。而这次完全是通过我们自己根据所查到的资料以及自己所想的进行编写的。通过我们自己的设计、编写完成了这个系统。齐存先:老师给我们需要编程的内容一些讲解,顺着老师的思路,来完成自己的设计,我们可以开始运行自己的程序,在设计的过程中遇到问题,难免会遇到过各种各样的问题,同时在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固,比如说二叉树的遍历等通过这次课程设计,把以前所学过的知识重新温故。其实现在想起来,收获还真是不少,虽然说以前非常不懂这门语言,在它上面花费了好多心血,觉得它很难,是需用花费了大量的时间编写出来的。现在真正的明白了一些代码的应用,每个程序都有一些共同点。只要努力去学习,就会灵活的去应用它。 沈波波:这次是我们的第三次作业,前面几次我都是做的是视频制作,这个是代码的编写,还是有很多不会,在这次实验中发现了很多问题,但是还是
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年南平辅警协警招聘考试备考题库含答案详解(研优卷)
- 2023年石嘴山辅警协警招聘考试备考题库附答案详解(能力提升)
- 2023年锡林郭勒盟辅警协警招聘考试真题及答案详解(名师系列)
- 2023年石柱县辅警协警招聘考试备考题库有答案详解
- 2024年城口县辅警协警招聘考试备考题库及1套完整答案详解
- 2023年阳泉辅警协警招聘考试备考题库含答案详解(完整版)
- 2024年呼伦贝尔辅警协警招聘考试真题附答案详解(精练)
- 2024年中山辅警协警招聘考试真题含答案详解(轻巧夺冠)
- 2024年南宁辅警协警招聘考试备考题库含答案详解(b卷)
- 2023年珠海辅警招聘考试真题附答案详解(考试直接用)
- 系统思考培训课件
- 《学前教育简史》课件-8学前教育简史 (第二版)
- 2025重大火灾隐患判定规则解读
- 输血发生溶血护理
- 健康教育:我们的运动系统
- 2025北京市顺义区辅警考试试卷真题
- 2025春季学期国家开放大学本科《国际私法》一平台在线形考(形考任务1至5)试题及答案
- 营业执照过户协议书
- 轮胎公司仓库管理制度
- 《体育俱乐部》课件-第五章 体育赛事的策划与推广
- 河北省医疗卫生事业编-护理类历年考试真题库-含答案解析
评论
0/150
提交评论