如何让用户在c ++程序中按键

时间:2016-11-18 17:05:00

标签: c++ eclipse

嘿,我是c ++的新手,我必须让用户输入数字,然后用户选择的任何数字(1-5)都会将它们发送到与该数字相对应的区域。我真的不知道怎么做,所以任何人都可以告诉我或告诉我该怎么做?随意问任何问题。谢谢!

以下代码:

cout << "1.Input New Employee"; endl;
cout << "2.Search For Employee By ID Number";  endl;
cout << "3.Edit Existing Employee Information"; endl;
cout << "4.Display all Employees"; endl;
cout << "5.EXIT";endl;

P.S:现在我收到此错误消息“语句无法解析重载函数的地址”任何人都可以告诉我如何修复它?感谢

3 个答案:

答案 0 :(得分:1)

这是一个脚本,可以帮助您了解自己需要做什么:

bool loop = true;
while(loop){
    cout << "What do you want to do?\n";
    cout << "    1 - Input New Employee\n";
    cout << "    2 - Search for Employee By ID Number\n";
    cout << "    3 - Edit Existing Employee Information\n";
    cout << "    4 - Display All Employees\n";
    cout << "    5 - EXIT\n";
    cout << "Your selection: ";
    string select; getline(cin, select);
    cout << "/n";
    try {
        switch(stoi(select)){
            case 1:
                employeeInput(); // Sample code
                break;
            case 2:
                employeeIDSearch(); // Sample code
                break;
            case 3:
                employeeInfoEdit(); // Sample code
                break;
            case 4:
                employeeDisplayAll(); // Sample code
                break;
            case 5:
                loop = false; // Exit loop
                break;
            default:
                cout << "Invalid Input.\n\n";
                break;
        };
    };
    catch(const std::exception& ex){
        cout << "Invalid Input.\n\n";
    };
};

请注意,endl命令应通过管道传输到cout,而不是用作独立声明。

编辑:我使用的功能只是占位符,我想展示你如何在交换机中使用代码。另外,请随意使用:)

答案 1 :(得分:0)

使用“cin”获取新闻角色。

char ch;

cin >> ch;

现在ch varriable有按下的字符。您可以使用此输入所有数据类型。

答案 2 :(得分:0)

使用cin获取输入,然后切换到调用相应的函数。

int choice;
cin>>choice;
switch(choice)
{
    case 1 : //your code;
             break;
    case 2 : //your code;
             break;
   /*  rest of your cases */
}