Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/157.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 函数在控制台中运行两次_C++_Function - Fatal编程技术网

C++ 函数在控制台中运行两次

C++ 函数在控制台中运行两次,c++,function,C++,Function,基本上,每当我在控制台中运行这个程序来测试它时,我的Menu()函数就会被调用,当我给出输入时,它会再次打印整个Menu()函数。请帮我修一下。 p、 这是不完整的 #include <iostream> #include <windows.h> using namespace std; int Menu(); int main() { float currMoney = 0; float giveMoney = 0; float cok

基本上,每当我在控制台中运行这个程序来测试它时,我的Menu()函数就会被调用,当我给出输入时,它会再次打印整个Menu()函数。请帮我修一下。 p、 这是不完整的

#include <iostream>
#include <windows.h>

using namespace std;

int Menu();

int main()
{

    float currMoney = 0;
    float giveMoney = 0;

    float coke = 8.50;
    float fantaG = 9;
    float fantaO = 9;
    float creamS = 7;


    Menu();

    int Choice = Menu();
    system("cls");
    if(Choice == 1)
    {
        cout<< "Insert R"<< coke << endl;

        int pay = 0;
        cin>> pay;

        float returnA = pay - coke;

        if(returnA < 0)
        {
            returnA = -returnA;
            cout<< "you still owe R"<< returnA << "0" << endl;
        }
    }


}


int Menu()
{
    cout<< "[Drink machine v1.0]\n\n"<< endl;

    cout<< "[1]Coke -- R8,50"<< endl;
    cout<< "[2]Fanta grape -- R9,00" <<endl;
    cout<< "[3]Fanta orange -- R9,00"<< endl;
    cout<< "[4]Cream Soda -- R7,00"<< endl;

    int Choice = 0;
    cin>> Choice;

    return Choice;
}
#包括
#包括
使用名称空间std;
int菜单();
int main()
{
浮动货币=0;
浮动货币=0;
浮焦=8.50;
浮点数=9;
浮动凡涛=9;
浮霜=7;
菜单();
int Choice=Menu();
系统(“cls”);
如果(选项==1)
{

cout之所以叫两次是因为你叫了两次

在第一次调用中,您没有捕获返回值,因此它所做的一切都是显示菜单,请求输入,然后放弃结果

在第二次调用中,您再次显示菜单,请求输入,然后这次捕获结果,并对该结果执行操作

从外观上看,您希望删除对
菜单()的第一个调用。

您在代码中调用了它两次

int main() {
    Menu();
    int Choice = Menu();
}
int main() {
    Menu();
    int Choice = Menu();
}