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

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

posted @ 2011-07-28 23:00  csqlwy  阅读(2023)  评论(1编辑  收藏  举报