2019-07-29Android开发第二天

今天我们做了一个类似于ATM机的一个小程序,内容大致如下。

* * *****

 欢迎光临

 * * *****

 请输入密码:123

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

正确-> 1.取款 请输入取款金额:200-> 取款成功 当前余额为20

->余额不足 是否继续Y/N

2.存款 请输入金额:2000 -> 存款成功 当前余额:3000!

3.更改密码 请输入原始密码->请设置密码->请确认密码

4.退出 请选择操作: 用函数实现

一、目的

通过学习C语言,了解源文件中<   >与"   "的区别("" 表示编译器会首先从自己的工程里面去查找这个头文件 如果没有,那么会从系统库里面去查找 <> 表示编译器会首先从系统库里面去查找这个头文件 如果没有,那么会从当前工程里面去查找)。了解main函数,返回值,编译器 javac gcc 编译原理,基本数据类型(int,char,float,bool等等),定义变量和声明变量的区别。了解并会使用switch,if,while,do while,for等语句。利用这些语句做一个类似于ATM机的程序。

二、技术

if,while,switch等语句

三、每个技术如何使用

if(条件为真){条件为真时执行的命令}

else(条件为假){条件为假是执行的命令}

while(条件为真){条件为真时执行的循环命令}

switch(数据){条件与对应的执行命令}

四、实际使用

ATM小程序

#include "stdafx.h"

#include"iostream"

int _tmain(int argc, _TCHAR* argv[]) {

printf("* * *****\n欢迎光临\n* * *****\n");

printf("请输入密码\n");//应用界面//


int password,i,z=1;

 for(i=1;i<=4;i++){

scanf("%d",&password);

 if(password!=123456) //自己定义的密码,也可以再加个程序:设置初始密码

printf("密码错误 请重新输入\n");

 else if(password=123456){ printf("密码正确\n");break; //输入正确密码结束四次循环,进入4个操作的执行//

 } }

 if(password!=123456)printf("因输错四次密码 此卡将被冻结 如有疑问请咨询客服\n");//四次循环结束后卡的冻结//


else if(password==123456){

 printf("1.取款\n2.收款\n3.更改密码\n4.退出\n请选择操作\n");

 int a,b,c=200; //a用来执行这四个命令的,b是取出金额量,c是卡里初始金额(自己 定义的,也可以加一个程序输入初始金额)//

scanf("%d",&a);

while(1){ while(a==1){ //循环语句保证多次取款//

 printf("请输入取款金额\n");

scanf("%d",&b);

if(c-b>=0){

printf("当前余额为%d\n",c-b);c=c-b;}//每次取款剩余金额的改变//

 else if(c-b<0){ printf("当前余额不足 ,请选择1234继续操作\n"); //余额不足时重新操作//

scanf("%d",&a); //通过控制a的值达到命令操作的目的,后面类似//

 } }


while(a==2){

 printf("请输入存款金额\n"); //这里省用了一个变量,用之前的b代表存款量//

scanf("%d",&b);

 printf("存款成功,当前余额为%d\n请选择1234继续操作\n",c+b);//每次存款金额的改变//

 c=c+b;

 scanf("%d",&a);

 }


while(a==3){

 printf("请输入原始密码\n");

int m,n; scanf("%d",&m);

 if(m!=password){printf("前后密码不一致 请重新输入\n"); //密码不符合时重新输入,但是我这里出现了一个失误:密码错误重试要两次//

 scanf("%d",&password);

 } else if(m==password){

printf("请设置新的密码\n");

scanf("%d",&password);

 printf("请确认新密码\n");

 scanf("%d",&n);

 if(n!=password)printf("密码设置错误请重新设置\n");//新密码的确认,后续实际使用时要再做对password的调整//

 else if(n==password){printf("新密码设置成功,请选择1234继续操作\n"); scanf("%d",&a);

} } }


while(a==4&&z==1){

printf("* * *****\n感谢使用 再见\n* * *****");z=2;}//关闭界面,这里通过变量z来达到只用一次的目的// while(a<1||a>4) {

printf("输入不合法 请重新输入\n");

scanf("%d",&a);}//不正确输入时//

 } }


system("pause");

return 0;

}

你可能感兴趣的:(2019-07-29Android开发第二天)