美文网首页
C语言入门-ATM机的操作界面

C语言入门-ATM机的操作界面

作者: 南在南方i | 来源:发表于2019-07-29 23:46 被阅读0次

    C语言入门须知

    头文件

    • "#include <stdio.h> #include "stdio.h"的区别"
      "" 表示编译器会首先从自己的工程里面去查找这个头文件
      如果没有,那么会从系统库里面去查找
      <> 表示编译器会首先从系统库里面去查找这个头文件
      如果没有,那么会从当前工程里面去查找

    main函数

    • 任何一个程序 必须有一个入口点
      返回值:int 标识这个程序的运行结果 0正常 1失败
      0:程序正常退出,程序的资源自己分配
      1: 非正常退出,程序会没收运行过程中获取的资源

    集成开发环境

    IDE Xcode Android Studio VS
    写代码:文本编辑器 文本文档 Sublime
    编译:编译器 javac gcc 编译原理

    • 高级语言 C C++ Java OC Kotlin Switf
    • 编译器:将高级语言转化为低级语言
      预编译/预处理 将头文件进行展开->完整的程序
      汇编 将高级语言转化为汇编语言Mov sq1,sq2 将寄存器
      编译 二进制数据
      链接 1.0 2.0 3.0 ->可执行的程序.exe
      运行
    • 机器语言 011010101
      显示结果:console

    基本数据类型

    • int 整数 64位系统里面占4个字节 32位占2个字节
      输出格式:%d %02d 不足的补齐 01

    • float 浮点型 占4个字节内存空间
      输出格式:%f %.1f 保留1位有效数字

    • double 双精度浮点型 占8个字节内存空间
      输出格式:%f

    • long 长整型 占8个字节内存空间
      输出格式:%ld

    • char 字符型 占1个字节内存空间
      输出格式:%c输出字符 %d输出ASCII码值

    • bool 布尔类型 true/false 非零即真 零即假

    定义变量和声明变量的区别

    • 定义一个整形变量 立刻为我们分配内存空间 如:int a = 1;
      特点:运行时占空间,使用时效率高
    • 声明一个整型变量 没有分配内存空间 如:int b 使用的时候才会分配内存空间 b = 20;
      特点:运行时不占空间 使用时速度慢一点

    if条件判断语句

    使用结构:if(条件){
                    条件为真/成立 需要做的事情
                }
                if(条件){
                    条件为真/成立 需要做的事情
                }else{
                    条件为假/不成立 需要做的事情
                }
    
            if(条件){
                条件为真/成立 需要做的事情
            }else if(条件){
                条件为真/成立 需要做的事情
            }else if(条件){
                条件为真/成立 需要做的事情
            }else{
                以上条件之外 需要做的事情
            }
    

    demo

    * * *****
    欢迎光临
    * * *****
    
    请输入密码:123
    错误-> 密码错误请重新输入: 最多输入4 -> 此卡已冻结 请联系客服 -> 退出
    
    正确->
    
    1.取款
        请输入取款金额:200-> 取款成功 当前余额为20
        ->余额不足 是否继续Y/N 
    2.存款
        请输入金额:2000 -> 存款成功 当前余额:3000!
    3.更改密码
        请输入原始密码->请设置密码->请确认密码
    4.退出
    
    请选择操作:
    

    个人代码引用

    #include <iostream>
    
    int main()
    {
        int password = 123;
        int choice;
        int a;
        int b1 = 200, b2;
        int c1 = 2000, c2;
        int newpassword;
        int i;
        printf("**********\n");
        printf(" 欢迎光临\n");
        printf("**********\n\n");
        printf("请输入密码:");
        scanf_s("%d", &a);
        for (i=1;i<4;i++)
        {
            if (a == password)
            {
                int choice;
                while (1) {
                    printf("1.取款\n");
                    printf("2.存款\n");
                    printf("3.更改密码\n");
                    printf("4.退出\n");
                    scanf_s("%d" ,& choice);
                    switch (choice)
                    {
                    case(1):printf("请输入取款金额:");
                        scanf_s("%d", &b2);
                        if (b1 - b2 < 0)
                        {
                            printf("余额不足 请充值!\n");
                        }
                        else {
                            printf("取款成功 余额:%d\n", b1 - b2);
                        }break;
                    case(2):printf("请输入金额:");
                        scanf_s("%d", &c2);
                        printf("存款成功 当前余额:%d", c1 + c2);
                        break;
                    case(3):printf("请输入原始密码:");
                        scanf_s("%d", &a);
                        printf("请设置密码:");
                        scanf_s("%d", &newpassword);
                        printf("请确认密码:");
                        scanf_s("%d", &newpassword);
                        break;
                    default:printf("退出!");
                        break;
                    }
                    if (choice >= 4) {
                        break;
                    }
                }break;
            }
            if (a != password)
            {
                printf("密码错误 最多输入四次 请重新输入:");
                scanf_s("%d", &a);
                if (i == 3)
                {
                    printf("此卡已冻结 请联系客服!");
                }
            }
        }
    }
    

    PS(实战感悟)

    • 已经做好的项目文件不能随意更改位置(VS .sin文件更改位置后打开无反应)
    • 编程需要心态良好,不能急躁,保持清醒的头脑
    • 程序最后一段代码无法实现具体功能

    错误-> 密码错误请重新输入: 最多输入4 -> 此卡已冻结 请联系客服 -> 退出

    if (i == 3)
                {
                    printf("此卡已冻结 请联系客服!");
                }
    
    **********
     欢迎光临
    **********
    
    请输入密码:1
    密码错误 最多输入四次 请重新输入:1
    密码错误 最多输入四次 请重新输入:1
    密码错误 最多输入四次 请重新输入:123
    此卡已冻结 请联系客服!
    

    相关文章

      网友评论

          本文标题:C语言入门-ATM机的操作界面

          本文链接:https://www.haomeiwen.com/subject/ksiirctx.html