简单结构体

来源:互联网 发布:java 创建线程的方法 编辑:程序博客网 时间:2024/06/16 13:01
/*
 * 1.cpp
 *
 *  Created on: 2011-8-16
 *      Author: san
 *      简单结构体,不完整的程序
 */


# include <stdio.h>




struct
{
int num;
char name[20];
char sex;
char job;
union
{
int banji;
char position[10];
}category;
}person[2];


int main(void)
{
int i;
for (i = 0; i < 2; i++)
{
scanf("%d %s %c %c",&person[i].num, &person[i].name, &person[i].sex, &person[i].job);
if (person[i].job == 's')
scanf("%d", &person[i].category.banji);
else if (person[i].job == 't')
scanf("%s", person[i].category.position);
else
printf("data error!\n");
}
printf("\n");
printf("No.  Name    sex  job  class/position\n");
for (i = 0; i < 2; i++)
{
if (person[i].job == 's')
printf("%-6d%-10s%-5c%-3c%-6d\n", person[i].num,  person[i].name,  person[i].sex,  person[i].job,  person[i].category.banji);
else
printf("%-6d%-10s%-5c%-3c%-6s\n", person[i].num,  person[i].name,  person[i].sex,  person[i].job,  person[i].category.position);


}
return 0;


}