C++实现ATM取款机
代码:https://mbd.pub/o/bread/ZZeZk5Zp
1.任务描述
要求:设计一个程序,当输入给定的卡号和密码(初始卡号和密码为123456)
时,系统 能登录 ATM 取款机系统,用户可以按照以下规则进行:
查询余额:初始余额为10000元
ATM 取款:每次取款金额为100的倍数,总额不超过5000元,支取金额不
允许透支。
ATM 存款:不能出现负存款。
修改密码:新密码长度不小于 6 位,不允许出现 6 位完全相同的情况,只有
旧密码正确,新密码符合要求,且两次输入相同的情况下才可以成功修改码。
2.要求
(1)对问题进行需求分析和定义,明确回答“程序必须做什么?”这个问题,确定程序必须达到那些功能,对目标程序提出完整、准确、清晰、具体的要求。
(2)系统设计
1.在理解需求和分析需求的基础上,确定为了实现这些需求,目标程序所需要的数据结构、算法和程序流程。然后,对已经确定的数据结构,算法等进一步细化出所有的子功能,确定出模块间的接口,描述每个模块的处理过程,确定输入输出数据的内外部形式。
2、算法和程序流程:画出相应程序流程图;
3、模块间接口描述。
(3)界面设计
对界面或交互方式进行设计并给出相应图解。实际应用界面可以是MFC应用或者控制台界面。
(4)系统实现
采用C++ 语言。给出编程草稿((至少包括核心程序),可用源代码或伪代码列出。
(5)测试与调试
记录测试,调试和程序修改的过程。
3.流程图
3.2系统模块设计
ATM机可执行存款(withdrawal)、取款(deposit)、查询余额(search)、修改密码(password_change)等基本功能,具体实现如下:
int show()//显示
{
int c;
printf("n欢迎使用ATM取款机n");
printf("n*********************************n");
printf("nnt1.查询余额n");
printf("nnt2.取款n");
printf("nnt3.存款n");
printf("nnt4.修改密码n");
printf("nnt5.取卡退出系统n");
printf("n*********************************n");
printf("n请选择您的办理项目:n");
scanf("%d",&c);
return c;
}
{
int b;
b=money;
printf("你的余额为:%dn",b) ;
}
3) 取款功能:构造函数int withdrawal(int money)。
int withdrawal(int money)//取款
{
int a,b,c;
printf("请输入您要提取的现金:n");
scanf("%d",&a);
if(a%100!=0||a>5000)
{
printf("取款的金额应为100的倍数,总金额不超过5000,请重新输入金额:n") ;
scanf("%d",&a);
}
b=money-a;
if(b<0)
printf("对不起 ,你的余额不足n");
else
{
printf("请收好您的%d元现金n",a);
money=money-a;
}
return (money);
}
4) 修改密码:构造函数int password_change(int a2)。
int password_change(int a2)//修改密码
{
int a,b,c=1,d,e=1;
while(e)
{
printf("请输入你的旧密码:n");
scanf("%d",&d);
if(d==a2)
e=0;
else
{
e=1;
printf("你输入的密码错误,请重新输入:n");
}
}
while(c)
{
printf("请输入您的六位数新密码n");
scanf("%d",&a2);
printf("请确认您的六位数新密码n");
scanf("%d",&b);
if(a2==b)
{
if(b>100000&&b<999999&&b/(b/100000)!=111111)
{
c=0;
printf("密码修改成功n");
}
else
{
printf("您输入的密码不符合要求,请从新输入n");
c=1;
}
}
else
{
c=1;
printf("您两次输入的密码不一致,请重新输入:n");
}
}
return a2;
}
5) 存款功能:构造函数int deposit(int money)。
int deposit(int money)//存款
{
int i,j,k;
printf("请输入你要存的金额n");
scanf("%d",&k);
if(k<0)
{
printf("对不起,没有负存款n");
}
else
{
printf("n您好,您存款%d元n",k);
money=money+k;
}
return money;
}
图4.1 密码登录界面
图4.2功能界面
4.3查询余额:
图4.3查询余额
4.4 取款界面:
。
图4.4取款界面
原文地址:https://blog.csdn.net/qq_44757503/article/details/134772116
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.7code.cn/show_35318.html
如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!