校际运动会管理系统Word文档下载推荐.docx

上传人:b****4 文档编号:7676537 上传时间:2023-05-08 格式:DOCX 页数:27 大小:142.31KB
下载 相关 举报
校际运动会管理系统Word文档下载推荐.docx_第1页
第1页 / 共27页
校际运动会管理系统Word文档下载推荐.docx_第2页
第2页 / 共27页
校际运动会管理系统Word文档下载推荐.docx_第3页
第3页 / 共27页
校际运动会管理系统Word文档下载推荐.docx_第4页
第4页 / 共27页
校际运动会管理系统Word文档下载推荐.docx_第5页
第5页 / 共27页
校际运动会管理系统Word文档下载推荐.docx_第6页
第6页 / 共27页
校际运动会管理系统Word文档下载推荐.docx_第7页
第7页 / 共27页
校际运动会管理系统Word文档下载推荐.docx_第8页
第8页 / 共27页
校际运动会管理系统Word文档下载推荐.docx_第9页
第9页 / 共27页
校际运动会管理系统Word文档下载推荐.docx_第10页
第10页 / 共27页
校际运动会管理系统Word文档下载推荐.docx_第11页
第11页 / 共27页
校际运动会管理系统Word文档下载推荐.docx_第12页
第12页 / 共27页
校际运动会管理系统Word文档下载推荐.docx_第13页
第13页 / 共27页
校际运动会管理系统Word文档下载推荐.docx_第14页
第14页 / 共27页
校际运动会管理系统Word文档下载推荐.docx_第15页
第15页 / 共27页
校际运动会管理系统Word文档下载推荐.docx_第16页
第16页 / 共27页
校际运动会管理系统Word文档下载推荐.docx_第17页
第17页 / 共27页
校际运动会管理系统Word文档下载推荐.docx_第18页
第18页 / 共27页
校际运动会管理系统Word文档下载推荐.docx_第19页
第19页 / 共27页
校际运动会管理系统Word文档下载推荐.docx_第20页
第20页 / 共27页
亲,该文档总共27页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

校际运动会管理系统Word文档下载推荐.docx

《校际运动会管理系统Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《校际运动会管理系统Word文档下载推荐.docx(27页珍藏版)》请在冰点文库上搜索。

校际运动会管理系统Word文档下载推荐.docx

7.程序运行结果22

8.编程中遇到的困难及解决方法25

9.总结心得及良好建议26

10.致谢26

课程论文题目

1.校际运动会管理系统

一、题目要求

(1)信息初始化

输入:

N─参赛学校总数,M─男子竞赛项目数,W─女子竞赛项目数;

各项目名次取法有如下几种:

取前5名:

第一名得分7,第二名得分5,第三名得分3,第四名得分2,第五名得分1;

取前3名:

第一名得分5,第二名得分3,第三名得分2;

用户自定义:

各名次权值由用户指定。

(2)提醒用户填写比赛结果,输入各项目获奖运动员信息。

(3)所有信息记录完毕后,用户可以查询各个学校的比赛成绩,生成团体总分报表,察看参赛学校信息和比赛项目信息等。

2.程序设计思路

根据题目要求应提供键盘式菜单实现功能选择,还应提供信息的输入操作,由于在程序中提供查询功能所以应有显示、查找等操作。

根据上面的需求分析,可以将这个系统的设计分为1、信息输入模块2、比赛结果录入模块3、查询模块。

具体校际运动会管理系统分为信息的输入、结果的输入、学校各个项目的得分的查寻、总体报表的生成。

3.功能模块图

(每个功能模块都标注函数名称,如右图)

4.数据结构设计

数据结构采用结构体的形式,包括学校、项目、运动员三个结构体。

比如学校结构体成员包括学校校名、竞赛项目、得分;

项目结构体成员包括项目名、权值。

[程序]

structathlete//定义运动员信息

{

charuniv[5];

charname[8];

charprog[15];

charmingci[5];

intscore;

}at[SIZE];

structxuexiao//定义学校信息

intnum_athlete;

}xx[N];

structprogram//定义项目信息

charprog[5];

intquming;

charath1[5];

charath2[5];

charuniv1[5];

charuniv2[5];

}pro[WM];

structzongfen//定义学校得分信息

charprog1[5];

charprog2[5];

charprog3[5];

intscore1;

intscore2;

intscore3;

inttotal_score;

}zf[N];

5.算法设计

1.主函数设计。

其中各功能模块用菜单方式选择,另外菜单部分也可以写成函数。

voidmain()

menu();

}

voidmenu()

intn,w1;

do

puts("

\t\t***^__^Welcometoloadsportssystem!

^__^***\n"

);

\t\t************************MENU*************************\n"

\t\t********1.Entertheinformation**************\n"

\t\t********2.Score比赛结果录入**************\n"

\t\t********3.Search**************\n"

\t\t********4.Exit**************\n"

\t\t******************************************************\n"

printf("

Choiceyournumber(1-4):

[]\b\b"

scanf("

%d"

&

n);

if(n<

1||n>

4)

{

w1=1;

getchar();

}

elsew1=0;

while(w1==1);

switch(n)

{case1:

Information();

break;

//输入信息

case2:

savescore();

//比赛结果录入

case3:

Search();

//查询模块

case4:

exit(0);

2.各功能模块设计

(1)信息输入模块

一是参赛学校信息,二是参赛运动员信息,三是比赛项目信息,分别输入并保存

voidInformation()

intn,w;

do{

\n\n\n"

\t\t***^__^Welcometoload信息录入system!

\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"

Choicyournumber(1-4):

w=1;

getchar();

elsew=0;

while(w==1);

case1:

saveathlete();

break;

//保存运动员信息子函数

case2:

saveschool();

//保存学校信息子函数

case3:

saveprogram();

//保存项目比赛信息子函数

case4:

exit(0);

(2)结果录入模块

(3)查询信息模块

查询信息模块提供按不同方式查询各种信息机返回功能,其中各功能模块用菜单方式选择。

菜单部分也可写成函数。

6.程序代码

//杨雪.cpp:

Definestheentrypointfortheconsoleapplication.

//

#include<

stdio.h>

conio.h>

stdlib.h>

string.h>

#defineSIZE9

#defineN3

#defineWM3

voidbsxm();

voidcsxx();

voidInformation();

voidmain();

voidmenu();

voidprintf_back();

voidsaveathlete();

voidsaveprogram();

voidsaveschool();

voidsavescore();

voidSearch();

voidttzf();

inti;

FILE*fp1,*fp2,*fp3,*fp4;

voidInformation()

voidsaveathlete()//保存运动员信息子函数

\n请输入各项目获奖运动员的信息:

"

for(i=0;

i<

SIZE;

i++)

\n请输入第%d个运动员的信息:

\n"

i+1);

printf("

姓名:

%s"

at[i].name);

学校:

at[i].univ);

参赛项目:

at[i].prog);

名次:

scanf("

at[i].mingci);

得分:

at[i].score);

fp1=fopen("

ath"

"

w"

if(fwrite(&

at[i],sizeof(structathlete),1,fp1)!

=1)

printf("

Filewriteerror!

fclose(fp1);

r"

\n现在各运动员的信息如下:

\n\n"

姓名学校项目名次得分\n"

fread(&

at[i],sizeof(structathlete),1,fp1);

%-10s%-10s%-18s%-10s%d\n"

at[i].name,at[i].univ,at[i].prog,at[i].mingci,at[i].score);

printf_back();

voidsaveschool()//保存学校信息子函数

\n请输入各参赛学校的信息:

N;

\n请输入第%d个学校的信息:

xx[i].univ);

参赛的项目:

xx[i].prog);

参赛者数:

xx[i].num_athlete);

fp3=fopen("

xxiao"

xx[i],sizeof(structxuexiao),1,fp3)!

fclose(fp3);

voidsaveprogram()//保存项目比赛信息子函数

\n请输入关于比赛项目的信息:

WM;

\n请输入第%d项比赛的信息:

项目:

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(structprogram),1,fp4)!

fclose(fp4);

voidsavescore()//保存学校得分情况子函数

N-参赛学校总数,M-男子竞赛项目数,W-女子竞赛项目数。

W.100-女子一百米比赛,M.100-男子一百米,M.200-男子两百米。

\n各项名次得分权值如下:

取前三名:

第一名5分第二名3分第三名2分\n"

\n请输入各学校的得分情况:

\n请输入第%d个学校的得分情况:

zf[i].univ);

参赛项目1:

zf[i].prog1);

zf[i].score1);

参赛项目2:

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(structzongfen),1,fp2)!

fclose(fp2);

voidSearch()

intn,w2;

\t\t***^__^Welcometoloadsearchsystem!

\t\t********1.searchttzf**************\n"

//查看团体总分

\t\t********2.searchcsxx**************\n"

//查看参赛学校信息!

\t\t********3.searchbsxm**************\n"

//查看比赛项目信息!

//退出

w2=1;

elsew2=0;

while(w2==1);

{case1:

ttzf();

csxx();

bsxm();

default:

未进行任何操作!

}

voidttzf()//查看学校团体总分子函数

\n各学校的团体总分情况如下:

学校参赛项目总分\n"

zf[i],sizeof(structzongfen),1,fp2);

%-8s%s,%s,%-12s%-12d\n"

zf[i].univ,zf[i].prog1,zf[i].prog2,zf[i].prog3,zf[i].total_score);

voidcsxx()//查看参赛学校信息子函数

\n各参赛学校的情况如下:

学校参赛项目参赛者数\n"

xx[i],sizeof(structxuexiao),1,fp3);

%-8s%-20s%-12d\n"

xx[i].univ,xx[i].prog,xx[i].num_athlete);

voidbsxm()//查看比赛项目子函数

\n各比赛项目的信息如下:

项目取分情况参赛者1所属学校参赛者2所属学校\n"

pro[i],sizeof(structprogram),1,fp4);

%-12s%-10d%-10s%-12s%-10s%-12s\n"

pro[i].prog,pro[i].quming,pro[i].ath1,pro[i].univ1,pro[i].ath2,pro[i].univ2);

printf(

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 农林牧渔 > 林学

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2