C语言实战开发(2)——银行操作系统

当我们每次从银行存款,取款的时候,你有没有想过这些操作都是如何运行的呢?它背后的机理又是什么呢?现在,跟着小编一起,让我们来了解银行操作系统的原理吧!

  • 当我们来到一个ATM机前时,首先它会显示“欢迎来XX银行”,如果想要实现这个操作,我们只需要先printf一下就行啦,当然前面的#include和int main()是必不可少的哟
#include
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;}

以上就是我们整个的流程啦,等我们完成后开始执行的效果图如下:
QQ图片20191124193540.png

哈哈哈,是不是有点像在银行存钱的感觉呢,你体会到编程的快乐了吗?
关注小编,以后为你带来更多有趣又好玩的代码哟。

你可能感兴趣的:(C语言实战开发(2)——银行操作系统)