yg飞许 发表于 2023-11-15 09:48:13

c++在软件Dev C++

本帖最后由 yg飞许 于 2023-11-15 21:06 编辑

/
        switch(值){
                case 值1:语句1;
        }
        当某个CAES判断成功后,若没有跳出语句,后面的值不做判断直接执行
        break   跳出距离最近的一层大括号 -跳出最近的语句块
        default :兜底,当前方CASE都不成立时,执行case /用这个
        1.仿照电话咨询业务逻辑,书写程序实现对数据的更改
        2.使用switch完成成绩等级的划分优,良,中,及格,不及格
        3.使用switch 书写一个计算器包含 + - * /运算功能
       

yg飞许 发表于 2023-11-15 09:48:14

本帖最后由 yg飞许 于 2023-11-15 09:34 编辑

1        电话
/*
        1.查询业务
                1.查询话费
                2.查询流量
        2.充值业务
                1.充值10块
                2.充值20
                3.充值50
                4.输入任意金额充值
        3.业务更改
       0.人工服务
      */
                #include <stdio.h>
main(){
int num1,num2,cz,YE = 99;//用于存放用户的选择;
        printf("按1:查询业务\n按2:充值业务\n按3:业务更改\n按0:人工服务");
        scanf("%d",&num1);//由用户输入一个数据存在某个变量中:num1 = 5;num1 = 6
        switch(num1){
                case 1:printf("查询业务");
                        printf("按1:查询话费\n按2:查询流量\n");
                        scanf("%d",&num2);
                        switch(num2){
                                case 1:printf("你的话费余额为%d元",YE);break;
                                case 2:printf("你的流量余额为999PB");break;
                        } break;
                case 2:printf("充值业务");
                        printf("按1:充10\n按2:充20\n按3:充50\n按4:任意金额");
                        scanf("%d",&num2);
                        switch(num2){
                                case 1:YE = YE + 10;printf("充值成功,你的话费余额为%d",YE);break;
                                case 2:YE = YE + 20;printf("充值成功,你的话费余额为119");break;
                                case 3:YE = YE + 50;printf("充值成功,你的话费余额为149");break;
                                case 4:printf("请输入你要充值的金额");
                                scanf("%d",&cz);YE = YE + cz;
                                printf("充值成功,你的话费余额为%d",cz + YE);break;
                        }break;
                case 3:printf("业务更改");break;
                case 0:printf("人工服务");break;
                default:printf("请选择正确操作");
               
        }
        }


yg飞许 发表于 2023-11-15 09:48:15

本帖最后由 yg飞许 于 2023-11-15 09:34 编辑

2,成绩
#include <stdio.h>
main(){
int num1;
        printf("输入成绩:\n");       
        scanf("%d",&num1);//&取址符
        switch(num1/10){
                case 10:printf("优");break;
                case 9:printf("优");break;
                case 8 :printf("良");break;
                case 7:printf("中"); break;
                case 6:printf("价格"); break;
                default:printf("不价格"); }
               
        }

yg飞许 发表于 2023-11-15 09:48:16

3,+-*/
计算器
#include<stdio.h>
int main()
{                     
        float x,y;      //用于表示浮点型数字,//float函数的主要作用是用于存储和表示实数。
        char op;
        printf("请输入运算符:");
        scanf("%c",&op);      
        switch(op)
        {
        case '+'://''存符号
                printf("请输入x和y:");
                scanf("%f %f",&x,&y);
                printf("z = %.2f",x+y);//保留2位小数
                break ;
        case '-':
                printf("请输入x和y:");
                scanf("%f %f",&x,&y);
                printf("z = %.2f",x-y);
                break ;
        case '*':
                printf("请输入x和y:");
                scanf("%f %f",&x,&y);
                printf("z = %.2f",x*y);
                break ;
        case '/':
                printf("请输入x和y:");
                scanf("%f %f",&x,&y);
                if(y==0)
                        printf("输入有误!\n");
                else
                  printf("z = %.2f",x/y);
                break ;
        default :
                printf("输入有误!\n");
        }
}

loveKYF 发表于 2023-11-15 10:58:38

进来看看大神操作
页: [1]
查看完整版本: c++在软件Dev C++