C语言运动会成绩管理系统课程设计

更新时间:2024-01-19 07:57:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

课 程 设 计

运动会成绩管理系统

课程设计名称: 数据结构课程设计 专 业 班 级 : 学 生 姓 名 :

学 号 : 指 导 教 师 : 课程设计时间:

表格 1

计算机类专业课程设计任务书

0

学生姓名 题目 专业班级 学号 运动会成绩管理系统 课题来源 D.自拟课题。 同组姓名 一个运动会成绩管理系统是根据学校的实际运动会工作专门设计的一个管理信息系统。该系统能够对项目、运动员、成绩进行有效课题性质 工程设计 指导教师 主要内容 管理。对以上信息管理 主要包括:登记各项比赛成绩、根据预赛成绩产生预(决)赛名单,同时能够进行适当的统计工作和结果输出,可以满足各个单位、个人成绩查询的需求。 1、撰写课程设计说明书。其要求如下:(1)基本要求: ①能反映完成了上述设计内容要求。 ②要求撰写不少于5000个文字(20页)的文档。 ③文档中至少要包括:数据流图、数据字典、E-R图、数据库表的详细说明、系统功能结构图、主要功能模块说明。 ④课程设计说明书一律用碳素墨水书写,其中用户界面设计可以附界面的计算机截图或手工绘图。 (2)文档格式要求(遵循数据库原理及应用课程设计大纲上的要求) 任务要求 其中,正文部分: ①分章、层次等,每一章从新一页开始。②章节安排可如下安排 .概述:包括项目背景、编写目的、软件定义、开发环境等内容。.需求分析:问题陈述、需完成的功能。以数据流图和数据字典表达。 .概念结构设计:将上述需求分析的成果抽象为ER模型图。 .逻辑结构设计:把ER模型图转换为关系表;描述每一个基本表关 系。并进行规范化;定义视图、定义索引、主关键字、定义权限。.软件功能设计:画出系统功能结构图,描述每个功能所完成的任务。 .代码设计和界面设计:给出主要功能的代码并有适当的说明; 1

界面 设计要合理,给出主要界面。 2、一个可运行的运动会成绩管理系统原型。 [1]、张海潘。软件工程导论。北京:清华大学出版社,2003年 [2]、王 珊。数据库系统概论。北京:高等教育出版社,2006年 参考文献 [3]、赛奎春,白伟明,赵玉君 等。JSP信息系统开发实例精选。北京:机械工业出版社,2006年 [4]、汪孝宜,刘中兵,徐佳晶 等。JSP数据库开发实例精粹。北京:电子工业出版社,2005年 指导教师签字: 审查意见 教研室主任签字: 2014年 6月 15日

表格 2

2

1 需求分析 ........................................................................................... 4 2 概要设计 ........................................................................................... 4 3 运行环境 ........................................................................................... 6 4 开发工具和编程语言 ....................................................................... 6 5 详细设计 ........................................................................................... 7 6 调试分析 ......................................................................................... 10 7测试结果 .......................................................................................... 11 8 参考文献 ......................................................................................... 12 9 心得体会 ......................................................................................... 14 10 计算机应用技术学院课程设计成绩评价表 ............................... 15

3

计算机类 专业课程设计任务书

1 需求分析

经过对程序设计题目的分析可知,整个程序的设计实现大致分为3个模块,每一个模块对应一个函数。在这些函数当中,添加学生数据函数,按系排名(参照学生总成绩)函数,按项目查询学生成绩函数的实现严格按照题目的要求。主函数及菜单函数控制程序的整体运行。

1. 添加学生数据函数 主要实现程序最初运行时学生数据的录入以及其后的运行中学生数据的追加功能;

2. 按系排名(参照学生总成绩)函数 按照题目的具体要求实现的是参照不同院系的学生的总成绩给出院系的排名;

3. 按项目查询函数 允许按照项目名称对学生的各项成绩进行查询;

除上面介绍的功能之外,程序还具有退出功能,可以在程序的一次运行当中循环执行所有的功能,并根据需要终止程序的执行。

每一个学生记录都包含学号、姓名、系别,以及赛跑比赛、跳远比赛、跳高比赛三门成绩,在程序当中,将学生记录类型定义为结构体类型,添加以及追加的学生信息直接写入定义的结构体中,其它函数每次对学生记录的访问,其数据来源都是该结构体,这样做不但可以保证学生数据的一致性,而且可以对学生数据进行永久保存,保证每次运行程序都可以采用原来的数据。

2 概要设计

1. 程序总体结构图

当1 真 输入值n=1 ? 假 添加学 真 n=2 ? 假 生成绩 函数 按系排 真 n=3 ? 假 add() 名函数 sort() 按项目查询函数 退出 query()

4

输入添加学生数两n 循环变量i=1 当i<=n时 输入学号、姓名、系别和三门成绩 学生信息输入结构体中 返回 i++ 输出学生学号、姓名、系别和三门成绩 图2 添加学生数据函数

2)按系排名(参照学生总成绩)函数sort

循环变量n=1 当n<=N 时 j=1 当j<=N-1时 真 第j学生总分<第j+1学生总分 假 交换两个学生信息j++ j++ i++ 结构体数据更新 i=1 当i<=N时 输出系别排名情况 i++ 图3按系别排名

3)按项目查询函数query

5

1

输入数字 a (1~3 ) 1(代表赛跑) 2代表(跳远)3(代表跳高) else 循环变量i=1 当i<=N时 错误 i++ 输出所选数字所代表的项目(赛跑或 跳远或跳高)的单项成绩

3 运行环境

1) 软件环境

操作系统:Windows7 2) 硬件环境

处理器:Intel Pentium 166MX 或更高 内存:32MB以上 硬盘空间:1GB以上 显卡:SVGA 显示适配

4 开发工具和编程语言

Microsoft visual C++, C语言

6

5 详细设计

#include #include #include #include\#define N 20 struct student {char num[20]; char name[10]; char xibie[10]; float race; float jump; float high; }stu[N],temp; void menu(); void add(); void sort(); void query(); void main() {

int n; while(1) {

menu();

printf(\请输入您要选择的操作序号,按回车键确认:\ scanf(\ switch(n) {

case 1: add();break; case 2: sort();break; case 3: query();break; case 4: exit(0);

default: printf(\输入错误,请输入列表中存在的序号!\\n \ } } }

void menu() {

printf(\ ************************* 运动员成绩管理系统************************ \

printf(\添加学生数据\ printf(\按系排名\

7

printf(\按项目查询\ printf(\退出\}

void add()/*添加学生信息*/ {

int n,i;

printf(\请输入要添加的学生数量,按回车键确认:\ scanf(\ for(i=1;i<=n;i++) {

printf(\请输入第%d个学生的学号、姓名,系别,用空格分开,并按回车键确认:\\n\

scanf(\

printf(\请输入第%d个学生的赛跑比赛、跳远比赛、跳高比赛,用空格分开,并按回车键确认:\\n\

scanf(\ printf(\%s %s %f %f %f \\n\gh); } }

void sort() {int i,j;

printf(\按系成**********************************\\n\\n\

printf(\名次 系别 总成绩 \\n\

printf(\********\\n\ for(i=1;i<=N;i++)

for(j=1;j<=N-i;j++) {

if(stu[j].race+stu[j].jump+stu[j].high

temp=stu[j];

stu[j]=stu[j+1]; stu[j+1]=temp; } }

8

for(i=1;i<=N;i++)

printf(\igh ); }

void query() {

int i,a;

printf(\请输入1,2或3,1代表赛跑成绩,2代跳远成绩,3代表跳高成绩\ scanf(\if(a==1) {

printf(\按项**********************************\\n\\n\

printf(\名次 学号 姓名 系别 赛跑 \\n\

printf(\********\\n\

for(i=1;i<=N;i++)

{

printf(\

\\n\

}

getch(); }

if(a==2) {

printf(\按项**********************************\\n\\n\

printf(\名次 学号 姓名 系别 跳远 \\n\

printf(\********\\n\

for(i=1;i<=N;i++) {

9

printf(\tu[i].jump);

}

getch(); }

if(a==3) {

printf(\按项**********************************\\n\\n\

printf(\名次 学号 姓名 系别 跳高 \\n\

printf(\********\\n\

for(i=1;i<=N;i++) {

printf(\tu[i].high);

}

getch(); } }

6 调试分析

调试是程序编写中的一个重要环节,也是最复杂,对程序编写者来说是一项艰巨的任务。调试的任务就是及时改正测试过程中发现的错误。具体地说,调试过程由两个步骤组成,它是从程序中存在错误的某种迹象开始的。首先是确定错误的准确位置,也就是找出是哪个模块或哪个语句引起的错误。然后仔细研究推断代码以确定问题的原因,并设法改正。

调试过程主要是运行编制好的程序,然后遇到错误后根据系统的提示,找到相关的问题所在。本系统调试过程中遇到问题、原因和解决方法如下面介绍: (1)程序运行不顺利 在程序运行的过程中出现死循环、不运行和提前结束。原因是程序中出现了逻辑错误,进入查询页面后,查询的时候显示的是逻辑错误。没有写读取文件的函数m=reads(stu);所以读取不了存储的文件

10

7测试结果

1)程序主界面

2)按项目查询

3)查询跳高成绩

4)添加学生数据

11

8 参考文献:

[1] 《SQL 数据库技术》 数据库系统概论(第四版 王珊 萨师煊) [2] Access 2000 中文版实用培训教程 白松涛

[3] visialC#程序设计实用教程 杨建军 清华大学出版社

[4] 全国计算机等级考试二级教程Access数据库程序设计 高等教育出 版社

[5] WEB编程实用技术教程-ASP.NET+C# 刘甫迎 刘枝盛 王蓉 高等教育出版社

12

13

3 9 9 心得体会

通过这次实践,我很高兴可以学到书上没有的知识,让我对于数据库和运动会成绩管理有了更深入的理解。我相信,只要自己在每一次实践中能仔细思考,课程设计其实都不会很难,关键在于自己能不能认真思考,能不能亲自动手做实验,而不是想着其他人的劳动果实,其次你还要多操作,只有多操作才能从中发现问题

才能及时向老师和同学请教,解决问题,从而更好的掌握书本中知识。

还有通过这次实践也让我懂得了;老师安排课程设计目的不在于你做了多少,不在于你做得好不好,关键在于你能否认真去对待,在于你能否通过这次设计对课本上知识有了更深刻的认识,在于能否从中学到书本上学不到的知识。因此,我会

认真地对待我每一次实验

14

10 计算机应用技术学院课程设计成绩评价表

课程名称:数据结构课程设计 设计题目:运动会成绩管理系统

专业: 班级: 姓名: 学号:

序号 评审项目 分 数 满分标准说明 思路清晰;语言表达准确,概念清楚,论点正确;实验方法科1 内 容 学,分析归纳合理;结论严谨,设计有应用价值。任务饱满,做了大量的工作。 2 创 新 内容新颖,题目能反映新技术,对前人工作有改进或突破,或有独特见解 3 完整性、实用性 整体构思合理,理论依据充分,设计完整,实用性强 4 数据准确、可靠 数据准确,公式推导正确 5 规 范 性 设计格式、绘图、图纸、实验数据、标准的运用等符合有关标准和规定 6 纪 律 性 能很好的遵守各项纪律,设计过程认真; 7 答 辩 准备工作充分,回答问题有理论依据,基本概念清楚。主要问题回答简明准确。在规定的时间内作完报告。 总 分 综 合 意 见 指导教师 2014 年 月 日 15

16

本文来源:https://www.bwwdw.com/article/uyoo.html

Top