C语言-校际运动会管理系统Word格式.doc
- 文档编号:14175378
- 上传时间:2022-10-19
- 格式:DOC
- 页数:10
- 大小:88.50KB
C语言-校际运动会管理系统Word格式.doc
《C语言-校际运动会管理系统Word格式.doc》由会员分享,可在线阅读,更多相关《C语言-校际运动会管理系统Word格式.doc(10页珍藏版)》请在冰豆网上搜索。
menu()
{into,n;
do
{puts("
\t\t*****************MENU********************"
);
puts("
\n\n\t\t1.Theinformationtowritein\n"
\t\t2.Theraceresultrecordstowritein\n"
\t\t3.Searchtheinformation\n"
\t\t4.Exit\n"
\n\t\t*****************************************"
\n\nChoiceyounumber:
"
scanf("
%d"
&
n);
if(n<
1||n>
4){o=1;
getchar();
}/*对选择的数字进行判断*/
elseo=0;
}while(o==1);
/*选择功能*/
switch(n)
{case1:
writein();
break;
/*信息输入模块*/
case2:
resultin();
/*比赛结果输入模块*/
case3:
search();
/*查询模块*/
case4:
exit(0);
/*退出*/
}
各个模块的设计
1、信息输入
[数据结构]
数据结构采用结构体的形式,包括学校、项目、运动员三个结构体。
比如学校结构体成员包括学校校名、竞赛项目、得分;
项目结构体成员包括项目名、权值。
structstudent
{charshool[10];
charname[10];
charitem[10];
charsex;
intposition;
intmark;
}stu[C];
/*stu[N]中每个数组元素对应一个学生*/
structitem
{charname[10];
}it[C];
/*it[C]中每个数组元素对应一个项目*/
structshool
}sho[C]/*sho[C]每个数组元素对应一个学校;
*/
[信息输入模块]
根据题意把与运动员的学校、名字、项目、性别、名次、分数作为结构体成员,如果要存放若干个运动员的信息就用结构体数组。
structstudent
charitem[10];
charsex;
intposition;
intmark;
/*stu[C]中每个数组元素对应一个运动员*/
stu[C]中的C为运动员的个数,程序中采用宏定义的方式定义C=100,C的值可随时在源程序中改变。
输入运动员的学校、名字、项目、性别
输入运动员的名次并进入选择模式
if(t==2)
返回主函数
图2输入模块流程图
/******************输入模块*****************/
writein()/*输入模块*/
{intt,r,i=0;
externj;
charF,M;
y=1;
printf("
\nPleasewriteinthestudent'
sname:
\t"
scanf("
%s"
stu[i].name);
/*输入名字*/
\nPleasewriteinthestudent'
sshool:
stu[i].shool);
/*输入学校*/
sitem:
stu[i].item);
/*输入项目*/
loop_1:
ssex(WorM):
stu[i].sex);
/*输入性别*/
if(stu[i].sex!
='
W'
&
stu[i].sex!
M'
)gotoloop_1;
/*选择函数*/
\nPleasewriteinthestudent'
sposition:
stu[i].position);
mark(j,i);
loop_2:
printf("
\n\nDoagain?
\t1).Yes\t2).No\t"
scanf("
t);
if(t!
=2&
t!
=1)gotoloop_2;
/*调用goto结构*/
if(t==2)menu();
i++;
if(t==1);
f=1;
Success!
!
\nPressanykey+entertomenu.."
r);
/*返回主函数*/
menu();
[结果录入模块]
该模块的功能是输入男女运动员的成绩,并由用户选择或定义各名次的分数。
[流程图]
提醒用户先输入运动员信息
输入学校的代号、男女运动项目的代号
用户选择或定义各名次的分数
输入成绩并反回主函数
/**********************结果录入模块*********************/
resultin()/******结果录入模块*****/
{inth,r;
externN,M,W,y;
if(y==0)
{printf("
Pleaseestablishsystemfirst!
\nPressanykey+entertomenu.."
scanf("
/******提醒用户输入运动员的基本信息*******/
menu();
\nThenumberofshoolattendedis:
N);
\nThenumberofmenitemis:
M);
\nThenumberofwomenitemis:
W);
/****输入学校的代号、男女运动项目的代号****/
\nTherearethreeformofmarkedyoucanchoice:
\n\n\t1).1th--7,2th--5,3th--3,4th--2,5th--1."
\n\n\t2).1th--5,2th--3,3th--1."
\n\n\t3).Definebyyouself."
/*****用户自定义********/
loop:
\n\nChoicethenumber(1--3):
h);
if(h>
0&
h<
4)
switch(h)
{case1:
j=1;
case2:
j=2;
case3:
define_mark();
}/*******选择积分模式*********/
elsegotoloop;
/*******输入错误重新选择*******/
menu();
/*******返回主函数*******/
[查询模块]
该模块的功能是所有信息记录完毕后用户可以查询学校比赛成绩,查看参赛学校信息和比赛项目信息等。
[流程图]
选择查询模式并选择查询项目
学校查询程序
项目查询程序
返回主菜单
/*****************查询模块*****************/
search()
{inte;
charc;
externf;
loop:
\nTheformofsearchingyouwanttochoice:
\n\t1).Byschool\n\t2).Btitem\n\t3).Tomenu\t"
/************选择查询模式**************/
scanf("
e);
switch(e)
search_school();
search_item();
if(e>
4||e<
1)gotoloop;
Pressanykey+entertomenu.."
c);
search_school()
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 校际 运动会 管理 系统