我被要求写一个程序,计算员工的净工资与45美元的基本扣除额。这个程序让我输入他们的名字,工作时间和小时工资。该程序还希望我有一个字符串(EOFNAME),我可以输入退出。对工作时间和净工资的计算很好,但我不能让它与字符串一起退出。此外,我还被要求在结尾写上"Enter next name or (EOFNAME) to next“,我试过了,但找不到。如果你能告诉我该怎么做,我将不胜感激。
编辑:我已经为do while循环修改了底部的代码。我现在唯一需要做的就是让它通过询问另一个名字来重复这个程序。去掉声明的变量和其他东西。
// Declare input items
cout << "first name or " << EOFNAME << " to quit ";
cin >> name;
if (name == EOFNAME)
{
cout << "End of program ";
return 0;
}
else
{
cout << "Enter hours worked for " << name << endl;
cin >> hours;
cout << "Enter hourly rate for " << name << endl;
cin >> rate;
gross = hours * rate;
net = gross - DEDUCTION;
}
do
{
cout << "Net pay for " << name << " is " << net << endl;
break;
}
while (net > 0);
{
if (net < 0)
cout << "Deductions not covered. Net is 0." << endl;
}
return 0;}// main结束
发布于 2019-01-24 16:30:52
if (name != EOFNAME) {//do_EOFNAME} if (net > 0) ...
因此,即使命名为== EOFNAME,您也只需跳过第一个括号,程序仍在运行。例如,您可以使用
if (name == EOFNAME)
{
cout << "End of program";
return 0;
}现在如果用户已经写入EOFNAME程序将显示"End of program“并将结束。在其他任何情况下,它都会转到if语句后面的行。
int net = 0;
这降低了程序稍后发生意外操作的风险。
要在最后说"Enter
while (逻辑值){\在循环中多次做某事}
只要逻辑值为true,它就是在循环中执行某些操作。因此,如果用户想要结束程序,您必须创建一些逻辑变量bool并将其更改为false。
https://stackoverflow.com/questions/54341836
复制相似问题