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

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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;

图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;

相关文档
最新文档