没有合适的资源?快使用搜索试试~ 我知道了~
01_1951096_蓝笙聆1
需积分: 0 0 下载量 26 浏览量
2022-08-08
19:42:39
上传
评论
收藏 575KB DOCX 举报
温馨提示
试读
27页
项目说明文档项目说明文档项目说明文档项目说明文档数据结构课程设计——考试报名系统数据结构课程设计——考试报名系统数据结构课程设计——考试报名系统数据结构课程设计
资源详情
资源评论
资源推荐
二○二○年十二月
项目说明文档
数据结构课程设计
——考试报名系统
培养单位:软件学院
本 科 生:蓝 笙 聆
学 号:1951096
指导老师:张 颖
目录
I
目录
第 1 章 分析 .......................................................................................................................................................1
1.1 背景分析 .............................................................................................................................................1
1.2 功能分析 .............................................................................................................................................1
第 2 章 设计 .......................................................................................................................................................2
2.1 数据结构设计 ....................................................................................................................................2
2.2 类结构设计.........................................................................................................................................2
2.3 成员与操作设计................................................................................................................................2
2.4 系统设计 .............................................................................................................................................3
第 3 章 实现 .......................................................................................................................................................4
3.1 插入功能的实现................................................................................................................................4
3.1.1 插入功能流程图...................................................................................................................4
3.1.2 插入功能核心代码 ..............................................................................................................5
3.1.3 插入功能截屏示例 ..............................................................................................................6
3.2 删除功能的实现................................................................................................................................7
3.2.1 删除功能流程图...................................................................................................................7
3.2.2 删除代码实现........................................................................................................................7
3.2.3 删除功能截屏示例 ..............................................................................................................8
3.3 查找功能的实现................................................................................................................................9
3.3.1 查找功能流程图...................................................................................................................9
3.3.2 查找代码实现........................................................................................................................9
3.3.3 查找功能截屏示例............................................................................................................10
3.4 修改功能的实现 .............................................................................................................................11
3.4.1 修改功能流程图.................................................................................................................11
3.4.2 修改代码实现 .....................................................................................................................11
3.4.3 修改功能截屏示例............................................................................................................12
3.5 统计功能的实现 .............................................................................................................................13
3.5.1 统计功能流程图.................................................................................................................13
3.5.2 统计代码实现 .....................................................................................................................13
3.5.3 统计功能截屏示例............................................................................................................14
3.6 总体系统的实现 .............................................................................................................................15
3.6.1 总体系统流程图.................................................................................................................15
3.6.2 总体系统代码实现............................................................................................................15
3.6.3 总体功能截屏示例............................................................................................................18
第 4 章 测试.....................................................................................................................................................19
4.1 功能测试...........................................................................................................................................19
4.1.1 插入功能测试 .....................................................................................................................19
4.1.2 删除功能测试 .....................................................................................................................19
4.1.3 查找功能测试 .....................................................................................................................20
目录
II
4.1.4 修改功能测试 .....................................................................................................................20
4.1.5 统计功能测试 .....................................................................................................................21
4.2 边界测试...........................................................................................................................................21
4.2.1 初始化无输入数据............................................................................................................21
4.2.2 删除头结点..........................................................................................................................22
4.2.3 删除后链表为空.................................................................................................................22
4.3 出错测试...........................................................................................................................................22
4.3.1 考生人数错误 .....................................................................................................................22
4.3.2 操作码错误..........................................................................................................................23
4.3.3 插入位置不存在.................................................................................................................23
4.3.4 删除考号不存在.................................................................................................................23
4.3.5 查找考号不存在.................................................................................................................24
4.3.6 修改考号不存在.................................................................................................................24
第 1 章 分析
1
第 1 章 分析
1.1 背景分析
考试报名系统是一个学校不可缺少的部分,它对于学校的管理者和学生来说
都至关重要,所以一个良好的考试报名系统应该能够为用户提供充足的信息和
功能。考试报名系统对于学校加强考试管理有极其重要的作用。随着学生数量
和考试数量的日益庞大,如何管理如此庞大的数据显得极为复杂,传统的手工
管理工作量大且容易出错。
随着计算机科学技术的不断成熟,使用计算机对考试报名系统进行管理,具
有手工管理所无法比拟的优势。这些优点能够极大地提高学校和学生的效率,
也是学校走向信息化、科学化、国际化的重要条件。因此,开发一套考试报名
系统具有十分重要的意义。
1.2 功能分析
作为一个最简易的考试报名系统,首先应该有的功能就是输入同学们的考试
报名情况并且可以予以显示。其次,考试报名系统还应该具有插入、删除、修
改功能,以保证同学可以随时更改自己的考试报名情况。最后,考试报名系统
软件还应该确保软件可以正常关闭。
综上所述,一个考试报名系统至少应该具有输入、输出、插入、删除、修改、
退出的功能。
第 2 章 设计
2
第 2 章 设计
2.1 数据结构设计
如上功能分析所述,该系统要求大量的增加、删除、修改操作,而链表进行
增加、删除等操作十分简便,因此考虑使用链表数据结构。同时,为了实现简
易,在第一个结点之前附加一个头结点,这样就使得增加或者删除头结点与处
理其他结点方法相同,使得程序简洁。
2.2 类结构设计
经典的链表一般包括两个抽象数据类型(ADT)——链表结点类(Node)与
链表类(List),而两个类之间的耦合关系可以采用嵌套、继承等多种关系。为
方便处理,本系统采用模板 struct 结构体描述链表结点类(Node<T>),这样使
得模板链表结点类(List<T>)可以访问链表结点。并且将学生数据统一存储为
struct 结构体,方便调用模板类。
2.3 成员与操作设计
学生信息结构体(Student)
struct Student {
int id = 0; //学号
int age = 0; //年龄
std::string sex; //性别
std::string name; //姓名
std::string choice; //志愿
friend std::ostream &operator<<(std::ostream &output, const Student &D)
;
friend std::istream &operator>>(std::istream &input, const Student &D);
bool operator==(const Student D);
void operator=(const Student D);
};
剩余26页未读,继续阅读
萌新小白爱学习
- 粉丝: 16
- 资源: 311
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0