【C语言】【26】switch运用

【项目1:投票表决器】
设计一个投票表决器,其功能是:

  • 输入Y、y,打印agree
  • 输入N、n,打印disagree
  • 输入其他,打印lose
/*
*学生:一凡
*日期:2017/10/23
*问题描述:【项目:投票表决器】
设计一个投票表决器,其功能是:

    输入Y、y,打印agree
    输入N、n,打印disagree
    输入其他,打印lose
*/
#include 
#include 
#include 

int main()
{
    char c;
    scanf("%c",&c);
    switch(c)
    {
    case 'Y':
    case 'y':
        printf("agree");
        break;
    case 'N':
    case 'n':
        printf("disagree");
        break;
    default:
        printf("lose");
    }
    return 0;
}

【项目2:成绩等级】
给出一百分制成绩,要求输出成绩等级’A’,’B’,’C’,’D’,’E’。90分以上为’A’,80-89分为’B’,70-79分为’C’,60-69分为’D’,60分以下为’E’。

/*
*学生:一凡
*日期:2017/10/23
*问题描述:【项目:成绩等级】
给出一百分制成绩,要求输出成绩等级’A’,’B’,’C’,’D’,’E’。
90分以上为’A’,80-89分为’B’,70-79分为’C’,60-69分为’D’,60分以下为’E’。
*/
#include 
#include 
#include 

int main()
{
    int iMark,pi;
    printf("请输入成绩:");
    scanf("%d",&iMark);
    pi=(iMark>=60)+(iMark>=70)+(iMark>=80)+(iMark>=90);
    switch(pi)
    {
    case 0:
        printf("成绩为:E!");break;
    case 1:
        printf("成绩为;D!");break;
    case 2:
        printf("成绩为;C!");break;
    case 3:
        printf("成绩为:B!");break;
    case 4:
        printf("成绩为:A!");break;
    }
    return 0;
}

【项目3:分段函数求值switch语句版】
从键盘输入x的值(要求为整型),根据公式1计算并输出x和y的值。要求用switch语句完成。

/*
*学生:一凡
*日期:2017/10/23
*问题描述:【项目:分段函数求值switch语句版】
从键盘输入x的值(要求为整型),根据公式1计算并输出x和y的值。要求用switch语句完成。
*/
#include 
#include 
#include 

int main()
{
    int x,pi;
    double y;
    printf("请输入x:");
    scanf("%d",&x);
    pi=(x<2)+(x<6)+(x<10);
    switch(pi)
    {
    case 3:
        y=x;break;
    case 2:
        y=x+1;break;
    case 1:
        y=sqrt(x+1);break;
    case 0:
        y=1.0/(x+1);break;
    }
    printf("y=%.2f",y);
    return 0;
}
【项目4:个人所得税计算器switch语句版】
编写选择结构程序,输入个人月收入总额,计算出他本月应缴税款和税后收入(计算办法见附:关于个人所得税的有关背景知识)。


/*
*学生:一凡
*日期:2018/4/2
*问题描述:【项目:个人所得税计算器switch语句版】
编写选择结构程序,输入个人月收入总额,计算出他本月应缴税款和税后收入
*/
#include 
#include 
#include 

int main()
{
    //
    printf("请输入工资:");
    double dSalary,dTax,dNetIncome;
    scanf("%lf",&dSalary);
    double dMark=dSalary-3500;
    double dTaxMark;
    double dRemove;
    int iMark=(dMark>80000)+(dMark>55000)+(dMark>35000)+(dMark>9000)
                +(dMark>4500)+(dMark>1500);
    switch(iMark){
    case 0:
        dTaxMark=0.03;
        dRemove=0;
        break;
    case 1:
        dTaxMark=0.1;
        dRemove=105;
        break;
    case 2:
        dTaxMark=0.2;
        dRemove=555;
        break;
    case 3:
        dTaxMark=0.25;
        dRemove=1005;
        break;
    case 4:
        dTaxMark=0.3;
        dRemove=2755;
        break;
    case 5:
        dTaxMark=0.35;
        dRemove=5505;
        break;
    case 6:
        dTaxMark=0.45;
        dRemove=13505;
        break;
    }
    dTax=dMark*dTaxMark-dRemove;
    dNetIncome=dSalary-dTax;
    printf("%.2lf %.2lf %.2lf %.2lf",dMark,dTaxMark,dMark,dRemove);
    printf("您要交的所得税为:%.2lf元\n税后收入为:%.2lf元",dTax,dNetIncome);

    return 0;
}

【项目5:定期存款利息计算器】
输入存款金额并选择存款种类,计算出利息(不计利息税)和本息合计。
要求使用switch语句,根据选择的存款种类,确定利率和存期后计算。


/*
*学生:一凡
*日期:2018/4/2
*问题描述:【项目:定期存款利息计算器】
输入存款金额并选择存款种类,计算出利息(不计利息税)和本息合计。
要求使用switch语句,根据选择的存款种类,确定利率和存期后计算。
*/
#include 
#include 
#include 

int main()
{
    //
    double dMoney,dRate,dInterest,dSum,dTime;
    printf("请输入存款:");
    scanf("%lf",&dMoney);
    printf("请输入存期:");
    scanf("%lf",&dTime);
    int iMark=(dTime>=5)+(dTime>=3)+(dTime>=2)
            +(dTime>=1)+(dTime>=0.5)+(dTime>=0.25);
    if(dTime<0.25){
        printf("存期太短!");
    }
    else{
         switch(iMark){
            case 1:
                dRate=0.031;
                break;
            case 2:
                dRate=0.033;
                break;
            case 3:
                dRate=0.035;
                break;
            case 4:
                dRate=0.044;
                break;
            case 5:
                dRate=0.05;
                break;
            case 6:
                dRate=0.055;
                break;
         }
         dInterest=dMoney*dRate*dTime;
         dSum=dMoney+dInterest;
        printf("利息为:%.2lf本息合计为:%.2lf",dInterest,dSum);

    }
    return 0;
}


【项目6:构造菜单】

在应用程序中,很多都将各种功能设计了“菜单”供用户选择,本项目做些体验。

/*
*学生:一凡
*日期:2018/4/2
*问题描述:【项目:构造菜单】
在应用程序中,很多都将各种功能设计了“菜单”供用户选择,本项目做些体验。
*/
#include 
#include 
#include 

int main()
{
    //
    printf("===今天晚饭吃什么?===\n");
    printf("1.山西刀削面\n");
    printf("2.兰州拉面\n");
    printf("3.西安羊肉泡馍\n");
    printf("4.烟台焖子\n");
    printf("5.西北风\n");
    int iMark;
    scanf("%d",&iMark);
    switch(iMark){
    case 1:
        printf("山西刀削面好吃!");
        break;
    case 2:
        printf("兰州拉面好吃!");
        break;
    case 3:
        printf("西安羊肉泡馍好吃!");
        break;
    case 4:
        printf("烟台焖子好吃!");
        break;
    case 5:
        printf("西北风好吃!");
        break;
    default:
        printf("你选错了!");
    }

    return 0;
}



不能懒惰,时间过得太快!

你可能感兴趣的:(C语言)