活期储蓄账目管理算法设计与分析课程设计

上传人:206****923 文档编号:42449198 上传时间:2018-06-02 格式:DOC 页数:21 大小:553.50KB
返回 下载 相关 举报
活期储蓄账目管理算法设计与分析课程设计_第1页
第1页 / 共21页
活期储蓄账目管理算法设计与分析课程设计_第2页
第2页 / 共21页
活期储蓄账目管理算法设计与分析课程设计_第3页
第3页 / 共21页
活期储蓄账目管理算法设计与分析课程设计_第4页
第4页 / 共21页
活期储蓄账目管理算法设计与分析课程设计_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《活期储蓄账目管理算法设计与分析课程设计》由会员分享,可在线阅读,更多相关《活期储蓄账目管理算法设计与分析课程设计(21页珍藏版)》请在金锄头文库上搜索。

1、数据结构数据结构 课课 程程 设设 计计题题 目目 活期储蓄账目管理活期储蓄账目管理 系系 ( (部部) ) 电子与信息工程系电子与信息工程系 班班 级级 1313 级计算机科学与技术级计算机科学与技术 姓姓 名名 * 学学 号号 * 指导教师指导教师 * 2014 年 06 月 07 日电子与信息工程系活期储蓄账目管理课程设计任务书计算机教研室制设计题目活期储蓄账目管理已知技术 参数和设 计要求活期储蓄处理中,储户开户、销户、存入、支出活动频繁,系统设计要求:1、 能比较迅速地找到储户的帐户,以实现存款、取款记账; 2、 能比较简单,迅速地实现插入和删除,以实现开户和销户的需要设计内 容与步

2、 骤1、 结点结构的设计 2、 算法设计与分析 3、 程序设计、实现、调试 4、 课程设计说明书设计工作计划与进度安排1、 设计工作 4 学时 2、 实现与调试 16 学时 3、 课程设计说明书 8 学时设计考核要求1、 考勤 30%2、 课程设计说明书 70%2013020175 田林强1活期储蓄账目管理活期储蓄账目管理* 安康学院 计算机科学与技术 13 级 陕西省 安康市 725000摘要:摘要:活期储蓄账目管理系统通过数组来存储数据结构,其结构则按照 C 语言的相关知识定义结构体,其中储户开户、销户就是实现数组的插入与删除,而存入、支出等活动则是实现数组中数的查找,然后进行更改。 关键

3、字:关键字:编码;存储;活期储存账目管理 AbstractAbstract:Savings accounts management system through the list to store the data structure, the structure in accordance with the definition of the relevant knowledge of C language structure, which depositor account, cancel the account is to realize the insert and delete th

4、e list, while deposit, expenses and other activities are achieving list nodes in the search, and then make changes. KeywordKeyword:Coding; Storage ;Demand Storage account management1引言随着计算机的普及,现代人越来越多的想到用计算机来代替许多人做的事情。 从而提高办事效率,使经济收入更加可观,从而就产生了计算机这门课程。随着 信息技术的飞速发展,大量信息需要传输,传输信息就要先经过编码,然后再译 码,可见编码技术的

5、提高对整个信息产业有着举足轻重的作用。而计算机主要是 通过程序来实现各种事情的,再者程序也必须通过各种算法才能达到存储各种数 据,所以数据结构这门课程就应运而生。本课程设计主要是用数据结构编写关于 活期储蓄账目管理的算法,来达到活期储蓄账目管理的目的。2活期储蓄账目管理2.1 题目分析活期储蓄管理系统用户通过该系统可以进行存款、取款、销户等业务。该系统在金融业给人民带来了很大的方便,系统开发成功后,一旦应用于银行领域,会给管理员与用户带来很大的方便,其主要作用具体如下: 1)、可以代替营业员进行许多繁杂的手动操作。 2)、给用户带来了很大的方便。1 活期储蓄账目管理23)、可以节省许多人力资源

6、。4)、可以提高人们的工作效率。活期储蓄账目管理系统主要是由于在活期储蓄处理中,储户开户、销户、存入、支出活动频繁,为实现储户的各种操作而设计的,本课程设计的主要功能包括实现储户开户、销户、存入、支出等活动,为了能比较迅速找到账户,实现这样的几个功能,就要通过数组来存储数据结构,其结构则按照C 语言的相关知识定义结构体,其中储户开户、销户就是实现数组的插入与删除,而存入、支出等活动则是实现数组中元素的查找,然后进行更改。2.2 方案分析在本课程设计的方案设计中,我采用数组作为其存储结构,首先用结构体来 定义其数据类型,然后通过数组的相关知识将数据按照该数据结构存储,之后运 用文件的相关知识将更

7、改的数据写入文件中,这样就完成了本课程设计的方案设 计。2.3 算法分析对于本课程设计中,主要运用到了数组的相关知识,其主要算法也就来源于 数组的相关算法,首先对于储户开户与销户主要是数组的插入与删除,与其主要 的区别在于其数据类型不一样而已,在这里我们的数据类型主要是自己定义的类 型,还有储户的存入及其支出也就是按照相关条件在数组中进行查找与修改运算 而已,故此程序的主要算法都不难。3概要设计3.1 逻辑结构与物理结构该存储结构是顺序存储结构,所以逻辑结构与物理结构相对应都是线性的,元素在物理结构中的相对位置来表示数据元素之间的逻辑关系。3.2 数据结构struct p char name2

8、0; int zhanghao; int mima; float jine; ; struct p a10000;2013020175 田林强33.3 各种函数说明void b();主菜单函数 void kaihu();控制开户函数 void cunkuan();控制存款函数 voidchaxun();控制查询账户函数 void qukuan();控制取款函数 void xiaohu();控制销户函数3.4 模块功能分析及其外部设计开户模块主要是输入需要开户的姓名,然后建立开户账号,提醒输入账号密码。销户模块则是输入需要销户的账号及其密码,然后从系统中销去些账号的相 关记录。同样存款是根据提醒

9、输入需要登录的账号,然后再输入其密码,之后就可以查看其账号上的相关资料。取款则是要求登录需要存入及其支出的账号,然后对该账号进行相关的存入及支出。程序的外部设计主要是通过编写一个菜单功能来实现各个模块功能的调用,从而更好的协调各个模块功能之间的关系,同时还要编写一段代码来实现所有数据更改后将其写入文件中,实现数据的及时更新,维护数据的正确性。3.5 流程图设计3.5.1 主菜单功能模块图 1 主菜单1 活期储蓄账目管理43.5.2 储户开户模块储户输入要想开户的储户输入其姓名及其开户账号的密码,然后显示开户成功,则开户就成功了。图 2 开户 2013020175 田林强53.5.3 储户的存入

10、及其支出模块储户的存取款,首先在登录账户的基础上,选择存或者取款,然后输入相应的金额,若是取款应判断其金额是否小于账户上的金额,如果不小于,则提示储户重新输入相应的金额,或者退出。图 3 存款1 活期储蓄账目管理6图 4 取款2013020175 田林强73.5.4 储户销户模块储户输入需要销户的账号,然后程序自动判断该账号是否存在,然后输入账号密码,若账号与密码相对应,则删除该账号。图 5 销户1 活期储蓄账目管理84实现调试与分析4.14.1 实现环境实现环境该课程设计中程序的实现环境是 VISUAL C+ 6.0 。4.24.2 语言选择语言选择本课程设计选用的语言是 C 语言。4.34

11、.3 调试分析调试分析经过调试分析解决了程序在储户开户过程中关于储户的账号问题,取款过程中取款金额大于存款金额问题。同时在调试过程中还遇到了在登录账号后,对账号中选择相应的存款、取款功能时,如果输入与要求不一致可能导致程序直接结束,这就导致了程序更改的数据没有写入文件中,这种无理退出也在程序的调试中给解决了。5 测试分析5.15.1 测试用例测试用例首先进入 VC+6.0,然后进入源程序,接着选择 debug 文件夹下的 cpp1.exe文件即可运行程序。2013020175 田林强9图 5.1 菜单界面从图 5.1 可以看出程序进入到了活期储蓄账目管理的菜单界面,并且要求你选择相应的功能,当

12、我选择功能 1 时:图 5.2 储户开户从图 5.2 可以知道选择功能 1 后,要求输入开户姓名,并要求我输入账号和密码,按要求输入后,就显示开户成功。说明开户成功了。再按 enter 就返回菜单了。然后我再选择功能 2:1 活期储蓄账目管理10图 5.3 账号存款及查询金额从图 5.3 可以看出程序实现了登录账号存款的功能,并且还可以查询金额,也同时更新了账户内金额的信息。然后就退出了账号。返回主菜单选择相应的功能 3 进行测试:图 5.4 账号取款及查询金额从图 5.4 可以看出程序实现了登录账号取款的功能,并且还可以查询金额,也同时更新了账户内金额的信息。然后就退出了账号。返回主菜单选择

13、相应的功能 4 进行测试:图 5.5 账号查询 从图 5.5 可以看出程序实现了账户查询的功能,显示此账户所有信息。然后返回 主菜单选择功能 5 进行测试:2013020175 田林强11图 5.6 储户销户从图 5.6 可以看出再选择功能 5 后,就进入储户销户模式,输入要销户的账 号及其密码,当显示账号销户成功则表明储户销户成功了。同样返回主菜单,按 6 退出此程序。5.25.2 测试结果测试结果从 5.1 测试用例中,可以看出该程序实现了程序的各个模块的功能,同时也解决了程序在调试与分析过程中遇到的各种问题。总之这个程序的各个模块的功能的测试结果合格。5.35.3 性能分析性能分析该程序

14、能够迅速的进行储户开户以及销户等各项操作,同时程序在储户取款以及存款过程都详尽的描述了各种操作提示,也解决了程序在不按要求输入时可能造成的情况进行了适当的处理。可见此课程设计的性能较好。6 结语通过本次账目管理系统课程设计,实现了银行活期储蓄账目的存储及其管理。 能比较迅速地找到储户的账户,以实现存款、取款记账。同时也能比较简单,迅 速地实现插入和删除,以实现开户和销户的需要。 本课程设计好的地方就在于对用户不按要求输入造成程序出错的问题进行了 有效的处理,该情况不会造成该系统的崩溃,虽然以前没有做过课程设计,但是 经过自己自行学习了方面相应的知识,成功完成了此次的课程设计。 本课程设计还未完成之前还存在一些小问题,那就是程序再进行取款时,出 现了取款数目大于存款数目的问题,经过修改和完善,终于解决了这个小问题, 使用户操作的结果都合乎实际,保证了此程序的有效性和合理性。1 活期储蓄账目管理12参考文献:参考文献:1唐发根. 数据结构教程 M . 北京: 北京航空航天大学出版社 ,20092谭浩强. C程序设计(第 4版)M . 北京: 清华大学出版社 ,20102013020175

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号