CPT V2.0

1042 2
开朗的盟员 2024-5-5 17:55:31 | 显示全部楼层 |阅读模式
#include <iostream>
#include <string>

using namespace std;

// 显示主菜单
void showMenu() {
    cout << "欢迎来到C++编程教程!" << endl;
    cout << "请选择要学习的主题:" << endl;
    cout << "1. 变量和数据类型" << endl;
    cout << "2. 控制结构" << endl;
    cout << "3. 函数" << endl;
    cout << "4. 数组和字符串" << endl;
    cout << "5. 运算符" << endl;
    cout << "6. 类和对象" << endl;
    cout << "7. 退出" << endl;
}

// 变量和数据类型
void variableAndDataType() {
    cout << "C++ 有多种数据类型,包括整数、浮点数、字符等。" << endl;
    cout << "例如,声明一个整数变量并赋值:int a = 10;" << endl;
    cout << "声明一个浮点数变量并赋值:float b = 3.14f;" << endl;
    cout << "声明一个字符变量并赋值:char c = 'A';" << endl;
    // 更多数据类型:double, bool, string...

    // 添加问题和答案
    string answer;
    cout << "问题:请写出一个整型变量的定义:" << endl;
    cin >> answer;
    if (answer == "int a = 10;") {
        cout << "回答正确!" << endl;
    } else {
        cout << "回答错误,正确答案是:int a = 10;" << endl;
    }
}

// 控制结构
void controlStructure() {
    cout << "C++ 的控制结构有 if-else 语句、switch 语句、for 循环、while 循环等。" << endl;
    cout << "if-else 语句示例:" << endl;
    cout << "if (a > 0) {" << endl;
    cout << "    cout << \"a是正数\";" << endl;
    cout << "} else {" << endl;
    cout << "    cout << \"a是负数或零\";" << endl;
    cout << "}" << endl;
    // 其他控制结构的示例...
}

// 函数
void function() {
    cout << "函数是执行特定任务的代码块。它们可以接受参数并返回值。" << endl;
    cout << "函数定义示例:" << endl;
    cout << "int add(int x, int y) {" << endl;
    cout << "    return x + y;" << endl;
    cout << "}" << endl;
    // 更多关于函数的说明和示例...
}

// 数组和字符串
void arrayAndString() {
    cout << "数组是存储多个相同类型元素的集合。字符串是字符的集合。" << endl;
    cout << "数组声明示例:int myArray[5] = {1, 2, 3, 4, 5};" << endl;
    cout << "字符串声明和使用示例:" << endl;
    cout << "string myString = \"Hello, World!\";" << endl;
    cout << "cout << myString << endl;" << endl;
    // 更多关于数组和字符串的操作...
}

// 运算符
void operators() {
    cout << "C++ 提供了多种运算符,包括算术运算符、关系运算符、逻辑运算符等。" << endl;
    cout << "算术运算符示例:+" << endl;
    cout << "int sum = a + b;" << endl;
    // 更多运算符的说明和示例...
}

// 类和对象
void classesAndObjects() {
    cout << "类是对象的蓝图,定义了对象的属性和方法。" << endl;
    cout << "类定义示例:" << endl;
    cout << "class MyClass {" << endl;
    cout << "public:" << endl;
    cout << "    void myMethod() {" << endl;
    cout << "        // 方法体" << endl;
    cout << "    }" << endl;
    cout << "};" << endl;
    // 创建对象和调用方法的示例...
}

int main() {
    int choice;
    do {
        showMenu();
        cin >> choice;
        switch (choice) {
            case 1:
                variableAndDataType();
                break;
            case 2:
                controlStructure();
                break;
            case 3:
                function();
                break;
            case 4:
                arrayAndString();
                break;
            case 5:
                operators();
                break;
            case 6:
                classesAndObjects();
                break;
            case 7:
                cout << "感谢使用C++编程教程,再见!" << endl;
                break;
            default:
                cout << "无效的选择,请重新输入!" << endl;
                break;
        }
    } while (choice != 7);

    return 0;
}
//记得交给星火AI继续丰富

开朗的盟员 2024-5-5 17:56:03 | 显示全部楼层
要复制可以直接复制这个
  1. #include <iostream>
  2. #include <string>

  3. using namespace std;

  4. // 显示主菜单
  5. void showMenu() {
  6.     cout << "欢迎来到C++编程教程!" << endl;
  7.     cout << "请选择要学习的主题:" << endl;
  8.     cout << "1. 变量和数据类型" << endl;
  9.     cout << "2. 控制结构" << endl;
  10.     cout << "3. 函数" << endl;
  11.     cout << "4. 数组和字符串" << endl;
  12.     cout << "5. 运算符" << endl;
  13.     cout << "6. 类和对象" << endl;
  14.     cout << "7. 退出" << endl;
  15. }

  16. // 变量和数据类型
  17. void variableAndDataType() {
  18.     cout << "C++ 有多种数据类型,包括整数、浮点数、字符等。" << endl;
  19.     cout << "例如,声明一个整数变量并赋值:int a = 10;" << endl;
  20.     cout << "声明一个浮点数变量并赋值:float b = 3.14f;" << endl;
  21.     cout << "声明一个字符变量并赋值:char c = 'A';" << endl;
  22.     // 更多数据类型:double, bool, string...

  23.     // 添加问题和答案
  24.     string answer;
  25.     cout << "问题:请写出一个整型变量的定义:" << endl;
  26.     cin >> answer;
  27.     if (answer == "int a = 10;") {
  28.         cout << "回答正确!" << endl;
  29.     } else {
  30.         cout << "回答错误,正确答案是:int a = 10;" << endl;
  31.     }
  32. }

  33. // 控制结构
  34. void controlStructure() {
  35.     cout << "C++ 的控制结构有 if-else 语句、switch 语句、for 循环、while 循环等。" << endl;
  36.     cout << "if-else 语句示例:" << endl;
  37.     cout << "if (a > 0) {" << endl;
  38.     cout << "    cout << "a是正数";" << endl;
  39.     cout << "} else {" << endl;
  40.     cout << "    cout << "a是负数或零";" << endl;
  41.     cout << "}" << endl;
  42.     // 其他控制结构的示例...
  43. }

  44. // 函数
  45. void function() {
  46.     cout << "函数是执行特定任务的代码块。它们可以接受参数并返回值。" << endl;
  47.     cout << "函数定义示例:" << endl;
  48.     cout << "int add(int x, int y) {" << endl;
  49.     cout << "    return x + y;" << endl;
  50.     cout << "}" << endl;
  51.     // 更多关于函数的说明和示例...
  52. }

  53. // 数组和字符串
  54. void arrayAndString() {
  55.     cout << "数组是存储多个相同类型元素的集合。字符串是字符的集合。" << endl;
  56.     cout << "数组声明示例:int myArray[5] = {1, 2, 3, 4, 5};" << endl;
  57.     cout << "字符串声明和使用示例:" << endl;
  58.     cout << "string myString = "Hello, World!";" << endl;
  59.     cout << "cout << myString << endl;" << endl;
  60.     // 更多关于数组和字符串的操作...
  61. }

  62. // 运算符
  63. void operators() {
  64.     cout << "C++ 提供了多种运算符,包括算术运算符、关系运算符、逻辑运算符等。" << endl;
  65.     cout << "算术运算符示例:+" << endl;
  66.     cout << "int sum = a + b;" << endl;
  67.     // 更多运算符的说明和示例...
  68. }

  69. // 类和对象
  70. void classesAndObjects() {
  71.     cout << "类是对象的蓝图,定义了对象的属性和方法。" << endl;
  72.     cout << "类定义示例:" << endl;
  73.     cout << "class MyClass {" << endl;
  74.     cout << "public:" << endl;
  75.     cout << "    void myMethod() {" << endl;
  76.     cout << "        // 方法体" << endl;
  77.     cout << "    }" << endl;
  78.     cout << "};" << endl;
  79.     // 创建对象和调用方法的示例...
  80. }

  81. int main() {
  82.     int choice;
  83.     do {
  84.         showMenu();
  85.         cin >> choice;
  86.         switch (choice) {
  87.             case 1:
  88.                 variableAndDataType();
  89.                 break;
  90.             case 2:
  91.                 controlStructure();
  92.                 break;
  93.             case 3:
  94.                 function();
  95.                 break;
  96.             case 4:
  97.                 arrayAndString();
  98.                 break;
  99.             case 5:
  100.                 operators();
  101.                 break;
  102.             case 6:
  103.                 classesAndObjects();
  104.                 break;
  105.             case 7:
  106.                 cout << "感谢使用C++编程教程,再见!" << endl;
  107.                 break;
  108.             default:
  109.                 cout << "无效的选择,请重新输入!" << endl;
  110.                 break;
  111.         }
  112.     } while (choice != 7);

  113.     return 0;
  114. }
  115. //记得交给星火AI继续丰富
复制代码

点评

方便些  详情 回复 发表于 2024-5-5 17:56
开朗的盟员 2024-5-5 17:56:15 | 显示全部楼层
开朗的盟员 发表于 2024-5-5 17:56
要复制可以直接复制这个

方便些
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

开朗的盟员

中级红客

关注
  • 62
    主题
  • 9
    粉丝
  • 5
    关注
各位好,本人的号可能被登,且并非本人使用,请注意核实!

中国红客联盟公众号

联系站长QQ:5520533

admin@chnhonker.com
Copyright © 2001-2025 Discuz Team. Powered by Discuz! X3.5 ( 粤ICP备13060014号 )|天天打卡 本站已运行