|
发表于 2014-6-30 16:21:36
|
显示全部楼层
回帖奖励 +1 鱼币
- #include <stdio.h>
- typedef struct person {
- int num;
- char name[10];
- char sex;
- char job;
-
- union
- {
- int clas;
- char position[10];
- }type;
-
- }Person,*ptr_person;
- int
- main() {
- Person person;
- ptr_person s=&person;
- int i;
- printf("请输入号码:");
- scanf("%d",&person.num);
-
- printf("请输入姓名:");
- scanf("%s",s->name);
-
- printf("请输入性别:");
- scanf("%s",&person.sex);
-
- printf("请输入职业:");
- scanf("%s",&person.job);
-
- if(person.job=='s')
- {
- printf("请输入班级:");
- scanf("%d",&(person.type.clas));
- }
- else
- {
- if(person.job=='t')
- {
- printf("请输入职位:");
- scanf("%s",person.type.position);
- }
- else
- {
- printf("输入错误!\n");
- }
-
-
- printf("\n");
- printf("No. name sex job class/position\n");
-
- if(person.job=='s')
- {
- printf("%-6d%-10s%-4c%-4c%-10d\n",person.num,person.name,
- person.sex,person.job,person.type.clas);
- }
- else
- {
- printf("%-6d%-10s%-4c%-4c%-10d\n",person.num,person.name,
- person.sex,person.job,s->type.clas);
- }
-
- }
- return 0;
- }
复制代码 你输入2次干嘛,都是同一个结构体,不是自取其辱么?? |
|