C语言课程设计报告 运动会分数统计系统

上传人:飞*** 文档编号:35979711 上传时间:2018-03-23 格式:DOC 页数:24 大小:243.50KB
返回 下载 相关 举报
C语言课程设计报告 运动会分数统计系统_第1页
第1页 / 共24页
C语言课程设计报告 运动会分数统计系统_第2页
第2页 / 共24页
C语言课程设计报告 运动会分数统计系统_第3页
第3页 / 共24页
C语言课程设计报告 运动会分数统计系统_第4页
第4页 / 共24页
C语言课程设计报告 运动会分数统计系统_第5页
第5页 / 共24页
点击查看更多>>
资源描述

《C语言课程设计报告 运动会分数统计系统》由会员分享,可在线阅读,更多相关《C语言课程设计报告 运动会分数统计系统(24页珍藏版)》请在金锄头文库上搜索。

1、C 语言课程设计报 告运动会分数统计系统学校:东北大学秦皇岛分校班级:50809 班姓名:石行学号:5080906一.需求分析1 问题描述 运动会分数统计系统 参加运动会有 n 个系,系编号为 1n。比赛分成 m 个男子项目,和 w 个 女子项目。项目编号为男子 1m,女子 m+1m+w。不同的项目取前五 名或前三名积分;取前五名的积分分别为:7、5、3、2、1,前三名的积分分别 为:5、3、2;哪些取前五名或前三名由学生自己设定。 (m系:名称,编号,男子团体总分,女子固体总分。 运动项目: 项目编号,名称,男子项目,女子项目,前三名,前五名, 第一名系的编号,第二名系的编号,第三名系的编号

2、,第四名系的编号, 第五名系的编号。 2.程序模块及之间的调用关系三、详细设计 1、数据类型定义 (1)系的定义: typedef struct Department /系的结构 char name20; /系的名称int number; /系的编号int boy; /男子团体总分int girl; /女子团体总分Department *next; Department; (2)运动项目定义: typedef struct Sport /运动项目结构 char name20; /运动项目名称int isboy; /0 为女项目,1 为男项目int is3; /0 为取前五名,1 为取前五名in

3、t number; /项目编号int first; /第一名系的编号int second; /第二名系的编号int third; /第三名系的编号int fourth; /第四名系的编号int fifth; /第五名系的编号Sport *next; Sport;、 2、函数之间的调用关系 (1)系调用图department_adddepartment_OrderDepartment department_search department_addmarkdepartment_showdepartment_isexistdepartment_outputdepartment_readdepart

4、ment_writedepartment_getlongsport_isexistsport_addsport_getlong sport_write Sport sport_readsport_outputsport_search 3、算法设计主要算法的设计思想:本程序主要是使用链表来实现操作。一个运动会包括运动项目和参加运 动会的成员。因此构造两个链表 Department,Sport。为了操作的方便,并且 能够保存输入数据,所以通过文件操作来实现数据的写和读。每次添加新的 数据后都要输入 0 退出,数据才能保存。对于总分的排序使用了冒泡排序。 为了使整个程序看起来更加友好,又添加了程序启

5、动画面。4、调试分析本程序相对来说比较容易看明白,其中涉及到的一些函数相对来说比 较容易。通过调试,运行,基本上达到了要求,但还存在一些缺点。如: 不够人性化等。5、测试结果 多组数据输入与输出:(1)输入:3 输出:系名 编号 男团总分 女团总分 总分法律系 6 0 0 0电子系 5 3 2 5数学系 4 6 0 6历史系 3 9 7 16中文系 2 15 11 26计算机系 1 21 11 32旅游系 7 0 7 7 (2)输入:4 输出: 系名 编号 男团总分 女团总分 总分法律系 6 0 0 0电子系 5 3 2 5数学系 4 6 0 6 旅游系 7 0 7 7历史系 3 9 7 16

6、中文系 2 15 11 26计算机系 1 21 11 32 (3)输入:5 输出:法律系 6 0 0 0电子系 5 3 2 5数学系 4 6 0 6旅游系 7 0 7 7历史系 3 9 7 16中文系 2 15 11 26计算机系 1 21 11 32(4)输入:6输出:法律系 6 0 0 0电子系 5 3 2 5数学系 4 6 0 6 旅游系 7 0 7 7历史系 3 9 7 16中文系 2 15 11 26计算机系 1 21 11 32(5)输入:7输出:请输入项目编号:输入:1 回车输出:项目名:100m项目类型:女子项目第一名:计算机系第二名:中文系第三名:法律系第四名:无第五名:无(

7、6)输入:8输出:请输入系的编号:再输入 2则输出:系名:中文系 男子团体总分:3 女子团体部分:10 总分: 13(7)输入:0 退出6、用户手册 1、运行环境 Windows,VC+6.02、用户界面 4、操作过程(1)用户进入程序启动界面,等 load 完成后进入主菜单.主菜单有以下 9 个选项1.输入系别2.输入运动项目3.按系别编号输出总分4.按总分排序5.按男团体总分排序6.按女团体总分排序7.按项目编号查询8.按系别编号查询0.退出(2)输入 08 中的一个数(3)输入 1,进行添加系操作,分别输入系的名称和编号(4)输入 2,进行添加运动项目操作,分别输入项目名称,编号,项目类

8、型,名次选取,排名情况(5)输入 0,则退出系统,并且保存输入的信息.每次添加完都要输入 0 退出系统才有效 (6)输入 3,输出按系编号总分排名.(7)输入 4,输出按总分排名(8)输入 5,输出按男团体总分排序(9)输入 6,输出按女团体总分排序(10)输入 7,进入按项目编号查询界面.输入要查询的项目编号(11)输入 8,进入按系别编号查询界面,输入要查询的系的编号7、参考文献【1】C+程序设计作者:郑莉,董渊,张瑞丰 出版社:清华大学出版社 时间:2003/12 【2】数据结构作者:严蔚敏,吴伟民 出版社:清华大学出版社 时间:2006/10 【3】数据结构教程上机实验指导作者:严蔚敏

9、,吴伟民,米宁 出版社:清华大学出版社 时间:2006/5 【4】 网址: http:/8、附录 1、源程序 #include #include #include #include #include #include #include #include typedef struct Department /系的结构 char name20; /系的名称int number; /系的编号int boy; /男子团体总分int girl; /女子团体总分Department *next; Department; typedef struct Sport /运动项目结构 char name20; /

10、运动项目名称int isboy; /0 为女项目,1 为男项目int is3; /0 为取前五名,1 为取前五名int number; /项目编号int first; /第一名系的编号int second; /第二名系的编号int third; /第三名系的编号int fourth; /第四名系的编号int fifth; /第五名系的编号Sport *next; Sport; int getint(int a) /字符转换成数字 return (int)(a-0); Department * head1; /-启动画面函数- void Cover() system(“color 1b“);ch

11、ar line=“程序读取中 请耐心等待.“;char bar=“.“;int i,j,k=0,x=0,y=0; for(i=0;ii;x-)cout4)k=0; void department_add() /添加系 Department * p;int mark=0;p=new Department;coutp-name;char c;while (mark!=1)coutc; if (!isdigit(c)/是否为数字coutnumber=c;p-boy=0;p-girl=0;p-next=head1-next;head1-next=p;coutnext!=NULL)i+;first=fi

12、rst-next;return i; void department_write()/将系数据写入文本 Department * p;p=head1;p=p-next;ofstream outfile(“Department.txt“,ios:out);outfilenamenumberboygirlnext;outfile.close();couti;while(i0)Department * p;p=new Department;infilep-namep-numberp-boyp-girl;p-next=head1-next;head1-next=p;i-;coutnamenumber)boygirlgirl+p-boy)next; int department_isexist(int a)/检验系是否存在 int b=0;De

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

当前位置:首页 > 商业/管理/HR > 企业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号