C++枚举问题

来源:百度知道 编辑:UC知道 时间:2024/05/15 19:44:44
定义一个关于一年12个月的枚举类型其枚举元素为January,February,Match....December,从键盘上输入1至12后,输出对应的英文月份。

枚举只能用整形来转换,输出也是整形,所以用SWITCH语句转换:下面是代码
#include<iostream>
using namespace std;

int main(){
enum month{January,February,Match,Spring,May,June,July,August,September,October,November,December}m;
int n;
cout<<"请输入月份(1~12):\n";
cin>>n;
switch(n){
case 1: m=January;break;
case 2: m=February;break;
case 3: m=Match;break;
case 4: m=Spring;break;
case 5: m=May;break;
case 6: m=June;break;
case 7: m=July;break;
case 8: m=August;break;
case 9: m=September;break;
case 10: m=October;break;
case 11: m=November;break;
case 12: m=December;break;
default: cout<<"must be 1 to 12 !\n";
}

switch(m){
case January: cout<<"January\n";break;
case February: cout<<"February\n";break;
case Match: cout<<"Match\n&q