银行账户管理系统
作者:互联网
银行账户管理系统
#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