c语言的语言基础

一、今日收获

  • c语言的语言基础
  • 在c语言中(“”和<>)的作用以及功能如何实现
  • 高级语言到低级语言的过程:
    1.预编译\预处理
    2.汇编(将高级语言转换为汇编语言)
    3.编译 二进制数据
    4.链接 可执行程序
    5.运行
  • 关键字:编译器定义的
    不能用关键字给变量命名
  • 单行注释以及多行注释用法
  • printf 与 scanf 的语法和运用
  • 几种数据类型及相关的输出与输入方法
  • 条件语句
  • 循环语句:
    for:(循环控制变量的初始化;条件;变化 )
    和数组相关,并且并且需要知道当前是第几次
    while 并不关心当前是第几次

二、实际运用

  • 用循环语句以及输入输出语句设计简单的银行ATM机页面功能设计
    -代码如下:
{
        int a=0;
        printf("*******************\n");
        printf("     欢迎光临\n");
        printf("*******************\n");
        //显示操作
        
            printf("1.取款\n");
            printf("2.存款\n");
            printf("3.更改密码\n");
            printf("4.退出\n"); 
            while (1) {
                //提示用户选择操作
                printf("请选择操作:");
                //接受用户的选择
                scanf_s("%d", &a);
                //判断选择
                //条件:非零即真,零为假
                if (a == 1) {
                    printf("开始取款");
                }
                else if (a == 2) {
                    printf("开始存款");
                }
                else if (a == 3) {
                    printf("开始更改密码");
                }
                else if (a == 4) {
                    printf("退出");
                }
                else {
                    printf("输入不合法请重新输入");
                }
                return 0;
    }
  • 实际效果图


    ATM简单页面制作.png
  • 功能的添加和改进
    用条件语句和循环语句实现更多的功能贴近所使用的银行ATM的功能
  • 代码如下
int main()
{
    int a = 0, password;
    printf("*******************\n");
    printf("     欢迎光临\n");
    printf("*******************\n");
    printf("请输入密码:");
    scanf_s("%d", &password);
    for (int i = 0; i < 3;) {
        if (password != 123) {
            printf("密码错误,请重新输入");
            scanf_s("%d", &password);
            i = i + 1;
        }
        else {
            printf("1.取款\n");
            printf("2.存款\n");
            printf("3.更改密码\n");
            printf("4.退出\n");
            //提示用户选择操作
            printf("请选择操作:");
            while (1) {//接受用户的选择
                scanf_s("%d", &a);
                //判断选择
                //条件:非零即真,零为假
                if (a == 1) {
                    printf("开始取款\n");
                    printf("请输入取款金额:");
                    int M, N = 1000;
                    scanf_s("%d", &M);
                    N = N - M;
                    printf("取款成功!");
                    printf("余额为:%d\n", N);
                    break;
                }
                else if (a == 2) {
                    printf("开始存款\n");
                    printf("请输入存款金额:");
                    int M, N = 1000;
                    scanf_s("%d", &M);
                    N = N + M;
                    printf("存款成功!");
                    printf("余额为:%d\n", N);
                    break;
                }
                else if (a == 3) {
                    int M;
                    printf("开始更改密码\n");
                    printf("请输入原始密码");
                    scanf_s("%d", &M);
                    for (int i = 0; i < 3;) {
                        if (M != 123) {
                            printf("原始密码错误请重新输入");
                            i = i + 1;
                        }
                        else {
                            printf("请设置新密码:");
                            int M, N;
                            scanf_s("%d", &M);
                            printf("请确认新密码:");
                            scanf_s("%d", &N);
                            if (M == N) {
                                printf("密码重置成功");
                            }
                            else {
                                printf("密码重置失败\n");
                            }
                        }
                    }
                    break;
                }
                else if (a == 4) {
                    printf("退出");
                }
                else {
                    printf("输入不合法请重新输入");
                }
                if (i == 3) {
                    printf("密码错误无法再重置密码");
                }

            }
            if (i == 3) {
                printf("密码错误此卡已冻结");
            }
        }
    }
}
  • 实际效果图


    ATM简单页面设升级版.png
  • 功能实现:
    1.增加了输入密码并进行判断,并且最多密码错误次数为三次
    2.取款和存款都增加了存取款的金额以及余额的显示
    3.重置密码功能更加完善
  • 不足之处:
    1.由于c语言的相关语句还学习很基础,对于一些高级功能还无法实现
    2.代码冗长,不简洁
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容