麻烦看看这个atm机转账功能的cpp
#include<iostream>#include<string>
using namespace std;
class Users
{public:
Users();
void face();//主界面
string getname();
string getpwd();
int getbalance();//现金
void readba();//余额查询
void gep();//存款
void draw();//取款
void changepwd();//修改密码
void transferacc();//转账
private:
string name;
int balance;
string pwd;
};
Users::Users()
{
name="冯晓东";
pwd="123456";
balance=10000;
}
void Users::readba() //余额查询
{
cout<<"您的余额为:"<<balance<<"元。"<<endl;
}
void Users::gep() //定义存款
{
int money;
cout<<"请输入您的存款金额:"<<endl;
cin>>money;
balance+=money;
cout<<"您已存入"<<money<<"元。"<<endl;
}
void Users::draw()//定义取款
{
int money;
cout<<"请输入您的取款金额:"<<endl;
cin>>money;
if(money>balance)
{
cout<<"您的余额不足,请重新输入。"<<endl;
return;
}
else
{
if(money%100!=0)
{
cout<<"对不起,您输入的金额有误,请重新输入。"<<endl;
cin>>money;
}
balance-=money;
cout<<"您已取出:"<<money<<"元。"<<endl;
}
}
void Users::changepwd()//定义修改密码
{
string n,m,t;
cout<<"请输入您的密码:"<<endl;
cin>>n;
if(n==pwd)
{
cout<<"请输入您的新密码(密码长度不小于6位):"<<endl;
cin>>m;
cout<<"请再次输入您的新密码:"<<endl;
cin>>t;
if(m==t)
{
pwd=t;
}
else
{
cout<<"对不起,您输入的密码不一致,请重新输入:"<<endl;
}
}
else
{
cout<<"密码错误!!!"<<endl;
}
}
void Users::transferacc()//定义转账
{
string a;
int money;
cout<<"请输入您的转账金额:"<<endl;
cin>>money;
if(money>balance)
{
cout<<"您的余额不足,请重新输入。"<<endl;
return;
}
cout<<"请输入您要转入的帐号:"<<endl;
cin>>a;
cout<<"转账成功。"<<endl;
balance-=money;
}
void Users::face()//主界面
{
string i;
cout<<"**************欢迎使用ATM自助取款机**************"<<endl;
cout<<"请输入您的密码。"<<endl;
cin>>i;
while(i!=pwd)
{
cout<<"对不起,您输入的密码有错。请重新输入。"<<endl;
cin>>i;}
while(1)
{int c;
cout<<"-------------------------------------------------------------------\n";
cout<<"请选择服务:\n";
cout<<"【1】提款\t\t【2】存款\n【3】余额查询\t\t【4】修改密码\n【5】转账\t\t【0】退出\n"<<endl;
cin>>c;
switch(c)
{
case 0:return;
case 1:draw();break;
case 2:gep();break;
case 3:readba();break;
case 4:changepwd();break;
case 5:transferacc();break;
default:
cout<<"无效指令!请重新选取!\n";break;
}
}
}
int main()
{
Users U;
U.face();
return 0;
}
这是我写的cpp。。。可是转账功能是鸡肋。。。。求助。怎么修改?才能实现真正意义上的转账???