C 代码问题?编译器问题?代码块

C++ code issue? Compiler issue? code block?

本文关键字:问题 代码 编译器      更新时间:2023-10-16

我不确定这是否是视觉工作室问题,还是代码的问题。如果将其发布在错误的区域中,请告诉我,我将更改它。

问题:错误的图像正在在应用程序上工作。测试我的应用程序时,我将获得LNK2019错误代码和LNK1120错误代码。我完全对此感到困惑。就个人而言,我认为是一个编码问题。但是我可能错了。我正在使用Visual Studio 2017仅供参考。

程序代码:

       int main()
       {
         //User Choice for in or out patient.
         cout << "Please choose a Menu option." << endl;
         cout << "1: In-Patient" << endl;
    cout << "2: Out_Patient" << endl;
    cout << "Option:";
    cin >> User_Input;
    //Clear screen
    clearScreen();
    User_Input = validation(User_Input);
    if (User_Input = 1)
    {
        total_Charge = in_patient();
        clearScreen();
        cout << "Total amount charged:" << total_Charge;
    }
    if (User_Input = 2)
    {
        total_Charge = out_patient();
        clearScreen();
        cout << "total amoung charged:" << total_Charge;
    }

}
double validation(double User_in)
{
    bool Validated = false;
    //Validate greater than one
    while (Validated = true)
    {
        if (User_in <= 0)
        {
            cout << "Please enter a number greater than zero:";
            cin >> User_in;
            Validated = false;
        }
        if (User_in >= 1)
        {
            Validated = true;
        }

    }
    return User_in;
}
double in_patient()
{
double validation(double User_in)
{
    while (User_in <= 0)
    {
       cout << "Please enter a number greater than zero:";
       cin >> User_in;
    }
    return User_in;
}

您也不需要布尔值,即您将一直运行的while语句,但是如果您将其更改为while(Validated == true),它将永远不会运行,因为您设置了Validated = false