569529989 发表于 2016-6-16 19:12:23

共用体作业

自编,不带排错功能。
#include <stdio.h>

struct
{
        int num;
        char name;
        char sex;
        char job;
        union
        {
                int banji;
                char position;
        }category;
}person;

void main()
{
        int i;
        for(i=0; i<2; i++)
        {
                printf("Please input the num: ");
                scanf("%d", &person.num);
                printf("Please input the name: ");
                scanf("%s", &person.name);
                while(getchar() != '\n')
                {
                        ;
                }
                printf("Please input the sex(M/F): ");
                scanf("%c", &person.sex);
                while(getchar() != '\n')
                {
                        ;
                }
                printf("Please input the job(s/t): ");
                scanf("%c", &person.job);
                while(getchar() != '\n')
                {
                        ;
                }
                if(person.job == 's')
                {
                        printf("Please input the class: ");
                        scanf("%d", &person.category.banji);
                }
                else if(person.job == 't')
                {
                        printf("Please input the position: ");
                        scanf("%s", &person.category.position);
                }
                else
                {
                        printf("输入错");
                }
                putchar('\n');
        }

        printf("No.\tname\tsex\tjob\tclass/position\n");
        for(i=0; i<2; i++)
        {
                if(person.job == 's')
                {
                        printf("%d\t%s\t%c\t%c\t%d\n",
                                person.num,
                                person.name,
                                person.sex,
                                person.job,
                                person.category.banji);
                }
                else if(person.job == 't')
                {
                        printf("%d\t%s\t%c\t%c\t%s\n",
                                person.num,
                                person.name,
                                person.sex,
                                person.job,
                                person.category.position);
                }
        }
}

feipeng 发表于 2016-6-17 15:22:07

同求同求同求同求同求同求

求生而学 发表于 2016-6-18 00:35:02

{:10_262:}

569529989 发表于 2016-6-18 14:22:07

求生而学 发表于 2016-6-18 00:35


{:10_256:}好吧 我知道不忍直视,只是为了作业而已,哈哈~

xiaoshuai666 发表于 2016-9-2 18:41:57

给楼主点赞
页: [1]
查看完整版本: 共用体作业