




已阅读5页,还剩8页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
红河学院工学院课程设计报告专业:计算机科学与技术年级:2013学号:201301030143姓名: 庄振涛 成绩:批改时间:红河学院 工学院编制说 明1、本报告供学生课程设计时使用。2、学生应认真阅读课程设计要求。3、课程设计报告里面的内容要手工填写,以备存档使用(源程序可打印)。4、课程设计的总评成绩根据课程的性质,按一定比例计入该门课程成绩。5、课程设计报告中的各模块填写的内容是评分的主要依据,如果不够书写,可以自行添加附页。6、按规定的时间提交报告给教师评定成绩,由任课教师交到工学院存档。7、提交时请同时提交一份源代码压缩包。 设计任务题目名称运动管理系统班级2013级计算机科学与技术指导教师晏立地点成绩学年20132014开始日期2014年5月20日结束日期2014年6月10日一、问题分析(围绕设计题目,进行课程设计开始前的准备过程,在此以问题分析的形式展开,从设计的总体性上对所承担的设计题目的思考,分析)1.题目分析1)信息初始化,输入: N-参赛部门总数,M-男子竞赛项目数,W-女子竞赛项目数; 各项目名次取法有以下几种: 1取前5名:第1名得分 7,第2名得分 5,第3名得分 3,第4名得分 2,第5名得分 1. 2取前3名:第1名得分 5,第2名得分 3,第3名得分 2. 3用户自定义:各名次权值由用户指定。(2)提醒用户填写比赛结果,输入各项目获奖运动员的信息。 (3)所有信息记录完毕后,用户可以查询各个部门的比赛成绩,生成团体总分报表,查看参赛部门信息和比赛项目信息等。总体设计信息输入模块比赛结果录入模块主菜单设置参赛部门信息设置竞赛项目信息打印比赛项目信息设置比赛项目总数设置项目名次取法填充各部门参赛信息请填入你的选择查询模块生成报表开始二、流程图及主要方法说明(问题分析与算法设计,并画类图,此模块内容请打印)1.流程图开始请输入您的选择CSiqpi=2部门编号021N=0i=1i=0Max-mMax-w女团总分输出t男团总分团体总分生成报表结束r2.主要方法我们将采用结构体,循环体,指针和各种函数来实现这种功能,在数据结构体中,要采用结构体数组,其中包括部门、项目、运动员三个结构体。部门结构体成员包括部门名、竞赛项目、得分项目结构体成员包括项目名、权值。 在此程序中,包括几个头文件:mainfile.h; dos.h; conio.h; momery.h; 接下来,定义全局变量,其中包括“参赛部门项目数N;男子项目数M;女子项目数W;参赛部门g_s;竞赛项目g_sport; 各名次链表指针ptrHead,ptrThis,ptrNew;三、核心算法及代码主要源代码: void main() char ch; Bool err = _FALSE; memset(&g_school, 0, sizeof(School); memset(&g_sport, 0, sizeof(Sport); printf(n=); printf(n*); printf(n* *); printf(n* 欢迎进入部门间运动会信息管理系统 *); printf(n* *); printf(n*); printf(n=); printf(nnnn按“Q”键退出运行,n其它任意键继续.); int i, j, manTotal = 0, womTotal = 0, Total = 0;/*男子团体总分,女子团体总分,团体总分*/ if(ptrHead = (pPosition)NULL) printf(n没有比赛结果); return; ptrThis = ptrHead; printf(n团体总分报表:); printf(nn部门编号 部门名 男子团体总分 女子团体总分 团体总分); printf(n- - - - -); for(i = 0; i schoolNum = g_school.schInfoArrayi.SchoolNum)/*同一部门*/ for(j = 0; j sportNum = g_sport.sportInfoArrayj.sportNum) /*某一竞赛项目*/ if (g_sport.sportInfoArrayj.sprtTyp = _MAN) manTotal += g_sport.sportInfoArrayj.scrInfo.powerptrThis-score-1; else womTotal += g_sport.sportInfoArrayj.scrInfo.powerptrThis-score-1; ptrThis = ptrThis-ptrNext; while(ptrThis != (pPosition)NULL); Total += manTotal + womTotal; printf(n%5d, g_school.schInfoArrayi.SchoolNum); printf(%20s, g_school.schInfoArrayi.schoolName); printf(%10d, manTotal); printf(%15d, womTotal); printf(%15dn, Total); 部门间运动会管理系统/* 打印竞赛项目信息 void GetSportInfo() int i, j; system(cls); printf(n您输入的比赛项目信息如下:); printf(n- - - -);for(i = 0; i G_SPORT.NTOTALNMOFFSPRT + G_SPORT.NTOTALNMOFMSPRT; I+) if for(i = 0;ig_sport.nTotalNmOfFSprt+g_sport.nTotalNmOfMSprt;i+) do i = 0,j; int (ptrThis - ptrThis = ptrHead; void return; printf( ? n第 % d个结点 : ? , n+); printf( ? n没有比赛结果 ? ); if(ptrHead = =(pPosition)NULL) n = 0; GetList() 打印名次链表信息 getch(); printf( ? n按任意键继续 ? ); 得分: % d ? , j + 1, g_sport.sportInfoArrayi.scrInfo.powerj); 第 % d名 printf( ? n for(j = 0;j sportNum = g_sport.sportInfoArrayi.sportNum) break; if (i = g_sport.nTotalNmOfFSprt + g_sport.nTotalNmOfMSprt) return; printf(n 项目编号:%d, ptrThis-sportNum);for(j = 0; j ptrNext; while(ptrThis != (pPosition)NULL); 四、运行结果与分析(课程设计过程中对所遇问题的解决方法的探讨,如:调试与测试:调试方法,测试结果的分析与讨论,测试过程中遇到的主要问题及采取的解决措施等,此模块中涉及运行结果部分:请截图展示,分析部分:手工填写或打印均可)1.运行结果五、课程设计过程问题讨论(此模块内容请手工填写)在此次的C语言的课程设计中,从一开始到最后的结束自己的课程设计报告,我不仅学到了许多专业知识,更重要的是我学会了如何在拿到一个题目时进行简单的程序分析,并编译出一些相对简单的程序,当然了,对自己编译出的不对的程序,我也能进行一些分析,并对其进行完善。在此次的学习过程中,同伴教给了我们很多的东西,从一开始的不懂VC+这种软件,到最后的我们可以进行较熟练的应用它,也许在这过程中,我们无论是谁都遇到了一些小的困难,但是在我们的共同努力下,我们最终还是克服了它,单从这一点来说,我们就学到了许多的东西,比如teamwork,同学之间的相互帮助与配合,都证明了这一点,我相信这是我此次学习C语言程序的最大收获。 在我的程序设计的过程中,遇到了很大有难题,特别是在刚拿到我的题目时,头脑中根本没有头绪,更不要说去编译程序了,当时真的很担心是否可以完成老师布置的任务,但慢慢的在学习的过程
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 办公自动化系统与数字工作空间建设
- 工程法规上下游分析试题及答案
- 企业价值评估的试题及答案
- 医院项目开发协议书
- 影响社会发展的关键变量考试题
- 社会学视角下的动物权益与人类社会试题及答案
- 创新教育方法数字化教育工具的实践与思考
- 文化多样性与社会认同的关系研究试题及答案
- 2025年纤维石膏板行业分析报告及未来五至十年行业发展报告
- 工程法规2025年深度挖掘试题
- GB/T 15256-2014硫化橡胶或热塑性橡胶低温脆性的测定(多试样法)
- 小学三年级下册道德与法治课件-10.爱心的传递者-部编版(25张)课件
- GB/T 1095-2003平键键槽的剖面尺寸
- 婴幼儿食品领域:贝因美企业组织结构及部门职责
- 《光的直线传播》教学设计 省赛一等奖
- 人工智能的诞生简述课件
- 子宫破裂的护理查房
- 出货检验报告
- 科研成果研制任务书
- 完整版:美制螺纹尺寸对照表(牙数、牙高、螺距、小径、中径外径、钻孔)
- 无机材料科学基础-第3章-晶体结构与晶体中的缺陷
评论
0/150
提交评论