【问题标题】:C++ Simple input/out program + enumeratorsC++ 简单输入/输出程序 + 枚举器
【发布时间】:2013-09-13 07:55:23
【问题描述】:

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

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

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

代码集 #1 - 原始

#include <iostream>
using namespace std;
int main()
cout << "Difficulty Levels\n\n";
cout << "1 - Easy\n";
cout << "2 - Normal\n";
cout << "3 - Hard\n";

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 Levels\n\n";
    cout << "0 - Novice\n";
    cout << "1 - Easy\n";
    cout << "2 - Normal\n";
    cout << "3 - Hard\n";
    cout << "4 - Unbeatable\n\n";

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;
}

【问题讨论】:

  • 我不这么认为。由于你写的enum没有在任何地方使用,而且程序的逻辑和以前一样,即使没有你的枚举器也可以工作,所以我认为这不会被批准
  • 大坝,我知道出了点问题。我编译了它,它运行没有问题,所以我不知道我是否做对了。
  • 将案例标签更改为枚举。
  • 如果您找到满意的答案之一,请接受它给有类似问题的下一个人,这样他们就可以更轻松地找到他们的解决方案。只是对未来的提示:)
  • 感谢您的提示。我会这样做的。

标签: c++


【解决方案1】:

我会这样做:

#include <iostream>
using namespace std;

int main()
{
    cout << "Difficulty Levels\n\n";
    cout << "0 - Novice\n";
    cout << "1 - Easy\n";
    cout << "2 - Normal\n";
    cout << "3 - Hard\n";
    cout << "4 - Unbeatable\n\n";

    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;
}

这样你就表明你至少在使用你的枚举。

【讨论】:

  • 谢谢,没想到这么简单。再次感谢您
猜你喜欢
  • 1970-01-01
  • 2013-12-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多