atm取款机的简单程序代码

来源:互联网 发布:软件注册表不见了 编辑:程序博客网 时间:2024/05/01 04:32
/**********atm取款机***********/#include<iostream>#include<stdlib.h>using namespace std;class ATM{public:    void check();    void map();    void Qukuan();    void Exist();    void Change();    void Select();    void M();    void Tback();     int sum;    char password[6];};//登陆界面void ATM::check(){    char a[10],b[6];    char password[6]={'1','2','3','4','5','6'};    char zhanghao[10]={'1','2','3','4','5','6','7','8','9','0'};    int flag=1;    cout<<"欢迎进入atm自动取款系统"<<endl;    cout<<"请输入账号:"<<endl;    for(int i=0;i<10;i++)        cin>>a[i];    cout<<"请输入密码:"<<endl;    for(int j=0;j<6;j++)        cin>>b[j];    while(flag)    {        for(int k=0;k<6;k++)        {            if(b[k]!=password[k])            {                cout<<"密码错误,请重新输入密码:";                for(int j=0;j<6;j++)                    cin>>b[j];                flag = 0;                break;            }        }        if(flag==1) {break;}    }    system("cls");map();}//导图void ATM::map(){    cout<<"***********1,取款**********"<<endl;    cout<<"***********2,存款**********"<<endl;    cout<<"***********3,修改密码**********"<<endl;    cout<<"***********4,查询**********"<<endl;    cout<<"***********5,其它业务**********"<<endl;    cout<<"***********6,退出**********"<<endl;    int a;bool flag=true;    while(flag)    {        cin>>a;        switch(a)        {        case 1:Qukuan();flag = false;break;        case 2:Exist();flag = false;break;        case 3:Change();flag = false;break;        case 4:Select();flag = false;break;        case 5:M();break;        case 6:Tback();flag = false;break;        default:cout<<"您输入错误,请重新输入:";         }    }}//取款函数void ATM::Qukuan(){    int money;    bool flag=true;    while(flag)    {        cout<<"您需要取款的数目(必须是100的整数倍):";        cin>>money;        if(money<sum&&money%100==0)        {            if(money<2000)            {                sum=sum-money;                flag=false;            }            else                cout<<"请重新输入,必须是2000以下:";        }        else            cout<<"请重新输入,必须是100的整数倍:";    }    cout<<"返回上一层请输入1:";    int a;    cin>>a;    if(a==1)    {        system("cls");map();    }}//修改密码void ATM::Change(){    char New[6];    cout<<"请输入新密码"<<endl;    int i=0;    while(i<6)    {        cin>>New[i];        i++;    }    for(int j=0;j<6;j++)        password[j]=New[j];    cout<<"返回上一层请输入1:";    int a;    cin>>a;    if(a==1)    {        system("cls");map();    }}//查询void ATM::Select(){    cout<<"您当前剩余的存款为:"<<sum<<endl;    cout<<"返回上一层请输入1:";    int a;    cin>>a;    if(a==1)    {        system("cls");map();    }}//存款void ATM::Exist(){    int b;    cout<<"请输入您的存款数目:"<<endl;    cin>>b;    sum+=b;    cout<<"返回上一层请输入1:";    int a;    cin>>a;    if(a==1)    {        system("cls");map();    }}//其它业务void ATM::M(){    cout<<"***********1,利率信息**********"<<endl;    cout<<"***********2,开户时间**********"<<endl;    cout<<"返回上一层请输入1:";    int a;    cin>>a;    if(a==1)    {        system("cls");map();    }}//退出系统void ATM::Tback(){    exit(0);}void main(){    ATM atm;    atm.sum=20000;    atm.check();}
0 0