C++编程练习:设计一个银行账户类,包含户名、帐号以及当前余额属性,并且能完成开户、存款、取款和查询余额等行为。

您所在的位置:网站首页 银行卡号户主姓名查询 C++编程练习:设计一个银行账户类,包含户名、帐号以及当前余额属性,并且能完成开户、存款、取款和查询余额等行为。

C++编程练习:设计一个银行账户类,包含户名、帐号以及当前余额属性,并且能完成开户、存款、取款和查询余额等行为。

2024-06-03 14:43| 来源: 网络整理| 查看: 265

文章目录 例题分析代码测试结语

例题

设计一个银行账户(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设计图如下: 在这里插入图片描述 2、代码中 strcpy()即字符串复制函数,其原型是char * strcpy(char * dest,const char * src),把含有‘ \0 ’结束符的字符串复制到罗一个地址空间,即把从 src 地址开始且含有 NULL 结束符的字符串复制到以 dest 开始的地址空间,其中 src 和 dest 所指内存区域不可以重叠且 dest 有足够空间容纳 src 的字符串。

strcpy(mName, name); //字符串复制函数

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