2019-11-20Day4 C语言实战开发demo小银行

一.switch:

1.与if-else功能相似
2.更具有可读性
3.括号内()为已经确定的变量
4.需要不同的case
翻译过来为"转换到xx情况"
5.最后的defaulse<=>if当中的else 意为剩余情况
break一定不能少
不然会一直执行 直到break出现才跳出

二.for(循环控制变量;运行的条件;控制变量的变化):

for循环中间调节是必须要,其他部分可以省略
分号不能省略
for(;1<2;)
for(int i=0;i<10;i++)
若要满足在a-z之间无限循环:

int main()
{
  //不断输出a-z之间的字母
  for(char i='a';i<='z';i++){
  printf("i=%c\n",i); 
  if(i=='z'){
  i='a';
  }  
  }  
  }

循环控制变量额定义和初始化只执行一次
变量的作用域:
局部变量:{
{
int a
for(;i<=10;){
if (i==10){
int i=1;
}
};只作用于大括号内,优先级最先
全局变量:int i=1全局☞这个文件,在头文件之下
静态变量:
循环控制变量什么时候变化:一次循环结束之后
i++ i-- j-- i+=2
若要跳出整个循环用if break
continue:之后的代码不执行,之前的要执行,然后开始下一次循环例如:输出1-10整数剔除5

demo小银行

1.请输入密码
2.密码错误请重新输入(3次机会)
3.错误次数过多 请联系工作人员
4.若密码正确
①存款
请输入存款金额:8000
存款成功 余额为
是否继续y/n
②取款

③更改密码
④查询余额
⑤退出

/*
getchar();从终端接收一个字符
注意:当上一次有输入的情况下 必须要将上一次缓冲区
里面的内容清空
scanf("%d");
123\n;
\n
方式一:
getchar(); //拿走\n
getchar();

方式二:
fflush(stdin);//刷新输入流

return; 结束当前这个函数/方法
exit()导入头文件 直接退出程序

main(){
1
2
3
}

add(){
retrun;
}

for(){
switch(){
return 1;
exit();
break;
}
}
*/

#include 
#include 
 
int main(){ 
    int old = 123;//原始密码 
    int input;//输入密码 
    int wrongTime = 3; //错误次数
    int total=80000;
    
    printf("**********************\n"); 
    printf(" 欢迎使用建设银行系统\n");
    printf("**********************\n");
    
    //int i = 1;
    printf("请输入密码:");
    for(int i = 1;i <= wrongTime; i++){
        scanf("%d", &input);
        
        //判断密码
        if(input == old){
            //密码正确
            break;
        } 
        
        if(i == wrongTime){
            printf("错误次数过多!\n");
            return 1;
        }
        //密码不正确
        printf("密码不正确,请重新输入密码:"); 
    } 
    
    //接收用户选择
    int choice;
    char goon;
    for(; 1 < 2;){
        //主界面 
        printf("*****************************\n");
        printf("1.存款\n");
        printf("2.取款\n");
        printf("3.查询\n");
        printf("4.更改密码\n");
        printf("5.退出\n"); 
        printf("*****************************\n");
         
        //提示用户选择
        printf("请选择操作:");
        scanf("%d", &choice);
        
        //判断操作 
        int jine;
        switch(choice){
            case 1: //存款 
            printf("请输入存款金额");
            scanf("%d",&jine);
            total+=jine;
            printf("当前金额为:%d",total);
    
                break;
            case 2: //取款 
            int temp2;
            for(;1<2;){ 
            printf("请输入取款金额");
            scanf("%d",&temp2) ;
            if(temp2>total){
            printf("余额不足");
        }
            else{
                total-=temp2;
                printf("取款成功,余额为%d",total); 
            }
             
                break;
                } 
            case 3: //查询余额 
            printf("当前余额为:%d",total) ; 
                break;
            case 4: //更改密码 
            int n1,n2;
            for(;1<2;){
                printf("请输入新密码");
                scanf("%d",&n1);
                    printf("请确认密码");
                scanf("%d",&n2);
                if(n1==n2){
            
                printf("密码设置成功~\n") ;
                old=n1;
                
            }
                else{
                    printf("两次输入不一致");
                }
                
            } 
            break;
            
            default://退出 
                exit(EXIT_SUCCESS);
                //exit(EXIT_FAILURE);
                break;//这里的break不能省略 
        } 
        //提示是否继续
        for(;1<2;){
        
        printf("是否继续(y/n):"); 
        getchar();
        scanf("%c",&goon);
        if(goon=='y'){
            break;
        }
        if(goon=='n'){
            exit(EXIT_SUCCESS);
        }
        printf("输入无效 "); 
        
        }
            
        }
        return 0;
     }

你可能感兴趣的:(2019-11-20Day4 C语言实战开发demo小银行)