C语言实现银行管理系统
期末实训作业C语言实现银行管理系统
要求实现的系统能进行以下操作:
- 开户
- 销户
- 查询
- 存款
- 取款
- 挂失
- 解除挂失
- 更改密码
- 退出系统
话不多说,上代码。并不完全是我自己构思自己编写的,是我在社区上看了一些前辈的,然后自己在慢慢改,修改密码的版块换了好几种方法,最后还是决定用这种。觉得还是很垃圾,改密版块还有一个strcmp的使用方法的警告没有办法解决,但是能勉强运行吧。
/*
*作 者:蓝浩
*root密码:0101
*完成时间:2019年6月27日
*版 本:v3.0
*文 件 名:银行管理系统
*文件描述:
银行管理项目:主要功能是模拟银行的存取款业务,软件功能囊括了银行从用户开户到最终销户等业务的全过程。
一、账户操作:开户、销户、修改密码、判断用户名密码登录,
二、账户金额操作:登录成功后,下一步选择操作类型。操作类型包括八种:存款、取款、挂失、解挂、开户、销户、查询账户余额、退出,
要求写出需求分析,设计报告,完成银行管理系统设计开发,制作功能说明的PPT。
*/
#include <stdlib.h>
#include<stdio.h>
#include<string.h>
#include <windows.h>
int mingyan(); //用户名验证
int guayan(int); //挂失验证
int miyan(int); //密码函数
void qukuan(); //取款函数
void cunkuan(); //存款函数
void chaxun(); //查询函数
void xiaohu(); //销户函数
void kaihu(); //开户函数
void guashi(); //挂失函数
void jiegua(); //解挂函数
void tuichu(); //退出函数
void denglu(); //管理员登录函数
void xiugaimima(); //更改密码函数
void zhucaidan(); //主菜单函数
//全局变量
char gUser[100][32]; //用户名
char gMima[100][32]; //密码
char Ggua[100][32]; //挂失用户名
char mima_temp[20];
char new_mima[20];
char new_mima1[20];
float YuE[100]; //存款余额
int UserShu=0; //用户数
int guashu=0; //挂失用户数
void main()
{
system("color f1"); //定义字体颜色 7为背景颜色(白色)1为字体颜色(蓝色)
denglu(); //首界面调用登录函数板块。
int zhiling;
while(zhiling)
{
printf("\n\n\n\n");
printf("\t\t\t<_____________________移动银行管理系统______________________>\n");
printf("\t\t\t|| (1)取 款 ||\n");
printf("\t\t\t||---------------------------------||\n");
printf("\t\t\t|| (2)存 款 ||\n");
printf("\t\t\t||---------------------------------||\n");
printf("\t\t\t|| (3)查 询 ||\n");
printf("\t\t\t||---------------------------------||\n");
printf("\t\t\t|| (4)开 户 ||\n");
printf("\t\t\t||---------------------------------||\n");
printf("\t\t\t|| (5)销 户 ||\n");
printf("\t\t\t||---------------------------------||\n");
printf("\t\t\t|| (6)挂 失 ||\n");
printf("\t\t\t||---------------------------------||\n");
printf("\t\t\t|| (7)解 挂 ||\n");
printf("\t\t\t||---------------------------------||\n");
printf("\t\t\t|| (8)退 出 ||\n");
printf("\t\t\t||---------------------------------||\n");
printf("\t\t\t|| (9)更改密码 ||\n");
printf("\t\t\t<___________________________________________________________>\n");
printf("\n\n\t\t\t请选择操作(1--9):< >\b\b");
printf("请输入您的指令: ");
scanf("%d",&zhiling);
printf("\n");
switch(zhiling)
{
case 1: //跳到取款板块
qukuan();
break;
case 2: //跳到存款板块
cunkuan();
break;
case 3: //跳到查询板块
chaxun();
break;
case 4: //跳到开户板块
kaihu();
break;
case 5: //跳到销户板块
xiaohu();
break;
case 6: //跳到挂失板块
guashi();
break;
case 7: //跳到解挂板块
jiegua();
break;
case 8:
tuichu(); //跳到退出板块
break;
case 9:
xiugaimima(); //修改密码
break;
}
}
}
void zhucaidan()
{
int zhiling;
while(zhiling)
{
printf("\n\n\n\n");
printf("\t\t\t<_____________________移动银行管理系统______________________>\n");
printf("\t\t\t|| (1)取 款 ||\n");
printf("\t\t\t||---------------------------------||\n");
printf("\t\t\t|| (2)存 款 ||\n");
printf("\t\t\t||---------------------------------||\n");
printf("\t\t\t|| (3)查 询 ||\n");
printf("\t\t\t||---------------------------------||\n");
printf("\t\t\t|| (4)开 户 ||\n");
printf("\t\t\t||---------------------------------||\n");
printf("\t\t\t||