c语言课程设计-校际运动会管理系统-地大版-最简洁

上传人:F****n 文档编号:102706172 上传时间:2019-10-04 格式:DOC 页数:18 大小:167.50KB
返回 下载 相关 举报
c语言课程设计-校际运动会管理系统-地大版-最简洁_第1页
第1页 / 共18页
c语言课程设计-校际运动会管理系统-地大版-最简洁_第2页
第2页 / 共18页
c语言课程设计-校际运动会管理系统-地大版-最简洁_第3页
第3页 / 共18页
c语言课程设计-校际运动会管理系统-地大版-最简洁_第4页
第4页 / 共18页
c语言课程设计-校际运动会管理系统-地大版-最简洁_第5页
第5页 / 共18页
点击查看更多>>
资源描述

《c语言课程设计-校际运动会管理系统-地大版-最简洁》由会员分享,可在线阅读,更多相关《c语言课程设计-校际运动会管理系统-地大版-最简洁(18页珍藏版)》请在金锄头文库上搜索。

1、中 国 地 质 大 学本科生课程论文封面课程名称 C语言课程设计 教师姓名 。 本科生姓名 , 本科生学号 。 本科生专业 。所在院系 资源学院 类别: 本科生 日期: 。 课程设计评语对课程论文的评语:平时成绩:课程论文成绩:总 成 绩:评阅人签名:注:1、无评阅人签名成绩无效;2、必须用钢笔或圆珠笔批阅,用铅笔阅卷无效;3、如有平时成绩,必须在上面评分表中标出,并计算入总成绩。目 录课程设计评语2目 录31课程论文题目42程序设计思路43功能模块图44数据结构设计65算法设计76程序代码107程序运行结果158编程中遇到的困难及解决方法179总结心得及良好建议1810致谢18课程论文题目1

2、校际运动会管理系统一、题目要求(1)信息初始化 输入:N参赛学校总数,M男子竞赛项目数, W女子竞赛项目数; 各项目名次取法有如下几种:取前5名:第一名得分 7,第二名得分5,第三名得分3,第四名得分2,第五名得分1;取前3名:第一名得分5,第二名得分3,第三名得分2;用户自定义:各名次权值由用户指定。(2)提醒用户填写比赛结果,输入各项目获奖运动员信息。(3)所有信息记录完毕后,用户可以查询各个学校的比赛成绩,生成团体总分报表,察看参赛学校信息和比赛项目信息等。2程序设计思路根据题目要求应提供键盘式菜单实现功能选择,还应提供信息的输入操作,由于在程序中提供查询功能所以应有显示、查找等操作。根

3、据上面的需求分析,可以将这个系统的设计分为1、信息输入模块 2、比赛结果录入模块 3、查询模块。具体校际运动会管理系统分为 信息的输入、结果的输入、学校各个项目的得分的查寻、总体报表的生成。3功能模块图(每个功能模块都标注函数名称,如右图)学校总数男生项目数信息输入女生项目数比赛结果录入主函数 以学校检索检索以项目检索以运动员检索退出4数据结构设计 数据结构采用结构体的形式,包括学校、项目、运动员三个结构体。比如学校结构体成员#include#include#include#define A 100int y=0,f=0,j,W,M,N,p15,q15;struct student char

4、shool20; char name20; char item20; char sex; int mingci; int mark;stuA;struct item char name20; char sex; int mark;itA;struct shool char name20; char item20; int mark;shoA5算法设计1.主函数一般设计的较为简洁,只提供输入、功能处理和输出部分的函数调用。其中各功能模块用菜单方式选择。另外菜单部分也可以写成函数。显示一系列功能选项输入,判断是否是4根据的值调用各功能模块函数图主函数流程图 Y程序void main()void m

5、enu();menu();void menu() void establish(),enter(),search();int w1,n;do puts(tt*MENU*); puts(nntt 1.输入信息n); puts(tt 2.输入比赛结果n); puts(tt 3.查询比赛信息n); puts(tt 4.退出n); puts(ntt*); puts(nn请选择:); scanf(%d,&n);while(0); switch(n) case 1:establish();break;case 2:enter();break;case 3:search();break;case 4:exi

6、t(0); 各功能模块设计(1) 信息输入模块一是参赛学校信息,二是参赛运动员信息,三是比赛项目信息,分别输入并保存信息输入读入、显示参赛学校读入、显示运动员读入比赛项目图信息输入模块流程图 void establish() void zidingyi();int h,r; extern N,M,W; y=1; printf(n请输入学校数量:); scanf(%d,&N); printf(n请输入男运动员数量:); scanf(%d,&M); printf(n请输入女运动员数量); scanf(%d,&W); printf(n有三种权值取法,请选择:); printf(nnt1).第一名七分

7、,第二名五分,第三名三分,第四名五分,第五名一分.); printf(nnt2).第一名五分,第二名三分,第三名一分.); printf(nnt3).由您自己定义.); printf(nn请输入编号(1-3):); scanf(%d,&h);switch(h)case 1:j=1;break; case 2:j=2;break; case 3:zidingyi();printf(设置成功n按任意键会菜单);scanf(%d,&r); menu();(2) 结果录入模块录入运动员比赛得分图4比赛结果录入模块流程图分析计算各学校总分 void enter() int t,r,i=0;extern

8、j,y;char F,M;void mark(int j,int i); do printf(n请输入运动员的名字:);scanf(%s,&stui.name); printf(n请输入运动员的学校:);scanf(%s,&stui.shool); printf(n请输入运动员的项目:);scanf(%s,&stui.item); printf(n请输入运动员的性别(mw):t);scanf(%s,&stui.sex); printf(n请输入名次:);scanf(%d,&stui.mingci); mark(j,i);loop_2:printf(nn继续输入码?t1).Yest2).Not)

9、; scanf(%d,&t); if(t=2)break; i+; while(t=1);f=1; printf(输入成功n请按任意键退出);scanf(%d,&r); menu(); (3)查询信息模块分析查询信息模块提供按不同方式查询各种信息机返回功能,其中各功能模块用菜单方式选择。菜单部分也可写成函数。 6程序代码#include#include#include#define A 100int y=0,f=0,j,W,M,N,p15,q15;struct student char shool20; char name20; char item20; char sex; int mingc

10、i; int mark;stuA;struct item char name20; char sex; int mark;itA;struct shool char name20; char item20; int mark;shoA;void main()void menu();menu(); void menu() void establish(),enter(),search();int w1,n;do puts(tt*MENU*); puts(nntt 1.输入信息n); puts(tt 2.输入比赛结果n); puts(tt 3.查询比赛信息n); puts(tt 4.退出n); p

11、uts(ntt*); puts(nn请选择:); scanf(%d,&n);while(0); switch(n) case 1:establish();break;case 2:enter();break;case 3:search();break;case 4:exit(0); void establish() void zidingyi();int h,r; extern N,M,W; y=1; printf(n请输入学校数量:); scanf(%d,&N); printf(n请输入男运动员数量:); scanf(%d,&M); printf(n请输入女运动员数量); scanf(%d,&W); printf(n有三种权值取法,请选择:); printf(nnt1).第一名七分,第二名五分,第三名三分,第四名五分,第五名一分.); p

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

当前位置:首页 > 办公文档 > 教学/培训

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号