c++课程设计-成绩管理系统设计_第1页
c++课程设计-成绩管理系统设计_第2页
c++课程设计-成绩管理系统设计_第3页
c++课程设计-成绩管理系统设计_第4页
c++课程设计-成绩管理系统设计_第5页
已阅读5页,还剩89页未读 继续免费阅读

下载本文档

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

文档简介

目录

前言l

1.系统分析.............................................................................................................................2

1.1系统简介........................................................................................................................2

1.2系统功能........................................................................................................................2

1.2.1登录端................................................................................................................3

1.2.2管理员端............................................................................................................3

1.2.3教师端................................................................................................................4

1.2.4学生端................................................................................................................5

1.3输入输出功能...............................................................................................................6

2.系统设计.............................................................................................................................7

2.1系统流程图设计...........................................................................................................7

2.2系统功能模块图设计..................................................................................................8

2.3数据结构设计...............................................................................................................9

2.3.1课程基本信息...................................................................................................9

2.3.2管理员基本信息............................................................................................IO

2.3.3教师基本信息.................................................................................................ll

2.3.4学生基本信息.................................................................................................11

2.4菜单结构设计.............................................................................................................12

2.5输入输出格式设计....................................................................................................14

2.5.1输入格式设计.................................................................................................14

2.5.2输出格式设计.................................................................................................15

2.6类及其继承关系..........................................................................................................16

2.7文件结构设计.............................................................................................................17

2.8代码规范化设计.........................................................................................................17

3.系统实现........................................................................................................................17

3.1功能及算法(成员函数).......................................................................................18

3.1.1管理员类..........................................................................................................·1s

3.1.2教师类20

3.l3学生类20

3.1.4课程类..............................................................................................................21

3.2类的继承关系.............................................................................................................22

3.3非成员函数22

34指针使用25

3.5多态的实现.................................................................................................................25

3.6文件读写......................................................................................................................27

3.7技术创新....................................................28

3.8代码编程规范.............................................................................................................31

4.系统测试........................................................................................................................32

4.1登录模块......................................................................................................................32

4.2管理员模块..................................................................................................................33

4.3教师端40

44学生端42

5.程序运行界面................................................................................................................43

5.1身份选择界面.............................................................................................................43

:丁怎::

5.4密码修改......................................................................................................................45

5.5管理员端界面46

56教师端界面50

5.7学生端界面..................................................................................................................52

6.总结...................................................................................................................................53

6.1问题及解决方法.........................................................................................................53

6.2算法分析与改进.........................................................................................................53

6.3技术经验与总结54

6.4程序使用说明54

7.附录...................................................................................................................................54

7.1程序文件名54

72源程序。54

`',

削丢

随着教育科技的进步,传统的学生成绩管理方式已经不能满足当代大学教师

和学生的需求了,使用太过枯燥,简陋。该系统主要针对教师,方便教师管理学

生成绩,同时又保证了个人信息的保密性。

学生成绩管理系统,利用软件实现成绩增加、删除、修改、查询等功能,针

对不同身份(管理员、教师、学生)提供不同的操作功能,使教师对成绩管理更

加高效,提高工作效率。该系统还为教师提供了音乐播放功能,当老师处理成绩

疲惫时,可以通过音乐放松身心。同时该系统针对学生,不仅实现管理个人信息

而且还设计了连接教务处功能,方便学生进行核实信息,查看成绩等操作,实现

一站式教务服务。系统引导式操作可以让用户快速上手,更加良好、人性化的界

面方面用户使用。

这款软件是为了方便教师和学生的成绩管理系统,为非盈利性软件,但所要

求的功能都是按质按量完成,由于开发时间有限,如有不准确的地方,希望大家

多多指证。

学生成绩管理系统

1.系统分析

1.1系统简介

学生成绩管理系统,以c++为语言基础,结合数据结构、算法设计实现成绩

管理功能,便于老师管理成绩,学生查询成绩。系统有三个入口,分别是管理员

端,教师端,学生端,根据密码和账号不同区分学生、老师,不同身份登陆后有

不同操作功能。同时系统有单独登录模块,可以隐式输入、找回、修改密码。管

理员拥有大部分功能,教师可以插入、查看学生成绩,学生可以查看自己成绩。

心亨

4

申请访问个入信息、插入、

申请访问个人信息和成绩µ

查看成绩"

4

心尸

图1.1:端口联系图

1.2系统功能

系统有登录、管理员、教师、学生四个大模块,每个模块对应不同功能,根

据不同模块分别介绍相应功能如下。

2

1.2.1登录端

进入界面后,需要选择自己身份,根据不同身份进入不同界面,选择后,进

入登录界面,功能列表如下:

图1令2:登录功能图

对千登录,需要输入账号和密码,每个身份都有初始密码,系统调用那个文

件判断账号和密码是否正确,如果正确可进入系统,如果三次不成功,直接退出

系统。注册账号是程序开发员使用,导入数据后,管理员和教师、学生都不可使

用。

对千找回密码,输入账号后,系统调用文件找到相应信息并输出。

修改密码,首先输入原密码,然后输入新密码两次,如果两次输入不一致,

提示重新输入,如果与原密码相等,提示相等请重新输入。

1.2.2管理员端

管理员拥有大部分功能,具有最高权限,功能菜单如下:

图1.3:管理菜单图

3

l)输入成绩:管理员可以把学生成绩和信息输入到系统中,包括平时成绩、

考试成绩和最后成绩,然后通过文件保存,每一个学生对应文件中的一行。

2)显示学生信息:可以显示部分学生关键信息,例如姓名、学号、成绩等。

3)查找学生成绩:可以根据学号或者姓名进行查找,用户输入学号,系统从

文件中如果找到信息会输出,如果没有会提示。

4)修改学生成绩:当需要对成绩或者一些信息做出修改时,可以根据文件进

行修改。

5)删除学生成绩:当成绩输入不当,或者学生退学需要删除时进行对信息的

删除。

6)插入学生成绩:当后期成绩录入不全或者其他情况需要插入学生成绩或信

息的时候可以实现。

7)按平均分降序排列:对学生所有成绩进行加权平均,然后算出平均分进行

名次排序。

8)显示不及格学生信息:对千成绩低于60分的学生进行查询,方便老师查

看需要补考的名单。

9)显示学生详细信息:包括学生学号、姓名、课程、课程学分、考试分数等

都有输出。

1.2.3教师端

教师可以对学生成绩进行查询、插入、修改等部分操作,权限低千管理员,

有可以音乐休闲、查看自己信息等自己独特的功能,功能菜单如下:

图1.4:教师菜单图

4

前五个功能继承管理员功能,可以实现查、改等对学生成绩和信息的一些操

作功能。

l)输入教师信息:教师可以把自己的工号、姓名等基本信息输入系统。

2)显示教师信息:对教师信息的显示

3)修改教师信息:当发现自己信息有误时可以进行更改,每个教师有自己

的密码和工号,保证教师只能看和修改自己的信息。

4)音乐休闲一刻:教师独有的特色功能,当老师辛苦一天,录入成绩感到

疲倦的时候,可以听一首音乐进行休息,界面如下:

x

休丁一刻

老师

恁辛苦了

听首音乐休息下吧

图1.5:音乐菜单图

教师可以根据需要选择不同音乐,音乐播放有两种格式可选择。

l)前面3首音乐借助第三方播放器进行播放。

2)第四首可以作为背景音乐进行播放,不影响继续操作。

1.2.4学生端

学生具有最低权限,只能查看自已成绩信息和个人信息,同时本系统为学生

加入了连接教务系统的特色功能,可以进入查看信息,功能界面如下:

5

图1.6:学生菜单图

l)输入和显示学生个人信息:对自己学号、姓名等基本信息的输入和查看。

2)学生成绩信息:学生看查看自己的成绩,因为有密码限制、只能查询自

己的信息。

3)连接教务系统:学生可进入教务系统进行学分审核、成绩审查等。

1查询服务O舷惶系统

教务系统课表吾询

学生学号亘词

科大校历巨涧

身级

四六级外语亘涧

考试安排查询

多媒体教室亘词

-

汉字区位码吾问

1教务管俚

图1.7:教务系统图

1.3输入输出功能

各功能的输入输出如下表所示:

表1:预计输入输出表

功能1输入输出

6

登录成功

登录账号、密码登录失败

退出系统

找回账号密码

修改原密码、新密码修改成功

输入学生成绩成绩录入文件

显示学生信息2成绩信息

查找成绩学号、姓名成绩信息

修改成绩子严亏口修改后成绩

删除成绩学号、姓名删除后成绩

插入成绩学生成绩插入后成绩

排序7排序后含名次

显示不及格信息8不及格学生

学生详细信息子严亏口个人信息、成绩

输入教师信息工号、姓名录入文件

显示教师信息工号、密码教师信息

修改教师信息工号、密码修改后信息

播放相应音乐、可以作为

音乐休闲一刻0-4背景或打开软件两种格

输入学生个人信息学号、姓名录入文件

显示成绩学号、密码自己成绩

选课、学分查询、课表查

青科大教务系统学号、密码

询等

2.系统设计

2.1系统流程图设计

7

开始

管理员端II教师端学生端

管理员菜单操作1►l教师菜单揉作学生菜单揉作

是_是

结束

图2.1:系统流程图

2.2系统功能模块图设计

8

学生成绩管理系统

管理员学生

输入显示查找统计成绩修改学生删除学生成绩插成绩降序显示学生信息输入学生数据显示统计数据查找统计成绩修改学生成绩输入教显示教师信息修改教音乐休闲一刻个人信息查询

入学生退出系统退成绩查询退出系统

贯学生数统计数据目出系统登录

师信谦师信息

成绩成绩排

据列J

二—

」_一_]

注册账号修改密码退出系统

注册账号修改密码退出系统注册账号修改退出系统

密码

]

图2.2:系统功能模块图

2.3数据结构设计

2.3.1课程基本信息

课程信息如下:

课程编号、课程名称、平时成绩、末考成绩、综合成绩、学分、是否重修;

编号从01开始编辑,课程名称按照教务系统课程名称进行输入。

类:Course;

具体声明如下:

classCourse//定义一个课程信息类

public:

intcourse_num;//课程编号

stringcourse_name;//课程名称

9

floatregular_score;//平时成绩

floatfinalscore;//末考成绩

floataverage_score;//综合成绩

floatstudy_score;//学分

stringrebulid;//是否重修

};

表示如下:

表2:课程信息表

课程编号课程名称平时成绩末考成绩综合成绩学分是否

重修

intstringfloatfloatfloatfloatstring

coursenumcoursenameregular_scfinal_scoraverage_scstudy_rebuIi

oreeorescored

2.3.2管理员基本信息

管理员信息如下:

管理员权限最高,可以输入学生成绩、管理教师和学生信息,所以加入了课

程平均分,课程数目,同时有一个数组存储课程信息。

类:Admin;

具体声明如下:

classAdmin

public:

intclass_num;//班级号码

intnum;//学号

stringname;//姓名

floataverage;//所有课程平均分

intnum_of—course;//课程数目

intorder;//名次

Coursecourse[20];//课程信息数组

};

表示如下:

表3:管理员信息表

I班级号码1学号1姓名1所有课程平均1课程数目1名次1课程信赍I

10

分数组

intstringfloatfloatfloatfloatstring

course_numcourseregularfinal_scoreaverage_scstudy_rebuIid

namescoreorescore

2.3.3教师基本信息

教师信息如下:

教师除了对学生成绩的增加、查看,还有自己的信息,所以有姓名、工号、

密码等,密码用来限制只能查看自己的信息。

类:teacher;

具体声明如下:

classteacher

public:

intnuml;//工号

stringnamel;//姓名

charp[lO];

};

表示如下:

表4:教师信息表

工号姓名密码

intnumlstringnamelcharp[10]

2.3.4学生基本信息

学生信息如下:

姓名、学号、年龄、密码;

学生功能较少,只有自己的个人信息和登录密码。

类:student;

具体声明如下:

classstudent

public:

11

intnum2;

stringname2;

intage;

charp2[10];

};

表示如下:

表5:学生信息表

,也口

姓名子亏年龄密码

stringname2intnum2intagecharp2[10]

2.4菜单结构设计

按照4个模块和身份选择,分为登录菜单、管理员菜单、教师菜单、学生菜

单四个部分,每一个里面又有自己的子菜单,细化功能,用数字选择进入不同菜

单,界面用符号进行美化。

l)身份选择菜单

:.:::、::::;:::::;::;::;:::::;:::::;:::::;::;::;:::::;::;::;::;::;:::::;::;:::、:.::::.::::::::;、:.:::、:.::.::.:::、:-:::,::::::

I',1II~:重:

匝l,-'、,j.:·,.t_义;,、,7"

·、

.,:,'.'

:;:,.上J:-L'::_:.;r·:::;:

:::

上·l

一.-:',

飞',·.,,

,_I,:·.

:::,::,::::·:•:·•::.:.::::·::::::.:.:::::;:·•:::.::.:·:•:•::•:.:::·:::•:·•::::::;:·:·::•:.::::·:::.

图2.3身份选择菜单

2)登录端菜单

可,

::'.'·、:;:

....、

,,、l;',1

、,i卜,

I'

逃一.I..,'JJ...J

,

,II',囡

国,).j又1尸'.

」.,'.:上'i

..'、I

一'1.囡

,,.II,'j'1'

.J·.二IIi:

::;::;::;::;::;:::::::::::;::::::::::

图2.4登录端菜单

3)管理员端菜单

12

I**********;******

,咖,.,

咖,.

、•.....…

..,.,.....

、、、,、..;”:,r•

••,.\\\'、`

.........·J

•咖

1.,

咖...

-~,.j..·

`l1

.,...、·

….

f.,^-....

咖.

.'

-•响

,.、

,~~`•...

.•.咖

1,”•

4-咖

.......L

11,.“ft-1

.4•••...

......

咖咖.-.....人'.,

-、

ll,,..

J....

、``J,'.咖

'4蜕忡帕性

..咖,

.,.2.

,.咖'.4,

.Lr

•,'••

..•

`』.,

温馨提示

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

评论

0/150

提交评论