ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

银行账户管理系统

2021-12-22 22:00:32  阅读:177  来源: 互联网

标签:acount 账户 int void 管理系统 银行 break user printf


银行账户管理系统

#include<stdio.h>

#include<string.h>

#include<stdlib.h>

#include<conio.h>

#define M 1000               //最大人数

int N=2;                     //记录用户量

int admin_menushow();        //管理员菜单

int menushow1();             //德州银行总页面

void open_a_bank_acount();   //开户

void user_information();     //开户信息填写

void login();                //登录         

void menushow();             //个人银行账户管理页面

void menuselection();        //个人银行账户管理功能选择

void modify();               //修改的银行账号信息

void display_information();  //显示所有用户信息

void query_information();    //管理员查询用户信息

void query_information2();   //用户查询银行账户信息

void delete_information();   //删除用户信息

void delete_information1();  //用户注销

void sort_acount();          //按银行账户排序

void quitsystem();           //退出系统

void admin();                //管理员登陆

void admin_menuselection();  //管理员管理功能选择

void save_money();           //存钱

void withdraw();             //取钱

void show_balance();         //管理员查询余额

void show_balance1();        //用户查询余额

void acount_information();   //打印所有银行用户

struct Login_interface      

{

    int acount_number; //账号

    char password[10];  //密码

    char name[10];   //用户名

    float balance;  //账户余额

    char gender[10];//性别

    char phone[11];//电话

}user[M]={{10015,"123","zd",1234,"男","1234567890"},{1002,"124","zs",1234,"男","1234567891"},{1003,"125","zf",1234,"男","1234567892"}};

struct admin

{

    int acount_number1; //管理员账号

    char password1[10]; //管理员密码

}Admin={666,"123"};

void main()

{

    menushow1();

}

int admin_menushow()         //管理员菜单

{

        int i;

        printf("|     欢迎管理员到来      |\n");

        printf("|   1 查询用户的余额      |\n");

        printf("|   2 查看所有账户        |\n");

        printf("|   3 查询账户信息        |\n");

        printf("|   4 删除银行账户信息    |\n");

        printf("|   5 按银行账户排序      |\n");

        printf("|   6 德州银行总页面      |\n");

        printf("|   0 退出系统            |\n");

        printf("请输入您的选择: ");

        scanf("%d",&i);

        if(i>=0 &&i<=6)

            return i;

        else

            printf("输入有误,请重新选择!\n\n");

}

void admin_menuselection()   //命令的选择

{

    int i;

    i=admin_menushow();

    switch(i)

    {

        case 1:show_balance();break;

        case 2:acount_information();break;

        case 3:query_information();break;

        case 4:delete_information();break;

        case 5:sort_acount();break;

        case 6:menushow1();break;

        case 0:quitsystem();break;

    }

}

void admin()                  //管理员登陆

{

    int i,j,t;

    int acount_number;

    char password1[10];

         printf("请输入管理员账号:\n");

         scanf("%d",&acount_number);

         printf("请输入管理员密码:\n");

         scanf("%s",password1);

    for(i=3;i>=0;i--)

    {

        while(i)

        {

         if(Admin.acount_number1==acount_number&&strcmp(Admin.password1,password1)==0)

         admin_menuselection();

             else

             {

             printf("账号或密码输入错误,还剩%d次机会\n",i--);

              printf("请输入管理员账号:\n");

             scanf("%d",&acount_number);

             printf("请输入管理员密码:\n");

             scanf("%s",password1);

            }

        }

    }

    printf("请按键继续\n");

    getch();

    menushow1();

}

void show_balance()         //管理员查询余额

{

    int i,j;

    int acount;

    printf("请输入查询的账号:");

    scanf("%d",&acount);

    for(i=0;i<N+1;i++)

    {

     if(user[i].acount_number==acount)

       {

             break;

       }

    }

    if(i<N+1)

    {

       

        printf("%f\n",user[i].balance);

    }

    else

       printf("没有找到%d用户\n",acount);

    printf("请按键继续\n");

    getch();

    admin_menuselection();

}

void query_information()      //管理员查询用户信息

{

    int i,j;

    int acount;

        printf("账号    用户名      性别     账户余额           电话    :\n");

        for(j=0;j<N+1;j++)

        {

             printf("%-5d      %-5s%-7s%18f%18s\n",user[j].acount_number,user[j].name,user[j].gender,user[j].balance,user[j].phone);

       

        }

    printf("请按键继续\n");

    getch();

    admin_menuselection();

}

void save_money()  //存钱

{

    int i,j;

    float balance1;

    int acount;

    j=0;

    printf("请确认存款银行账号:");

    scanf("%d",&acount);

    printf("请输入存款的数目:");

    scanf("%f",&balance1);

    for(i=0;i<N+1;i++)

    {

     if(user[i].acount_number==acount)

       {

             break;

       }

    }

    if(i<N+1)

    {

        printf("余额:%f\n",user[i].balance=user[i].balance+balance1);

        printf("存款成功\n");

    }

    else

    {

      printf("没有找到%d用户\n",acount);

    }

      printf("请按键继续\n");

      getch();

      menushow();

}

void withdraw()  //取款

{

    int i;

    float balance1;

    int acount;

    printf("请确认取款银行账号:");

    scanf("%d",&acount);

    printf("请输入取款的数目:");

    scanf("%f",&balance1);

    for(i=0;i<N+1;i++)

    {

     if(user[i].acount_number==acount)

       {

             break;

       }

    }

    if(i<N+1)

    {

        user[i].balance=user[i].balance-balance1;

        printf("取款成功\n");

    }

    else

     printf("没有找到%d用户\n",acount);

     printf("请按键继续\n");

     getch();

     menushow();

}

void acount_information()  //打印所有银行用户

{

    int i;

    for(i=0;i<N+1;i++)

    {

        printf("%d\n",user[i].acount_number);

    }

     printf("请按键继续\n");

     getch();

     admin_menuselection();

}

void display_information()    //显示所有用户信息

{

    int i;

    for(i=0;i<N+1;i++)

    {

        printf("%-10d%-10s%-14s%-14s%-10f\n",user[i].acount_number,user[i].name,user[i].gender,user[i].phone,user[i].balance);

    }

     printf("请按键继续\n");

     getch();

     admin_menuselection();

}

int menushow1()     //德州银行总页面

{

    int s;

    printf("****欢迎来到德州银行总页面****\n");

    printf("*******有以下几个服务*********\n");

    printf("*******1 开通银行账户*********\n");

    printf("*******2 登陆银行账户*********\n");

    printf("*******3 银行管理员登陆*******\n");

    printf("*******4 退出银行系统*********\n");

    printf("请选择服务\n");

    scanf("%d",&s);

    switch(s)

    {

    case 1:open_a_bank_acount();break;

    case 2:login();break;

    case 3:admin();break;

    case 4:quitsystem();break;

    }

}

void menushow()        //个人银行账户管理页面

{

    printf("\n");

        printf("\t************************************\n");

        printf("\t*     欢迎用户使用                 *\n");

        printf("\t*     个人银行账户管理系统         *\n");

        printf("\n");

        printf("\t*    1:显示银行账户信息            *\n");

        printf("\t*    2:修改银行账户信息            *\n");

        printf("\t*    3:存钱                        *\n");

        printf("\t*    4:取钱                        *\n");

        printf("\t*    5:余额                        *\n");

        printf("\t*    6:注销银行账户                *\n");

        printf("\t*    7:德州银行总页面              *\n");

        printf("\t*    8:退出系统                    *\n");

        printf("\t********************************\n");

        menuselection();

}

void menuselection()     //个人银行账户管理功能选择

{

    int userselect;

    printf("请输入你的选择:");

    scanf("%d",&userselect);

    switch(userselect)

    {

        case 1:query_information2();break;

        case 2:modify();break;

        case 3:save_money();break;

        case 4:withdraw();break;

        case 5:show_balance1();break;

        case 6:delete_information1();break;

        case 7:menushow1();break;

        case 8:quitsystem();break;

        default:printf("%d,请你输入1-8之间的数字:\n",userselect);

    }

}

void user_information()   //开户信息填写

{

    int i;

    printf("完善信息\n");

    printf("姓名:");

    scanf("%s",user[N].name);

    printf("性别:");

    scanf("%s",user[N].gender);

    printf("电话:");

    scanf("%s",user[N].phone);

    printf("存入余额:");

    scanf("%f",&user[N].balance);

    printf("开户成功\n");

}

void open_a_bank_acount()     //开户

{

    int i,j;

    char password1[10];

    N++;

    printf("银行账号:");

    user[N].acount_number=1001+N;

    printf("%d\n",user[N].acount_number);

    printf("请输入新银行密码:\n");

    scanf("%s",user[N].password);

    printf("请重新确认新银行密码:\n");

    scanf("%s",password1);

    if(strcmp(user[N].password,password1)==0)

        {

             user_information();

             menushow1();

        }

    else

             printf("密码不一致\n");

            N--;

            printf("请按键继续\n");

            getch();

            open_a_bank_acount();

}

void login()    //登录

{

    int i=3,j,t;

    int acount_number;

    char password1[10];

         printf("请输入银行账号:\n");

         scanf("%d",&acount_number);

         printf("请输入银行密码:\n");

         scanf("%s",password1);

    for(i=3;i>=0;i--)

    {

        while(i)

        {

             for(j=0;j<N+1;j++)

         {

        if(user[j].acount_number==acount_number&&strcmp(user[j].password,password1)==0)

             {

                 break;

             }

         }

             if(j<N+1)

              menushow();

             else

             {

             printf("账号或密码输入错误,还剩%d次机会\n",i--);

              printf("请输入银行账号:\n");

             scanf("%d",&acount_number);

             printf("请输入银行密码:\n");

             scanf("%s",password1);

            }

        

        }

    }

    printf("请按键继续\n");

    getch();

    menushow1();

}

void sort_acount()    //按银行账户排序

{

    int i,j,t;

    struct Login_interface temp;

    for(i=0;i<N;i++)

    {

        for(j=i+1;j<N+1;j++)

        {

        if(user[i].acount_number>user[j].acount_number)

          {

             temp=user[i];

             user[i]=user[j];

             user[j]=temp;

           }

        }

   

    }

    printf("排序完成,请继续\n");

    printf("请按键继续\n");

    getch();

    admin_menushow();

}

void quitsystem()    //退出系统

{

    exit(0);

}

void query_information2()

{

    int i;

    int acount;

    printf("请确认查询账号:");

    scanf("%d",&acount);

    for(i=0;i<N+1;i++)

    {

     if(user[i].acount_number==acount)

       {

             break;

       }

    }

    if(i<N+1)

    {

            printf("姓名:%s\n",user[i].name);

            printf("性别:%s\n",user[i].gender);

            printf("电话:%s\n",user[i].phone);

            printf("余额:%f\n",user[i].balance);

    }

    else

    {

    printf("没有找到%d用户\n",acount);

    }

    printf("请按键继续\n");

    getch();

    menushow();

}

void modify()         //修改的银行账号信息

{

    int i,j;

    int acount;

    float r;

    char t[10];

    printf("请确认修改银行账号:");

    scanf("%d",&acount);

    for(i=0;i<N+1;i++)

    {

    if(user[i].acount_number==acount)

        {

            break;

        }

    }

    if(i<N+1)

       {

            printf("请选择修改  1.姓名  2.性别   3.电话    4.余额\n");

            scanf("%d",&j);

            switch(j)

             {

             case 1:printf("修改为:");scanf("%s",user[i].name);break;

             case 2:printf("修改为:");scanf("%s",user[i].gender);break;

             case 3:printf("修改为:");scanf("%s",user[i].phone);break;

             case 4:printf("修改为:");scanf("%f",&user[i].balance);break;

             }

    }

    else

        printf("未找到银行用户");

    printf("请按键继续\n");

    getch();

    menushow();

}

void show_balance1()    //用户查询余额

{

    int i;

    int acount;

    printf("请确认查询的银行账号:");

    scanf("%d",&acount);

    for(i=0;i<N+1;i++)

    {

     if(user[i].acount_number==acount)

       {

             break;

       }

    }

    if(i<N+1)

    {

        printf("余额:");

        printf("%f\n",user[i].balance);

    }

    else

    {

    printf("没有找到%d用户\n",acount);

    }

    printf("请按键继续\n");

    getch();

    menushow();

}

void delete_information()   //删除用户信息

{

    int i,j;

    int acount;

    printf("请输入删除用户信息的银行账号:");

    scanf("%d",&acount);

    for(i=0;i<N+1;i++)

    {

    if(user[i].acount_number==acount)

        {

            break;

        }

    }

    if(i<N+1)

       {

           for(j=i;j<N+1;j++)

           {

                user[j]=user[j+1];

               printf("删除成功\n");

           }

           N--;

       }

    else

        printf("未找到银行用户");

    printf("请按键继续\n");

    getch();

    admin_menuselection();

}

void delete_information1()    //用户注销

{

    int i,j;

    int acount;

    printf("请确认注销用户银行账号:");

    scanf("%d",&acount);

    for(i=0;i<N+1;i++)

    {

    if(user[i].acount_number==acount)

        {

            break;

        }

    }

    if(i<N+1)

       {

           for(j=i;j<N+1;j++)

           {

                user[j]=user[j+1];

           }

           N--;

       }

    else

        printf("未找到银行用户");

    printf("注销成功\n");

    printf("请按键继续\n");

    getch();

    menushow();

}

标签:acount,账户,int,void,管理系统,银行,break,user,printf
来源: https://blog.csdn.net/weixin_64368818/article/details/122095636

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有