C语言课程方案设计书报告运动会分数统计系统 .docx
《C语言课程方案设计书报告运动会分数统计系统 .docx》由会员分享,可在线阅读,更多相关《C语言课程方案设计书报告运动会分数统计系统 .docx(30页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精品名师归纳总结封面可编辑资料 - - - 欢迎下载精品名师归纳总结作者: PanHongliang仅供个人学习可编辑资料 - - - 欢迎下载精品名师归纳总结C 语言课程设计报告运动会分数统计系统学校 xxxx班级: xxxx姓名: xxx学号: xxxxxxxxx一. 需求分析可编辑资料 - - - 欢迎下载精品名师归纳总结1 问题描述运动会分数统计系统参加运动会有 n 个系,系编号为 1 n。竞赛分成 m 个男子工程,和 w 个女子工程。工程编号为男子1m,女子 m+1 m+w 。不同的工程取前五名或前三名积分。取前五名的积分分别为:7、5、3、2、1,前三名的积分分别为: 5、3、2。
2、哪些取前五名或前三名由同学自己设定。(m=20,n=20)2. 基本要求:(1). 运动员检录。(2)运动员检录,(3)运动员成果排序。( 4) . 运动员评奖3. 测试数据1输入 :1 进入添加系的界面,依据提示,再输入:汽车系。再输入:8, 成功添加了一个系。再输入: 2 进入运动工程添加界面,依据提示,再输入:跳高。 1。0。1。2。 3。之后输入 0。再次进入系统界面。2输入: 3 查看输出结果。3:输入: 4 查看输出结果。4:输入: 5 查看输出结果。5:输入: 6 查看输出结果。6:输入: 7 依据提示输入工程编号: 2。查看输出结果。7:输入: 8 依据提示输入系编号: 3。查
3、看输出结果。二、概要设计1. 数据结构系:名称,编号,男子团体总分,女子固体总分。运动工程:工程编号,名称,男子工程,女子工程,前三名,前五名, 第一名系的编号,其次名系的编号,第三名系的编号,第四名系的编 号,第五名系的编号。2. 程序模块及之间的调用关系三、详细设计 1、数据类型定义(1) 系的定义 :可编辑资料 - - - 欢迎下载精品名师归纳总结typedef struct Department/系/char name20。/系的名称int number。/系的编号int boy。/男子团体总分int girl 。/女子团体总分Department *next。 Department。
4、(2) 运动工程定义 :的结构可编辑资料 - - - 欢迎下载精品名师归纳总结typedef struct Sport/运动工程结构char name20。/运动工程名称可编辑资料 - - - 欢迎下载精品名师归纳总结int isboy。/0 为女工程 ,1 为男工程int is3。/0 为取前五名 ,1 为取前五名int number。/工程编号int first 。/第一名系的编号 int second。/其次名系的编号int third 。/第三名系的编号int fourth 。/第四名系的编号int fifth 。/第五名系的编号Sport *next。Sport 。、2、函数之间的调
5、用关系1系调用图department_add department_OrderDepartmentdepartment_searchdepartment_addmark department_show department_isexist department_output department_read department_write department_getlong sport_isexist sport_add sport_getlong sport_writeSportsport_read sport_outputsport_search3、算法设计主要算法的设计思想:本程序主要
6、是使用链表来实现操作。一个运动会包括运动工程和参加运动会的成员。因此构造两个链表Department,Sport。为了操作的便利,并且能够储存输入数据,所以通过文件操作来实现数据的写和读。每次添加新的数 据后都要输入 0 退出,数据才能储存。对于总分的排序使用了冒泡排序。为了使整个程序看起来更加友好,又添加了程序启动画面。四、调试分析本程序相对来说比较简洁看明白,其中涉及到的一些函数相对来说比较简洁。通过调试,运行,基本上达到了要求,但仍存在一些缺点。如:不够人性化等。五、测试结果多组数据输入与输出 :可编辑资料 - - - 欢迎下载精品名师归纳总结(1) )输入 :3输出:系名编号 男团总分
7、 女团总分总分法律系6000电子系5325数学系4606历史系39716中文系2151126运算机系1211132旅行系7077(2) )输入 :4输出: 系名编号男团总分女团总分总分法律系6000电子系5325数学系4606旅行系7077历史系39716中文系2151126运算机系1211132(3) 输入: 5输出:法律系6000电子系5325数学系4606旅行系7077历史系39716中文系2151126运算机系1211132(4)输入: 6输出:法律系6000电子系5325数学系4606旅行系7077历史系39716中文系2151126运算机系1211132(5) )输入: 7输出:请
8、输入工程编号: 输入: 1 回车输出:工程名: 100m工程类型:女子工程第一名:运算机系 其次名:中文系第三名:法律系可编辑资料 - - - 欢迎下载精品名师归纳总结第四名:无第五名:无(6) 输入: 8输出:请输入系的编号: 再输入 2就输出:系名:中文系 男子团体总分: 3 女子团体部分: 10 总分: 13(7) 输入: 0退出六、用户手册 1、运行环境Windows,VC+6.02、用户界面4、操作过程(1) 用户进入程序启动界面 ,等 load 完成后进入主菜单 .主菜单有以下 9 个选项1.输入系别2. 输入运动工程3. 按系别编号输出总分4. 按总分排序5. 按男团体总分排序6
9、. 按女团体总分排序7. 按工程编号查询8. 按系别编号查询0.退出(2) 输入 08 中的一个数(3) 输入 1,进行添加系操作 ,分别输入系的名称和编号(4) 输入 2,进行添加运动工程操作 ,分别输入工程名称 ,编号,工程类型 ,名次选取,排名情形(5) 输入 0,就退出系统 ,并且储存输入的信息 .每次添加完都要输入 0 退出系统才有效(6) 输入 3,输出按系编号总分排名 . 7输入 4,输出按总分排名8输入 5,输出按男团体总分排序9输入 6,输出按女团体总分排序10输入 7,进入按工程编号查询界面 .输入要查询的工程编号11输入 8,进入按系别编号查询界面 ,输入要查询的系的编号
10、七、参考文献【1】 C+程序设计作者 : 郑莉, 董渊 , 张瑞丰出版社:清华高校出版社时间: 2003/12【2】数据结构作者:严蔚敏, 吴伟民出版社:清华高校出版社时间: 2006/10【3】数据结构教程上机试验指导作者:严蔚敏, 吴伟民 ,M宁出版社:清华高校出版社 时间: 2006/5【4】 网址:可编辑资料 - - - 欢迎下载精品名师归纳总结八、附录1、源程序#include #include #include #include #include #include #include #include可编辑资料 - - - 欢迎下载精品名师归纳总结typedef struct Dep
11、artment/系/的结构可编辑资料 - - - 欢迎下载精品名师归纳总结char name20。/系的名称int number。/系的编号int boy。/男子团体总分int girl 。/女子团体总分Department *next。 Department。typedef struct Sport/运动工程结构char name20。/运动工程名称int isboy。/0 为女工程 ,1 为男工程int is3。/0 为取前五名 ,1 为取前五名int number。/工程编号int first。/第一名系的编号 int second。/其次名系的编号int third。/第三名系的编号i
12、nt fourth。/第四名系的编号int fifth 。/第五名系的编号Sport *next。Sport。int getintint a/字符转换成数字return inta-0。Department * head1。/- 启动画面函数 -void Cover systemcolor 1b 。char line= 程序读取中请耐心等待 . 。char bar=. 。int i,j,k=0,x=0,y=0 。fori=0 。i=strlenline/2 。可编辑资料 - - - 欢迎下载精品名师归纳总结systemcls。forj=0。j9。j+/ 转变行坐标coutendl。forj=0。
13、j75-strlenline/2 。j+ / 转变列坐标cout 。forj=1。j=i 。j+/ 进度显示器couti 。x- cout。ifk=4i+。coutendl。forj=0。j75-strlenline/2 。j+/ 行坐标定位cout 。coutline。/输出线条coutendl。forj=0。j65-strlenbar/2。j+ cout 。couti+7*5% Loading 。cout.writebar,k。coutendl。 forj=0。j10。j+coutendl。forj=0。j24。j+cout 。cout程序设计员 5080906 石行endl 。forj=
14、0。j24。j+cout 。forj=0。j=18 。j+ cout。coutendl。forj=0。j4k=0。void department_add/添/加系Department * p。int mark=0。p=new Department。coutp-name。可编辑资料 - - - 欢迎下载精品名师归纳总结char c。while mark.=1coutc。if .isdigitc/ 是否为数字cout数据非法 number=c。p-boy=0。p-girl=0 。p-next=head1-next。head1-next=p。cout成功添加了一个系 next.=NULLi+。fir
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C语言课程方案设计书报告运动会分数统计系统 语言 课程 方案设计 书报 运动会 分数 统计 系统
限制150内