美文网首页
C语言实战开发(2)——银行操作系统

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

作者: 让时间走12138 | 来源:发表于2019-11-24 19:39 被阅读0次

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

    • 当我们来到一个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;}
    
    以上就是我们整个的流程啦,等我们完成后开始执行的效果图如下: QQ图片20191124193540.png

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

    相关文章

      网友评论

          本文标题:C语言实战开发(2)——银行操作系统

          本文链接:https://www.haomeiwen.com/subject/lcolwctx.html