You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

用C++制作演示程序遇阻求助(七年级学生项目需求)

帮你完善C++互动演示程序

嘿,七年级的朋友!你的项目想法真的很酷——用C++做互动演示来介绍程序员职业,太有创意啦😎。我看了你的现有代码,现在帮你实现想要的功能:调用second()函数,还有你提到的类似goto的跳转逻辑(顺便说一句,虽然goto能用,但后续学了循环后用循环替代会更规范哦)。

实现思路

我会帮你做这些修改:

  • 提前声明second()函数,让编译器知道它的存在
  • 在用户输入1看完程序员定义后,添加一个互动询问
  • 当用户输入yes时,调用second()输出编程语言的介绍
  • goto实现回到开头的跳转,满足你想要的循环互动需求

完整代码

#include <iostream>
#include <string>
using namespace std;

// 先声明second函数,告诉编译器这个函数存在
void second();

int main() {
    string input;
    
    // 定义跳转标签,用来回到程序开头
    start:
    cout << "\nType [1] to begin the programmer introduction...\n";
    cin >> input;
    
    if (input == "1") {
        cout << "\nA computer programmer figures out the process of designing, writing, testing, debugging, and maintaining the source code for computer programs.\n";
        
        // 询问用户是否想了解编程语言
        cout << "\nWould you like to learn about programming languages? (yes/no): ";
        cin >> input;
        
        if (input == "yes" || input == "Yes") {
            // 调用second函数展示编程语言内容
            second();
        } else {
            cout << "\nThanks for checking out the demo!\n";
            return 0;
        }
    } else {
        cout << "\nInvalid input, please try again.\n";
        // 跳回开头重新输入
        goto start;
    }
    
    // 看完编程语言介绍后,提供返回开头或退出的选项
    cout << "\nType [back] to go back to the start, or [exit] to quit: ";
    cin >> input;
    if (input == "back") {
        goto start;
    } else {
        cout << "\nGoodbye!\n";
    }
    
    return 0;
}

// 定义second函数,输出编程语言的相关介绍
void second() {
    cout << "\nWhat are programming languages?\n";
    cout << "Programming languages are sets of rules and syntax that allow humans to write instructions that computers can understand.\n";
    cout << "Examples include C++, Python, Java, and JavaScript—each has its own strengths and uses for different types of projects!\n";
}

关键部分解释

  1. 函数声明void second(); 写在main()前面,是因为C++要求函数在被调用前必须让编译器知道它的存在,不然会报错。
  2. goto跳转start:是一个标签,配合goto start;可以让程序跳回标签所在的位置,实现你想要的“回到开头”的效果。
  3. 互动逻辑:在展示程序员定义后,添加了询问步骤,判断用户输入后决定是否调用second()函数。
  4. second函数:专门用来存放编程语言的介绍内容,让代码结构更清晰,方便后续扩展更多内容。

新手小提示

  • 尽量减少goto的使用,等你学到while循环后,可以用循环来替代goto,代码会更易读和维护。
  • 可以扩展输入判断,比如让程序识别yYES等多种输入形式,让互动更友好。

内容的提问来源于stack exchange,提问作者Seth. C

火山引擎 最新活动