银行综合储蓄业务系统,水平为学了一年C语言

这篇博客介绍了一个使用C语言编写的银行综合储蓄业务系统,涵盖了存款、取款等基本功能。通过实例展示了C语言在实际项目中的应用。
摘要由CSDN通过智能技术生成

                                                                                     银行综合储蓄业务系统

#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("您申请的用户名成功
初学者 很浅的代码 系统说明: 银行前台处理系统包含开户、销户、存取业务。1)、开户功能中银行可以创建新用户,用户名可以重名,但是银行账号必须唯一。银行用户基本信息包括:用户名、账号、密码(初始密码都为000000)、身份证、创建时间、销户时间、销户标记、余额。开户后将开户信息存储到文件”user.dat”中。2)销户处理只需要更改用户销户标记即可。3)账务处理稍微复杂:a)账务处理菜单设计:(账号、姓名、身份证、发生额、存取标记、日期、余额)。b)工作流程:银行工作人员输入账号后,系统根据用户信息自动输出姓名、身份证、银行工作人员输入发生额(正数代表存,负数代表取,取钱时应检查用户是否透支,如透支给于提示。)存取标记根据发生额自动生成(1表示存,-1表示取)、日期(包含年月日时分)自动生成、余额自动更改, 输入完毕后,系统询问是否确定?是(1)否(0)。输入1,系统将此信息存入到文件”bankrecord.dat”中,bankrecord.dat记录发生的流水账信息。同时将用户信息中的余额进行更改。系统继续提问:是否继续记账?(1:继续0:退出记账系统银行客户自助系统包含:首先用户根据账号与初始密码进入自助系统。可以选择1)更改密码(密码应进行加密后,存储到“user.dat“文件中。2)查询余额。3)浏览对账单。浏览对账单稍显复杂:用户输入起始日期,和结束日期。系统在”bankrecord.dat”文件中进行查询,将符合条件的记录显示出来。显示项为:发生额、日期、余额。 功能扩展:银行主管子系统,用于管理普通工作人员的基本信息、银行存款总额、银行流水的发生等内容。自己扩展思路。客户查询功能可以扩展:只查取款业务、存款业务、某一天业务等。银行前台业务可以自己对账。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值