HLMATIFGEHF 2024-02-22 02:55 采纳率: 0%
浏览 10
已结题

如何成功完成主菜单和分菜单的代码编程C++

实在是不知道从哪下手,有没有哪位能指点迷津
如果可以编成代码,可以私信,愿意酬谢

img

img

img

img

img

  • 写回答

23条回答 默认 最新

  • 专家-赤兔[在线] 优质创作者: 编程框架技术领域 2024-02-22 08:32
    关注
    获得0.45元问题酬金

    引自免费微信小程序:皆我百晓生

    当然可以,但因为篇幅限制,我将提供一个基于您描述的菜单结构和功能需求的C++代码框架,并且简化了部分题目的实现逻辑。以下是根据您的需求构建的主菜单和子菜单交互程序示例:

    #include <iostream>
    #include <string>
    #include <cmath>
    
    using namespace std;
    
    // 定义各个子菜单下需要实现的功能函数
    double temperatureConversion(double fahrenheit) {
        // 华氏转摄氏的计算实现
        double celsius = (fahrenheit - 32) * 5 / 9;
        return celsius;
    }
    
    double circleArea(double radius) {
        return M_PI * pow(radius, 2);
    }
    
    double triangleArea(double a, double b, double c) {
        double p = (a + b + c) / 2.0;
        return sqrt(p * (p - a) * (p - b) * (p - c));
    }
    
    // ... 其他功能函数的实现
    
    // 主菜单
    void mainMenu() {
        cout << "欢迎来到C++编程乐园\n";
        cout << "1. 顺序结构程序设计\n";
        cout << "2. 选择结构程序设计\n";
        cout << "3. 循环结构程序设计\n";
        cout << "4. 函数的世界\n";
        cout << "5. 一维数组\n";
        cout << "6. 退出\n";
        cout << "请选择:";
    }
    
    // 子菜单函数
    void sequentialSubMenu() {
        int choice;
        while (true) {
            cout << "\n顺序结构程序设计\n";
            cout << "1. 温度转换\n";
            cout << "2. 圆的周长和面积\n";
            // ...
            cout << "6. 退出顺序结构\n";
            cout << "请选择:";
            cin >> choice;
            switch (choice) {
                case 1:
                    // 温度转换处理
                    break;
                case 2:
                    double r;
                    cout << "请输入圆的半径:";
                    cin >> r;
                    cout << "半径为" << r << "的圆的周长为:" << 2 * M_PI * r << ", 面积为:" << circleArea(r) << endl;
                    break;
                // ...
                case 6:
                    return;
            }
        }
    }
    
    // ... 其他子菜单函数定义
    
    int main() {
        int mainChoice;
        
        while (true) {
            mainMenu();
            cin >> mainChoice;
            
            switch (mainChoice) {
                case 1:
                    sequentialSubMenu();
                    break;
                case 2:
                    // 显示选择结构子菜单并调用相应函数
                    break;
                case 3:
                    // 显示循环结构子菜单并调用相应函数
                    break;
                case 4:
                    // 显示函数世界子菜单并调用相应函数
                    break;
                case 5:
                    // 显示一维数组子菜单并调用相应函数
                    break;
                case 6:
                    cout << "我挥一挥衣袖,不带走一片云彩。\n";
                    return 0;
            }
        }
    
        return 0;
    }
    

    这段代码展示了如何创建一个主菜单及多个子菜单,并在每个子菜单中根据用户的选择执行相应的功能函数。请根据实际题目需求完善各功能函数的具体实现内容。

    请注意,由于篇幅原因,我只列举了部分功能函数的伪代码,并未给出完整实现,您需要结合实际题目要求填充和完善这些功能函数的内容。

    评论 编辑记录

报告相同问题?

问题事件

  • 系统已结题 3月1日
  • 赞助了问题酬金15元 2月22日
  • 创建了问题 2月22日