学生成绩管理系统_第1页
学生成绩管理系统_第2页
学生成绩管理系统_第3页
学生成绩管理系统_第4页
学生成绩管理系统_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

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

文档简介

综合程序课程设计说明书

课程设计名称:综合程序课程设计

课程设计题目:学生成绩管理系统

学院名称:信息工程学院

专业:电子信息工程班级:

学号:姓名:

评分:教师:

2023年3月3日

由每位学生填写、由任教教师保存待查

摘要

该学生成绩管理系统可以对学生信息进行保存、查询、修改、排

序等基本功能,对学生成绩进行了有效且便利的管理。本次是运用

计算机中的VC6.0绿色版软件来完毕,运用了不同功能模块程序

实现所需功能。成绩管理系统让老师和同学甚至家长们更加直观

方便的了解到学生们的成绩,给生活带来不少便利,也增长了自

身的实践动手能力。

关键词:增长删除、修改排序、查询保存、管理系统、成绩查询。

目录

一、设计规定........................................4

1.基本规定.......................................4

2.提高规定..........................................4

二、实验内容........................................4

三、设计的原理......................................6

四、系统组成........................................7

五、概要设计........................................8

1.信息维护......................................8

2.信息查询......................................8

3.信息排序:...................................9

4.大约程序程序流程图................................9

六、具体设计.......................................10

七、调试结果与分析.................................12

1.调试方法与技巧..............................12

2.调试结果.............................................12

结论...................................................17

参考文献................................

附录....................................................18

一、设计规定

L基本规定

可以准的确现学生成绩管理系统的基本维护、记录、排序已经查

询的功能。并且学生信息能以文献的形式进行保存、读取和管理。

2.提高规定

尽量增长新的功能模块,使得系统功能更加多样化,在程

序中注意格式,排版整齐,记得标上注释,利于理解。

二、实验内容

学生成绩管理系统

现有学生成绩信息,内容如下

姓名学号语文数学英语政治

张明明0167788290

李成友0278918880

张辉灿0368825687

王露0456457767

陈东明0567384770

请用C编写一系统,实现学生信息管理,软件的入口界面应涉及如

下几个方面:

(一)功能规定:

(1)信息维护:

规定:学生信息数据要以文献的形式保存,能实现学生信息数据的

维护。此模块涉及子模块有:增长学生信息、删除学生信息、修

改学生信息

(2)信息查询:规定:查询时可实现按姓名查询、按学号查询

(3)成绩记录:

规定:A输入任意的一个课程名(如数学)和一个分数段(如60-70),

记录出在此分数段的学生情况。

(4)排序:能对用户指定的任意课程名,按成绩升序或降序排列

学生数据并显示排序结果(使用表格的形式显示排序后的输出结

果)(使用多种方法排序者,加分)

(二)其它规定:

(1)使用C或C++语言,源程序要有适当的注释,使程序容易阅

(2)采用文本菜单界面

(3)学生可增长新功能模块

三、设计的原理

用数组或链表数据结构完毕一个学生成绩管理系统,此系统的具

体功能规定如下:

(1)信息维护功能

1,增长学生信息:输入学生学号、姓名、性别、语文、数学、英语、

政治四门课成绩,可插入一个或多个学生信息到当前编辑的班级

数据中。

2.删除学生信息:可按学号或者姓名删除一个或多个学生信息。

3、修改学生信息:可按学号或者姓名修改学生语文、数学、英语、

政治四门课任一门及多门科目成绩。

4、学生信息每一班存为一个数据文献,数据文献可在程序中编辑

和重新保存。

5.用户输入学生信息可随时保存数据文献。

(2)信息查询功能

1,按某一学科分数段查询

2.按学号查询学生信息;

3•按姓名查询学生信息、;

(3)排序功能

1•按学号输出一个班学生信息:学号、姓名、语文、数学、英语、

政治成绩和总成绩到屏幕和文献。

2,成绩排名按总成绩或各科成绩排序输出学生信息

U!、系统组成

系统以如下几个模块组成:

(一)学生信息增长及修改、删除模块

增长学生的信息:学号、姓名、语文、数学、英语、政治四门成绩。

当然也可以进行修改和删除。

(二)文献保存功能模块

可以将学生信息存为一个数据文献。用户输入的学生信息可随时

保存数据文献。

(三)查询功能模块

在此模块里,用户可实现以下操作:

1•按某科目分数段查询学生信息;

2.按学号查询学生信息;

3.按姓名查询学生信息;

(四)文献读取功能模块

(五)在此模块中,用户可以装入文献中所有学生的信息。(程序

中为data.txt文献)

(六)排序模块

在此模块中,可以通过学号或者各类科目成绩或总分进行

排序。

程序开头与结尾需要定义两个类和一主函数,使得程序具

有完整性。

五、概要设计

系统功能可分为三大类:信息维护、信息查询已经信息排序。如下

三个系统层次结构图如图所示:

L信息维护

图1.1信息维护功能概要图

2.信息查询

小将四本而翁练;口是

图1.2信息维护功能概要图

3.信息排序:

图1.3信息排序功能概要图

了解大约功能,可以根据这些来拟定系统具体分支,可用1〜7分别

代表添加、删除、修改、查询、排序、保存、读取。

4.大约程序程序流程图

松诰杏询坐比雨粕

六、具体设计

1.准备工作:

一方面,导入std命名空间中所有名称,设max为10。

再准备头文献:

#include<iostream>,#include<fstream>,#include<string>,

#include<stdlib.h>,#include<iomanip>

然后,定义两个类student和cla,分别定义了程序中重要使用的成

员;建立构造函数和解析函数及声明各类函数。

2.构造sadd()添加函数

先定义所需的q,name,num,x,y,z,m。用DOS下的清屏命令,再输

出给用户的提醒语句,用“q=new

student(name1,num1,x1,y1,z1,m1);^建立新的studento运用链表判

断输入的学号是否与头结点或后面的结点数据相同,若不同则用

“stu二q;"增长学生信息。

3.构造sremove。删除函数

准备工作如上(2)同样,用while()函数找出要删除的学生信息

相应结点,若找到则删除,在删除之前要拟定是否删除:"cout<<”

拟定删除吗?[Y/N]”《endl;”这里用if语句判断用户回答是“Y”

还是。删除时也要分是删除第一个结点还是后续结点。补缺

后用delete删除pl。

4.构造samend()修改函数

大体和3同样,修改前的准备,拟定要修改的结点,最后用cin直接

修改。

5.构造ssearch。查询函数

查询函数有多个分支,这里都用选择语句case来对不同的情况进

行编程。在这里只需逻辑清楚,语法没有错误就能完毕,但也要注

意括号的搭配和break的使用。在用for语句时要注意循环次数不

能过大,应相应学生的人数。

6.构造staxis。排序函数

用case语句使输入的1〜7数字分别相应函数pxh()(学号排序)、

psx()(数学)、pyw()(语文)、pyy()(英语)、pAA()(总分)、

返回、pzz()(政治)。这些排序函数定义内容几乎同样。一方面

用for语句判断n(信息条数)为多少,假如头结点大于第二个的

头结点则互换,再判断中间的结点大小则互换,最后依次反复。

7、构造ssave()函数sload()函数(保存与读取)

在这里注意链表规定即可。

8、定义主函数

产生操作界面也用case语句使1〜8代表不同功能。(详见附录)

七、调试结果与分析

1.调试方法与技巧

代码完毕后,保存代码并尝试运营程序,启动调试。往往会出现

以下几种常见错误。

lease语句中内容反复,没有用一函数替代,使程序过为繁琐。

2括号没有匹配;

3循环体的逻辑错误;

4case语句中缺少了break,没有跳出循环。

5错误使用了for语句,导致已经出现结果后(链表为空)依旧继续

运营,导致问题,无法继续使用该系统。

2.调试结果

1.学生信息的添加、删除、修改。

T

7学生褊息

t,

青想t」生擘学号

攀号.

r-

生的N]数

雷吗步

6,

删除:6

"

并删

生,

的学

为6

学号

国到

1.1删

图2.

1

作者

_

>=

蜂作

彳亍

号进

&序

VI一

才举

9青选

生信

加学

.2添

图2.1

6

季号

量倒

轰厚

詈港

息、

彳言

生的

的冬

「墓6

66

政治

语66

66英

语攵

学66

M数

t名5

成绩

政治

英语

成绩

语文

成绩

数学

姓名

息:

的信

改后

1窿

5输>

s99

56

58

翼型

成功

修改

生信

改学

1.3修

图2.

-7>

择<1

靖选

绩排

治成

以政

日……

共有》氮言自

,e

3

4爰

4

陈a盟与勤言是数学嬖文一吾政治百分

3

2

22

0

7

4

8

(

6

5

J

-

-

Z

:

,

X

也,

温馨提示

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

评论

0/150

提交评论