资源预览内容
第1页 / 共17页
第2页 / 共17页
第3页 / 共17页
第4页 / 共17页
第5页 / 共17页
第6页 / 共17页
第7页 / 共17页
第8页 / 共17页
第9页 / 共17页
第10页 / 共17页
亲,该文档总共17页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
运动会分数统计运动会分数统计1 1). . 问题描述问题描述 编制一个能够演示运动会分数统计编制一个能够演示运动会分数统计( (独立运行的软件系统独立运行的软件系统).).1.可以输入各个项目的前三名或前五名的成绩; 2.能统计各学校总分; 3.可以按学校编号、学校总分、男女团体总分排序输出; 4.可以按学校编号查询学校某个项目的情况;可以按项目编号查询取得前五名的学校。 规定:输入数据形式和范围:20以内的整数(如果做得更好可以输入学校的名称,运动项目的名称) 输出形式:有中文提示,各学校分数为整形 界面要求:有合理的提示,每个功能可以设立菜单,根据提示,可以完成相关的功能要求。2 2). . 基本要求基本要求3 3). . 测试数据测试数据输入数据输入数据5 5 个学校个学校school1 school1 school2 school2 school3 school3 school4 school4 school5school5两个男子项目,三个女子项两个男子项目,三个女子项目目2 3 2 3 跳远跳远 1 2 3 4 5 1 2 3 4 5 长跑长跑 5 4 2 1 3 5 4 2 1 3 跳高跳高 1 3 2 4 5 1 3 2 4 5 100m 100m 2 1 3 5 4 2 1 3 5 4 铅球铅球 3 2 1 4 5 3 2 1 4 5 3 3). . 测试数据测试数据输出数据输出数据3 3). . 测试数据测试数据按学校编号排序输出按学校编号排序输出3 3). . 测试数据测试数据按学校总分排序输出按学校总分排序输出3 3). . 测试数据测试数据按学校男总分排序输出按学校男总分排序输出3 3). . 测试数据测试数据按学校女总分排序输出按学校女总分排序输出4 4). . 实现提示实现提示以有序顺序表及结构表示集合以有序顺序表及结构表示集合5 5). . 选做内容选做内容(1) (1) 输入学校资料、运动项目及分数输入学校资料、运动项目及分数; ;(2)(2)可以按学校编号查询学校某个项目的情况可以按学校编号查询学校某个项目的情况; ;(3)(3)可以按项目编号查询取得前五名的学校可以按项目编号查询取得前五名的学校; ;(4)(4)有合理的提示,每个功能可以设立菜单,根据提有合理的提示,每个功能可以设立菜单,根据提示,可以完成相关的功能要求示,可以完成相关的功能要求; ; 3 3。业务流程。业务流程 进入系统输入数据选择操作方式观察操作结果校名、项目、及分数等按各种项目排名,按各种项目排名,退出退出 正确,错误正确,错误 退出退出 或或 继续继续4。系统设计。系统设计 主程序模块主程序模块 集合单元模块集合单元模块 有序单元模块有序单元模块 结构单元模块结构单元模块业务层业务层功能层功能层逻辑层逻辑层数据层数据层int main() input(); solve(); return 0; 数据类型:数据类型:数字,字母、数字,字母、 中文中文main( )int i,j,y,x; printf(输入学校数目:); y=0; while(1) scanf(%d,&n); if(n=1&n=20)y=1; if(y)break; else printf(输入数据有误,请重新输入:); for(i=1;ischi.name; schi.score=0; schi.female=0; schi.male=0; schi.num=i; printf(输入男子项目数和女子项目数:); y=0; while(1) scanf(%d%d,&m,&w); if(m=1&w=1)y=1; if(y)break; else printf(输入数据有误,请重新输入:); 通过基本几个功能模块实现业务过程输入数据4。系统设计。系统设计 主程序模块 集合单元模块 有序单元模块 结构单元模块业务层业务层功能层功能层逻辑层逻辑层数据层数据层void input() struct school /表示学校的结构体表示学校的结构体 int num; string name; /学校名学校名称称 int score; /学校总分学校总分 int male; /男子总分男子总分 int female; /女子总分女子总分 sch21;struct pro /表示项目的结构体表示项目的结构体 string name; /项目名称项目名称 int snum6; /前前5名学校的编号名学校的编号 p21; void input() int i,j,y,x; printf(输入学校数目:); y=0; while(1) scanf(%d,&n); if(n=1&n=20)y=1; if(y)break; else printf(输入数据有误,请重新输入:); for(i=1;ischi.name; schi.score=0; schi.female=0; schi.male=0; schi.num=i; printf(输入男子项目数和女子项目数:); y=0; while(1) scanf(%d%d,&m,&w); if(m=1&w=1)y=1; if(y)break; else printf(输入数据有误,请重新输入:); . 4。系统设计。系统设计 主程序模块 集合单元模块 有序单元模块 结构单元模块业务层功能层逻辑层数据层void bianhao() /按编号排序 void zongfen() /按学校总分排序 void malezf() /按学校男总分排序void femalezf() /按学校女总分排void cxsch() /查询学校信息 void cxxm() /查询项目信息4。系统设计。系统设计 主程序模块 集合单元模块 有序单元模块 结构单元模块业务层功能层逻辑层数据层void input() void solve() void print(int i)struct school /表示学校的结构体表示学校的结构体 int num; string name; /学校名学校名称称 int score; /学校总分学校总分 int male; /男子总分男子总分 int female; /女子总分女子总分 sch21;
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号