atm取款机的简单程序代码

/*
*********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();
}
阅读更多
文章标签: namespace class 地图
想对作者说点什么? 我来说一句

ATM机基本操作代码

u011314442 u011314442

2013-08-19 20:19:29

阅读数:867

ATM银行取款机源代码

2006年02月23日 4KB 下载

C语言编写的ATM取款机

2008年09月15日 273KB 下载

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭