银行ATM自动取款机系统课程设计.docx

上传人:b****5 文档编号:6375733 上传时间:2023-01-05 格式:DOCX 页数:16 大小:215.47KB
下载 相关 举报
银行ATM自动取款机系统课程设计.docx_第1页
第1页 / 共16页
银行ATM自动取款机系统课程设计.docx_第2页
第2页 / 共16页
银行ATM自动取款机系统课程设计.docx_第3页
第3页 / 共16页
银行ATM自动取款机系统课程设计.docx_第4页
第4页 / 共16页
银行ATM自动取款机系统课程设计.docx_第5页
第5页 / 共16页
点击查看更多>>
下载资源
资源描述

银行ATM自动取款机系统课程设计.docx

《银行ATM自动取款机系统课程设计.docx》由会员分享,可在线阅读,更多相关《银行ATM自动取款机系统课程设计.docx(16页珍藏版)》请在冰豆网上搜索。

银行ATM自动取款机系统课程设计.docx

银行ATM自动取款机系统课程设计

 

《面向对象程序设计》课程设计报告

 

题目:

银行ATM自动取款机系统

 

专业:

计算机科学与技术

班级:

1103

学号:

**********

******************

*******

 

完成日期:

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、各个类之间的关系

二、系统功能结构及相关算法描述

1、系统功能结构

2、相关算法流程图

(1)设子储户信息流程

(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();//修改密码

voidchaxun();//查询余额

intqukuan();//取款

intzhuanzhang();//转账

stringgetch();//取用户

stringgetmm();//取密码

private:

stringchuhu;//储户

stringic;//卡号

stringmima;//密码

intjine;//金额

intyue;//账户余额

};

classbank

{

public:

consumerc[5];

voidset(inti,stringid,stringn,stringma,intm)

{

num=i;

idcard=id;

name=n;

mmi=ma;

money=m;

c[i].set2(id,n,ma,m);

};

voidmenu();

private:

stringidcard,name,mmi;

intmoney,num;

};

voidbank:

:

menu()//菜单界面

{

cout<<"````````````````````````````````````"<

cout<<"^(oo)^^(oo)^^(oo)^"<

cout<<"***^.^欢迎进入国脉15自动取款机^.^***"<

cout<<"^(oo)^^(oo)^^(oo)^"<

cout<<"`````````````````````````````````````"<

cout<<"-*-*-*-*-*-*请输入登陆账号-*-*-*-*-*-*"<

stringch;

cin>>ch;

inti=0;

while((ch!

=c[i].getch())&&(i<5))//判断该储户是否存在

i++;

if(i>=5)

{

cout<

cout<<"!

.!

o>.

.!

"<

cout<<"~~~该账户不存在~~~"<

cout<<"-_-#?

_?

-_-#"<

exit(0);//结束程序

}

cout<

";

stringmi;

cin>>mi;

cout<

if(mi!

=c[i].getmm())

{

cout<

cout<<"#############################"<

cout<<"你输入的密码有误,禁止继续使用"<

cout<<"#############################"<

exit(0);//结束程序

}

do

{

cout<

cout<<"请选择操作功能:

"<

cout<<"1.修改密码功能;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;//密码

cin>>mi;

if(mi!

=getmm())

{

cout<

cout<<"**你输入的密码有误**"<

cout<<"**欢迎下次使用**"<

cout<<""<

exit(0);//退出程序

}

cout<<"^(oo)^^(oo)^^(oo)^"<

cout<<"**请输入修改后密码:

";

cin>>mima;

cout<<"**修改密码成功**"<

cout<<"**你先口令是:

"<

cout<<"^(oo)^^(oo)^^(oo)^"<

return1;

}

voidconsumer:

:

chaxun()

{

cout<

cout<<"**你当前进入的是查询余额功能**"<

cout<<"**你的余额为:

"<

}

intconsumer:

:

qukuan()

{

cout<

cout<<"**你当前进入的是取款功能**"<

cout<<"**请输入取款金额:

";

cin>>jine;

if(jine

{

cout<

yue=yue-jine;

return1;

}

else

{

cout<

.!

!

>.

!

.!

"<

cout<<"**余额不足,请重新输入**"<

cout<<"!

.!

!

>.

!

.!

"<

return0;

}

}

intconsumer:

:

zhuanzhang()

{

cout<

cout<<"**你当前进入的是转账功能界面**"<

cout<<"请输入要转账到的储户:

";

stringch;

cin>>ch;//转账到的储户

inti=0;

consumerc[5];

while((ch!

=c[i].getch())&&(i<5))//判断该储户是否存在

i++;

if(i<5)

{

cout<

";

cin>>jine;

c[i].yue=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;

bk.set(0,"1000","fhp","123456",100000);

bk.set(1,"1001","lzh","111111",200000);

bk.set(2,"1002","ljj","222222",300000);

bk.set(3,"1003","zhu","333333",40000);

bk.set(4,"1004","hih","444444",50000);

bk.menu();

return0;

}

四、系统运行结果(截图)

1、主菜单界面

2、登陆操作

3、修改密码

4、余额查询功能

5、取款

6.转账

五、课程设计总结

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 党团工作 > 入党转正申请

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1