C语言学习过程记录6 分支语句_2 switch语句

本文详细介绍了如何使用C++的switch语句实现用户选择帽子、衣服、裤子和鞋子的颜色,并根据选择自动组装一套衣服搭配。
摘要由CSDN通过智能技术生成

//switch常用语多分支情况,下面使用switch语句来实现一套衣服的颜色选择穿搭,并且记录你的选择,最后输出你的搭配

#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include <string.h>
enum color
{
white = 1,//1
red,//2
black,//3
yellow,//4
blue,//5
green,//6
};
struct dress
{
    char head [20];
    char body [20];
    char legs[20];
    char foot [20];

};

int main()
{
    enum color h = white;
    enum color c = white;
    enum color j = white;
    enum color s = white;
    struct dress d ={"白色帽子","白色衣服","白色裤子","白色鞋子"};
    printf("请选择帽子的颜色:1.白色 2.红色 3.黑色 4.黄色 5.蓝色 6.绿色\n:");
    scanf("%d",&h);
    switch (h)
    {
    case 1:
        printf("帽子的颜色为白色\n");
        break;
    case 2:
        printf("帽子的颜色为红色\n");
        break;
    case 3:
        printf("帽子的颜色为黑色\n");
        break;
    case 4:
        printf("帽子的颜色为黄色\n");
        break;
    case 5:
        printf("帽子的颜色为蓝色\n");
        break;
    case 6:
        printf("帽子的颜色为绿色\n");
        break;
    default :
        printf("不在选择范围之内,默认白色");
        break;
    }
     if (h>6 || h<1)
         h = white;
     printf("\n请选择衣服的颜色:1.白色 2.红色 3.黑色 4.黄色 5.蓝色 6.绿色\n:");
     scanf("%d",&c);
    switch (c)
    {
    case 1:
        printf("衣服的颜色为白色\n");
        break;
    case 2:
        printf("衣服的颜色为红色\n");
        break;
    case 3:
        printf("衣服的颜色为黑色\n");
        break;
    case 4:
        printf("衣服的颜色为黄色\n");
        break;
    case 5:
        printf("衣服的颜色为蓝色\n");
        break;
    case 6:
        printf("衣服的颜色为绿色\n");
        break;
    default :
        printf("不在选择范围之内,默认白色");
        break;
    }
    if (c>6 || c<1)
         c = white;
    printf("\n请选择裤子的颜色:1.白色 2.红色 3.黑色 4.黄色 5.蓝色 6.绿色\n:");
    scanf("%d",&j);
    switch (j)
    {
    case 1:
        printf("裤子的颜色为白色\n");
        break;
    case 2:
        printf("裤子的颜色为红色\n");
        break;
    case 3:
        printf("裤子的颜色为黑色\n");
        break;
    case 4:
        printf("裤子的颜色为黄色\n");
        break;
    case 5:
        printf("裤子的颜色为蓝色\n");
        break;
    case 6:
        printf("裤子的颜色为绿色\n");
        break;
    default :
        printf("不在选择范围之内,默认白色");
        break;
    }
    if (j>6 || j<1)
         j = white;
    printf("\n请选择鞋子的颜色:1.白色 2.红色 3.黑色 4.黄色 5.蓝色 6.绿色\n:");
    scanf("%d",&s);
    switch (s)
    {
    case 1:
        printf("鞋子的颜色为白色\n");
        break;
    case 2:
        printf("鞋子的颜色为红色\n");
        break;
    case 3:
        printf("鞋子的颜色为黑色\n");
        break;
    case 4:
        printf("鞋子的颜色为黄色\n");
        break;
    case 5:
        printf("鞋子的颜色为蓝色\n");
        break;
    case 6:
        printf("鞋子的颜色为绿色\n");
        break;
    default :
        printf("不在选择范围之内,默认白色");
        break;
    }
    if (s>6 || s<1)
         s = white;
    switch(h)
    {
    case 2:
        strcpy (d.head,"红色帽子");
        break;
    case 3:
        strcpy (d.head,"黑色帽子");
        break;
    case 4:
        strcpy (d.head,"黄色帽子");
        break;
    case 5:
        strcpy (d.head,"蓝色帽子");
        break;
    case 6:
        strcpy (d.head,"绿色帽子");
        break;
    default :
        strcpy (d.head,"白色帽子");
        break;
    }
        switch(c)
    {
    case 2:
        strcpy (d.body,"红色衣服");
        break;
    case 3:
        strcpy (d.body,"黑色衣服");
        break;
    case 4:
        strcpy (d.body,"黄色衣服");
        break;
    case 5:
        strcpy (d.body,"蓝色衣服");
        break;
    case 6:
        strcpy (d.body,"绿色衣服");
        break;
    default :
        strcpy (d.body,"白色衣服");
        break;
    }
        switch(j)
    {
    case 2:
        strcpy (d.legs,"红色裤子");
        break;
    case 3:
        strcpy (d.legs,"黑色裤子");
        break;
    case 4:
        strcpy (d.legs,"黄色裤子");
        break;
    case 5:
        strcpy (d.legs,"蓝色帽子");
        break;
    case 6:
        strcpy (d.legs,"绿色裤子");
        break;
    default :
        strcpy (d.legs,"白色裤子");
        break;
    }
        switch(s)
    {
    case 2:
        strcpy (d.foot,"红色鞋子");
        break;
    case 3:
        strcpy (d.foot,"黑色鞋子");
        break;
    case 4:
        strcpy (d.foot,"黄色鞋子");
        break;
    case 5:
        strcpy (d.foot,"蓝色鞋子");
        break;
    case 6:
        strcpy (d.foot,"绿色鞋子");
        break;
    default :
        strcpy (d.foot,"白色鞋子");
        break;
    }
    printf("你的搭配结果为:\n%s\n%s\n%s\n%s\n",d.head,d.body,d.legs,d.foot);
    return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值