C++ c++;:如何取得平衡(在银行系统中)

C++ c++;:如何取得平衡(在银行系统中),c++,system,banking,C++,System,Banking,我在做这个项目银行系统 这个系统跟踪客户在银行的账户。每个帐户都有编号、名称和余额。系统提供以下功能:创建新帐户、取款、存款和关闭帐户。 系统具有以下接口: 选择: 1-添加新帐户 2-撤回 3-存款 4-获得平衡 5-退出  当用户选择1时,系统将生成一个新ID,然后要求用户输入该帐户的名称。初始余额设置为零  当用户选择2时,系统要求用户输入帐户ID和要提取的金额。如果此金额大于余额,则会显示一条消息,说明此交易因余额不足而失败。如果余额足够,则减少应提取的金额  当用户选择3时。系统

我在做这个项目银行系统 这个系统跟踪客户在银行的账户。每个帐户都有编号、名称和余额。系统提供以下功能:创建新帐户、取款、存款和关闭帐户。
系统具有以下接口:
选择:
1-添加新帐户
2-撤回
3-存款
4-获得平衡
5-退出
 当用户选择1时,系统将生成一个新ID,然后要求用户输入该帐户的名称。初始余额设置为零

 当用户选择2时,系统要求用户输入帐户ID和要提取的金额。如果此金额大于余额,则会显示一条消息,说明此交易因余额不足而失败。如果余额足够,则减少应提取的金额

 当用户选择3时。系统要求用户输入帐户ID和存款金额。系统按此金额增加余额

 当用户选择4时,系统要求用户输入帐户ID,然后打印帐户名称和余额

 每次任务完成后,系统返回到上面的主菜单,直到用户选择5

# include <iostream>
#include <string>
using namespace std;
# include<iomanip>

class Bank
{
private:
    char name;
    int acno;
    float balance;
public:
    void newAccount();
    void withdraw();
    void deposit();
    void getbalance();
    void disp_det();
    };
//member functions of bank class
void Bank::newAccount()
{
cout<<"New Account";
cout<<"Enter the Name of the depositor : ";
cin>>name;
cout<<"Enter the Account Number : ";
cin>>acno;
cout<<"Enter the Amount to Deposit : ";
cin >>balance;
}
void Bank::deposit()
{
float more;
cout <<"Depositing";
cout<<"Enter the amount to deposit : ";
cin>>more;
balance+=more;
}
void Bank::withdraw()
{
float amt;
cout<<"Withdrwal";
cout<<"Enter the amount to withdraw : ";
cin>>amt;
balance-=amt;
}
void Bank::disp_det()
{
cout<<"Account Details";
cout<<"Name of the depositor : "<<name<<endl;
cout<<"Account Number        : "<<acno<<endl;
cout<<"Balance               : $"<<balance<<endl;
}
// main function , exectution starts here
void main(void)
{
Bank obj;
int choice  =1;
while (choice != 5 )
{
cout<<"Enter \n 1- to create new account \n 2- Withdraw\n 3- Deposit \n 4- get balance\n 5 Exit"<<endl;
cin>>choice;
switch(choice)
{
    case '1' :obj.newAccount();
        break;
    case '2' :obj.withdraw();
        break;
    case 3: obj.deposit();
        break;
    case 4: getbalance();
        break;
    case 5: 
        break;
    default: cout<<"Illegal Option"<<endl;
}
}

}
#包括
#包括
使用名称空间std;
#包括
班级银行
{
私人:
字符名;
int acno;
浮动天平;
公众:
作废新帐户();
无效撤回();
无效存款();
void getbalance();
void disp_det();
};
//银行类的成员函数
作废银行::新账户()
{

在案例4中,您应该调用
obj.getbalance()
。它还没有被编写:似乎您已经编写了一个显示余额的
disp\u det()
。请尝试重命名。

在案例4中,您应该调用
obj.getbalance()
。它还没有被编写:似乎您已经编写了一个
disp\u det()
而是显示余额。请尝试重命名。

问题1:
您在获取余额的方法中输入了一个错误&您正在调用的方法,将
Bank::disp_det()
重命名为
Bank::getbalance()

问题1:
您在获取余额的方法中输入了一个错误&您正在调用的方法,将
Bank::disp_det()
重命名为
Bank::getbalance()


这并不完全符合您的要求,因为案例标签有不同的类型:

switch(choice)
{
    case '1' :obj.newAccount();
        break;
    case '2' :obj.withdraw();
        break;
    case 3: obj.deposit();
        break;
    case 4: getbalance();
        break;
    case 5: 
        break;
    default: cout<<"Illegal Option"<<endl;
}
开关(选项)
{
案例“1”:obj.newAccount();
打破
案例“2”:obj.draw();
打破
案例3:对象存款();
打破
案例4:getbalance();
打破
案例5:
打破

默认值:cout这并不是您想要的,因为案例标签有不同的类型:

switch(choice)
{
    case '1' :obj.newAccount();
        break;
    case '2' :obj.withdraw();
        break;
    case 3: obj.deposit();
        break;
    case 4: getbalance();
        break;
    case 5: 
        break;
    default: cout<<"Illegal Option"<<endl;
}
开关(选项)
{
案例“1”:obj.newAccount();
打破
案例“2”:obj.draw();
打破
案例3:对象存款();
打破
案例4:getbalance();
打破
案例5:
打破

默认设置:coutplease格式化您的问题,并指定您确切需要的内容。在switch语句的末尾,当我想要获得余额时,它将成为一个错误!案例4:getbalance();break;请格式化您的问题,并指定您确切需要的内容。在switch语句的末尾,当我想要获得余额时,它将成为一个错误!案例4:getbalance()打破;“罗迪:对你有好处:”你应该考虑把答案标记为“接受”,当然是帮助你解决问题的答案。“罗迪:对你有好处:”你应该考虑把答案标记为“接受”,当然是帮助你解决问题的答案。
switch(choice)
{
    case '1' :obj.newAccount();
        break;
    case '2' :obj.withdraw();
        break;
    case 3: obj.deposit();
        break;
    case 4: getbalance();
        break;
    case 5: 
        break;
    default: cout<<"Illegal Option"<<endl;
}