C语言课程设计_校际运动会管理系统,地大版,最简洁
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
中国地质大学本科生课程论文封面
课程名称C语言课程设计
教师姓名。。
本科生姓名,,
本科生学号。。
本科生专业。。
所在院系资源学院
类别: 本科生
日期: 。。。
课程设计评语
注:1、无评阅人签名成绩无效;
2、必须用钢笔或圆珠笔批阅,用铅笔阅卷无效;
3、如有平时成绩,必须在上面评分表中标出,并计算入总成绩。
目录
课程设计评语 (2)
目录 (3)
1.课程论文题目 (4)
2.程序设计思路 (4)
3.功能模块图 (4)
4.数据结构设计 (6)
5.算法设计 (7)
6.程序代码 (10)
7.程序运行结果 (15)
8.编程中遇到的困难及解决方法 (17)
9.总结心得及良好建议 (17)
10.致谢 (18)
课程论文题目
1.校际运动会管理系统
一、题目要求
(1)信息初始化
输入:N─参赛学校总数,M─男子竞赛项目数,W─女子竞赛项目数;
各项目名次取法有如下几种:
取前5名:第一名得分7,第二名得分5,第三名得分3,第四名得分2,第五名得分1;
取前3名:第一名得分5,第二名得分3,第三名得分2;
用户自定义:各名次权值由用户指定。
(2)提醒用户填写比赛结果,输入各项目获奖运动员信息。
(3)所有信息记录完毕后,用户可以查询各个学校的比赛成绩,生成团体总分报表,察看参赛学校信息和比赛项目信息等。
2.程序设计思路
根据题目要求应提供键盘式菜单实现功能选择,还应提供信息的输入操作,由于在程序中提供查询功能所以应有显示、查找等操作。根据上面的需求分析,可以将这个系统的设计分为1、信息输入模块2、比赛结果录入模块3、查询模块。具体校际运动会管理系统分为信息的输入、结果的输入、学校各个项目的得分的查寻、总体报表的生成。
3.功能模块图
(每个功能模块都标注函数名称,如右图)
4.数据结构设计
数据结构采用结构体的形式,包括学校、项目、运动员三个结构体。比如学校结构体成员
#include
#include
#include
#define A 100
int y=0,f=0,j,W,M,N,p[15],q[15];
struct student
{ char shool[20];
char name[20];
char item[20];
char sex;
int mingci;
int mark;
}stu[A];
struct item
{ char name[20];
char sex;
int mark;
}it[A];
struct shool
{ char name[20];
char item[20];
int mark;
}sho[A]
{
5.算法设计
1.主函数一般设计的较为简洁,只提供输入、功能处理和输出部分的函数调用。其中各功能模块用菜单方式选择。另外菜单部分也可以写成函数。
[程序]
void main()
{void menu();
menu();
}
void menu()
{
void establish(),enter(),search();
int w1,n;
do{
puts("\t\t*****************MENU********************"); puts("\n\n\t\t 1.输入信息\n");
puts("\t\t 2.输入比赛结果\n");
puts("\t\t 3.查询比赛信息\n");
puts("\t\t 4.退出\n");
puts("\n\t\t*****************************************"); puts("\n\n 请选择:");
scanf("%d",&n);}while(0);
switch(n)
{ case 1:establish();break;
case 2:enter();break;
N
图2 主函数流程图
case 3:search();break;
case 4:exit(0);
}
}各功能模块设计
(1)信息输入模块
一是参赛学校信息,二是参赛运动员信息,三是比赛项目信息,分别输入并保存
图3信息输入模块流程图
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("\n\n\t1).第一名七分,第二名五分,第三名三分,第四名五分,第五名一分.");
printf("\n\n\t2).第一名五分,第二名三分,第三名一分.");
printf("\n\n\t3).由您自己定义.");
printf("\n\n请输入编号(1--3):");
scanf("%d",&h);
switch(h)
{case 1:j=1;break;
case 2:j=2;break;