C语言编程——实战篇2

循环训练demon之ATM

目标:写好ATM界面的一系列功能
取款、存款、查询、改密等

使用的知识主要有switch语句、if条件语句、运算符

#include "stdio.h"
#include"stdlib.h"
//fflush
//exit导入头文件 直接退出程序 

int main(){
    int old = 123;
    int input;
    int wrongtime = 3;
    
    printf("******************\n");
    printf(" 欢迎使用建设银行\n");
    printf("******************\n"); 
    printf("请输入密码:");
    for(int i = 1;i <= wrongtime;i++){
        
        scanf("%d",&input); 
        if(input == old){
            break;
        }
        if(i == wrongtime){
            printf("密码不正确,请重新输入:");
            return 1; 
        }
    }
    char goon;
    for(;1<2;){
        printf("是否继续(y/n):");
        scanf("%c",&goon); 
    
    printf("******************\n");
    printf("1.存款\n");
    printf("2.取款\n");
    printf("3.查询\n");
    printf("4.更改密码\n");
    printf("5.退出\n");
    printf("*****************\n");
    printf("请选择操做:");
    int choice;
    scanf("%d",&choice);
    int total = 123;
    switch(choice) {
        case 1://存款
        int  temp; 
        printf("请输入存款金额:") ;
        scanf("%d",&temp);
        total += temp;
        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;
            }
        } 
            break;
        case 3://查询余额 
        printf("您的当前余额为:%d",total) ;
            break;
        case 4://更改密码 
        int n1;
        int n2;
        for(;1<2;){
            printf("请输入新密码:");
            scanf("%d",&n1);
            
            printf("请确认密码:");
            scanf("%d",&n2);
            
            if(n1 == n2) {
                printf("密码设置成功!\n");
                old = n1;
                break;
            }else{
                printf("两次输入不一致!"); 
            }
        }
            break;
        default:
            exit(EXIT_SUCCESS);
            //exit(EXIT_SUCCESS); 
            break;
            
            if(goon == 'y'){
                break;
            }
            
            if(goon == 'n'){
                exit(EXIT_SUCCESS);
            }
            printf("输入无效"); 
            
    }
}

return 0;
}

限时计数

玩法:第一次出现三个数字,三秒后消失,然后我们输入三个数字,若顺序数字完全正确,则下一次增加一个数字,直至错误结束

使用的知识主要有:随机数的输出、for语句、清屏
srand(time(NULL));
unsigned int seed = time(NULL);
srand(seed);//输出随机数
system("cls");//清屏

#include "stdio.h"
#include"stdlib.h"
#include"time.h"
#include"windows.h"

int main(){
    int count = 3;
    while(1){
    
    srand(time(NULL));
    unsigned int seed = time(NULL);
    srand(seed);
    
    for(int i = 0; i < count;i++){
        int temp = rand() % 9 + 1;
        printf("%d ",temp);
    } 
    
    printf("\n");
    Sleep(2000);
    system("cls");

    int temp;
    printf("请输入:");
    srand(seed);
    for(int i = 0;i < count;i++){
        scanf("%d",&temp);
        //获取对应的生成的随机数
        int old = rand() % 9 + 1;
        if(temp != old){
            printf("错误 退出!");
            exit(EXIT_SUCCESS); 
        } 
    } 
    count++;
}
    printf("正确!\n");

return 0;
}

你可能感兴趣的:(C语言编程——实战篇2)