银行综合储蓄业务系统
#include <stdio.h>
#include<string.h>int acccunt = 0;
char name[10],pw[10];
struct user //定义结构体
{
int ID;
char userName[10];
char userPwd[10];
float money;
int status; // 状态 1:正常 2. 挂失 0:销户
}users[60];
int kk = 0; // 记录编号,和已添加用户人数
int choose;
FILE *fp;
void welcome()
{
printf(" ︹———╭╭╭╭———︹ ╭———————╮\n");
printf(" 丨 丨 丨 H E L L O 丨\n");
printf(" 丨 ● ● 丨 ○ 丨请输入您的信息丨\n");
printf(" 丨 〓 ╭———╮ 〓 丨 〇 ╰———————╯\n");
printf(" 丨 丨● ●丨 丨\n");
printf(" 丨 ╰———╯ 丨\n");
printf(" ╰—┰—○———○—┰—╯\n");
}
void showACC(int count) // 展示刚开的户
{
printf("*********************************************************\n");
printf("账号:%d 用户名:%s 密码:%s 存款:%f 状态:",count,users[count].userName,users[count].userPwd,users[count].money);
if(users[count].status == 1)
printf("正常\n");
if(users[count].status == 2)
printf("挂失\n");
else
if(users[count].status == 0)
printf("销户\n");
printf("*********************************************************\n");
}
int f(char um[]) //
{
int i = 0;
int k1 = 0,k2 = 1;
if(strlen(um) == 6)
k1 = 1;
for(i = 0;i<6;i++)
{
if((um[i]<'0' || um[i]>'9')&& (um[i]<'a' || um[i]>'z')&& (um[i]<='A' || um[i]>='Z'))
{
k2 = 0;
break;
}
}
if(k1 && k2)
return 1;
else
return 0;
}
void kaihu() // 开户模块
{
int i,flag = 0;
kk++;
if((fp = fopen("users.txt","wb+"))==NULL)
{
printf("CANnot open file!");
return ;
}
printf("开户模块\n");
printf("请输入您的用户名(用户名为六位,仅为数字和字母):");
char um[7];
fscanf(fp,"%s",um);
while(1)
{
if(!f(um))
{
printf("您输入的用户名不符合规则,请重新输入一个用户名:");
scanf("%s",um);
}
else
{
for(i = 1;i<kk;i++)
{
if(strcmp(users[i].userName,um) == 0)
{
printf("您输入的用户名已经存在,请重新输入一个用户名:");
scanf("%s",um);
break;
}
}
}
if(i == kk)
{
printf("您申请的用户名成功