一、今日收获
- 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.代码冗长,不简洁

