C语言课设之校级运动会管理系统文档格式.docx
- 文档编号:16958505
- 上传时间:2022-11-27
- 格式:DOCX
- 页数:24
- 大小:18.55KB
C语言课设之校级运动会管理系统文档格式.docx
《C语言课设之校级运动会管理系统文档格式.docx》由会员分享,可在线阅读,更多相关《C语言课设之校级运动会管理系统文档格式.docx(24页珍藏版)》请在冰豆网上搜索。
保存运动员信
InformationSaveschool
()保存学校信息
Saveprogram
()保存项目信息
Savescore()
比赛结果录入
Main
Ttzf
查询团体总分
Search
(
)Csxx
()查询参赛学校信息
Bsxm
()查询团体总分
Exi
t(0)
图
1
整体模块图
三、详细设计
1.主函数
主函数一般设计的较为简洁,只提供输入、功能处理和输出部分的函数调用。
其中各功能模块
用菜单式选择。
另外菜单部分也可以写成函数。
[流程图]
显示一系列功能选项
输入n,判断n是否是1-4N
Y
根据n的值调用各功能模块函数
图2主函数流程图
[程序]
void
main()
{
Word
专业资料
menu();
}
menu()
int
n,w1;
do
puts("
\t\t***^__^Welcome
to
load
sports
system!
^__^***\n"
);
\t\t************************MENU*************************\n"
\t\t********1.Enter
the
information**************\n"
\t\t********2.Score比赛结果录入**************\n"
\t\t********3.Search**************\n"
\t\t********4.Exit**************\n"
\t\t******************************************************\n"
printf("
Choice
your
number(1-4):
[
]\b\b"
scanf("
%d"
&
n);
if
(n<
1||n>
4)
w1=1;
getchar();
else
w1=0;
while
(w1==1);
switch(n)
{case
1:
Information();
break;
//输入信息
case
2:
savescore();
//比赛结果录入
3:
Search();
//查询模块
4:
exit(0);
2.
各功能模块设计
(1)信息输入模块
一是参赛学校信息,二是参赛运动员信息,三是比赛项目信息,分别输入并保存
信息输入
读入、显示参赛学校读入、显示运动员读入比赛项目
图3信息输入模块流程图
Information()
n,w
;
do
\n\n\n"
信息录入
\t\t*************************MENU*************************\n"
\t\t********1.saveathlete**********\n"
\t\t********2.saveschool**********\n"
\t\t********3.saveprogram()**********\n"
\t\t********4.back**********\n"
\t\t***************************************\n"
Choic
w=1;
w=0;
(w==1);
:
saveathlete();
//
保存运动员信息子函数
2
saveschool();
//保存学校信息子函数
saveprogram();
//保存项目比赛信息子函数
4
(2)结果录入模块
录入运动员比赛得分
分析计算各学校总分
4比赛结果录入模块流程图
(3)查询信息模块
[分析]
查询信息模块提供按不同式查询各种信息机返回功能,其中各功能模块用菜单式选择。
菜单部
分也可写成函数。
查询信息模块
查询学校查询运动员查询项目返回主菜单
6查询信息模块流程图
定义结构体指针
UNI*next
输入学校名字
判断输入名字与结构体中学校名
是否相同
N
指针变量值向下一组数据
8
查询学校名流程图
Y
调用输出函数
1.结果
各模块界面图如图:
(1)
主菜单函数
(2)
信息录入模块
(3)
查询子菜单
(4)
按学校名字查询信息
(5)按项目查询项目信息
(5)
程序代码:
#include<
stdio.h>
conio.h>
stdlib.h>
string.h>
#define
SIZE
9
N3
WM3
bsxm();
csxx();
main();
printf_back();
ttzf();
i;
FILE
*fp1,*fp2,*fp3,*fp4;
struct
athlete//定义运动员信息
char
univ[5];
name[8];
prog[15];
mingci[5];
score;
}at[SIZE];
xuexiao//定义学校信息
num_athlete;
}xx[N];
program//定义项目信息
prog[5];
quming;
ath1[5];
ath2[5];
univ1[5];
univ2[5];
}pro[WM];
zongfen//定义学校得分信息
prog1[5];
prog2[5];
prog3[5];
score1;
score2;
score3;
total_score;
}zf[N];
\t\t***^__^欢迎进入信息录入系统^__^***\n"
\t\t*************************菜单*************************\n"
\t\t********1.运动员**********\n"
\t\t********2.学校**********\n"
\t\t********3.项目信息**********\n"
\t\t********4.返回**********\n"
请选择(1-4):
saveathlete()//保存运动员信息子函数
\n
请输入各项目获奖运动员的信息:
"
for(i=0;
i<
SIZE;
i++)
请输入第%d
个运动员的信息:
\n"
i+1);
姓名:
%s"
at[i].name);
学校:
at[i].univ);
参赛项目:
at[i].prog);
名次:
at[i].mingci);
得分:
at[i].score);
fp1=fopen("
ath"
"
w"
if(fwrite(&
at[i],sizeof(struct
athlete),1,fp1)!
=1)
File
write
error!
fclose(fp1);
运动员"
r"
现在各运动员的信息如下:
\n\n"
姓名学校项目名次
得分\n"
fread(&
athlete),1,fp1);
%-10s%-10s%-18s%-10s%d\n"
at[i].name,at[i].univ,at[i].prog,at[i].mingci,at[i].score);
saveschool()//保存学校信息子函数
请输入各参赛学校的信息:
N;
个学校的信息:
xx[i].univ);
参赛的项目:
xx[i].prog);
参赛者数:
xx[i].num_athlete);
fp3=fopen("
学校"
xx[i],sizeof(struct
xuexiao),1,fp3)!
fclose(fp3);
saveprogram()//保存项目比赛信息子函数
请输入关于比赛项目的信息:
WM;
项比赛的信息:
项目:
pro[i].prog);
取分情况:
pro[i].quming);
参赛者
1:
pro[i].ath1);
所属学校:
pro[i].univ1);
2:
pro[i].ath2);
pro[i].univ2);
fp4=fopen("
pr"
pro[i],sizeof(struct
program),1,fp4)!
fclose(fp4);
savescore()//保存学校得分情况子函数
N-参赛学校总数,M-男子竞赛项目数,W-女子竞赛项目数。
W.100-女子一百米比赛,M.100-男子一百米,M.200-男子两百米。
各项名次得分权值如下:
取前三名:
第一名
分第二名
分第三名
分\n"
请输入各学校的得分情况:
个学校的得分情况:
zf[i].univ);
参赛项目
zf[i].prog1);
zf[i].score1);
zf[i].prog2);
zf[i].score2);
3:
zf[i].prog3);
zf[i].score3);
zf[i].total_score=zf[i].score1+zf[i].score2+zf[i].score3;
fp2=fopen("
zfen"
zf[i],sizeof(struct
zongfen),1,fp2)!
fclose(fp2);
Search()
n,w2;
\t\t***^__^欢迎进入搜索系统!
\t\t******************菜单******************\n"
\t\t********1.查看团体总分
**************\n"
//查看团体总分
\t\t********2.查看参赛学校信息*********\n"
//查看参赛学校信息!
\t\t********3.查看比赛项目信息
**********\n"
//查看比赛项目信息!
\t\t********4.退出**************\n"
//退出
w2=1;
w2=0;
(w2==1);
{case
ttzf();
csxx();
exit(0);
default:
未进行任操作!
ttzf()//查看学校团体总分子函数
总分"
各学校的团体总分情况如下:
学校参赛项目总分\n"
zongfen),1,fp2);
%-8s%s,%s,%-12s%-12d\n"
zf[i].univ,zf[i].prog1,zf[i].prog2,zf[i].prog3,zf[i].total_score);
csxx()//查看参赛学校信息子函数
xxiao"
各参赛学校的情况如下:
学校参赛项目参赛者数\n"
xuexiao),1,fp3);
%-8s%-20s%-12d\n"
xx[i].univ,xx[i].prog,xx[i].num_athlete);
bsxm()//查看比赛项目子函数
各比赛项目的信息如下:
项目取分情况参赛者
1所属学校参赛者
2所属学校\n"
program),1,fp4);
%-12s%-10d%-10s%-12s%-10s%-12s\n"
pro[i].prog,pro[i].quming,pro[i].ath1,pro[i].univ1,p
ro[i].ath2,pro[i].univ2);
\t\t********^__^欢迎进入运动会系统^__^**********\n"
\t\t***********************菜单***************************\n"
\t\t******************1.录入信息
***********************\n"
\t\t******************2.成绩比赛结果录入*********\n"
\t\t******************3.查询**************************\n"
\t\t******************4.退出**************************\n"
//公共函数
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 运动会 管理 系统