怎么添加开户功能
#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;
}
开户就是再创建一个对象,根据输入的姓名、卡号、密码、金额进行赋值