用c++编写一个基本账户类,成员变量包括:账号,储户姓名,和存款余额,成员函数包括:存款和取款。编写一个测试程序进行测试。
#include <iostream>
#include <string>
using namespace std;
class Account
{
private:
string name;
string number;
float money;
public:
Account(string n,string num,float m) : name(n),number(num),money(m) {}
Account() {}
void inmoney(float m) {money += m;}
void outmoney(float m) {money -= m;}
void print() {cout<<"账户名:"<<name<<endl;cout<<"账号:"<<number<<endl;cout<<"余额:"<<money<<endl;}
};
int main()
{
Account a("张三","992",1000);
a.inmoney(10000);
a.print();
a.outmoney(5000);
a.print();
return 0;
}
#include <iostream>
#include <string>
using namespace std;
class ACount
{
private:
char zh[16]; //账号
char name[16];//姓名
double ye; //余额
public:
ACount(){memset(zh,0,16);memset(name,0,16);ye = 0;}
ACount(char* ac,char* nn)
{
strcpy(zh,ac);
strcpy(name,nn);
ye = 0;
}
void cunkuan(double n)
{
ye += n;
cout << "存钱成功,当前余额" << ye << endl;
}
double qukuan(double n)
{
if(n > ye)
{
cout << "余额不足,当前余额" << ye << endl;
return 0;
}
else
{
ye -= n;
cout << "取钱成功,当前余额" << ye << endl;
return n;
}
}
char* getZh(){return zh;}
char* getName(){return name;}
void setZh(char* ac){memset(zh,0,16);strcpy(zh,ac);}
void setName(char* nn){memset(name,0,16);strcpy(name,nn);}
};
int main()
{
ACount ac("123456789","zhangsan");
ac.cunkuan(2200);
ac.qukuan(100000);
ac.qukuan(100);
return 0;
}