C语言课设之校级运动会管理系统.docVIP

  • 14
  • 0
  • 约8.82千字
  • 约 19页
  • 2021-06-27 发布于山东
  • 举报
精品文档 精品文档 PAGE PAGE17 精品文档 PAGE . C程序设计实习报告 校际运动会管理系统 一、题目要求 (1)信息初始化 输入:N─参赛学校总数, M─男子竞赛项目数, W─女子竞赛项目数; 各项目名次取法有如下几种: 错误!未找到引用源。 取前5名:第一名得分 7,第二名得分 5,第三名得分 3,第四名得 2,第五名得分1; 取前3名:第一名得分5,第二名得分3,第三名得分2; ③用户自定义:各名次权值由用户指定。 2)提醒用户填写比赛结果,输入各项目获奖运动员信息。 3)所有信息记录完成后,用户能够查问各个学校的比赛成绩,生成团体总分报表,察看参赛学校信息和比赛项目信息等。 .总体设计 剖析整个系统,根据以上的需求剖析及题目要求,可将整个系统的设计分为以下五个模块:信 息输入、录入比赛结果、查问信息、退出 . 1.总的模块图 Saveathele()保留运动员信 Information Saveschool()保留学校信息 Saveprogram()保留项目信息 Savescore()比赛结果录入 Main Ttzf() 查问团体总分 . Search() Csxx()查问参赛学校信息 Bsxm()查问团体总分 Exit(0) 图1整体模块图 三、详尽设计 1.主函数 主函数一般设计的较为简短,只提供输入、功能办理和输出部分的函数调用。其中各功能模块用菜单方式选择。此外菜单部分也能够写成函数。 [流程图] 显示一系列功能选项 N 输入n,判断n是否是1- 4 Y 根据n的值调用各功能模块函数 图2 主函数流程图 [程序] voidmain() { menu(); } 第一 页 voidmenu() { intn,w1; do { puts(\t\t***^__^Welcometoloadsportssystem!^__^***\n);puts(\t\t************************MENU*************************\n);puts(\t\t********1.Entertheinformation**************\n); puts(\t\t********2.Score 比赛结果录入 **************\n); puts(\t\t********3.Search **************\n); puts(\t\t********4.Exit **************\n); puts(\t\t******************************************************\n);printf(Choiceyournumber(1-4):[]\b\b);scanf(%d,n); if(n1||n4) { w1=1; getchar(); } elsew1=0; } while(w1==1); switch(n) {case1:Information();break;// 输入信息 case2:savescore();break;// 比赛结果录入 case3:Search();break;// 查问模块 case4:exit(0); } } 2. 各功能模块设计 (1)信息输入模块 一是参赛学校信息,二是参赛运动员信息,三是比赛项目信息 ,分别输入并保留 信息输入 读入、显示参赛学校 读入、显示运动员 读入比赛项目 图3 信息输入模块流程图 第二 页 voidInformation() { intn,w; do{ puts(\n\n\n); puts(\t\t***^__^ Welcometoload 信息录入system! ^__^***\n); puts(\t\t*************************MENU*************************\n);puts(\t\t********1.saveathlete**********\n);puts(\t\t********2.saveschool**********\n);puts(\t\t********3.saveprogram()**********\n); puts(\t\t********4.back **********\n); puts(\t\t***************************************\n); printf(Choicyournumber(1-4):[]\b\b); scanf(%d,n); if(n1||n4) { w=1; getchar(); } elsew=0; } while(w==1); switch(n) { case1:saveathlete();break;/

文档评论(0)

1亿VIP精品文档

相关文档