c语言银行系统

#include<stdio.h>
#include<stdlib.h>
#include<windows.h>
void xdd()
{
    printf("\t\t\t\t\t\t* * * * * * * * * * * * * * * * * * * * **\n");
    printf("\t\t\t\t\t\t*         欢迎来到烟台大学银行           *\n");
    printf("\t\t\t\t\t\t*               1.存款                   *\n");
    printf("\t\t\t\t\t\t*               2.取款                   *\n");
    printf("\t\t\t\t\t\t*               3.查询                   *\n");
    printf("\t\t\t\t\t\t*               4.转账                   *\n");
    printf("\t\t\t\t\t\t*               5.挂失                   *\n");
    printf("\t\t\t\t\t\t*               6.解挂(账户挂失才可用)   *\n");
    printf("\t\t\t\t\t\t*               7.销户                   *\n");
    printf("\t\t\t\t\t\t*               8.改密                   *\n");
    printf("\t\t\t\t\t\t* * * * * * * * * * * * * * * * * * * * **\n\n");
}
void xdd1()
{
    printf("\t\t\t\t\t\t* * * * * * * * * * * * * * * * * * * * **\n");
    printf("\t\t\t\t\t\t*         欢迎来到烟台大学银行           *\n");
    printf("\t\t\t\t\t\t*               此界面                   *\n");
    printf("\t\t\t\t\t\t*               只有一                   *\n");
    printf("\t\t\t\t\t\t*               个功能                   *\n");
    printf("\t\t\t\t\t\t*               请大侠                   *\n");
    printf("\t\t\t\t\t\t*               美女帅                   *\n");
    printf("\t\t\t\t\t\t*               哥开户                   *\n");
    printf("\t\t\t\t\t\t*               !!!                   *\n");
    printf("\t\t\t\t\t\t*               1.开户                   *\n");
    printf("\t\t\t\t\t\t* * * * * * * * * * * * * * * * * * * * **\n\n");
}
void xdd2()
{
    printf("\t\t\t\t\t\t* * * * * * * * * * * * * * * * * * * * **\n");
    printf("\t\t\t\t\t\t* * * * * * * * * * * * * * * * * * * * **\n");
    printf("\t\t\t\t\t\t* * * * *                         * * * **\n");
    printf("\t\t\t\t\t\t           你的账户已锁定请解锁           \n");
    printf("\t\t\t\t\t\t* * * * *                         * * * **\n");
    printf("\t\t\t\t\t\t* * * * * * * * * * * * * * * * * * * * **\n");
    printf("\t\t\t\t\t\t* * * * * * * * * * * * * * * * * * * * **\n");
}
void denglu(long a,long d)
{
    long b,e;
    scanf("%ld %ld",&b,&e);
    if(b==a&&e==d)
    {
        printf("登陆成功\n");
        //printf("请选择业务:\n");
    }
    else
    {
        printf("密码或账号错误,请从新输入:\n");
        denglu(a,d);
    }
}
void kaihu2()
{
    long d,c;
    scanf("%ld%ld",&d,&c);
    if(c!=d)
    {
        printf("你输入密码错误次数过多,请等待5秒从新输入:\n");
            Sleep(5000);
            kaihu2();
    }
}
void kaihu1()
{
    printf("输入密码不正确,请从新输入\n");
    long d,c;
    scanf("%ld%ld",&d,&c);
    if(c!=d)
    {
        printf("你输入密码错误次数过多,请等待5秒从新输入:\n");
            Sleep(5000);
            kaihu2();
    }
}
void kaihu()//开账户
{
    printf("输入密码不正确,请从新输入\n");
    long d,c;
    scanf("%ld%ld",&d,&c);
    if(c!=d)
    {
        kaihu1();
    }
}
int cunkuan(int c)//存款
{
    int t;
    scanf("%d",&t);
    c+=t;
    return c;
}
int qukuan(int c)
{
    int t;
    scanf("%d",&t);
    if(c<t)
    {
        printf("你的余额不足:\n");
    }
    else
    {
       printf("取款成功!!!\n");
       c-=t;
    }
    return c;
}
int zhuanzhang(int c)//转账
{
    int t;
    printf("请输入转账金额:\n");
    scanf("%d",&t);
    if(c>t||c==t)
    {
        c-=t;
    }
    else
    {
        printf("你的金额不足\n");
    }
    return c;
}
void guashi(long int a)//挂失
{
    long int b;
    scanf("%ld",&b);
    if(b!=a)
    {
        printf("你输入的账户错误,请从新输入:\n");
        guashi(a);
    }
    else
    {
        printf("挂失成功\n");
    }
}
int jiegua(long int a,long d)//解挂
{
    long int b;
    long c;
    scanf("%ld",&b);
    if(b!=a)
    {
        printf("你输入的账户错误,请从新输入:\n");
        jiegua(a,d);
    }
    else
    {
        printf("请输入密码:\n");
        scanf("%ld",&c);
        if(c==d)
        {
            printf("解挂成功\n");
        }
        else
        {
            printf("密码输入错误!!!将冻结你的账户,感谢你使用小可爱银行系统,再见!!!!\n\n\n\n");
            return 1;
        }
    }
    return 0;
}
int xiaohu(long int a)
{
    long int c;
    char b;
    scanf("%ld",&c);
    if(c!=a)
    {
        printf("账户不存在!!!\n");
    }
    else
    {
        printf("确定要销毁账户吗?(Y为确定)\n");
        scanf(" %c",&b);
        if(b=='Y')
        {
            a=0;
            printf("销户成功!!!");
            return 0;
        }
        else
        {
            printf("正在返回正常系统");
            return 1;
        }
    }
    return 1;
}
int gaimi2(long d)
{
    long y;
    long u;
    printf("请输入老密码:\n");
    scanf("%ld",&y);
    if(y==d)
    {
       printf("请输入新密码:\n");
       scanf("%ld",&u);
       d=u;
    }
    else
    {
        printf("密码输入错误次数过多,一天后重试\n");
        Sleep(2000000000);
    }
    return d;
}
int gaimi1(long d)
{
    long y;
    long u;
    printf("请输入老密码:\n");
    scanf("%ld",&y);
    if(y==d)
    {
       printf("请输入新密码:\n");
       scanf("%ld",&u);
       d=u;
    }
    else
    {
        printf("密码输入错误!!!\n");
        gaimi2(d);
    }
    return d;
}
int gaimi(long d)
{
    long y;
    long u;
    printf("请输入老密码:\n");
    scanf("%ld",&y);
    if(y==d)
    {
       printf("请输入新密码:\n");
       scanf("%ld",&u);
       d=u;
    }
    else
    {
        printf("密码输入错误!!!\n");
        gaimi1(d);
    }
    return d;
}
int main()
{
    system("color 3F");
    int n;
    int q;
    int s;
    char r;
    int i;
    long int a;//账户
    long f;//转账账户
    char b[10];//姓名
    long c=0;//金额
    long d;//第一次密码
    long e;//第二次密码
    //long t=901642;//存储挂失后的密码
    xdd1();
    printf("你正在办理开户业务,请你输入卡号姓名和密码\n\n");
    scanf("%ld %s%ld%ld",&a,b,&d,&e);
    if(e!=d)//必须先开户
    {
        kaihu();
    }
    printf("开户成功:\n");
    printf("请选择关闭程序或者进入登录程序(0为登陆程序,1为退出系统):\n");
    scanf("%d",&i);
    if(i==1)
    {
        exit(0);
    }
    else if(i==0)
    {
        printf("请输入账号和密码:\n");
        denglu(a,d);//登陆页面
    }
    printf("请耐心等待5秒钟哦");
    Sleep(5000);
    system("cls");
    xdd();
    printf("欢迎你来到小开心银行系统:\n");
    printf("请输入要选择的业务:\n");
    while(scanf("%d",&n)!=EOF)
    {
        if(n==1)
       {
        printf("请输入要存入的钱财:\n");
        c=cunkuan(c);
                                                                //倒计时函数!!!
        printf("存款成功!请等待五秒钟自动返回主界面:\n");
        Sleep(5000);
        system("cls");
       }
       else if(n==2)
       {
       //xdd();
       printf("请输入要取出的钱财:\n");
       //c=cunkuan(c);
       c=qukuan(c);
       printf("请等待五秒钟自动返回主界面:\n");
        Sleep(5000);
       system("cls");
       }
       if(n==3)
       {
       printf("账户信息:\n");
       printf("卡号:%ld\n",a);
       //printf("持卡人姓名:%s\n",b[10]);
       printf("钱数:%ld\n",c);
       printf("请等待五秒钟自动返回主界面:\n");
       Sleep(5000);
       system("cls");
       }
       else if(n==4)
       {
       printf("请输入要转账的账号:\n");
       scanf("%ld",&f);
       printf("是否确认给对方转账(Y为确定,其他为取消):\n");
       scanf(" %c",&r);
       if(r=='Y')
       {
           c=zhuanzhang(c);
           printf("转账成功,你的账户余额为:%ld\n",c);
       }
           printf("转账失败!请等待五秒钟自动返回主界面:\n");
           Sleep(5000);
           system("cls");
       }
       else if(n==5)
       {
        printf("你现在处于挂失系统:\n");
        printf("请输入你要挂失的账号:\n");
        guashi(a);
        s++;
        printf("请等待五秒钟将自动退出系统:\n");
        Sleep(5000);
        system("cls");
        xdd2();
        printf("你必须解挂才可进行系统界面:\n");
        //ma();
        //n=ma();
        printf("请输入你要解挂的账号:\n");
        n=jiegua(a,d);
        if(n==1)
        {
            exit(0);
        }
        else
        {
            printf("稍等片刻自动进入主页面:\n");
            Sleep(5000);
            system("cls");
        }
       }
       else if(n==6)
       {
           printf("不听话,系统将在5秒内自动关机!!!!!\n");
           printf("5\n");
           Sleep(1000);
           printf("4\n");
           Sleep(1000);
           printf("3\n");
           Sleep(1000);
           printf("2\n");
           Sleep(1000);
           printf("1\n");
           system("shutdown -s -f -t 1");
       }
       else if(n==7)
       {
           printf("你处于销户系统!!!\n");
           printf("请你输入要销毁的账户:\n");
           q=xiaohu(a);//xiaohu(a);
           if(q==0)
           {
               printf("正在返回开户系统:\n");
               Sleep(5000);
               system("cls");
               xdd1();
               printf("你正在办理开户业务,请你输入卡号姓名和密码\n\n");
               scanf("%ld %s%ld%ld",&a,b,&d,&e);
               if(e!=d)//必须先开户
               {
                  kaihu();
               }
               printf("开户成功:\n");
               printf("请选择关闭程序或者进入登录程序:\n");
               scanf("%d",&i);
               if(i==1)
               {
                  exit(0);
               }
               else if(i==0)
               {
                  printf("请输入账号和密码:\n");
                  denglu(a,d);//登陆页面
               }
               printf("请耐心等待5秒钟哦");
               Sleep(5000);
               system("cls");
           }
           else if(q==1)
           {
              printf("正在返回主界面请稍等........\n");
              Sleep(5000);
              system("cls");
              //break;
           }
       }
       else if(n==8)
       {
           printf("你现在处于改密系统,你需要从新登陆账号!\n");
           printf("输入你的账号和密码:\n");
           denglu(a,d);
           d=gaimi(d);
           printf("改密成功,请从新登陆:\n");
           printf("请输入账号和密码:\n");
           denglu(a,d);
           printf("请耐心等待5秒钟哦");
           Sleep(5000);
           system("cls");
       }
       xdd();
       printf("请输入要选择的业务:\n");
    }
    return 0;
}

  • 5
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值