中南大学
C语言程序设计实践报告
题 目 校际运动会管理系统
学生姓名 刘世界
指导教师 汤哲
学 院 信息院
专业班级 电气1111班
完成时间 2012年6月27
校际运动会管理系统
一、题目要求
校际运动会管理系统
1、需要处理的基础数据
学校信息:学校编号、学校名称、男子竞赛项目、女子竞赛项目、项目积分、总分等
运动员信息:运动员编号、所属学校、姓名、性别、年龄、参赛项目、成绩、名次、积分
等
2、系统的基本功能
基本信息输入:输入学校、运动员的基本信息
竞赛信息输入:
(1)根据运动员的参赛项目和获取名次,自动给予运动员相应的积分:第 1名得分 5,第2 名得
分 3,第3名得分2,其他名次不得分;
(2)根据运动员所属的学校,自动给学校的相应竞赛项目加上积分;
信息查询:
(1)查询学校信息
(2)查询运动员信息
成绩排序
按照分数从高到低,对学校的团体名次、学校的男子或女子竞赛名次进行排序。
二.总体设计
分析整个系统,根据以上的需求分析及题目要求,可将整个系统的设计分为以下五个模块:信
息输入、录入比赛结果、查询信息、按分排序、退出.
1.总的模块图 Saveathele ()保存运动员信
息
Information Saveschool()保存学校信息
Saveprogram ()保存项目信息
Savescore() 比赛结果录入
1
Main
Ttzf() 查询团体总分
Search () Csxx ()查询参赛学校信息
Bsxm ()查询团体总分
Rank()
Exit(0)
图1 整体模块图
三、 详细设计
1.主函数
主函数一般设计的较为简洁,只提供输入、功能处理和输出部分的函数调用。其中各功能模块
用菜单方式选择。另外菜单部分也可以写成函数。
[流程图]
2
显示一系列功能选项
N
输入n,判断n是否是1-4
Y
根据n的值调用各功能模块函数
图2 主函数流程图
[程序]
intmain()
{
menu();
}
voidmenu()
{
intn,w1;
do
{
puts("\t\t***^__^ 欢迎进入校际运动会管理系统 ^__^***\n");
puts("\t\t*************************菜单********