C语言成绩管理系统设计_第1页
C语言成绩管理系统设计_第2页
C语言成绩管理系统设计_第3页
C语言成绩管理系统设计_第4页
C语言成绩管理系统设计_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

天力7次次摩

课程设计

运动会成绩管理系统

课程设计名称:数据构造课程设计

专业班级:___________________

学生姓名:___________________

学号:___________________

指导教师:___________________

课程设计时间:___________________

表格1

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

学生姓名专业班级学号

题目运动会成绩管理系统

课题性质工程设计课题来源D.自拟课题。

指导教师同组姓名

一种运动会成绩管理系统是根据学校的实际运动会工作专门设

计的1一种管理信息系统。该系统可以对项目、运动员、成绩进行有效

管理C对以上信息管理

重要内容

重要包括:登记各项比赛成绩、根据初赛成绩产生预(决)赛名

单,同步可以进行合适的记录工作和成果输出可以满足各个单位、

个人成绩查询欧1需求。

1、撰写课程设计阐明书。其规定如下:(1)基本规定:

①能反应完毕了上述设计内容规定。

②规定撰写不少于5000个文字(20页)的文档。

③文档中至少要包括:数据流图、数据字典、E-R图、数据库表

H勺详细阐明、系统功能构造图、重要功能模块阐明。

④课程设计阐明书一律用碳素墨水书写,其中顾客界面设计可以

附界面的计算机截图或手工绘图。

(2)文档格式规定(遵照数据走原理及应用课程设计大纲上的

规定)

其中,正文部分:

任务规定

①分章、层次等,每一章从新一页开始。②章节安排可如下安排

.概述:包括项目背景、编写目的、软件定义、开发环境等内容。.需

求分析:问题陈说、需完毕的1功能。以数据流图和数据字典体现。

.概念构造设计:将上述需求分析的成果抽象为ER模型图。

.逻辑构造设计:把ER模型图转换为关系表;描述每一种基本

表关

系。并进行规范化;定义视图、定义索引、主关键字、定义权限。.软

件功能设计:画出系统功能构造图,描述每个功能所完毕H勺任务。

.代码设计和界面设计:给出重要功能的代码并有合适的阐明;

界面

设计要合理,给出重要界面。

2、一种可运行的运动会成绩管理系统原型。

[口、张海潘。软件工程导论。北京:清华大学出版社,2023年[2]、

王珊。数据库系统概论。北京:高等教育出版社,2023年

[3]、赛奎春,白伟明,赵玉君等。JSP信息系统开发实例精选。北

参照文献

京:机械工业出版社,2023年

[4]、汪孝宜,刘中兵,徐佳晶等。JSP数据库开发实例精粹。北京:

电子工业出版社,2023年

指导教师签字:

审查意见

教研室主任签字:2023年6月15H

表格2

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

1需求分析

通过对程序设计题目的分析可知,整个程序口勺设计实现大体分为3个模块,

每一种模块对应一种函数。在这些函数当中,添加学生数据函数,按系排名(参

照学生总成绩)函数,按项目查询学生成绩函数的实现严格按照题目口勺规定。主

函数及菜单函数控制程序的整体运行。

1.添加学生数据函数重要实现程序最初运行时学生数据FJ录入以及其后的

运行中学生数据的追加功能;

2.按系排名(参照学生总成绩)函数按照题目的详细规定实现的是参照不

一样院系的学生口勺总成绩给出院系的排名;

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

除上面简介的功能之外,程序还具有退出功能,可以在程序的一次运行当中

循环执行所有的功能,并根据需要终止程序门勺执行。

每一种学生记录都包括学号、姓名、系别,以及赛跑比赛、跳远比赛、跳高

比赛三门成绩,在程序当中,将学生记录类型定义为构造体类型,添加以及追加

的学生信息直接写入定义H勺构造体中,其他函数每次对学生记录的访问,其数据

来源都是该构造体,这样做不仅可以保证学生数据的一致性,并旦可以对学生数

据进行永久保留,保证每次运行程序都可以采用本来的数据。

2概要设计

1.程序总体构造图

吉蛤

具WJ一

添加学真11=2?假

生成绩

输入添加学生数两n

循环变量1=1

口1^-11U'J

图2添加学生数据函数

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

组3按系别排名

(3)按项目查询函数query

蛤入和字A/1)

1(代表赛跑)2代表(跳远)3(代表跳高)else

他坏变量1-1

小;,-Mnd-槌冲

3运行环境

1)软件环境

操作系统:Windows7

2)硬件环境

处理器:IntelPentium166MX或更高

内存:32MB以上

硬盘空间:1GB以上

显卡:SVGA显示适配

4开发工具和编程语言

MicrosoftvisualC++,

C语言

5详细设计

#include<stdio.h>

#include<string.h>

#include<stdlib.h>

#include"conio.hn

#defineN20

structstudent

{charnum[20];

charname[10];

charxibie[10];

floatrace;

floatjump;

floathigh;

}stu[N]?temp;

voidmenu();

voidadd();

voidsort();

voidquery();

voidmain()

{

intn;

while(l)

(

menu();

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

scanf("%d",&n);

switch(n)

case1:add();break;

case2:sort();break;

case3:query();break;

case4:exit(0);

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

}

}

)

voidmenu()

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

printf("\n1添加学生数据”);

printf("\n2按系排名”);

printf("\n3按项目查询”);

printf("\n4退出”);

voidadd()/*添加学生信息*/

intn,i;

printf(“请输入要添加的学生数量,按回车键确认:");

scanf("%d",&n);

for(i=l;i<=n;i++)

{

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

\n”,i);

scanf("%s%s%s">stu[i].num,stu[i].name^stuti].xibie);

printf("\n请输入第%(1个学生日勺赛跑比赛、跳远比赛、跳高比赛,用空格分开,

并按回车键确认:\n",i);

scanf("%f%f%f",&stu[i].race,&stu[i].jump>&stu[i].high);

printf("%s%s%s%f%f%f

\n",stu[i].num,stu[i].name,stu[i].xibie,stu[i].race,stu[i].jump,stu[i].hi

gh);

}

)

voidsort()

{inti,j;

”*********************按系成绩排序成果如下

**********************************、n\n"\•

printf("名次系别总成绩\n”);

printf(”*****************************************************************

********\n")•

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

for(j=l;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+l];

stu[j+l]=temp;

}

)

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

printf("\n%d%12s%11.2f\n",i,stu[i].xibie,stu[i].race+stu[i].jump+stu[i].h

igh);

)

voidquery()

inti,a;

printf("请输入1,2或3,1代表赛跑成绩,2代跳远成绩,3代表跳高成绩”);

scanf("%d“,&a);

if(a==l)

printf("*********************按项目查询成果如下

**********************************\n\n”)•

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

printf(******************************************************************

********\nia);

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

printf("\n%d%12s%12s%lls%ll.2f

\n",i?stu[i].num,stu[i]・name,stu[i].xibie^stu[i].race);

getch();

)

if(a==2)

(

printf("*********************按项目查询成果如下

**********************************\n\n")•

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

printf(=*****************************************************************

********\n");

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

printf("\n%d%12s%lls%lls%ll.2f\n",i,stu[i].num^stu[i].name,stu[i].xibie^s

getch();

)

if(a==3)

printf(a*********************按项目查询成果如下

**********************************\n\n”);

printf("名次学号姓名系别跳高\n”);

Pf("*****************************************************************

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

printf("\n%d%12s%lls%lls%ll.2f\n",i,stu[i].num,stu[i].name,stu[i].xibie,s

tu[i].high);

)

getch();

)

)

6调试分析

调试是程序编写中的一种重要环节,也是最复杂,对程序编写者来说是一项

艰巨的I任务。调试的任务就是及时改正测试过程中发现H勺错误。详细地说,调试

过程由两个环节构成,它是从程序中存在错误日勺某种迹象开始的。首先是确定错

误日勺精确位置,也就是找出是哪个模块或哪个语句引起日勺错误。然后仔细研究推

断代码以确定问题的原因,并设法改正。

调试过程重要是运行编制好日勺程序,然后碰到错误后根据系统H勺提醒,找到

有关的问题所在。本系统调试过程中碰到问题、原因和处理措施如下面简介:(1)

程序运行不顺利在程序运行的过程中出现死循环、不运行和提前结束。原因是

程序中出现了逻辑错误,进入查询页面后,查询的时候显示的是逻辑错误。没有

写读取文献的函数m=reads(stu);因此读取不了存储的文献

7测试成果

1)程序主界面

"C:\Windows\system32\Debug\2.exe'

XXXMXXXXMXXXXM*XXMXXXXMX

1

2

3M平自查询

4退出

请输入您要选择的操作序号,按回车键确认:

2)按项目查询

”'C:\Windows\System32\Debug\2.exe*boI回

4退出

i整。您鬻拄曾霆瞬场普呼需懿蒙3代表跳高成绩

3)查询跳高成绩

'C:\Windows\system32\Debug\2.exe*

国输入1,2或3,1代表赠成绩,0弋跳亚成绩,3代表跳高成绩3

xxxxxx……XX……x执员目查询结果如下**x**xx*xxx*x*xxx*

名次学号姓名系别跳高

0.00

20.00

30.00

0.00

0.00

4)添加学生数据

'C:\Windows\system32\Debjg\2.exe*

*is动员万将责管^里系统XXXXXXXXXXXXXXXXXXXXXX

1锄6懒居"

2游排登

3自查询

□按懒髓个1

请输入第1个聋踽除髓系别,用空格分开,并按回车键确认:

B01316920407

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

1:112.50

201316920407杜博为计算机类1.0000000.0000000.000000

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

8参照文献:

[1]《SQL数据库技术》数据库系统概论(第四版王珊萨师炮)

[2]Access2023中文版实用培训教程白松涛

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

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

版社

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

教育出版社

9心得体会

通过这次实践,我很快乐可以学到书上没有日勺知识,让我对于数据库和运动会

成绩管理有了更深入的理解。我相信,只要自己在每一次实践中能仔细思索,课

程设计其实都不会很难,关键在于自己能不能认真思索,能不能亲自动手做试验,

而不是想着其他人的劳动果实,另一方面你还要多操作,只有多操作才能从中发现

问题才能及时向老师和同学请教,处理问题,从而更好欧I掌握书本中知识。

尚有通过这次实践也让我懂得了;老师安排课程设计目的不在于你做了多少,

不在于你做得好不好,关键在于你能否认真去看待,在于你能否通过这次设计对书

本上知识有了更深刻的认识,在于能否从中学到书本上学不到的知识。因此,我会

认真地看待我每一次试验

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

课程名称:数据构

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论