C语言运动会成绩管理系统课程设计Word格式.docx
- 文档编号:20650263
- 上传时间:2023-01-24
- 格式:DOCX
- 页数:14
- 大小:151.52KB
C语言运动会成绩管理系统课程设计Word格式.docx
《C语言运动会成绩管理系统课程设计Word格式.docx》由会员分享,可在线阅读,更多相关《C语言运动会成绩管理系统课程设计Word格式.docx(14页珍藏版)》请在冰豆网上搜索。
任务要求
1、撰写课程设计说明书。
其要求如下:
(1)基本要求:
①能反映完成了上述设计内容要求。
②要求撰写不少于5000个文字(20页)的文档。
③文档中至少要包括:
数据流图、数据字典、E-R图、数据库表的详细说明、系统功能结构图、主要功能模块说明。
④课程设计说明书一律用碳素墨水书写,其中用户界面设计可以附界面的计算机截图或手工绘图。
(2)文档格式要求(遵循数据库原理及应用课程设计大纲上的要求)
其中,正文部分:
①分章、层次等,每一章从新一页开始。
②章节安排可如下安排
.概述:
包括项目背景、编写目的、软件定义、开发环境等内容。
.需求分析:
问题陈述、需完成的功能。
以数据流图和数据字典表达。
.概念结构设计:
将上述需求分析的成果抽象为ER模型图。
.逻辑结构设计:
把ER模型图转换为关系表;
描述每一个基本表关
系。
并进行规范化;
定义视图、定义索引、主关键字、定义权限。
.软件功能设计:
画出系统功能结构图,描述每个功能所完成的任务。
.代码设计和界面设计:
给出主要功能的代码并有适当的说明;
界面
设计要合理,给出主要界面。
2、一个可运行的运动会成绩管理系统原型。
参考文献
[1]、张海潘。
软件工程导论。
北京:
清华大学出版社,2003年
[2]、王
珊。
数据库系统概论。
高等教育出版社,2006年
[3]、赛奎春,白伟明,赵玉君
等。
JSP信息系统开发实例精选。
机械工业出版社,2006年
[4]、汪孝宜,刘中兵,徐佳晶
JSP数据库开发实例精粹。
电子工业出版社,2005年
审查意见
指导教师签字:
教研室主任签字:
2014年6月15日
计算机类专业课程设计任务书
1需求分析
经过对程序设计题目的分析可知,整个程序的设计实现大致分为3个模块,每一个模块对应一个函数。
在这些函数当中,添加学生数据函数,按系排名(参照学生总成绩)函数,按项目查询学生成绩函数的实现严格按照题目的要求。
主函数及菜单函数控制程序的整体运行。
1.添加学生数据函数主要实现程序最初运行时学生数据的录入以及其后的运行中学生数据的追加功能;
2.按系排名(参照学生总成绩)函数按照题目的具体要求实现的是参照不同院系的学生的总成绩给出院系的排名;
3.按项目查询函数允许按照项目名称对学生的各项成绩进行查询;
除上面介绍的功能之外,程序还具有退出功能,可以在程序的一次运行当中循环执行所有的功能,并根据需要终止程序的执行。
每一个学生记录都包含学号、姓名、系别,以及赛跑比赛、跳远比赛、跳高比赛三门成绩,在程序当中,将学生记录类型定义为结构体类型,添加以及追加的学生信息直接写入定义的结构体中,其它函数每次对学生记录的访问,其数据来源都是该结构体,这样做不但可以保证学生数据的一致性,而且可以对学生数据进行永久保存,保证每次运行程序都可以采用原来的数据。
2概要设计
1.程序总体结构图
1
图2添加学生数据函数
(2)按系排名(参照学生总成绩)函数sort
图3按系别排名
(3)按项目查询函数query
3运行环境
1)软件环境
操作系统:
Windows7
2)硬件环境
处理器:
IntelPentium166MX或更高
内存:
32MB以上
硬盘空间:
1GB以上
显卡:
SVGA显示适配
4开发工具和编程语言
MicrosoftvisualC++,
C语言
5详细设计
#include<
stdio.h>
string.h>
stdlib.h>
#include"
conio.h"
#defineN20
structstudent
{charnum[20];
charname[10];
charxibie[10];
floatrace;
floatjump;
floathigh;
}stu[N],temp;
voidmenu();
voidadd();
voidsort();
voidquery();
voidmain()
{
intn;
while
(1)
{
menu();
printf("
\n请输入您要选择的操作序号,按回车键确认:
"
);
scanf("
%d"
&
n);
switch(n)
{
case1:
add();
break;
case2:
sort();
case3:
query();
case4:
exit(0);
default:
输入错误,请输入列表中存在的序号!
\n"
}
}
voidmenu()
*************************运动员成绩管理系统************************"
\n1添加学生数据"
\n2按系排名"
\n3按项目查询"
\n4退出"
voidadd()/*添加学生信息*/
intn,i;
请输入要添加的学生数量,按回车键确认:
for(i=1;
i<
=n;
i++)
\n请输入第%d个学生的学号、姓名,系别,用空格分开,并按回车键确认:
\n"
i);
%s%s%s"
stu[i].num,stu[i].name,stu[i].xibie);
\n请输入第%d个学生的赛跑比赛、跳远比赛、跳高比赛,用空格分开,并按回车键确认:
%f%f%f"
stu[i].race,&
stu[i].jump,&
stu[i].high);
%s%s%s%f%f%f\n"
stu[i].num,stu[i].name,stu[i].xibie,stu[i].race,stu[i].jump,stu[i].high);
voidsort()
{inti,j;
*********************按系成绩排序结果如下**********************************\n\n"
名次系别总成绩\n"
*************************************************************************\n"
=N;
for(j=1;
j<
=N-i;
j++)
if(stu[j].race+stu[j].jump+stu[j].high<
stu[j+1].race+stu[j+1].jump+stu[j+1].high)
temp=stu[j];
stu[j]=stu[j+1];
stu[j+1]=temp;
i++)
\n%d%12s%11.2f\n"
i,stu[i].xibie,stu[i].race+stu[i].jump+stu[i].high);
voidquery()
{
inti,a;
printf("
请输入1,2或3,1代表赛跑成绩,2代跳远成绩,3代表跳高成绩"
a);
if(a==1)
*********************按项目查询结果如下**********************************\n\n"
名次学号姓名系别赛跑\n"
\n%d%12s%12s%11s%11.2f\n"
i,stu[i].num,stu[i].name,stu[i].xibie,stu[i].race);
getch();
if(a==2)
名次学号姓名系别跳远\n"
\n%d%12s%11s%11s%11.2f\n"
i,stu[i].num,stu[i].name,stu[i].xibie,stu[i].jump);
if(a==3)
名次学号姓名系别跳高\n"
i,stu[i].num,stu[i].name,stu[i].xibie,stu[i].high);
6调试分析
调试是程序编写中的一个重要环节,也是最复杂,对程序编写者来说是一项艰巨的任务。
调试的任务就是及时改正测试过程中发现的错误。
具体地说,调试过程由两个步骤组成,它是从程序中存在错误的某种迹象开始的。
首先是确定错误的准确位置,也就是找出是哪个模块或哪个语句引起的错误。
然后仔细研究推断代码以确定问题的原因,并设法改正。
调试过程主要是运行编制好的程序,然后遇到错误后根据系统的提示,找到相关的问题所在。
本系统调试过程中遇到问题、原因和解决方法如下面介绍:
(1)程序运行不顺利
在程序运行的过程中出现死循环、不运行和提前结束。
原因是程序中出现了逻辑错误,进入查询页面后,查询的时候显示的是逻辑错误。
没有写读取文件的函数m=reads(stu);
所以读取不了存储的文件
7测试结果
1)程序主界面
2)按项目查询
3)查询跳高成绩
4)添加学生数据
8参考文献:
[1]
《SQL
数据库技术》
数据库系统概论(第四版
王珊
萨师煊)
[2]
Access
2000
中文版实用培训教程
白松涛
[3]
visialC#程序设计实用教程
杨建军
清华大学出版社
[4]
全国计算机等级考试二级教程Access数据库程序设计
高等教育出版社
[5]
WEB编程实用技术教程-ASP.NET+C#
刘甫迎
刘枝盛
王蓉
高等教育出版社
9心得体会
通过这次实践,我很高兴可以学到书上没有的知识,让我对于数据库和运动会成绩管理有了更深入的理解。
我相信,只要自己在每一次实践中能仔细思考,课程设计其实都不会很难,关键在于自己能不能认真思考,能不能亲自动手做实验,而不是想着其他人的劳动果实,其次你还要多操作,只有多操作才能从中发现问题才能及时向老师和同学请教,解决问题,从而更好的掌握书本中知识。
还有通过这次实践也让我懂得了;
老师安排课程设计目的不在于你做了多少,不在于你做得好不好,关键在于你能否认真去对待,在于你能否通过这次设计对课本上知识有了更深刻的认识,在于能否从中学到书本上学不到的知识。
因此,我会认真地对待我每一次实验
10计算机应用技术学院课程设计成绩评价表
课程名称:
数据结构课程设计
设计题目:
专业:
班级:
姓名:
学号:
序号
评审项目
分数
满分标准说明
内容
思路清晰;
语言表达准确,概念清楚,论点正确;
实验方法科学,分析归纳合理;
结论严谨,设计有应用价值。
任务饱满,做了大量的工作。
2
创新
内容新颖,题目能反映新技术,对前人工作有改进或突破,或有独特见解
3
完整性、实用性
整体构思合理,理论依据充分,设计完整,实用性强
4
数据准确、可靠
数据准确,公式推导正确
5
规范性
设计格式、绘图、图纸、实验数据、标准的运用等符合有关标准和规定
6
纪律性
能很好的遵守各项纪律,设计过程认真;
7
答辩
准备工作充分,回答问题有理论依据,基本概念清楚。
主要问题回答简明准确。
在规定的时间内作完报告。
总分
综
合
意
见
指导教师2014年月日
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 运动会 成绩管理系统 课程设计