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;

}

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 215,294评论 6 497
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,780评论 3 391
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 161,001评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,593评论 1 289
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,687评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,679评论 1 294
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,667评论 3 415
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,426评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,872评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,180评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,346评论 1 345
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,019评论 5 340
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,658评论 3 323
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,268评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,495评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,275评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,207评论 2 352

推荐阅读更多精彩内容