#include <string.h>
//定义民族枚举类型
enum PEOPLE{
HAN_ZU = 0, //汉族
HUI_ZU = 1, //回族
ZANG_ZU = 2, //藏族
OTHER_ZU = 3 //其他民族
};
//定义个人信息结构体,包含三个条目
struct person_info{
int age; //年龄
char name[20]; //名字
PEOPLE min_zu; //民族
};
//函数用户返回民族枚举PEOPLE对应的文字描述
const char * get_people_str( PEOPLE var)
{
switch (var)
{
case HAN_ZU:
return "汉族";
break;
case HUI_ZU:
return "回族";
break;
case ZANG_ZU:
return "藏族";
break;
default:
return "其他民族";
break;
}
}
void print_personal_information(struct person_info var)
{
printf("%s 今年%d岁 是%s\n", var.name,var.age,get_people_str(var.min_zu));
}
int main()
{
struct person_info lucky;
//结构体赋值
lucky.age = 11;
strcpy(lucky.name,"lucky");
lucky.min_zu = HAN_ZU;
//打印个人信息
print_personal_information(lucky);
return 0;
}