我的程序有一些涉及我的默认语句的打嗝。虽然经历代码 ,我的情况下,似乎被跳过,导致看起来是这样的,而不是仅仅从“帐号”下的数据输出,而不会出现错误评论为什么默认情况下会在从文件输入的情况下评估?
Error! INVALID TRANSACTION CODE! Error! INVALID TRANSACTION CODE! Error! INVALID TRANSACTION CODE! Error! INVALID TRANSACTION CODE! Error! INVALID TRANSACTION CODE! Error! INVALID TRANSACTION CODE! Error! INVALID TRANSACTION CODE! Account Number: 467343 Beginning Balance: $23750.4 Ending Balance: $2075.4 Interest Paid: $150 Amount Deposited: $6000 Number of Deposits: 3 Amount Withdrawn: $21825 Number of Withdrawls: 5
,如果我的输出是罚款拿出我的默认值,但如果事务代码不是有效的字母,我仍然需要它作为失败保险箱。如何在不取消默认的情况下解决这个问题?
这是以下代码的文件和摘要。
467343 23750.40 W 250.00 D 1200 W 75.00 I 120.74 W 2500.00 W 3000 D 800 I 30.88 W 16000.00 D 4000.00
inFile >> transCode >> transAmount;
while (!inFile.eof())
{
switch (transCode)
{
case 'D':
case 'd':
acctBalance = endingBalance + transAmount;
amountDeposited = transAmount + amountDeposited;
numberOfDeposits++;
break;
case 'I':
case 'i':
endingBalance = endingBalance + transAmount;
interestPaid = interestPaid + transAmount;
break;
case 'W':
case 'w':
endingBalance = endingBalance - transAmount;
amountWithdrawn = amountWithdrawn + transAmount;
numberOfWithdrawls++;
if (endingBalance < minimumBalance && !isServiceChared)
{
endingBalance = endingBalance - serviceCharge;
isServiceChared = true;
}
break;
default:
cout << "Error! INVALID TRANSACTION CODE!" << endl;
break;
}
inFile >> transCode >> transAmount;
'while(!inFile.eof())'是代码异味 - 代码输入'transCode'在哪里? – 2015-03-25 04:39:16
@TonyD我道歉。我添加了inFile >> transCode >> transAmount;它在while循环之前和最后一个括号之后。 – user3656280 2015-03-25 14:33:32
@Tony:这是
2015-03-25 14:38:31