C++制作的ATM取款机

来源:互联网 发布:算法工程师培训 编辑:程序博客网 时间:2024/05/21 08:39
#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次):";elsecout<<"密码错误请重新输入:";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);}

原创粉丝点击