C++编程练习:设计一个银行账户类,包含户名、帐号以及当前余额属性,并且能完成开户、存款、取款和查询余额等行为。 |
您所在的位置:网站首页 › 银行卡号户主姓名查询 › C++编程练习:设计一个银行账户类,包含户名、帐号以及当前余额属性,并且能完成开户、存款、取款和查询余额等行为。 |
文章目录
例题分析代码测试结语
例题
设计一个银行账户(Account)类,包含户名、帐号以及当前余额属性,可完成开户、存款、取款和查询余额等行为。银行账户类的定义要求如下: class Account { public: Account(char name[],long num,float amount); //类的有参构造函数 Account(); //类的无参构造函数 void deposit(float amount); //往账户中存款 int withdraw(float amount); //从账户中取款 float getBalance(); //查询当前余额 private: char mName[20]; //银行账户的户名 long mSN; //本账户的帐号 float mBalance; //本账户当前的余额 };请根据上述给定的类,完善其相应的构造函数及成员函数的定义,并执行主函数实现测试。 分析代码分析: 1、根据题意,我们要设计一个类Account,要将mName、mSN、mBalance均作为其成员数据,将deposit、withdraw、getBalance均作为其成员函数。类图UML设计图如下: 3、无参构造函数跟有参构造函数的区别,即在类里定义一个与类名相同的函数,但它的实参列表为空。 //类的有参构造函数 Account::Account(char name[], long num, float amount) { strcpy(mName, name); //字符串复制函数 mSN = num; mBalance = amount; } //类的无参构造函数 Account::Account() { cout return 0; } else if (amount return mBalance; }6、Account A(name, num, amount)这里我们建立了一个账户,即实例化一个对象。 int main() { int NO, m; char name[20]; long num; float amount; cout name; cout num; cout amount; Account A(name, num, amount); ...................................... ...................................... ...................................... } 代码以下是完整的程序代码: #include using namespace std; class Account { public: Account(char name[], long num, float amount); //类的有参构造函数 Account(); //类的无参构造函数 void deposit(float amount); //往当前账户中存款 int withdraw(float amount); //从当前账户中取款 float getBalance(); //查询当前账户的余额 private: char mName[20]; //银行账户的户名 long mSN; //本账户的帐号 float mBalance; //本账户当前的余额 }; //类的有参构造函数 Account::Account(char name[], long num, float amount) { strcpy(mName, name); //字符串复制函数 mSN = num; mBalance = amount; } //类的无参构造函数 Account::Account() { cout if (amount > mBalance) { return 0; } else if (amount return mBalance; } //主函数 int main() { int NO, m; char name[20]; long num; float amount; cout name; cout num; cout amount; Account A(name, num, amount); cout |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |