C语言课设之校运动会管理完整 .docx

上传人:C****o 文档编号:13048137 上传时间:2022-04-27 格式:DOCX 页数:18 大小:100.08KB
返回 下载 相关 举报
C语言课设之校运动会管理完整 .docx_第1页
第1页 / 共18页
C语言课设之校运动会管理完整 .docx_第2页
第2页 / 共18页
点击查看更多>>
资源描述

《C语言课设之校运动会管理完整 .docx》由会员分享,可在线阅读,更多相关《C语言课设之校运动会管理完整 .docx(18页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、精品名师归纳总结C 程序设计实习报告校际运动会治理系统一、题目要求(1) 信息初始化输入: N 参赛学校总数,M 男子竞赛工程数,W女子竞赛工程数。 各工程名次取法有如下几种:错误!未找到引用源。取前 5 名:第一名得分 7,其次名得分 5,第三名得分3,第四名得分 2,第五名得分1。 取前 3 名:第一名得分 5,其次名得分 3,第三名得分2。 用户自定义:各名次权值由用户指定。(2) 提示用户填写竞赛结果,输入各工程获奖运动员信息。( 3)全部信息记录完毕后,用户可以查询各个学校的竞赛成果,生成团体总分报表,观看参赛学校信息和竞赛工程信息等。二.总体设计分析整个系统,依据以上的需求分析及题

2、目要求,可将整个系统的设计分为以下五个模块: 信息输入、录入竞赛结果、查询信息、退出.1. 总的模块图Saveathele 储存运动员信可编辑资料 - - - 欢迎下载精品名师归纳总结InformationSaveschool 储存学校信息Saveprogram 储存工程信息可编辑资料 - - - 欢迎下载精品名师归纳总结Savescore 竞赛结果录入MainTtzf 查询团体总分可编辑资料 - - - 欢迎下载精品名师归纳总结Search Exi t0Csxx 查询参赛学校信息Bsxm 查询团体总分可编辑资料 - - - 欢迎下载精品名师归纳总结可编辑资料 - - - 欢迎下载精品名师归纳

3、总结三、详细设计主函数图 1 整体模块图可编辑资料 - - - 欢迎下载精品名师归纳总结主函数一般设计的较为简洁,只供应输入、功能处理和输出部分的函数调用。其中各功能模块用菜单方式选择。另外菜单部分也可以写成函数。流程图可编辑资料 - - - 欢迎下载精品名师归纳总结显示一系列功能选项输入,判定是否是4Y依据的值调用各功能模块函数图主函数流程图程序void mainmenu。void menuint n,w1。doputstt*Welcome to load sports system.*n。putstt*MENU*n。putstt* 1.Enter the information*nputs

4、tt* 2.Score竞赛结果录入*n。putstt*3.Search*n。putstt*4.Exit*n。putstt*n。printfChoice your number1-4: bb 。scanf%d,&n。if n4w1=1。getchar。else w1=0。while w1=1 。switchncase 1:Information。break。 /输入信息可编辑资料 - - - 欢迎下载精品名师归纳总结case 2:savescore。 break。/竞赛结果录入可编辑资料 - - - 欢迎下载精品名师归纳总结case 3:Search。 case 4:exit0。break。/查

5、询模块可编辑资料 - - - 欢迎下载精品名师归纳总结2. 各功能模块设计 信息输入模块一是参赛学校信息,二是参赛运动员信息,三是竞赛工程信息,分别输入并储存信息输入读入、显示参赛学读入、显示运动员读入竞赛工程图信息输入模块流程图void Informationint n,w 。do putsnnn。putstt*Welcome to load 信息录入 system.*n 。putstt*MENU*n。putstt* 1.saveathlete *n。putstt* 2.saveschool*n。putstt* 3.saveprogram *n。putstt* 4.back*n。putstt

6、*n。printfChoic your number1-4: bb 。scanf%d,&n。if n4w=1。getchar。else w=0。while w=1 。switchn可编辑资料 - - - 欢迎下载精品名师归纳总结case 1 : saveathlete。 case 2 : saveschool。break。/ 储存运动员信息子函数break。/储存学校信息子函数可编辑资料 - - - 欢迎下载精品名师归纳总结case 3 : saveprogram。case 4 : exit0。break。/储存工程竞赛信息子函数可编辑资料 - - - 欢迎下载精品名师归纳总结结果录入模块分析

7、录入运动员竞赛得分查询信息模块供应按不同方式查询各种信息机返回功能,其中各功能模块用菜单方式选择。菜单部分也可写成函数。分析运算各学校总分查询信息模块图 4竞赛结果录入模块流程图查询学校查询运动员查询工程返回主菜单图 6查询信息模块流程图定义结构体指针 UNI*next输入学校名字判定输入名字与结构体中学校名是否相同调用输出函数指针变量值向下一组数据图 8 查询学校名流程图3 查询信息模块可编辑资料 - - - 欢迎下载精品名师归纳总结结果各模块界面图如图:() 主菜单函数() 信息录入模块() 查询子菜单() 按学校名字查询信息5 按工程查询工程信息() 查询团体总分程序代码:/ 杨雪 .c

8、pp : Defines the entry point for the console application./ #include #include #include #include #define SIZE 9#define N 3#define WM 3 void bsxm 。void csxx 。void Information 。void main 。void menu 。void printf_back 。void saveathlete 。void saveprogram 。void saveschool 。void savescore。void Search 。void t

9、tzf。 int i 。FILE *fp1,*fp2,*fp3,*fp4。struct athlete/定义运动员信息char univ5 。char name8 。char prog15 。可编辑资料 - - - 欢迎下载精品名师归纳总结char mingci5 。int score。atSIZE 。struct xuexiao/定义学校信息char univ5 。char prog15 。int num_athlete 。xxN 。struct program/定义工程信息char prog5 。int quming 。char ath15 。char ath25 。char univ15

10、 。char univ25 。proWM。struct zongfen/ 定义学校得分信息char univ5 。char prog15 。char prog25 。char prog35 。int score1。int score2。int score3。int total_score 。zfN 。void Informationint n,w 。do putsnnn 。putstt*Welcome to load信息录入 system.*n。putstt*MENU*n。putstt* 1.saveathlete *n。putstt* 2.saveschool*n。putstt* 3.sav

11、eprogram *n。putstt* 4.back*n。putstt*n。printfChoic your number1-4: bb。scanf%d,&n 。if n4可编辑资料 - - - 欢迎下载精品名师归纳总结w=1 。getchar。else w=0。while w=1 。switchncase 1 : saveathlete。 break。/ 储存运动员信息子函数case 2 : saveschool。 break。/ 储存学校信息子函数case 3 : saveprogram。break。/储存工程竞赛信息子函数case 4 : exit0。void saveathlete/储

12、存运动员信息子函数printfn 请输入各工程获奖运动员的信息:。fori=0 。iSIZE 。i+printfn请输入第 %d 个运动员的信息 :n,i+1 。printf 姓名: 。scanf%s,ati.name 。printf 学校: 。scanf%s,ati.univ 。printf 参赛工程: 。scanf%s,ati.prog 。printf 名次: 。scanf%s,ati.mingci。printf 得分: 。scanf%d,&ati.score。fp1=fopenath,w。fori=0 。iSIZE 。i+iffwrite&ati,sizeofstruct athlete

13、,1,fp1.=1 printfFile write error.n。fclosefp1 。fp1=fopenath,r。printfn 现在各运动员的信息如下:nn 。printf 姓名学校工程名次得分 n。fori=0 。iSIZE 。i+可编辑资料 - - - 欢迎下载精品名师归纳总结fread&ati,sizeofstruct athlete,1,fp1。printf%-10s%-10s%-18s%-10s%dn,ati.name,ati.univ,ati.prog,ati.mingci,ati.score。fclosefp1 。printf_back 。void saveschool

14、/储存学校信息子函数printfn请输入各参赛学校的信息:。fori=0 。iN 。i+printfn请输入第 %d 个学校的信息: n,i+1 。printf 学校: 。scanf%s,xxi.univ。printf 参赛的工程: 。scanf%s,xxi.prog。printf 参赛者数: 。scanf%d,&xxi.num_athlete。fp3=fopenxxiao,w。fori=0 。iN 。i+iffwrite&xxi,sizeofstruct xuexiao,1,fp3.=1 printfFile write error.n。fclosefp3 。printf_back 。voi

15、d saveprogram/储存工程竞赛信息子函数printfn请输入关于竞赛工程的信息:。fori=0 。iWM 。i+printfn请输入第 %d 项竞赛的信息: n,i+1 。printf 工程: 。scanf%s,proi.prog 。printf 取分情形: 。scanf%d,&proi.quming。printf 参赛者 1: 。scanf%s,proi.ath1 。printf 所属学校: 。scanf%s,proi.univ1。printf 参赛者 2: 。scanf%s,proi.ath2 。可编辑资料 - - - 欢迎下载精品名师归纳总结printf 所属学校: 。scan

16、f%s,proi.univ2。fp4=fopenpr,w。fori=0 。iN 。i+iffwrite&proi,sizeofstruct program,1,fp4.=1 printfFile write error.n。fclosefp4 。printf_back 。void savescore/储存学校得分情形子函数printfN- 参赛学校总数, M- 男子竞赛工程数, W-女子竞赛工程数。n 。printfW.100- 女子一百 M 竞赛, M.100- 男子一百 M ,M.200- 男子两百 M 。n 。printfn各项名次得分权值如下:n 。printf 取前三名:第一名5 分

17、其次名 3 分 第三名 2 分n 。printfn请输入各学校的得分情形: 。fori=0 。iN 。i+printfn请输入第 %d 个学校的得分情形:n,i+1 。printf 学校: 。scanf%s,zfi.univ。printf 参赛工程 1: 。scanf%s,zfi.prog1。printf 得分: 。scanf%d,&zfi.score1。printf 参赛工程 2: 。scanf%s,zfi.prog2。printf 得分: 。scanf%d,&zfi.score2。printf 参赛工程 3: 。scanf%s,zfi.prog3。printf 得分: 。scanf%d,&

18、zfi.score3。zfi.total_score=zfi.score1+zfi.score2+zfi.score3。fp2=fopenzfen,w。fori=0 。iN 。i+可编辑资料 - - - 欢迎下载精品名师归纳总结iffwrite&zfi,sizeofstruct zongfen,1,fp2.=1 printfFile write error.n。fclosefp2 。printf_back 。void Searchint n,w2 。doputstt*Welcome to load search system.*n。putstt*MENU*n。putstt* 1.search

19、ttzf *n。/查看团体总分putstt* 2.search csxx *n。/ 查看参赛学校信息. putstt* 3.search bsxm *n。/查看竞赛工程信息 . putstt* 4.Exit*n。/退出putstt*n。printfChoice your number1-4: bb。scanf%d,&n 。if n4w2=1 。getchar 。else w2=0 。while w2=1 。switchn case 1:ttzf 。break。case 2: csxx。break。case 3:bsxm。 break。case 4: exit0 。break。default:

20、printf 未进行任何操作! 。void ttzf/查看学校团体总分子函数fp2=fopenzfen,r。printfn 各学校的团体总分情形如下:nn 。printf 学校参赛工程总分n 。fori=0 。iN 。i+可编辑资料 - - - 欢迎下载精品名师归纳总结fread&zfi,sizeofstruct zongfen,1,fp2。printf%-8s%s,%s,%-12s%- 12dn,zfi.univ,zfi.prog1,zfi.prog2,zfi.prog3,zfi.total_score。fclosefp2 。printf_back 。void csxx/查看参赛学校信息子函

21、数fp3=fopenxxiao,r。printfn 各参赛学校的情形如下:nn 。printf 学校参赛工程参赛者数 n 。fori=0 。iN 。i+fread&xxi,sizeofstruct xuexiao,1,fp3。printf%-8s%-20s%-12dn,xxi.univ,xxi.prog,xxi.num_athlete。fclosefp3 。printf_back 。void bsxm/查看竞赛工程子函数fp4=fopenpr,r。printfn 各竞赛工程的信息如下:nn 。printf 工程取分情形参赛者 1 所属学校参赛者 2 所属学校 n 。fori=0 。iN 。i+

22、fread&proi,sizeofstruct program,1,fp4。printf%-12s%-10d%-10s%-12s%-10s%- 12sn,proi.prog,proi.quming,proi.ath1,proi.univ1,proi.ath2,proi.univ2。fclosefp4 。printf_back 。void mainmenu 。void menuint n,w1 。doputstt*Welcome to load sports system.*n。可编辑资料 - - - 欢迎下载精品名师归纳总结putstt*MENU*n。putstt* 1.Enter the i

23、nformation*n。putstt* 2.Score竞赛结果录入*n。putstt*3.Search*n。putstt*4.Exit*n。putstt*n。printfChoice your number1-4: bb。scanf%d,&n 。if n4w1=1 。getchar 。else w1=0 。while w1=1 。switchncase 1:Information 。break。 / 输入信息case 2:savescore。break。/竞赛结果录入case 3:Search。break。/查询模块case 4:exit0。/公共函数void printf_backint w 。printfnntSUCCESSFUL.nn。printfWhat do you want to do next.nnt1.exit t2.menu: bb。scanf%d,&w 。ifw=1 exit0 。else menu。可编辑资料 - - - 欢迎下载

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com