银行ATM自动取款机系统课程设计.docx
《银行ATM自动取款机系统课程设计.docx》由会员分享,可在线阅读,更多相关《银行ATM自动取款机系统课程设计.docx(12页珍藏版)》请在冰豆网上搜索。
![银行ATM自动取款机系统课程设计.docx](https://file1.bdocx.com/fileroot1/2023-1/30/b585efa7-de57-4507-8636-2c14a7f119eb/b585efa7-de57-4507-8636-2c14a7f119eb1.gif)
银行ATM自动取款机系统课程设计
《面向对象程序设计》课程设计报告
题目:
银行ATM自动取款机系统
专业:
计算机科学与技术
班级:
1103
学号:
15
姓名:
黄永泉
指导教师:
甘秋云
完成日期:
2012年6月13日
《面向对象程序设计》课程设计
一、系统中所使用的数据对象及说明
1、自动取款机bank类
属性
属性名称
类型
描述
idcard
string
银行卡号
name
string
储户
mmi
string
密码
money
int
金额
num
int
序号
C[5]
Consumer(组合)储户类
方法
方法名称
功能
set
设置银行储户信息
menu
自动取款机界面菜单
2、储户类consumer
属性
属性名称
类型
描述
chuhu
string
储户
ic
string
卡号
mima
string
密码
jine
int
金额
yue
int
余额
方法
方法名称
功能
Set2
设置储户信息
xiugai
修改密码
chaxun
查询余额
qukuan
取款
zhuanzhang
转账
getch
取储户名
getmm
取密码
3、各个类之间的关系
银行自动取款机bank(接受储户信息,以便传给储户)
储户信息consumer(接受bank传来的信息,进行操作)
二、系统功能结构及相关算法描述
1、系统功能结构
2、相关算法流程图
(1)设子储户信息流程
从bank银行类中输入储户信息
添加到consumer储户类中
(2)修改密码流程
(3)查询余额流程
输入储户信息
(4)取款流程
(5)转账流程
三、程序源码
#include
#include
#include
#include
usingnamespacestd;
classconsumer
{
public:
voidset2(stringc,stringch,stringmm,inty)
{
ic=c;
chuhu=ch;
mima=mm;
yue=y;
}
intxiugai();et2(id,n,ma,m);
};
voidmenu();
private:
stringidcard,name,mmi;
intmoney,num;
};
voidbank:
:
menu()欢迎进入国脉15自动取款机^.^***"<cout<<"^(oo)^^(oo)^^(oo)^"<cout<<"`````````````````````````````````````"<cout<<"-*-*-*-*-*-*请输入登陆账号-*-*-*-*-*-*"<stringch;
cin>>ch;
inti=0;
while((ch!
=c[i].getch())&&(i<5))o>..!
"<cout<<"~~~该账户不存在~~~"<cout<<"-_-#_-_-#"<exit(0);etmm())
{
cout<cout<<"#############################"<cout<<"你输入的密码有误,禁止继续使用"<cout<<"#############################"<exit(0);改密码功能;2.余额查询功能;3.取款功能;4.转账功能"<intf;
cin>>f;
switch(f)
{
case1:
c[i].xiugai();break;
case2:
c[i].chaxun();break;
case3:
c[i].qukuan();break;
case4:
c[i].zhuanzhang();break;
}
cout<cout<<"是否继续使用~~^_^~~"<cout<<"*******************"<cout<<"请选择"<inti;
cin>>i;
}while
(1);
cout<<"*******谢谢^^^^^^^使用********"<cout<<"***^.^请取卡,欢迎下次使用^.^***"<}
stringconsumer:
:
getch()
{
returnchuhu;
}
stringconsumer:
:
getmm()
{
returnmima;
}
intconsumer:
:
xiugai()
{
cout<<"**你当前进入的是修改密码功能**"<cout<cout<<"**请输入原口令:
";
stringmi;!
>.
!
.!
"<cout<<"**余额不足,请重新输入**"<cout<<"!
.!
!
>.
!
.!
"<return0;
}
}
intconsumer:
:
zhuanzhang()
{
cout<cout<<"**你当前进入的是转账功能界面**"<cout<<"请输入要转账到的储户:
";
stringch;
cin>>ch;etch())&&(i<5))ue=c[i].yue+jine;
cout<<"^(oo)^^(oo)^^(oo)^"<cout<<"转账成功"<cout<<"^(oo)^^(oo)^^(oo)^"<return1;
}
else
{
cout<.!
!
>.
!
.!
"<cout<<"该储户不存在"<cout<<"!
.!
!
>.
!
.!
"<cout<<"1:
进行重新输入;2:
进行退出该界面"<ints;
cin>>s;
if(s==1)
{
cout<<"^(oo)^^(oo)^^(oo)^"<zhuanzhang();
cout<<"^(oo)^^(oo)^^(oo)^"<}
else
if(s==2)
return1;//退出
}
}
intmain()
{
bankbk;
(0,"1000","fhp","123456",100000);
(1,"1001","lzh","111111",200000);
(2,"1002","ljj","222222",300000);
(3,"1003","zhu","333333",40000);
(4,"1004","hih","444444",50000);
();
return0;
}
四、系统运行结果(截图)
1、主菜单界面
2、登陆操作
3、修改密码
4、余额查询功能
5、取款
6.转账
五、课程设计总结