活期储蓄账目管理

更新时间:2023-12-25 02:28:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

数学与计算机学院 课程设计说明书

课 程 名 称: 数据结构-课程设计 课 程 代 码: 8404181 题 目: 活期储蓄账目管理 年级/专业/班: 2008级计科2班 学 生 姓 名: 学 号: 开 始 时 间: 2010 年 06 月 21 日 完 成 时 间: 2010 年 07 月 04 日 课程设计成绩:

学习态度及平技术水平与实时成绩(30) 际能力(20) 创新(5) 说明书(计算书、图纸、总 分分析报告)撰写质量(45) (100) 1

活期储蓄账目管理

指导教师签名: 年 月 日

数据结构课 程 设 计 任 务 书

学院名称: 数学与计算机学院 专业: 软件工程 年级: 2008

一、设计题目

活期储蓄账目管理(限最多1人完成)

二、主要内容

编写一活期储蓄账目管理系统,实现储户开户、销户、存入、支出等活动。

三、具体要求

能比较迅速地找到储户的帐户,以实现存款、取款记账 能比较简单,迅速地实现插入和删除,以实现开户和销户的需要 测试数据及测试结果请在上交的资料中写明;必须上机调试通过? 按《数据结构课程设计大纲》中的要求完成课程设计报告格式。

四、主要技术路线提示

本问题技术实现上不难,主要考虑优化问题。根据题意要求“快速”,得考虑算法和存储结构的选取。

五、进度安排

共计两周时间,建议进度安排如下: 1. 选题,应该在上机实验之前完成 2. 需求分析、概要设计可分配4学时完成 3. 详细设计可分配4学时 4. 调试和分析可分配10学时。

2学时的机动,可提前安排部分提前结束任务的学生答辩

1

活期储蓄账目管理

六、完成后应上交的材料

设计结束后,每个学生必须上交的材料有:

1 《课程设计报告》打印稿一份 2.课程设计的源代码电子文档一份

七、推荐参考资料

1. 冯博琴 等编著,《软件技术基础》(修改版),西安交通大学出版社,1997 2. 严蔚敏 等著,《数据结构》,清华大学出版社,2003

3. 李芸芳 等著,《软件技术基础》(第二版),清华大学出版社,2000 4. 徐孝凯 等著,《数据结构(C语言描述)》,清华大学出版社,2004

指导教师 签名日期 年 月 日

系 主 任 审核日期 年 月 日

2

活期储蓄账目管理

目 录

摘 要……………… …… ………………………………………………… ……...错误!未定义书签。

1 引 言……………………………………………………………..…………….. .错误!未定义书签。

1.1 问题的提出........................................................................... 错误!未定义书签。 1.1.1数据结构............................................................................. 错误!未定义书签。 1.1.2数据结构的发展................................................................. 错误!未定义书签。 1.2国内外研究的现状................................................................ 错误!未定义书签。 1.3任务与分析............................................................................ 错误!未定义书签。 2需求分析……..

…………………………………………………………………

错误!未定义书签。

2.1 功能分析............................................................................... 错误!未定义书签。 2.2 方案分析............................................................................... 错误!未定义书签。 2.3 算法分析............................................................................... 错误!未定义书签。 3 总体设计... ………………………………………………………………………错误!未定义书签。

3.1 数据结构…………………………………………………………………… ……3 3.2 逻辑结构与物理结构……………………………………… ... …………………4 3.3 模块功能分析与外部设计………………………………….……………………4 3.4 抽象数据类定义……………………………………… …………………………5 4 详细设计…... ………………………………………………………………………5 4.1 数据类型定义…………………………………………………………………….5 4.2 主要模块内部设计……………………………………………………………….5 4.2.1 储户开户模块………………………………………………………………......5 4.2.2 储户销户模块………………………………………………………………..…6 4.2.3 储户登录模块……………………………………………………………..……7 4.2.4 储户存入及支出模块………………………………………………………..…7 5 实现与调试分析…... …………………………………………………………..…8

3

活期储蓄账目管理

5.1实现环境.................................................................................................................. 8 5.2 语言选择................................................................................................................. 8 5.3 调试分析................................................................................................................. 8 6 测试分析... ………………………………………………………………………9 6.1 测试用例………………………………………………………………………….9 6.2 测试结果………………………………………………………………….……11 6.3 性能分析………………………………………………………………………11 结论…………………………………………………………………………………..12 致谢………………………………………………………………………………….13 参考文献…………………………………………………………….………………14

4

活期储蓄账目管理

准备 输入开户姓名 输入账号密码 显示开户成功 结束

图 4.2.1 储户开户模块图 4.2.2 储户销户模块

储户输入需要销户的账号,然后程序自动判断该账号是否存在,然后输入账号密码,若账号与密码相对应,则删除该账号。

准备 输入销户账号 输入账号密码 否

判断密码是否正确 是 显示开户成功 结束

6

活期储蓄账目管理

图 4.2.2 储户销户模块分析图

4.2.3 储户登录模块

准备 输入账户账号 输入账号密码 否

判断密码是否正确 是 账户登录成功 结束

图 4.2.3 账号登录模块分析

4.2.4 储户的存入及其支出模块

储户的存取款,首先在登录账户的基础上,选择存或者取款,然后输入相应的金额,若是取款应判断其金额是否小于账户上的金额,如果不小于,则提示储户重新输入相应的金额,或者退出。

7

活期储蓄账目管理

准备 选择存或取款 输入存款或取款金额 否 判断取款金额是否正确 是 显示开户成功 结束

图 4.2.4 储户存入及支出模块分析

5 实现调试与分析

5.1 实现环境

该课程设计中程序的实现环境是VISUAL C++ 6.0 。

5.2 语言选择

本课程设计选用的语言是C语言。

5.3 调试分析

经过调试分析解决了程序在储户开户过程中关于储户的账号问题,以至于账号不会出现重复等问题。同时在调试过程中还遇到了在登录账号后,对账号中选择相应的存款、取款功能时,如果输入与要求不一致可能导致程序直接结束,这就导致了程序更改的数据没有写入文件中,这种无理退出也在程序的调试中给解决了。

8

活期储蓄账目管理

6 测试分析

6.1 测试用例

首先进入VC++6.0,然后进入源程序,接着选择debug文件夹下的1-2-3.exe文件即可运行程序。

图 6.1 菜单界面

从图6.1可以看出程序进入到了活期储蓄账目管理的菜单界面,并且要求你选择相应的功能,当我选择功能1时:

图 6.2 储户开户

从图6.2可以知道选择功能1后,要求输入开户姓名,输入后则自动输出账号,并要求我输入账号的密码,按要求输入后,就显示开户成功。说明开户成功了。再选择功能4 就返回菜单了。然后我再选择功能2:

9

活期储蓄账目管理

图 6.3 储户销户

从图6.3可以看出再选择功能2后,就进入储户销户模式,输入要销户的账号及其密码,当显示账号销户成功则表明储户销户成功了。同样返回主菜单,再选择功能3:

图 6.4 账号存取款及查询金额

从图6.4可以看出程序实现了登录账号存款以及取款的功能,并且还可以查询金额,也同时更新了账户内金额的信息。然后就退出了账号。返回主菜单选择相应的功能5进行测试:

10

活期储蓄账目管理

图 6.5 账户相应信息 从图6.5中可以看出该功能也完成了。

6.2 测试结果

从6.1测试用例中,可以看出该程序实现了程序的各个模块的功能,同时也解决了程序在调试与分析过程中遇到的各种问题。总之这个程序的各个模块的功能的测试结果合格。

6.3 性能分析

该程序能够迅速的进行储户开户以及销户等各项操作,同时程序在储户取款以及存款过程都详尽的描述了各种操作提示,也解决了程序在不按要求输入时可能造成的情况进行了适当的处理。可见此课程设计的性能较好。

11

活期储蓄账目管理

结 论

通过本次活期储蓄管理课程设计,实现了储蓄账目的存储及其管理。能比较迅速地找到储户的账户,以实现存款、取款记账。同时也能比较简单,迅速地实现插入和删除,以实现开户和销户的需要。

本课程设计的与众不同的地方就在于处理了用户不按要求输入造成程序出错的问题进行了有效的处理,不会造成该系统的崩溃。还有就是在于文件应用方面,虽然以前没有做过关于文件方面的课程设计,但是经过自己自行复习了文件方面相应的知识,也把文件应运得很好。

本课程设计还未完成之前还存在一些小问题,那就是程序再进行存储进文件时,出现了一些问题,经过修改和完善,终于解决了这个小问题,使用户操作的结果都存储到文件中去了,保证了文件存储的数据的有效性。

12

活期储蓄账目管理

致 谢

感谢在这次课程设计中给予指导的高志升老师,没有高老师的指导与讲解,跟本不可能在这么短的时间内完这个课程设计。同时也感谢在所有给予我支持和帮助的同学,在这里忠心的感谢他们。

13

活期储蓄账目管理

参考文献

[1]杨宝刚.开展企业管理信息化工作的步骤[J].企业管理.2002.(11).12~15 [2]Islamabad. Software tools for forgery detection[J]. Business line.2001. (5). 29~32

[3] 严蔚敏.吴伟民编著数据结构(C语言版).清华大学出版社[J].1997.4 IN 7-302-02368-9

[4] 数据结构教程(C语言版)/李春葆,金晶编著.清华大学出版社[J].2006.11 ISBN 7-302-14054-5

14

本文来源:https://www.bwwdw.com/article/dcyx.html

Top