银行定期存储管理系统c++课程设计报告

银行定期存储管理系统c++课程设计报告

ID:8484296

大小:175.50 KB

页数:13页

时间:2018-03-29

银行定期存储管理系统c++课程设计报告_第1页
银行定期存储管理系统c++课程设计报告_第2页
银行定期存储管理系统c++课程设计报告_第3页
银行定期存储管理系统c++课程设计报告_第4页
银行定期存储管理系统c++课程设计报告_第5页
资源描述:

《银行定期存储管理系统c++课程设计报告》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、课程设计报告课程名称:面向对象程序设计C++设计题目:银行定期存储管理系统专业:计算机科学与技术姓名:张洋学号:指导教师:李晓虹2015年1月10日131、系统需求分析我编写的是银行定期存储管理系统。用户资料的组成部分为:开户时间、姓名、性别、身份证号、家庭住址、卡号、密码等。此管理系统主要利用类和文件实现,完成的功能主要有如下八大功能模块组成。1.1登陆该模块主要通过保存用户键盘输入的账号,查找用户.txt文件来确定是否存在改账户。确定账户存在后,打开用户资料文件夹下对应的文件,来读取密码,确定密码是否正确。当全部核对正确后则登陆。1.2开户

2、该模块通过在屏幕上的文字提示,提醒客户来输入信息,然后把用户输入的信息记录下来,写入用户资料文件夹里的.txt文件,把系统随机生成的卡号作为该文件名。并把卡号写入用户.txt文件。然后创建近期明细和用户信息文档。并且在申请开户.txt文件内写入卡号,提交内部系统来处理。1.3查询该模块完成用户查看用户信息、用户资料、近期明细三个文件的查询。此模块比较简单,通过文件逐行读入,然后输出到屏幕上。值得注意的是,这里由于不同函数参数类型的需要,我们使用了多次类型转换。并且,由于用户资料里有用户密码,所以我们通过strstr函数找到密码字段,然后循环co

3、ntinue,不把密码输出到屏幕。1.4转账该模块比较复杂,大体设计是用户1输入要转到用户2的卡号、金额,若余额不足则转账失败,若余额充足,我们则修改用户信息里余额这一字段的数额。关于修改这里,我们通过getline函数把文件逐行读入,通过strstr来查找字符串“余额:”所在的位置,然后修改后面的金额。要注意的是,用户资料文件里有包含时间,所以不能把时间修改了,要把时间这一行的字符串跳过。接下来就是修改近期明细文件,这一方面比较简单,把卡号,金额写入文件里即可。1.5销户13这里是要用户确认是否销户,若确定,我们则把该卡号写入申请销户.txt

4、文件,提交内部系统来处理。1.6计算利率在用户登录并确认其身份后,调用计算利率函数,计算申请时间与当前时间的时间差,再根据利率和余额计算每天的利率,最后改变当前余额的值,修改用户信息里的相关值。1.7内部处理开户申请我们通过读入申请开户.txt文件,然后来让内部人员决定是否同意该用户开户。若同意则不做任何处理,若不同意则通过dos命令删除该用户开户时创立的所有文件。1.8内部处理销户申请销户申请和开户申请类似,只不过是同意销户的时候用dos命令删除用户的所有文件,不同意不做任何处理。2总体设计2.1框架结构图13图2-12.2对各种类的定义以及

5、类内的成员方法以及属性的定义在该程序中一共有四个类classBank、classDate、classAccount、classAdministrator,四个类分别对应四种不同的功能。对于Bank类而言,在Bank类中实现的整个程序中最重要的一部分,可以说是整个系统的主体,里边包括了账号account_ID、姓名name、性别sex、住址address、密码password、余额money、利率rate、创建时间builtYears、存储至哪一年totalYears等属性,每一个都是用string类型进行存储的,因为每个长短不同,具体实现的时候

6、会进行格式转换。还有包括了开户voidadd_Account(Bank*bank)、销户voiddelete_Account(Bank*bank,Administrator*admin)、查找voidinquiry_bank(Administrator*admin,Bank*bank)、显示信息voidshow_bank(Bank*bank)、存款voidsave_money(Administrator*admin,Bank*bank)、取款voiddraw_money(Administrator*admin,Bank*bank)、计算利率vo

7、idcomculat_Rate(Bank*bank,Administrator*admin)等方法,含括了基本上所有的账户操作,其中的开户和销户进行操作的时候会进行内部处理。而且所有的文件都是存储到.txt的项目源文件夹下的,方便程序员查看每一步的操作。13其中在属性中有一个建立日期builtYears和存储至哪一年totalYears都是Date-类的对象。Date类的定义以及其中的类的属性了成员方法的定义,Date类包含了年year、月month、日day、时h、分m、秒s等成员属性,因为这些属性都占用字节比较小,所以基本上都用的是int作

8、为数据类型进行操作的,该类算是以Bank类为主题的辅助Bank类的一个辅助类,用于获取系统当前时间以及输入要存储的年份的时候使用其类的属性进行变量辅助

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。