题目:运动会管理系统 学院: 专业: 班级: 学号 姓名: 指导老师: 设计日期: 20XX/6/26 一.概述 这个程序是运动会管理系统,是为了愈加好地管理学生运动会而设计。 二、 设计概要 本例实现一个综合校际运动会数据管理系统,用户能够在已建立数据统计函数中输入数据信息、在已建立输出函数中查看数据信息。输入、输出和查看操作全部是经过对函数中for循环操作完成。 主体部分:首先在程序开始处,开通语句#include“”, #include<>,#include<>引入头文件,,男子m,,match,sclist,school等。而且编写对数据输入、输出和查看操作函数;最终在main函数内部实现对各子函数调用,实现数据综合管理。 任务概述: 用for循环 , if—else---if---else ,do---while用来控制程序循环。 用函数完成数据 输入 输出 查看。 在主函数中调用函数来实现输入 输出 查看等功效。 三、 设计步骤 main() 主函数 输入m 打印welcome 打印参赛学校数量 输入n 打印男子项目数 开始 Y 调用输入函数input() 打印犯错信息 打印女子项目数 输入w 打印比赛基础情况 初始化 c=1 c>0&&c<=n C= =0 break N Y N 调用整理函数index() 调用团体成绩计算函数 N 调用输出团体报表函数 初始化 c=1 打印要求输出学校编号 输入c c= =0 break Y 打印THE END 结束 调用输出学校成绩列表函数output() c>0&&c<=m+n 打印犯错信息 N Score() 得分分配函数 b= =3 开始 定义前三名得分情况 定义前五名得分情况 结束 N Y Input() 输入函数 调用得分分配函数 input() 初始化i=0 i<=ma[a-1].num 打印i+1名学校编号 打印得分分配选择 输入分配选择ma[a-1].num ma[a-1].num!=3&&ma[a-1].num!=5 开始 打印犯错信息 N Y 结束 i++ 输入学校编号 N Y 打印i+1名姓名 输入i+1名姓名 打印i+1名所得分数
整理函数 index() 开始 j<ma[a-1].num 初始化i=0 i<n 初始化i=0 i<m+n 初始化j=0 结束 初始化校号和累加数 i++ N N N Y Y Y 初始化k=0 sc[k].list[sc[k].num].score=ma[i].list[j].score ; sc[k].num++; 初始化t=0 k<n ma[i].list[j].scnum= =sc[k].scnum sc[k].list[sc[k].num].matnum=ma[i].matnum; sc[k].list[sc[k].num].position=ma[i].list[j].position; N Y Y t<20 sc[k].list[sc[k].num].name[t]=ma[i].list[j].name[t] 某学校取得名次项目=某项目中名次 t++ N Y 团体成绩计算函数 teamsco() 开始 N N j<sc[i].num 初始化i=0 i<n 初始化团体成绩,女子成绩,男子成绩 i++ 初始化i=0 i<n i<m Y Y Y 结束 i<n N N j=0 j=0 j=o 初始化 i=m+1 N Y N N j<sc[i].num j<sc[i].num j++ Y j++ Y j++ Y 计算团体成绩 计