运动会比赛计分系统
一、设计目的和任务
要求:初始化输入:N参赛学校总数,M男子竞赛项目数,W女子竞赛项目数各项目名次取法有如下几种:取前5名:第一名得分7分,第二名得分5,第三名得分3,第四名得分2,第五名得分1;取前3名:第一名得分5,第二名得分3,第三名得分2;功能要求:(1)系统以菜单方式工作(2)由程序提醒用户填写比赛结果,输入各项目获奖运动员信息。(3)所有信息记录完毕后,用户可以查询各个学校的比赛成绩(4)查看参赛学校信息和比赛项目信息等。
二、总体设计
编写目的:根据要求分析文档,初步提出问题的解决方案,以及软件系统的体系结构和数据结构的设计方案并写出书面文档总体设计说明书,为下一步进行详细设计做准备。21总体设计该系统可以按功能进行模块划分,其模块图如下:
菜单模块
计
输
分
入
模
模
块
块
输出模块文件读入模块
查找模块
结束
系统模块图
其中:菜单选择模块完成用户命令的接收,此模块是运动会比赛计分系统的入口,用户所要进行的各种操作均需在此模块中进行选择而调用其他模块实现相应的功能;
f信息输入模块完成学校、比赛项目(以及运动员的信息)输入功能,输入信息包括各参赛学校的编号、名称和每个学校在各比赛项目的编号、类型、名称、获奖次数、排名,以及(运动员姓名)等必要信息;计分模块是对输入信息的处理,是一种必要的辅助模块;输出模块包括:1不输出信息,读入文件中;2输出信息,不读入文件。其中输出的信息有:学校编号、名称以及其所获奖项的项目编号、类型、名称、排名、男子总分、女子总分还有学校的总分等;文件读入模块是为了满足客户需要,为了储存信息,方便使用;信息查询模块完成对各信息的查询,查询时对应有两种选择以确定用户进行哪种查询。22数据结构本系统中主要的数据结构就是以学校为结点建立一个链式存储结构,结点中包括学校编号、学校名称、男子项目总分、女子项目总分、学校总分;再定义一个新的结构体是以项目信息为基础,通过指针实现学校来对项目信息的调用,无论是计分,输出还是查找均以链式存储结构来实现。数据结构:学校信息:typedefstructschool
i
tscl
um学校编号charscl
ame20学校名称scamwi
tmscore男子团体总分i
twscore女子团体总分i
tsum学校项目总分structschool
extsclsclpqheadgsu全局指针变量
项目信息(及运动员信息):
typedefstructsco
i
tmark5分数
i
titm
um项目编号
r