运动管理系统《C语言课程设计》.doc

上传人:精*** 文档编号:852043 上传时间:2023-09-16 格式:DOC 页数:10 大小:140.09KB
下载 相关 举报
运动管理系统《C语言课程设计》.doc_第1页
第1页 / 共10页
运动管理系统《C语言课程设计》.doc_第2页
第2页 / 共10页
运动管理系统《C语言课程设计》.doc_第3页
第3页 / 共10页
运动管理系统《C语言课程设计》.doc_第4页
第4页 / 共10页
运动管理系统《C语言课程设计》.doc_第5页
第5页 / 共10页
点击查看更多>>
资源描述

1、设计任务题目名称运动管理系统班级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、2)提醒用户填写比赛结果,输入各项目获奖运动员的信息。 (3)所有信息记录完毕后,用户可以查询各个部门的比赛成绩,生成团体总分报表,查看参赛部门信息和比赛项目信息等。总体设计信息输入模块比赛结果录入模块主菜单设置参赛部门信息设置竞赛项目信息打印比赛项目信息设置比赛项目总数设置项目名次取法填充各部门参赛信息请填入你的选择查询模块生成报表开始二、流程图及主要方法说明(问题分析与算法设计,并画类图,此模块内容请打印)1.流程图开始请输入您的选择CSiqpi=2部门编号021N=0i=1i=0Max-mMax-w女团总分输出t男团总分团体总分生成报表结束r2.主要方法我们将采用结构体,循环体,指针和各

3、种函数来实现这种功能,在数据结构体中,要采用结构体数组,其中包括部门、项目、运动员三个结构体。部门结构体成员包括部门名、竞赛项目、得分项目结构体成员包括项目名、权值。 在此程序中,包括几个头文件: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,

4、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) print

5、f(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) manT

6、otal += 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.schIn

7、foArrayi.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.nTotalNmOfFS

8、prt+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名

9、 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); 四、运行结果与分析(课程设计过程中对所遇问题的解决方法的探讨,如:调试与测试:调试方法,测试结果的分析与讨论,测试过程中遇到的

10、主要问题及采取的解决措施等,此模块中涉及运行结果部分:请截图展示,分析部分:手工填写或打印均可)1.运行结果五、课程设计过程问题讨论(此模块内容请手工填写)在此次的C语言的课程设计中,从一开始到最后的结束自己的课程设计报告,我不仅学到了许多专业知识,更重要的是我学会了如何在拿到一个题目时进行简单的程序分析,并编译出一些相对简单的程序,当然了,对自己编译出的不对的程序,我也能进行一些分析,并对其进行完善。在此次的学习过程中,同伴教给了我们很多的东西,从一开始的不懂VC+这种软件,到最后的我们可以进行较熟练的应用它,也许在这过程中,我们无论是谁都遇到了一些小的困难,但是在我们的共同努力下,我们最终

11、还是克服了它,单从这一点来说,我们就学到了许多的东西,比如teamwork,同学之间的相互帮助与配合,都证明了这一点,我相信这是我此次学习C语言程序的最大收获。 在我的程序设计的过程中,遇到了很大有难题,特别是在刚拿到我的题目时,头脑中根本没有头绪,更不要说去编译程序了,当时真的很担心是否可以完成老师布置的任务,但慢慢的在学习的过程中,我开始懂得了一些编译的方法,就尝试着去编译一些程序,结果还是很好,最后我编出了我题目的程序,但是在程序的运行过程中,又遇到了新的难题,那就是我所编的程序中有太多的错误,根本无法进行运行,没办法,只好硬着头皮修改,不过还好,在同伴的帮助下,我最终将我的程序成功地进行了运行,在我自己的程序运行时,心中有一种说不出的高兴,是的,我们这几天的努力总是没有白费。10

展开阅读全文
相关资源
相关搜索
资源标签

当前位置:首页 > 技术资料 > 课程设计

版权声明:以上文章中所选用的图片及文字来源于网络以及用户投稿,由于未联系到知识产权人或未发现有关知识产权的登记,如有知识产权人并不愿意我们使用,如有侵权请立即联系:2622162128@qq.com ,我们立即下架或删除。

Copyright© 2022-2024 www.wodocx.com ,All Rights Reserved |陕ICP备19002583号-1 

陕公网安备 61072602000132号     违法和不良信息举报:0916-4228922