C++制作的ATM取款机

#include <iostream>
#include <string.h>
#include<stdlib.h>  //清屏函数头文件
using namespace std;
double total=1000;
void welcome()
{
	cout<<"------------------------------ATM自动取款系统----------------------------------\n";
	cout<<"\n请插入你的磁卡(按任意键完成)\n";
	cin.get();
}
void pass()
{
	int n,password;
	for(n=1;n<=3;n++)
	{
		if(n==1)
			cout<<"请输入密码(最多可输入3次):";
		else
			cout<<"密码错误请重新输入:";
		cin>>password;
		if(password==123456)
			break;
	}
	if(n>3)
	{
		cout<<"对不起,磁卡已被锁,请到前台联系管理员!\n";
		exit(1);
	}
}
int service()
{
	int select;
	system("cls");
	cout<<"=============================欢迎进入银行自动取款系统==========================\n";
	cout<<"||                                                                           ||\n";
	cout<<"||                          1.  查   询   余   额                            ||\n";
	cout<<"||                          2.  取   款                                      ||\n";
	cout<<"||                          3.  快   速   取   款                            ||\n";
	cout<<"||                          4.  取   卡                                      ||\n";
	cout<<"||                                                                           ||\n";
	cout<<"===============================================================================\n";
	cout<<"请输入选择:";
    cin>>select;
	return select;
}
void selectmoney(int a)
{
	char ch;
	cout<<"你账户上的余额为"<<a<<"元\n";
    cout<<"\n请按任意键返回"<<endl;
	ch=getchar();
	if((ch=getchar())=='\n')
		system("cls");
}
void getmoney()
{
	int number;
	int flag;
	char ch;
	cout<<"请输入取款金额:";
	cin>>number;
	if(total>=number)
	{
		total=total-number;
		cout<<"请取走你的现金"<<number<<"元\n";
		cout<<"是否需要打印凭证(1/0)?";
		cin>>flag;
		if(flag==1)
			cout<<"你于什么日期什么时间取款多少\n";
		cout<<"\n请按任意键返回"<<endl;
		ch=getchar();
	    if((ch=getchar())=='\n')
		   system("cls");
	}
	else
	{
		cout<<"你的余额不足!";
	}
}
void quickgetmoney()
{
	int select,number;
	char flag,ch;
	cout<<"请选择取款金额:\n";
	cout<<"(1) 100元   (2) 200元\n";
	cout<<"(3) 500元   (4) 1000元\n";
	cin>>select;
	switch(select)
	{
	    case 1:number=100;break;
		case 2:number=200;break;
		case 3:number=500;break;
		case 4:number=1000;break;
	}
	if(total>=number)
	{
		cout<<"请取走你的现金"<<number<<"元\n";
		total=total-number;
		cout<<"是否需要打印凭证(Y/N)?";
		cin>>flag;
		if(toupper(flag)=='Y')
			cout<<"你于什么日期什么时间取款多少\n";
		cout<<"\n请按任意键返回"<<endl;
		ch=getchar();
	    if((ch=getchar())=='\n')
		    system("cls");
	}
	else
	{
		cout<<"你的余额不足!";
		cout<<"请按-1返回"<<endl;
	    cin>>ch;
	    if(ch==-1)
		   system("cls");
	}
}

void exitatm()
{
	cout<<"请取走你的的磁卡,谢谢,欢迎下次光迎!\n";
	exit(1);
}
void selectservice(int select)
{
	switch(select)
	{
	    case 1:selectmoney(total);break;
		case 2:getmoney();break;
		case 3:quickgetmoney();break;
		case 4:exitatm();break;
		default:cout<<"非法操作!"<<endl;
	}
}
void main()
{
	int select;
	welcome();
	pass();
	do
	{
		select=service();
		selectservice(select);
	}while(1);
}

  • 1
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值