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

时间:2017-06-06 03:39:42

标签: c++ visual-studio

我不确定这是否是视觉工作室问题,或者这是否是代码问题。如果这张贴在错误的地方,请告诉我,我会更改。

问题:Image of error我正在处理一个应用程序。我在测试我的应用程序时收到LNK2019错误代码和LNK1120错误代码。我对这件事感到非常难过。我个人认为这是一个编码问题。但是我错了。我使用视觉工作室2017只是一个fyi。

程序代码:

       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()
{

1 个答案:

答案 0 :(得分:0)

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

之后它将永远不会运行