基于c++语言编程设计开发的银行atm自助取款机毕业设计学位论文范文模板参考资料管理资料Word下载.docx
- 文档编号:21892004
- 上传时间:2023-02-01
- 格式:DOCX
- 页数:10
- 大小:40.83KB
基于c++语言编程设计开发的银行atm自助取款机毕业设计学位论文范文模板参考资料管理资料Word下载.docx
《基于c++语言编程设计开发的银行atm自助取款机毕业设计学位论文范文模板参考资料管理资料Word下载.docx》由会员分享,可在线阅读,更多相关《基于c++语言编程设计开发的银行atm自助取款机毕业设计学位论文范文模板参考资料管理资料Word下载.docx(10页珍藏版)》请在冰豆网上搜索。
在运行过程中,当用户输入正确的账号和密码时,会出现一个功能界面,按照功能界面操作。
;
2.取款;
3.存款;
4.查询余额;
5.退出系统,按相应的序列号后再按enter键,执行相应的操作。
第二章总体设计
模拟ATM柜员机程序功能图
模拟ATM柜员机程序
ATM功能类
(登陆界面)
(核对密码)
(修改密码)
(取款)
(存款)
(查询信息)
(退出系统)
(锁机)
consumer用户类
(获得姓名)
(获得卡号)
(获得密码)
(获得余额)
(设置密码)
图功能图
整个程序的流程图
登录界面
输入帐号和密码
选择一项功能执行
功能界面
1.修改密码
2.取款
3.存款
4.查询余额
5.退出系统
卡号密码正确?
卡号密码错超过3次?
结束
否
是
的等5][ps[t1].co[3]+-1]==0
图主程序流程图
程序开始运行进入登陆界面,用户输入自己的卡号和密码,成功登陆即能进入功能界面,如果用户卡号密码错误超过3次,系统会自动没收卡,根据功能界面,用户可以执行相应的操作,操作完毕,退出系统。
第三章详细设计与实现
类的设计
设计了两个类,ATM类和consumer类。
ATM类完成自动柜员机的模拟,包括:
显示登陆界面、验证卡号密码、修改密码、取款、存款、显示所插卡信息、退出系统等功能。
Consumer类完成银行卡的模拟,包括设置姓名、卡号、密码、余额等信息。
。
ATM类的设计
classATM//ATM功能类
{
public:
ATM(consumer&
cn):
cnsm(cn)
{
}
voidwelcome();
//登陆界面
boolcheck_passwd(charn[],charpwd[]);
//核对密码
voidchange_passwd();
//修改密码
voidfetchmoney();
//取款
voidgetmoney();
//存款
voidinformation();
//查询信息
voidexitATM();
//退出系统
voidfunctionshow();
//功能界面
voidlock();
//锁机
private:
inttimes;
//记录密码输入次数
consumer&
cnsm;
};
consumer用户类的设计
classconsumer//用户类
friendclassATM;
//声明类ATM为consumer的友元类
consumer(charName[],charNum[],floatMoney,charPassword[]);
/*构造函数,建立账户*/
protected:
char*get_name();
//获得姓名
char*get_kahao();
//获得卡号
char*get_passwd();
//获得密码
floatget_money();
//获得余额
floatgetmoney(floatgm);
voidset_passwd(charpwd[]);
//设置密码
voidset_money(floatm);
//取钱
charpasswd[10];
//用户密码
charname[20];
//用户姓名
charkahao[20];
//用户卡号
floatmoney;
//用户余额
ATM柜员机的登陆
在main主函数中实例化一个consumer类的对象,构造用户名是何志群,账号和密码都为123456,默认余额为10000。
在程序运行中输入账号密码正确即可登陆主界面,选择ATM柜员机的功能。
程序运行首先要求用户输入账号密码,帐号密码首先由main主函数构造默认,用strcmp函数判断账号密码是否一致,一致允许登陆,如果输入错误则再给予3次登陆机会,如果3次都输入错误,则用lock()函数锁定账号密码。
相关代码:
boolATM:
:
check_passwd(charnum[],charpwd[])
if(strcmp(num,())==0&
&
strcmp(pwd,())==0)
returntrue;
else
returnfalse;
ATM柜员机修改密码功能
新密码长度不小于6位,不允许出现6位完全相同的情况,只有旧密码正确,新密码符合要求,且两次输入相同的情况下才可以成功修改密码。
输入正确账户密码后,或者实现其他功能退回主界面后都可以选择柜员机的修改密码功能,该功能首先定义了一个chenk_passwsd函数提取用户默认账号密码,在运行过程中现要求用户输入旧密码,用strcmp函数判断用户输入的旧密码是否和默认密码相同,若相同则继续运行,若不同则再给予两次输入机会,3次都输入错的时候调用lock函数锁定帐户密码。
输入旧密码争取后系统会要求用户定义新密码,新密码要重复输入两次,要求两次必须重复正确且新秘密大于等于6位数才能修改成功,用了do-while循环处理改项功能。
修改密码流程图:
输入旧密码
密码正确?
输入新密码
重新输入旧密码
新密码符合要求?
密码正确?
再次输入新密码
密码修改不成功
超过3次?
密码修改成功
2次输入一样?
ATM柜员机取款存款功能
输入正确账号密码后,即可登陆柜员机主界面,其中可以选择取款和存款功能。
取款功能要求用户输入取钱金额,取钱功能用了两个if语句判断用户输入金额是否100的倍数(只允许取100的整数倍),判断输入金额是否小于等于5000(最多允许取5000元),如果判断都为真,则顺利运行,用fecthmony函数实现更新用户余额,余额为默认账户余额减去取钱金额,单次取钱功能顺利实现时,会提示用户时候继续实现取钱功能,若输入“Y/y”则继续进行,若输入“N/n”则退回程序主见面。
存款功能要求用户输入不能为负值的金额,用if语句判断,符合条件,即可成功存款。
存款功能实现代码:
voidATM:
getmoney()//存款
floatgm;
//存入的金额
charch;
do
cout<
<
endl<
"
你要存多少钱:
<
\n$>
\\"
endl;
cin>
>
gm;
if(gm<
=0)
不能出现负存款,请输入正确的数字!
endl;
$>
\\"
;
else
存款成功"
(gm);
是否要继续该项操作:
(Y/N)"
ch;
while(ch!
='
n'
ch!
N'
Y'
y'
)
}while(ch=='
||ch=='
);
}
ATM柜员机查询余额功能
输入正确账号密码后,即可登陆柜员机主界面,其中可以选择查询余额功能功能。
()函数,()函数,()函数。
代码如下:
information()//查询信息
{cout<
**********************************"
*"
*用户姓名:
()<
*卡号:
"
*余额:
}
第四章测试
图程序开始时的界面
正确输入帐号密码后的界面
取钱成功后的界面
去钱成功后的界面
程序结束时的界面
参考文献
[1]陈维兴,林小茶:
《C++面向对象程序设计教程》[M],清华大学出版社
[2]丁峻岭:
《C语言程序设计》[M],中国铁道出版社
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 c+ 语言 编程 设计 开发 银行 atm 自助 取款 毕业设计 学位 论文范文 模板 参考资料 管理 资料
链接地址:https://www.bdocx.com/doc/21892004.html