模拟ATM机存取款系统设计(C++)

怎么添加开户功能

#include<iostream>
#include<string>
#include<windows.h>
#include<time.h>
using namespace std;
class Manage {
private:
    char name;
    long card;
    int passwd;
    int money;
public:
    Manage() { name; card = 123456789; passwd = 123456; money = 20000; };
    void search();
    void out();
    void input();
    void repair();
    void exit();
    void face();
    void jiemian();
};

bool flag;

void Manage::search() {
    system("cls");
    int k;
    cout << "你所查询的用户信息为:" << endl;
    cout << "卡号:" << card << endl;
    cout << "姓名:" << name << endl;
    cout << "余额:" << money << endl;
    cout << "返回上一层请按1,返回主界面(取卡——退出登录)请按2:" << endl;
    cin >> k;
    switch (k) {
    case 1:
        face();
        break;
    case 2:
        jiemian();
        break;
    }
}

void Manage::out() {
    system("cls");
    int i, k;
    cout << "请输入你的取款金额:(大于0,小于等于2000)" << endl;
    while (1) {
        cin >> i;
        if (i <= money && i > 0 && i <= 2000) {
            money -= i;
            cout << "取款成功!" << endl;
            break;
        }
        else {
            cout << "余额不足或取款金额数量有误,请重新输入取款金额!" << endl;
        }
    }
    cout << "返回上一层请按1,返回主界面(取卡——退出登录)请按2:" << endl;
    cin >> k;
    switch (k) {
    case 1:
        face();
        break;
    case 2:
        jiemian();
        break;
    }

}

void Manage::input() {
    system("cls");
    int i, k;
    cout << "请输入你的存款金额:(大于0,小于等于5000)" << endl;
    while (1) {
        cin >> i;
        if (i > 0 && i <= 5000) {
            money += i;
            cout << "存款成功!" << endl;
            break;
        }
        else
            cout << "存款失败,存款金额超出范围,请重新输入:" << endl;
    }
    cout << "返回上一层请按1,返回主界面(取卡——退出登录)请按2:" << endl;
    cin >> k;
    switch (k) {
    case 1:
        face();
        break;
    case 2:
        jiemian();
        break;
    }
}

void Manage::repair() {
    system("cls");
    int k;
    long i, j;
    while (1) {
        cout << "请输入新密码:(6位纯数字)" << endl;
        cin >> i;
        cout << "请再次输入新密码:(6位纯数字)" << endl;
        cin >> j;
        if (i == j) {
            passwd = i;
            cout << "密码修改成功!" << endl;
            break;
        }
        else {
            cout << "密码前后输入不一致,请重新输入:" << endl;
        }
    }
    cout << "返回上一层请按1,返回主界面(取卡——退出登录)请按2:" << endl;
    cin >> k;
    switch (k) {
    case 1:
        face();
        break;
    case 2:
        jiemian();
        break;
    }
}

void Manage::exit() {
    cout << "系统将退出登录!欢迎下次继续使用!" << endl;
    cout << "系统将自动跳转......" << endl;
    Sleep(2500);
    jiemian();
}

void Manage::face() {
    system("cls");
    int choice;
    cout << "*******************欢迎进入用户存取款系统*****************" << endl;
    cout << "------------------------1.查询余额------------------------" << endl;
    cout << "------------------------2.取款----------------------------" << endl;
    cout << "------------------------3.存款----------------------------" << endl;
    cout << "------------------------4.修改密码------------------------" << endl;
    cout << "------------------------5.取卡——退出登录----------------" << endl;
    cout << "**********************************************************" << endl;
    cout << "请输入你需操作的选项:(1-5)" << endl;
    cin >> choice;
    switch (choice) {
    case 1:
        search();
        break;
    case 2:
        out();
        break;
    case 3:
        input();
        break;
    case 4:
        repair();
        break;
    case 5:
        exit();
        break;
            flag = false;
            return;
    }
}

void Manage::jiemian() {
    Manage user;
    system("cls");
    long i, j;
    int pass, k = 3;
    cout << "*******************欢迎使用ATM取款机******************" << endl;
    cout << "--------------------1.插卡——进行登录----------------" << endl;
    cout << "--------------------2.退出系统----------------------" << endl;
    cout << "******************************************************" << endl;
    cout << "请输入需要操作的选项:(1-2)" << endl;
    cin >> j;
    switch (j) {
    case 1:
        system("cls");
        cout << "请输入卡号:" << endl;
        cin >> i;
        if (i == card) {
            while (1) {
                cout << "请输入密码:(还有" << k << "次输入机会)" << endl;
                cin >> pass;
                if (pass == passwd) {
                    face();
                    break;
                }
                else if (k <= 1) {
                    cout << "你输入密码的次数已使用完,卡已锁,系统将自动退出!" << endl;
                    Sleep(2000);
                    return;
                }
                else
                    while (k > 1) {
                        k--;
                        cout << "你输入的密码有误,请重新输入" << endl;
                        break;
                    }
            }
        }
        else {
            cout << "你输入的卡号不存在,系统将自动返回主界面......" << endl;
            Sleep(4500);
            jiemian();
        }
        break;
    case 2:
        cout << "系统将退出......" << endl;
        break;
    }
}

int main() {
    Manage a;
    a.jiemian();
    return 0;
}

开户就是再创建一个对象,根据输入的姓名、卡号、密码、金额进行赋值