C语言课设之校级运动会管理系统.doc
文本预览下载声明
C语言课设之校级运动会管理系统
C语言课设之校级运动会管理系统
PAGE
PAGE17
C语言课设之校级运动会管理系统
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);
竞赛结果录入 **************\n);
**************\n);
**************\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);
**********\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;// 保存运动员信息子函数
case2:saveschool();break;// 保存学校信息子函数
case3:savep
显示全部