《运动会管理系统课程设计报告资料》由会员分享,可在线阅读,更多相关《运动会管理系统课程设计报告资料(37页珍藏版)》请在金锄头文库上搜索。
1、目 录一 课程设计目的.1二 课程设计任务和内容 .1三 系统设计方案 .2 3.1系统详细描述.2 3.1.1系统设计背景.2 3.1.2系统设计详细信息.2 3.2功能模块划分.2 3.2.1功能模块描述.2 3.2.2输入项.4 3.2.3输出项.4四 系统实现与测试.44.1主菜单实现.5 4.1.1流程图.5 4.1.2代码.6 4.1.3主菜单测试.74.2查询模块实现.7 4.2.1流程图.7 4.2.2代码.8 4.2.3模块测试.114.3显示数据模块实现.12 4.3.1流程图.12 4.3.2代码.13 4.3.3模块测试.154.4文件输出模块.16 4.4.1代码.1
2、6 4.4.2模块测试.174.5显示排名模块.17 4.5.1流程图.17 4.5.2代码.18 4.5.3模块测试.19五 程序调试及错误.19六 参考文献.20七 附录.20一、课程设计的目的1) 学习综合运用C高级语言课程和其他先修课程的知识,提高分析和解决实际问题的的能力,进一步巩固、加深和拓宽所学的知识;进一步加强结构化程序设计的思想,加深对高级语言基本语言要素和控制结构的理解。2) 全面系统的学习面向对象程序设计的基本概念、基本语法和编程方法;独立完成有一定工作量的程序设计任务,同时强调好的程序设计风格。3) 掌握程序设计中的常用算法和C语言的编程技巧和上机调试程序的方法。4)
3、在参与一系列子项目的实践过程中,提高如何综合运用所学知识解决实际问题的能力,以及获得相关项目管理和团队合作等众多方面的具体经验。二、课程设计任务和内容按照如下要求,运用C+语言,编写一套可用的较为完善的校际运动会管理系统软件(两人分模块合作)要求:初始化输入:学校总数及名字,运动员总数及运动员基本信息,运动会项目(为方便测试暂定为男女分别为4项,以项目一,项目二,项目三,项目四代表)各项目名次取法有以下几种:取前五名:第一名 7分,第二名 5分,第三名 3分,第四名2分,第五名 1分;取前三名:第一名 5分,第二名 3分,第三名 2分;用户自定义。功能要求: (1)由程序提醒用户填写比赛接结果
4、,输入各项目参赛运动员运动员信息; (2)信息录入完毕后由系统为运动员、各个学校进行排名; (3)所有信息记录完毕后,用户可以查询各个学校的比赛成成绩和排名,运动员的比 赛成绩和排名; (4)最后还能对比赛信息输出。注:我与网络工程102001班黄科荣同学合作,共同完成本次有关于校际运动会管理系统的程序设计。我负责完成查询模块、数据显示模块、文件输出模块的实现和显示排名模块。3、 系统设计方案3.1系统详细描述3.1.1系统设计背景 随着中国教育改革的不断深入以及大学生的普及,大学里每年都会举办运动会,一方面是为了鼓励大学生积极参加体育运动,另一方面也是培养国家体育人才。在各个学校之间的比赛时
5、,需要对运动会的信息进行整理,它涉及到的数据量之大,用单纯的手写记录已经不能满足用户的需求,利用运动会管理系统及时了解各个环节中信息的变更,有利于提高管理的效率。 本项目作为c+课程设计课程的训练项目提出,目的是为了提高同学们系统的开发,则提高大家的实践能力。所以开发一个符合自身运动会实际情况的工作平台是十分必要的。3.1.2系统设计详细信息系统使用对象定为由太原科技大学,太原理工大学,山西大学,中北大学联合举办的校际运动会。系统需要建立两个结构体学校和运动员。学校应该包含学校名,学校代码,学校总分和学校排名等信息;运动员则要包含姓名,性别,学校,比赛成绩,比赛名次和比赛成绩等信息。系统就是要
6、实现学校和运动员基本信息的输入和输出,还有查询,最后再生成报表。3.2功能模块划分3.2.1功能模块描述 根据题目的要求及系统功能可以将系统分为学校信息录入,学生信息录入,成绩录入,查询,显示数据,输出文件,显示排名七个模块。各个模块基本介绍如下:学校信息录入模块:输入学校总数,对学校名字,代码,成绩,排名等信息进行初始化。学生信息录入模块:输入学生总数,对运动员姓名,性别,学校,成绩,排名,得分等信息进行计算。成绩录入模块:录入运动员比赛成绩由系统对运动员进行排名和积分。查询模块:用户可以选择运动员,学校,项目三种查询方式。显示数据模块:显示学校信息,运动员信息和得分规则。输出文件模块:将文
7、件存储。显示排名模块:显示学校排名和运动员排名。注:我主要负责查询,显示数据,输出文件,显示排名四个模块的相关内容,黄科荣同学负责编写学校信息录入,学生信息录入,成绩录入三个模块的相关内容,最后的整体代码由两个人组合完成。 校际运动会管理系统 输出文件 显示数据 信息查询 显示排名 运动员成绩录入 学生信息录入 学校信息录入 运动员排名学校信息运动员信息得分规则学校排名学校查询项目查询学生查询 图3.1校际运动会管理系统功能模块图3.2.2输入输以下输入项均为键盘输入:得分规则选择 int a(1、2、3)选择主菜单选项 int n(1、2、3、4、5、6、7、8)学校个数 int XN学校校
8、名 string mingzi 学校代号 string daihao 学生数量 int SN学生姓名 string xingming 学生性别 bool xingbie参赛项目 bool xiangmu4成绩 float chengji选择查询方式 int a(1、2、3、4)选择显示的信息 int l(1、2、3、4)选择现实的排名 int a(1、2、3)3.2.3输出项学校名次 int mingci4;学校校名 string mingzi学生姓名 string xingming 学生性别 bool xingbie参赛项目 bool xiangmu4成绩 float chengji单项得分 int defen4总分 int zongfen四、系统实现与测试4.1主菜单模块实现4.1.1主菜单流程开 始显示主菜单输入选择是否合理图提示错误信息 YN是否为1是否为3NNN是否为2是否为4YYY Y N调用输入函数调用显示函数调用查找函数调用排序函数 是否为5是否为7是否为6NN Y调用显示函数 Y Y调用显示函数调用显示函数 N 结束4.1主菜单流程图4.1.2主菜单代码 void menu()/菜单 int w1,n;system(cls);couttt-endltt*welcome to load*endltt-endlttendltt 欢迎使用校运动会计分系统