C++ 简单的输入/输出程序 + 枚举器

C++ Simple input/out program + enumerators

本文关键字:程序 枚举 输出 简单 输入 C++      更新时间:2023-10-16

>作业"使用枚举器重写章节中的菜单选择器程序以表示难度级别。 变量选择仍将是 int 类型。

第一组代码是原始菜单选择器程序的原始未受污染形式。第二组代码是我为了完成作业而添加到其中的代码。

唯一想问的是:我是否正确完成了作业。如果我做错了,有人可以解释我做错了什么吗?我对此很陌生。

代码集 # 1 - 原始

代码集
#include <iostream>
using namespace std;
int main()
cout << "Difficulty Levelsnn";
cout << "1 - Easyn";
cout << "2 - Normaln";
cout << "3 - Hardn";
int choice;
cout << "Choice: ";
cin >> choice;
switch (choice)
{
    case 1:
            cout << "You picked Easy.n";
            break;
    case 2:
            cout << "You picked Normal.n";
            break;
    case 3:
            cout << "You picked Hard.n";
            break;
    default:
            cout << "You made an illegal choice.n";
}
return 0;
}

代码集 # 2 - 赋值

#include <iostream>
using namespace std;
int main()
{
    cout << "Difficulty Levelsnn";
    cout << "0 - Novicen";
    cout << "1 - Easyn";
    cout << "2 - Normaln";
    cout << "3 - Hardn";
    cout << "4 - Unbeatablenn";
enum {Novice = 0, Easy = 1, Normal = 2, Hard = 3, Unbeatable = 4};
int choice;
cout << "Choice: ";
cin >> choice;
switch (choice)
{
    case 0:     
            cout << "You have picked Novice.n";
            break;
    case 1:
            cout << "You picked Easy.n";
            break;
    case 2:
            cout << "You picked Normal.n";
            break;
    case 3:
            cout << "You picked Hard.n";
            break;
    case 4: 
            cout << "You picked Unbeatable.n";
            break;
            default:
            cout << "You made an illegal choice.n";
}
return 0;
}

我会做这样的事情:

#include <iostream>
using namespace std;
int main()
{
    cout << "Difficulty Levelsnn";
    cout << "0 - Novicen";
    cout << "1 - Easyn";
    cout << "2 - Normaln";
    cout << "3 - Hardn";
    cout << "4 - Unbeatablenn";
    enum {NOVICE = 0, EASY = 1, NORMAL = 2, HARD = 3, UNBEATABLE = 4};
    int choice;
    cout << "Choice: ";
    cin >> choice;
    switch (choice) {
        case NOVICE:     
            cout << "You have picked Novice.n";
            break;
        case EASY:
            cout << "You picked Easy.n";
            break;
        case NORMAL:
            cout << "You picked Normal.n";
            break;
        case HARD:
            cout << "You picked Hard.n";
            break;
        case UNBEATABLE: 
            cout << "You picked Unbeatable.n";
            break;
        default:
            cout << "You made an illegal choice.n";
            break;
    }  
    return 0;
}

通过这种方式,您表明您至少正在使用枚举。