C++ c++;if循环与函数

C++ c++;if循环与函数,c++,function,if-statement,C++,Function,If Statement,在我的程序中,它首先询问员工人数。if循环表示,如果输入小于1,则输出表示“请输入至少1的值”。如果输入0或-1,它将输出供用户更正,但只执行一次。因此,如果用户两次输入-1,它将第二次运行。它还可以通过第二个if循环实现这一点 #include <iomanip> #include <iostream> using namespace std; int getNumEmployees(); int getDaysMissed(int); double getAver

在我的程序中,它首先询问员工人数。if循环表示,如果输入小于1,则输出表示“请输入至少1的值”。如果输入0或-1,它将输出供用户更正,但只执行一次。因此,如果用户两次输入-1,它将第二次运行。它还可以通过第二个if循环实现这一点

#include <iomanip>
#include <iostream>

using namespace std;

int getNumEmployees();
int getDaysMissed(int);
double getAverageDays(int,int);

int main()
{
    int numEmployees;
    int daysMissed;
    double average;

    //Get the number of employees
    numEmployees = getNumEmployees();

    //Get the number of days missed
    daysMissed = getDaysMissed(numEmployees);

    //Get the average days missed
    average = getAverageDays(numEmployees, daysMissed);

    cout << "The average number of days missed is: " << average << endl;

    system("pause");
    return 0;
}

int getNumEmployees()
{
    int employeeNum;

    cout << "Enter the number of company employees: ";
    cin >> employeeNum;

    if(employeeNum < 1)
    {
        cout << "Please enter a value greater than 0 " << endl;
        cin >> employeeNum;
    }

    return employeeNum;
}


int getDaysMissed(int employeeNum)
{
    int totalDays = 0;
    int employee;

    for(int count = 1; count <= employeeNum; count++)
    {
        cout << "Enter the number of days employee " << count << " missed: ";
        cin >> employee;
        if(employee < 0)
        {
            cout << "Enter a positive number for days missed " <<     endl;
            cin >> employee;
        }

        totalDays += employee;
    }
    return totalDays;
}

double getAverageDays(int employeeNum, int totalDays)
{
    double averageDays;
    averageDays = totalDays / employeeNum;
    return averageDays;
}
#包括
#包括
使用名称空间std;
int getNumEmployees();
int getDaysMissed(int);
double getAverageDays(int,int);
int main()
{
国际雇员;
int daysMissed;
双倍平均;
//获取员工人数
numEmployees=getNumEmployees();
//获取错过的天数
daysMissed=getDaysMissed(numememployees);
//得到平均错过天数
average=getAverageDays(numEmployees,daysMissed);
不能改变这一点:

if(employeeNum < 1)
if(雇员人数<1)
为此:

while(employeeNum < 1)
while(雇员人数<1)

你想要循环。正如chris提到的,
if
没有循环。

没有if循环。if
不是循环。
if
不是循环。是的,答案在问题中!哇,谢谢我觉得很愚蠢,我不知道我为什么这么做,谢谢