当我们每次从银行存款,取款的时候,你有没有想过这些操作都是如何运行的呢?它背后的机理又是什么呢?现在,跟着小编一起,让我们来了解银行操作系统的原理吧!
- 当我们来到一个ATM机前时,首先它会显示“欢迎来XX银行”,如果想要实现这个操作,我们只需要先printf一下就行啦,当然前面的#include<stdio.h>和int main()是必不可少的哟
#include<stdio.h> int main(){ printf("欢迎使用XX银行");
- 在插入我们的银行卡之后,我们需要先printf一下提示用户输入密码,如果想要判断密码是否正确的话,我们就需要先定义一个原密码并给其赋值(该值就是用户的密码),然后再定义一个量来表示用户的输入。
printf("请输入密码:"); int password=123; int input;
- 那么判断密码就需要使用我们的if语句了。如果密码输入正确,我们就会回到主界面,那么break一下就行了。但如果密码错误的话呢,我们就需要提醒用户重新输入密码。如果用户实在是忘记了密码,三次都输错了,那这时我们就不得不让用户去联系客服了。
- 因为有三次机会,所以在这里我们会用到一个for循环(ps:一般与次数有关可能都会用到循环语句)
int wrongtime=3;//定义错误次数 for(int i=0;i<=wrongtime;i++){ scanf("%d",&input); if(input=password){ break;}if(i==wrongtime){ printf("错误次数过多,请联系工作人员\n"); return 1;}//即返回不正常,如果正常就是返回0了 printf("密码错误,请重新输入:");} printf("密码正确!\n");
- 以上的程序也许有些复杂,需要亲们仔细多看两遍。不过想一想如果你会了这个代码,以后走起路来也脚下带风嘛不是。
- ok当我们密码输入正确后,这时ATM机又会弹出来一个页面,提醒用户需要办理的业务
printf("请选择您要办理的业务"); printf("1.存款\n"); printf("2.取款\n"); printf("3.更改密码\n"); printf("4.余额查询\n"); printf("5.退出\n");
- 很明显,首先我们需要定义一个变量来接收用户的选择。然后根据该选择ATM机又要出现相应的操作,这时我们就需要用到switch语句。因为余额查询这个选项,所以我们需要在最开头定义一个余额。
int choice; int total=1000; switch(case){ case 1: printf("请输入存款金额:"); int temp;//定义存款金额 scanf("%d",&temp); total+=temp; printf("存款成功,余额为:%d",total); break; case 2: printf("请输入取款金额:"); while(1){ int temp; scanf("%d",&temp); if(temp>total){ printf("请重新输入取款金额:");}total-=temp; printf("取款成功,余额为:%d",total); break;} case 3: int n1; int n2; while(1){ printf("请输入新密码:"); scanf("%d",&n1); printf("请确认密码"); scanf("%d",n2); if(n1==n2){ old=n1; break;}else{ printf("两次输入不一致");}} break; default:{ exit(EXIT_SUCCESS); exit(EXIT_FAILURE); break;}
- 接下来还会有一个操作,那就是在你做完以上某一操作后,系统会提示你是否继续,即是否再进行以上操作
while(1){ printf("是否继续(y/n)"); getchar();//用这个拿走输入的回车 char goon; scanf("%c",&goon); if(goon=='y'){ break;}if(goon=='n'){ exit(EXIT_SUCCESS);} printf("输入无效");}} return 0;}
以上就是我们整个的流程啦,等我们完成后开始执行的效果图如下:
哈哈哈,是不是有点像在银行存钱的感觉呢,你体会到编程的快乐了吗?
关注小编,以后为你带来更多有趣又好玩的代码哟。