枚举变量输出与结构体嵌套初始化

1.枚举怎么突破输入输出把类型的变量当简单的int类型来处理的限制

*******************************************************************************
文 件 名 : 6-type.cpp
实现功能 : 突破输入输出语句不能识别enum的限制
实现思路 : 通过switch
作    者 : cjm
版    权 : <Copyright(C) ... cjm.>
日    期 : 2011-07-28
版    本 : V1.0
*******************************************************************************
#include <iostream>
using namespace std;

enum etype {lab,sec,man,acc,exe,res};

int main()
{
 char a;
 etype tem;
 cout<<"Enter type:";
 cin>>a;

 switch(a)
 {
 case 'l':tem=lab;break;
 case 's':tem=sec;break;
 case 'm':tem=man;break;
 case 'a':tem=acc;break;
 case 'e':tem=exe;break;
 case 'r':tem=res;break;
 default:break;
 }
 cout<<"type is:";
 switch(tem)
 {
 case lab:cout<<"lab";break;
 case sec:cout<<"sec";break;
 case man:cout<<"man";break;
 case acc:cout<<"acc";break;
 case exe:cout<<"exe";break;
 case res:cout<<"res";break;
 default:break;
 }
 cout<<endl;
 return 0;
}

2.结构体嵌套初始化

#include <iostream>
using namespace std;

enum etype {lab,sec,man,acc,exe,res};

struct Date
{
 int month;
 int date;
 int year;
};

struct employee
{
 int number;
 float money;
 etype type;
 Date day;
};

初始化:employee employee1={1,2000,lab,{12,30,2010}};

转载于:https://www.cnblogs.com/qlwy/archive/2011/07/28/2121906.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值