# 课 程 设 计 报 告
# 一、系统需求分析
学生成绩管理系统可以录入、查询、修改学生的成绩,它包括:信息条目序号、学生姓名、课程名称、课程学分数、学生该课程的成绩(百分制成绩, 等级制成绩,绩点)。学生成绩管理系统能够提供以下功能:
1)录入学生的成绩信息:从键盘输入数据,依次输入:学生姓名、学生参加课程、该课程学分、百分制成绩,系统会自动匹配序号,并给出其百分制成绩对应的等级制成绩和绩点,其对应规则如下:
| 等级制成绩 | 绩点 | 对应百分制成绩范围 |
| ---------- | ----- | ------------------ |
| A+ | ;4.0 | 100 |
| A | ;4.0 | 95~99 |
| A- | ;4.0 | 90~94 |
| B+ | 3.6 | 85~89 |
| B | 3.3 | 80~84 |
| B- | 3.0 | 77~79 |
| C+ | 2.6 | 73~76 |
| C | 2.3 | 70~72 |
| C- | 2.0 | 67~69 |
| D+ | 1.6 | 63~66 |
| D | 1.3 | 60~62 |
| F | 0 | 0~59 |
![](https://www.writebug.com/myres/static/uploads/2021/11/14/f439772acc82d624de3ba2137c8d28db.writebug)
2)查询某条成绩信息:输入信息条目序号,可以显示对应的信息条目。
![](https://www.writebug.com/myres/static/uploads/2021/11/14/b5edf5613d24e6ae188a367a5a111dbe.writebug)
3)修改某条成绩信息:可以对对应序号的信息条目进行修改(可修改姓名、课程名称或百分制成绩),然后显示完整的修改记录。其中,等级制成绩和绩点会随着百分制成绩的修改而修改。
![](https://www.writebug.com/myres/static/uploads/2021/11/14/ac1230753e2b8fec133a9669cdf4a8e7.writebug)
4)查询某个学生的全部成绩信息:输入学生的名字,可以查询该学生已录入的课程及成绩,同时计算该学生的均绩(GPA)。输出的信息条目按照序号排序。
其中,GPA 计算公式为: = 课程学分绩点
![](https://www.writebug.com/myres/static/uploads/2021/11/14/d30599373d5e6e061c4f810a0ca0271a.writebug)
5)统计某门课程的全部成绩信息,查询结果按照序号升序排序,同时计算学生的平均百分制成绩。
![](https://www.writebug.com/myres/static/uploads/2021/11/14/eafc4b5700bbad83104cbb61a859e6a8.writebug)
6)系统以菜单方式工作,即用户可以自由选择所要执行的功能。系统流程图:
![](https://www.writebug.com/myres/static/uploads/2021/11/14/0e3156fdfda602dd9fa3736d3a75ed92.writebug)
使用者可以通过以上功能录入信息、修改信息、查询信息、整理统计出所要了解的信息。除了要实现上述的基本功能之外,本系统还应该与用户形成互动,增加体验感。学生成绩管理系统有广大的用户群,是学校管理的必要工 具,既能查看学生的情况,又能查看课程的情况。总之,该系统可以满足用户需求,实现对其管理的学生的成绩管理工作。
![](https://www.writebug.com/myres/static/uploads/2021/11/14/69e4a719a89dcdb29d6e5d5b32d7ca87.writebug)
# 二、系统总体设计
学生成绩管理系统的主要组成部分为信息条目,依次在文件中呈现。每个信息条目包含七个项目,分别为:序号、学生姓名、课程名称、课程学分数、学生该课程的百分制成绩、等级制成绩、绩点。其中,等级制成绩和绩点由百分制成绩决定。
![](https://www.writebug.com/myres/static/uploads/2021/11/14/5251486c72c33cdb2b8e8888c23f4587.writebug)
学生成绩管理系统以菜单的形式工作。在总菜单中,用户可以选择执行功能或退出管理系统。在执行完某个功能后,将会提示是继续执行该功能还是返回主菜单。
学生成绩管理系统包含五个主要功能,分别是:录入学生的成绩信息、查询某条成绩信息、修改某条成绩信息、查询某个学生的全部成绩信息、统计某门课程的全部成绩信息。
- ## 录入学生的成绩信息
用户在系统的提示下,通过键盘进行信息的录入。
完成该功能后,系统会提示是否继续录入,用户可以选择继续录入或返回主菜单。
系统也会检查录入信息条目的百分制成绩是否在 1~100 的区间内,如不在,将会记录保留这条记录,但绩点会显示 0.0。如用户希望修改,可以通过返回主菜单-修改功能进行修改。
- ## 查询某条成绩信息
用户在系统的提示下,通过键盘输入需要查询的信息条目序号,系统会检索文件并将该条目打印出来。
系统会检查录入信息条目的序号是否存在。若不存在,则会提示用户检查序号;若存在,则输出该信息条目。系统会提示是否继续查询,用户可以选择继续查询或返回主菜单。
- ## 修改某条成绩信息
用户在系统的提示下,通过键盘输入需要修改的信息条目序号,系统会检索文件并将该条目打印出来。系统会提示是否修改,若用户选择“否”,则返回主菜单;若用户选择“是”,则会提示用户按照格式(见“一、系统需求分析”)输入,系统会检查录入信息的格式是否正确,若不正确,则会提示用户按照格式输入,并重新输入,若正确,则完成该功能。系统会提示是否继
续修改,用户可以选择继续修改或返回主菜单。
- ## 统计某个学生的全部成绩信息
用户在系统的提示下,通过键盘输入需要查询的学生姓名。系统会检查该学生是否存在。若不存在,则会提示用户检查学生姓名;若存在,则系统会检索文件,输出该学生的全部成绩信息及均绩。系统会提示是否继续查询, 用户可以选择继续查询或返回主菜单。
- ## 统计某门课程的全部成绩信息
用户在系统的提示下,通过键盘输入需要查询的课程。系统会检查该课程是否存在。若不存在,则会提示用户检查课程名称;若存在,则系统会检索文件,输出该课程的全部成绩信息及平均百分制成绩。系统会提示是否继续查询,用户可以选择继续查询或返回主菜单。
系统功能模块图(输入输出的详细内容见“一、系统需求分析”)
![](https://www.writebug.com/myres/static/uploads/2021/11/14/79dd9e7e5536d4025f4308c443d3f165.writebug)
# 三、系统详细设计
- ## 数据文件
学生管理系统的文件默认为“student.dat”。其存放数据的形式为:
![](https://www.writebug.com/myres/static/uploads/2021/11/14/ca855979df21a838be21bc7a5e1548f0.writebug)
即如下图所示:
![](https://www.writebug.com/myres/static/uploads/2021/11/14/4cf334488c7f551cdea4d649d63ff38f.writebug)
使用者可以通过直接打开该文档查看已经录入的信息情况。
需要说明的是,每个信息条目的序号是系统自动分配的。当文件中不存在信息条目时,录入时会自动将其序号分配为 1;若文件中已经存在信息条目,则录入新的成绩信息时,会自动将其序号分配为文件最后一个信息条目序号 +1。也就是说,只要使用者不擅自打开该文件进行修改,那么其序号排列是自然而规范的。功能 2 和功能 3,即查看和修改的功能,都是以序号为查找对象进行的。
- ## 界面设计
该成绩管理系统为我们课程一直使用的控制台应用程序,依靠打印一些字符并对其进行排列来提高界面的美观性。
主菜单界面:
![](https://www.writebug.com/myres/static/uploads/2021/11/14/8b053497001f60b6949ba882529636d1.writebug)
退出时界面:
![](https://www.writebug.com/myres/static/uploads/2021/11/14/c3293280dafe1f62a5d79f97a1b548e7.writebug)
没有合适的资源?快使用搜索试试~ 我知道了~
使用C++实现的学生成绩管理系统.zip
共76个文件
png:18个
ipch:17个
tlog:6个
5星 · 超过95%的资源 25 下载量 57 浏览量
2023-01-23
15:29:39
上传
评论 6
收藏 110.8MB ZIP 举报
温馨提示
使用C++实现的学生成绩管理系统。学生成绩管理系统可以录入、查询、修改学生的成绩,它包括:信息条目序号、学生姓名、课程名称、课程学分数、学生该课程的成绩(百分制成绩,等级制成绩,绩点)。
资源推荐
资源详情
资源评论
收起资源包目录
使用C++实现的学生成绩管理系统.zip (76个子文件)
student-perform-manage-system
学生成绩管理系统_无08李煜彤.pdf 2.11MB
学生成绩管理系统2.0.sln 1KB
LICENSE 1KB
2021程设2大作业任务书.docx-md
1-dde2a788dc2c072523542625c098f1f4.png 6KB
2-477376bd768292567e42ee730cfa9dbc.png 5KB
.vs
学生成绩管理系统2.0
v15
Browse.VC.db 5.34MB
.suo 66KB
ipch
AutoPCH
dcc5ff41a7fcf5c2
AB.ipch 29.44MB
77165a4ba2f7852b
STUDENTMANAGER.ipch 29.25MB
67b47932ca3b1fbd
INFORMATION.ipch 32.94MB
1358accb16bdff47
CURRICULUM.ipch 34MB
1aa82d2ab275d334
CURRICULUM.ipch 32.94MB
a3035888bf9c78ab
STUDENT.ipch 34MB
9b1acf7c561ea82e
INFORMATION.ipch 34.06MB
5cf21ee91856f27a
INFORMATION.ipch 34.06MB
78b144d4fa9b47d3
CURRICULUM.ipch 34MB
274fd5870aea9448
STUDENT.ipch 29.25MB
ed6daf9cacd90abc
学生成绩管理系统2.0.ipch 34.06MB
dcc928db4286a681
SDENT.ipch 29.25MB
6e8ab43bcc485b78
STUDENTMANAGER.ipch 34.06MB
2f6957d74cdb8d4c
STUDENTMANAGER.ipch 34.06MB
a8e77f04be9f6686
SD.ipch 29.44MB
723c2f30b076d87f
STUDENT.ipch 34MB
8c8c01893a2dfea0
学生成绩管理系统2.0.ipch 34.06MB
2021程设2大作业任务书.pdf 347KB
学生成绩管理系统_无08李煜彤.docx-md
12-448324d3f1b18a1b5cc70b78059b514d.png 82KB
2-7cde7a5c04f87f6825c3a73bea1a7720.png 104KB
4-acd7360f386912088e5e581e1493ccd0.png 50KB
6-85abb8af37451242567ac45c82498d3a.png 162KB
1-60104b4cd8d508cae59e91384a4858ef.png 41KB
9-9df538d49900ae797b984a55e5c22ccf.png 69KB
3-03e199a8484eae204c0a86165c726639.png 71KB
13-30560896cd5df2fd6c4323040c774b24.png 77KB
8-52cbe1f6164697527f2922ce763fe86e.png 186KB
5-1b05a752806339da34c468657d62747b.png 23KB
10-a9b4cb6aef4c9deee8d70c3ba1113723.png 72KB
14-1f84c9d151300f2b1ae8722a45a9a200.png 82KB
15-42ca4856a4577c866c434b92be681c97.png 59KB
16-7f2fdbbcf6b63eb53876e82298b7a54c.png 69KB
7-11b09cced861701c99f749076e3c6a1e.png 97KB
11-867d361b21a6d50f536dbd1a90c63eb7.png 73KB
READMEbefore.md 216B
学生成绩管理系统2.0
学生成绩管理系统2.0.cpp 3KB
ab.h 300B
studentmanager.cpp 7KB
学生成绩管理系统2.0.vcxproj.filters 2KB
学生成绩管理系统2.0.vcxproj.user 162B
information.h 901B
student.dat 684B
information.cpp 3KB
studentmanager.h 693B
学生成绩管理系统2.0.vcxproj 8KB
curriculum.cpp 610B
student.h 335B
Debug
vc141.pdb 756KB
information.obj 269KB
学生成绩管理系统2.0.log 152B
vc141.idb 299KB
curriculum.obj 252KB
学生成绩管理系统2.0.tlog
CL.write.1.tlog 3KB
CL.command.1.tlog 8KB
link.command.1.tlog 4KB
link.read.1.tlog 5KB
link.write.1.tlog 1KB
学生成绩管理系统2.0.lastbuildstate 243B
CL.read.1.tlog 101KB
学生成绩管理系统2.0.obj 78KB
studentmanager.obj 402KB
student.obj 251KB
curriculum.h 424B
student.cpp 443B
README2.md 27KB
Debug
学生成绩管理系统2.0.ilk 1.03MB
学生成绩管理系统2.0.exe 159KB
学生成绩管理系统2.0.pdb 1.11MB
README.md 36KB
共 76 条
- 1
计算机毕设论文
- 粉丝: 1w+
- 资源: 399
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
前往页