#include <stdio.h>
struct { int num; char name[10]; char sex; char job; union { int class1; char position[10]; } category; } p[2];
void main() { int i,n; for(i = 0; i < 2; i++) { scanf("%d %s %c %c",&p[i].num, p[i].name, &p[i].sex,&p[i].job); if (p[i].job==‘s‘) { scanf("%d",&p[i].category.class1); } else if(p[i].job==‘t‘) { scanf("%s",p[i].category.position); } else printf("输入错误!"); } printf("\n"); printf("ID name sex job class/postion\n"); for (n = 0;n < 2; n++) { if (p[n].job==‘s‘) { printf("%-6d %-10s %-3c %-3c %-6d\n",p[n].num,p[n].name,p[n].sex,p[n].job,p[n].category.class1); } else { printf("%-6d %-10s %-3c %-3c %-6s\n",p[n].num,p[n].name,p[n].sex,p[n].job,p[n].category.position); } } }
原文地址:http://www.cnblogs.com/wanghaoji/p/3986743.html