c++入门练习--菜单

来源:互联网 发布:java工程师招聘信息 编辑:程序博客网 时间:2024/05/22 15:09

main.cpp

/* * 简单菜单选项 * 注:使用接收用户输入变量类型一定要是字符型, * 如果用整型接收输入的话,用户输入了一个字符,那么程序就会出错。*/#include <iostream>void Menu();    //声明主菜单int Out();      //声明小目录int main(){    Menu();     //主菜单    return 0;}//定义主菜单void Menu(){    bool opt = true;        //是否循环的一个标志    while (opt == true) {        //菜单列表        std::cout << "\n\t\t*********\n";        std::cout << "\t\t*1.新 建*\n";        std::cout << "\t\t*2.打 开*\n";        std::cout << "\t\t*3.查 看*\n";        std::cout << "\t\t*4.帮 助*\n";        std::cout << "\t\t*5.退 出*\n";        std::cout << "\t\t*********\n";        //接收输入选择        std::cout << "\t\t选择:";        char x;        std::cin >> x;        //判断用户的选择        switch (x) {        case '1':            std::cout << "\n\t\t你选择了1\n";            opt = Out();        //小目录            break;        case '2':            std::cout << "\n\t\t你选择了2\n";            opt = Out();        //小目录            break;        case '3':            std::cout << "\n\t\t你选择了3\n";            opt = Out();        //小目录            break;        case '4':            std::cout << "\n\t\t你选择了4\n";            opt = Out();        //小目录            break;        case '5':            std::cout << "\n\t\t你选择了5\n";            opt = false;        //把标志位为假,就退出了循环            break;        default:            std::cout << "\n\t\t输入非法,请重新选择!\n";            break;        }    }    std::cout << "\n\t\t菜单已退出!\n";}//定义小目录int Out(){    std::cout << "\n";    std::cout << "\t\t************\n";    std::cout << "\t\t*1.返回目录*\n";    std::cout << "\t\t*2.退出程序*\n";    std::cout << "\t\t************\n";    std::cout << "\t\t选择:";    char y;    std::cin >> y;      //接受输入    switch ( y ) {    case '1':        return true;    case '2':        return false;    default:        std::cout << "\t\t非法输入,已返回主目录!\n";        return true;        break;    }}

下载:
http://download.csdn.net/download/qq551551/10169557

原创粉丝点击