2022年C++课程设计--银行账号管理系统 .pdf
《2022年C++课程设计--银行账号管理系统 .pdf》由会员分享,可在线阅读,更多相关《2022年C++课程设计--银行账号管理系统 .pdf(29页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、面向对象技术与C+ 课程设计报告题目:银行账号管理系统院 (系) : 计算机科学与工程学院专业:信息对抗技术班级:130609 学生:学号:指导教师:姜虹2014 年 07 月名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 1 页,共 29 页 - - - - - - - - - 第 - 1 - 页 共 29 页1、内容摘要随着经济的加速发展, 银行每天要处理大量的存取款事件,做好存取款是银行工作重要的环节,然而要有效处理必须要有良好的程序和数据管理系统来建立 一个
2、良好的软件系统来实现快速、有效、准确、安全的处理银行事物。 我所做的银行管理系统主要用途是利用C+ 编程实现储蓄卡开户管理、存取款管理、用户查询信息、注销等功能。其中,储蓄卡开户管理模块包括开户号、开户姓名、存入金额、密码。(存入金额必须是数字) 登入账号后进入用户模块,模块内包括查看信息、存款、取款、转账、更改 密码。 注销模块中,一旦注销该卡号就不存在。系统主要有银行类和客户类, 客户类是银行类的公有继承类。银行类中有实现开户、转账等功能函数,客户类中有实现存钱、取钱 等 功 能 函 数 。一个用户只需创建一个客户类对象,当用户进行开户、销户等操作时,可以直接调用银行类的成员函数。该银行管
3、理信息系统, 运用了一些特色算法,如 YH 中的 PassWord 算法,且设计过程思路清晰、模块划分简洁。经过实践证明,模块 划 分 是 合 理 的 , 极大得提高了本系统的实现。目录1、课设目的2、课程设计任务书3、需求与功能分析4、系统总体框架5、模块设计与分析6、类的设计与分析7、功能测试8、课程设计总结9、心得体会名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 2 页,共 29 页 - - - - - - - - - 第 - 2 - 页 共 29 页10、
4、程序源代码名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 3 页,共 29 页 - - - - - - - - - 第 - 3 - 页 共 29 页一、 内容摘要通过用 C+二、 课设目的 :1通过面向对象程序设计实践的训练,使学生更系统掌握面向对象程序设计思想和方法,并熟练地应用C+ 语言编写解决实际应用问题的程序,提高学生的编程能力及程序调试能力。2通过面向对象程序设计实践的训练,使学生养成良好的程序设计习惯,初步熟悉软件开发的过程, 为后续课程的学习和将来进行
5、软件开发打下良好的基础。3通过面向对象程序设计实践的训练,使学生在分析问题、解决问题等方面得到锻炼,增强学生调查研究、查阅技术文献、资料、手册以及编写技术文献的能力。 4.总结及运用一学期来所学的知识,训练我们灵活应用所学C+ 知识,独立完成问题分析、 总结设计、详细设计和编程实现等软件开发全过程的综合实践能力。巩固、深化理论知识,提高编程水平,并在此过程中培养我们严谨的科学态度和良好的工作作风及团结协作的精神。二、需求与功能分析随着社会经济的发展,信息化程度的不断深入,银行的传统业务己愈来愈不能满足银行客户的需要。现今,人们的金融意识、科技意识己经有了很大的提高,在紧张忙碌的生活中, 己越来
6、越来不习惯每月奔忙于各银行营业柜台之问去排队缴各种各样的费用了;同时,各种经营单位如联通、移动、天然气、用电、煤气、自来水、各种企业等等一是为了提高服务质量、 方便客户,二是为了减轻自己日趋繁重的工作量,纷纷委托银行为其开展代收代付业务: 同时, 随着我国加入世贸组织的日益临近,我国的银行业将面临更加激烈的同业竞争,如何提供更多的金融产品和更优质的服务,如何吸引更多的客户, 如何利用计算机技术加强银行帐户信息管理、进行银行业务再造,提高银行的工作效率和业务竟争能力是摆在各家银行面前的一个迫切需要解诀的问题。近几年来,各商业银行加快了与社会各业的合作,利用自身的网点优势和业名师归纳总结 精品学习
7、资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 4 页,共 29 页 - - - - - - - - - 第 - 4 - 页 共 29 页务特点,为其提供各种高效、快捷的代收代付业务,也就是中间代理业务,目前以与广大人民群众生活密切相关的各项缴费业务如水电费、电话费、手机费等代收业务为主, 这些业务开展方式多种多样, 但一般都离不开计算机的高效管理支持。随着代理业务不断发展,业务品种越来越多,各项业务做法互有差异,这就对银行的电子化水平和相应的管理水平提出了更高的要求。如何利用电子化的手
8、段构建一个高效统一的、 通用灵活的系统来管理各种各样的业务,是每个商业银行所要研究的课题。 支持决策系统的, 需要在数据库的基础上, 进行联机分析处理,每次处理的数据量大,响应时间长。特别是银行每天要处理大量的存取款事件,做好存取款是银行工作重要的环节, 然而要有效处理必须要有良好的程序和数据管理系统来建立一个良好的软件系统来实现快速、有效、准确、安全的处理银行事物。主要用于银行的储蓄卡管理系统,它可以帮助我们有效、准确、并且高效实现的完成存取事件。 此系统操作方便效率、 安全性高, 只要客户开户并设定好密码就可以轻松的实现存取款。系统实现的主要有储蓄卡开户管理、存取款管理、用户查询历史数据显
9、示、注销等功能。储蓄卡开户管理模块:卡号、姓名、开户金额、身份证号、地址、电话、密码、确认密码和保存组成。 (开户金额必须是数字,密码和确认密码必须一样是六位数字)*注销模块:一旦注销该卡号就不存在且余额提醒你取出。通过该银行账户管理系统地运行,使办公人员可以轻松快捷的完成对账户管理的任务,提高账目管理效率, 使银行的账目管理工作系统化、 规范化、自动化。该银行帐目管理信息系统,优点是设计过程思路清晰、模块划分简洁,设计各阶段分工明确。 经过实践证明, 该划分是合理的, 极大得提高了本系统的实现。三、面向对象技术与C+ 课程设计任务书课程面向对象技术与C+ 班级130605-606 、609-
10、610 、612指导教师姜虹名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 5 页,共 29 页 - - - - - - - - - 第 - 5 - 页 共 29 页题目银行账户管理完成时间13-14 学年第 (2) 学期第 18 周/ 第 19 周主要内容1问题描述设计一个银行账户管理程序, 账户的信息有账号 (唯一)、姓名、余额、身份证号码、单位、电话号码、地址等,允许用户进行如下操作:开户、销户、存款、取款、转账、查询,一个用户可以有多个户头,账户的数值没有上
11、限。2基本要求程序运行时,可以由用户选择进行何种操作,开户操作要求输入用户信息后自动获取账号, 用户销户后账号被回收, 并且该账号可以继续分配给其它账户, 不允许用户透支, 根据姓名或账号可以进行用户的信息查询, 所有的账户信息应存放到一个文件中,可以随时的访问和更新。3测试数据程序应输入不少于10 人的账户信息, 应考虑到人员同名的情况。设计报告要求1封面:(格式附后)2课程设计任务书3课程设计报告: 系统总体方案 设计思路和主要步骤 各功能模块和流程图 设计代码 心得体会和参考资料说明:学生完成课程设计后,提交课程设计报告及软件,要求文字通畅、字迹工整 (也可用以打印),文字不少于5000
12、 字,并装订成册。上机时间安排星期周次一二三四五六日第 2 周1-4 1-4 1-4 1-4 1-4 指导时间地点上机时间, E506 版面要求1. 题目用黑体三号,段后距18 磅(或 1 行) ,居中对齐;2 标题用黑体四号,段前、段后距6 磅(或 0.3 行) ;3. 正文用小四号宋体,行距为1.25 倍行距;4. 标题按“一”、 “” 、 “1” 、 “”顺序编号。名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 6 页,共 29 页 - - - - - - -
13、 - - 第 - 6 - 页 共 29 页四、系统总体框架图 1 -1 三、模块设计与分析储蓄卡开户管理模块:3.1 登录页面输入卡号和密码,根据用户输入的卡号和密码,到后台文件查询,若正确则登录成功,并保存卡好信息已备后用。若卡号存在和密码不匹配或无该卡号已经注销,提示该卡号已存在或已注销,保持界面三次不变等待用户的重新输入。3.2 主界面页面主要导航栏有:欢迎使用储蓄卡管理(存款、取款、修改密码、转账功能、注销退出)3.3 储蓄卡开户页面提供开户界面,由用户输入新储蓄卡的所有信息,将该信息保存到文件中,银行管理系统存钱页面取款页面余额页面修改密码注销页面登录界面注册开户主界页面注销退出名师
14、归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 7 页,共 29 页 - - - - - - - - - 第 - 7 - 页 共 29 页并将开户金额作为该卡的第一次存款记录存人文件。3.4 存钱页面从登录界面得到卡号,并提供数据输入界面,等待用户的输入存款金额。从后台数据库中找到该用户余额记录,修改余额,并将该存款事件的相应信息写人数据库,同时将存钱的金额显示在页面上。3.5 取款页面从登录界面得到卡号,并提供数据输入界面,等待用户输入取款金额,如果取款金额大于该用户
15、卡上的余额则不能取款,或者将新的余额写人文件, 并将本次取款事件写入文件同时将取钱的金额显示在页面上,。3.6 注销页面从关闭文件,状态为注销,最后关闭整个系统。列举取款模块进行分析:void consumer:fetchmoney() float m; char ch; do coutendl输入取款金额 :m; while(m=0) cout请输入正确的数字 !endl; coutm; if(moneym) cout对不起,你的余额不足 !endl; else money=money-m; coutendl操作成功,请收好钱 ! endl; cout是否要继续该项操作: (Y/N) end
16、l; coutch; while(ch!=n&ch!=N&ch!=Y&ch!=y)/选择错误时判定 coutch; while(ch=y|ch=Y); 在取款页面中, 输入取款金额并对取款金额与存款余额进行比较,如果取款金额小于零,请输入正确的数字;如果取款金额大于存款金额,对不起,您的余额不足;如果取款金额小于存款余额的话就执行,并保存记录。四、类的设计与分析1comsumer 类class comsumer 主要制定用户的成员数据,并进行登录与保存功能:相关代码:class consumer:public YH/ 用户类 ,继承银行类的属性 public: friend class YH;
17、 consumer(int id,string Name,int Number,double IN,string Company,string Address,string PassWord,float m) ID=id;name=Name;number=Number;in=IN;company=Company;address=Address;money=m;passwd=PassWord; consumer()ID=0;name=0;number=0;in=0;company=0;address=0;money=0;passwd=0; int get_id()return ID; void
18、savemoney();/ 取钱string get_passwd()return passwd;/ 取得密码void display(); void fetchmoney(); / 取钱void change_passwd(); void add_money(float);/ 计算余额void dec_money(float);/ 计算余额float get_money();/ 卡卡转帐private: int ID; / 开户帐号string passwd; / 用户密码string name; / 用户姓名名师归纳总结 精品学习资料 - - - - - - - - - - - - - -
19、 -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 9 页,共 29 页 - - - - - - - - - 第 - 9 - 页 共 29 页float money; / 开户金额int number;string company;string address;double in; ; 表 1 comsumer 类说明表名称属性说明ID 数据成员用户账户数据name 数据成员用户姓名money 数据成员用户首次金额in 数据成员用户身份证号address 数据成员用户地址number 数据成员用户电话Passwd 数据成员用户密码savemoney(
20、) 成员方法存钱fetchmoney () 成员方法取钱change_passwd() 成员方法修改密码get_money() 成员方法卡卡转账2YH 类YH 类 主要实现用户的各种功能:相关代码:class YH / 银行类 public: void set_account();/ 银行开户功能void del_account(); / 注销账户功能void transfer(int); / 转账功能void enter_account(); / 进入用户个人信息功能void addmoney(int,float);/存款功能void exitYH();/ 退出系统void function
21、show(); void save(); void load();/ 功能界面protected: consumer *account20; static int acnum;/ 账户数; 表 1 YH 类说明表名称属性说明acnum 数据成员账户数set_account () 成员方法开户功能名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 10 页,共 29 页 - - - - - - - - - 第 - 10 - 页 共 29 页del_account () 成
22、员方法注销账户功能transfer () 成员方法转账功能functionshow() 成员方法主界面显示功能addmoney() 成员方法存钱功能exitYH() 成员方法退出系统功能五、功能测试6.1 首页:图 6-1:6.2 储蓄卡开户页面图 6-2:名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 11 页,共 29 页 - - - - - - - - - 第 - 11 - 页 共 29 页6.3 主界面页面主要导航栏有:欢迎使用储蓄卡管理(查看帐户信息、存款
23、、取款、修改密码、转账、返回上一菜单)图 6-3:名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 12 页,共 29 页 - - - - - - - - - 第 - 12 - 页 共 29 页6.4 存钱页面图 6-4:6.5 取款页面从登录界面得到卡号,并提供数据输入界面,等待用户输入取款金额,如果取款金额大于该用户卡上的余额则不能取款,或者将新的余额写人文件, 并将本次取款事件写入文件同时将取钱的金额显示在页面上。名师归纳总结 精品学习资料 - - - - -
24、- - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 13 页,共 29 页 - - - - - - - - - 第 - 13 - 页 共 29 页输入取款金额:图 6-5:当取款金额大于现有金额:图 6-6:名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 14 页,共 29 页 - - - - - - - - - 第 - 14 - 页 共 29 页当取款金额小于或等于现有金额:图 6-7:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年C+课程设计-银行账号管理系统 2022 C+ 课程设计 银行 账号 管理 系统
限制150内