gpt4 book ai didi

c++ - 不显示我想要的数据输入表单

转载 作者:行者123 更新时间:2023-11-28 07:30:34 25 4
gpt4 key购买 nike

我正在做一个简单的银行系统,在这个系统中我使用account creation方法来创建新账户。
当客户进入时,要创建新帐户,他必须输入他的个人数据。
我知道这个问题既愚蠢又简单。

问题是当客户输入他的信息时,应该显示如下数据。

  • 您的名字:(并等待客户输入)

  • 您的姓氏:(并等待客户输入)

  • 您的年龄:(并等待客户输入)

  • 您的地址:(并等待客户输入)

    自然是上面发生的,但是发生的事情不是那样的。

发生的情况如下。

您的名字:(不等待客户输入然后继续)您的姓氏:(并等待客户输入)。
您的年龄:(等待客户输入)。
您的地址:(不等待客户端输入然后继续)按任意键继续。 . .

发生的事情与上图完全一样。

我没有把所有的代码都放上去,只是把重要的代码加进去了。

// this struct  to store the client information.
struct bc_Detail{
char cFistName[15];
char cLastName[15];
unsigned short usAge;
char cAddress[64];
};


// create an account
class Account_Create {
private:
int nAccountNumber; // account number
time_t nCreationDate; // date of join
int nBalance; // The amount of money
bc_Detail client; // instance of bc_Detail to store client info

public:
void createAccount(); // to create the account

};


// contents of create account method
void Account_Create::createAccount(){
std::cout << "Your First name: ";
std::cin.getline(client.cFistName, 15);
std::cout << "Your last name: ";
std::cin.getline(client.cLastName, 15);
std::cout << "Your age: ";
std::cin >> client.usAge;
std::cout << "Your address: ";
std::cin.getline(client.cAddress, 64);
}


int main(){
Account_Create create;
create.createAccount();
return 0;
}

最佳答案

尝试使用:

std::cin.get();// will eatup the newline

之后

 std::cin >> client.usAge;

cin 将输入的数字存储在变量 client.usAge 中,提交条目所需的尾随换行符留在缓冲区中。

你也可以试试:

cin.ignore();

关于c++ - 不显示我想要的数据输入表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17824982/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com