我的程序无法将帐户类型作为变量运行
My program can't run accountType as a variable
#include <iostream>
#include <iomanip>
using namespace std;
int main ()
{
int accountNumber;
float minimumBalance, currentBalance;
char accountType;
const float SAVINGS_SERVICE_CHARGE = 10.00;
const float CHECKING_SERVICE_CHARGE = 25.00;
const float SAVINGS_INTEREST_RATE = 0.04;
const float CHECKING_LOW_INTEREST_RATE = 0.03;
const float CHECKING_AVERAGE_INTEREST_RATE = 0.05;
cout <<"Please the details of your account"<< endl;
cin >> accountNumber,accountType,minimumBalance,currentBalance;
switch (accountType){
case 's':
case 'S':
cout <<"Account number"<<accountNumber<<endl;
cout <<fixed<<showpoint<<setprecision(2);
cout <<"Account type:Savings"<<endl;
cout <<"Minimum Balance: $"<<minimumBalance << endl;
cout <<"Current Balance: $"<<currentBalance << endl;
if (currentBalance < minimumBalance) {
cout <<"Service Fee:$"<<SAVINGS_SERVICE_CHARGE<<endl;}
else {
cout <<"Interest Earned:$"<<currentBalance * SAVINGS_INTEREST_RATE << "at" << SAVINGS_INTEREST_RATE*100<<"p%.a"<<endl;
}
break;
case 'c':
case 'C':
cout <<"Account number"<<accountNumber<<endl;
cout <<fixed<<showpoint<<setprecision(2);
cout <<"Account type:Checking"<<endl;
cout <<"Minimum Balance:$"<<minimumBalance<<endl;
cout <<"Current Balance:$"<<currentBalance<<endl;
if (currentBalance < minimumBalance) {
cout <<"Service fee:$"<<CHECKING_SERVICE_CHARGE<<endl;}
else if (currentBalance <= (minimumBalance+5000.00)){
cout <<"Interest Earned:$"<<currentBalance * CHECKING_LOW_INTEREST_RATE <<"at"<<CHECKING_LOW_INTEREST_RATE*100 <<"%p.a"<<endl;
}else {
cout <<"Interest Earned:$"<<currentBalance * CHECKING_AVERAGE_INTEREST_RATE<< "at"<< CHECKING_AVERAGE_INTEREST_RATE*100 <<"%p.a"<<endl;
}
break;
default:
cout <<"ERROR"<<endl;
return 1;
break;
}
system ("pause");
return 0;
}
我的程序无法将 accountType 读取为变量。我应该怎么做才能让它作为变量运行?请告诉我该怎么做,我的错误是什么以及如何使其工作。
正如评论已经告诉的那样
cin >> accountNumber,accountType,minimumBalance,currentBalance;
是错误的,因为您为多个变量获取一个输入,如果您希望正确,则应使用每个变量的>>运算符。
cin >> accountNumber >> accountType >> minimumBalance >> currentBalance;
等于
cin >> accountNumber;
cin >> acccountType;
...
在我看来,我也不会使用全局命名空间,但这肯定是另一个主题。
相关文章:
- 从模板创建通用打印函数,以打印基元数据类型变量的值
- 指针数据类型变量如何包含对象?
- 将 static_cast<int>(-15) 分配给静态常量字符类型变量
- 将内置类型变量传递给只有一个类类型参数的"+"运算符函数时自动类型转换的构造函数
- 如何为结构类型变量赋值
- 如何将字符类型变量附加到字符串中?
- 共享或私有 openmp 代码中的结构化类型变量
- 有没有办法在 c++ 中制作类型变量?
- 从其他类声明类类型变量会给出 C2143 错误(在"*"之前缺少";")
- 如何检查类中定义的枚举类型变量是否被分配给?
- 将子类实例保存在父类型变量中并通过父变量使用 Child 函数?
- 是否可以在没有结构的情况下创建新的类型变量?
- 为什么类型变量;不调用默认 CTR
- 如何使用CIN将输入整数值获取到char类型变量中
- 如何为 char** 类型变量提供适当的值,以便将其分配给字符串变量
- 在C++标准中哪里说必须初始化 const 内置类型变量的定义
- 为什么可以将其他类型变量用作C 中常量参考参数参数的参数
- Eclipse CDT 打开声明的自动类型变量
- 如何计算长长类型变量中的位数
- 将自动类型变量初始化为零.这种类型安全吗?