1.定义一个类表示银行账户。数据成员包括姓名,账号和存款。成员函数可以执行初始化数据、显示数据和取款存款的功能。
//Bank.cpp #include<iostream> #include"BankAccount.h" int main() { CBankAccount my_bank_account; my_bank_account.info_input(); //提示用户输入信息并存储 my_bank_account.info_show(); //输出用户的信息 my_bank_account.transfer(); //进行一次转账 my_bank_account.info_show(); //再次输出信息 system("pause"); return 0; }
//BankAccount.h #ifndef _BANKACCOUNT_H_ #define _BANKACCOUNT_H_ #include<cstring> const int len = 20; class CBankAccount { private: char name[len]; char account[len]; long deposit; public: void info_input(); //提示输入信息 void set_name(const char * n_temp); //存储姓名 void set_account(const char * a_temp); //存储账户 void set_deposit(long d_temp); //存储存款 void info_show(); //输出账户信息 void transfer(); //转账 }; #endif // !_BANKACCOUNT_H_
//BankAccount.cpp #include<iostream> #include"BankAccount.h" void CBankAccount::info_input() { //存储姓名 char name_str[len]; std::cout << "Your name: "; std::cin.get(name_str,len); set_name(name_str); std::cin.get(); //存储账户 char account_str[len]; std::cout << "Your account: "; std::cin.get(account_str, len); set_account(account_str); std::cin.get(); //存储存款 long depo; std::cout << "Your deposit: $"; std::cin >> depo; set_deposit(depo); } void CBankAccount::set_name(const char * n_temp) { strcpy_s(CBankAccount::name, n_temp); } void CBankAccount::set_account(const char * a_temp) { strcpy_s(CBankAccount::account, a_temp); } void CBankAccount::set_deposit(long d_temp) { CBankAccount::deposit = d_temp; } void CBankAccount::info_show() { std::cout << " Here's your account info. "; std::cout << "Name: "; for (int i = 0; CBankAccount::name[i] != '