栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

C语言银行储蓄系统源码

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C语言银行储蓄系统源码

本文为大家分享了C语言银行储蓄系统源码,实现银行的各项功能,供大家参考,具体内容如下

#include  
#include  
#include  
#include  
void openaccount();//开户 
void save();//存款 
void withdraw();//取款 
void showAccount();//查询 
void transferAccounts();//转账 
void reportLoss(); //挂失 
void cancelLoss(); //解除挂失 
void cancelAccount(); //注销账户 
void updatePassword();  //更改密码 
int load();//登陆账号 
int accountnum=0;//定义全局变量,用来计算账户数目 
int nowaccount=0;//登录成功是的账户 
struct Bank 
{ 
  char account[20]; //账号 
  char password[10]; //密码 
  char name[20];  //用户名 
  int balance;//账户余额 
  int state;//状态 
};  //结构体 
struct Bank banks[100]; 
int load() 
{ 
  int right=0,i=0,j; 
  int r1,r2; 
  char ch; 
  char account1[20]= {0}; 
  char password1[10]= {0}; 
  printf("登陆n请输入账号:n"); 
  scanf("%s",account1); 
  printf("请输入密码:n"); 
  while((ch=getch())!='r') 
  { 
    password1[i++]=ch; 
    putchar('*'); 
  } 
  for(j=0; j'9') 
    { 
      printf("输入格式错误!n"); 
      return; 
    } 
    i++; 
  } 
  while(addmoney[i]!='') 
  { 
    if(i>9) 
    { 
      printf("金额超限n"); 
      return; 
    } 
    i++; 
  } 
  money=atoi(addmoney); 
  if(money==0) 
  { 
    printf("存款失败n"); 
    return; 
  } 
  else 
  { 
    banks[nowaccount].balance+=money; 
    printf("存款成功n"); 
  } 
} 
void withdraw() 
{ 
  if(load()!=1) 
    return; 
  char reducemoney[10];//取款金额 
  int money,i=0; 
  printf("请输入取款金额n"); 
  scanf("%s",reducemoney); 
  while(reducemoney[i]!='') 
  { 
    if(reducemoney[i]<'0'||reducemoney[i]>'9') 
    { 
      printf("输入格式错误!n"); 
      return; 
    } 
    i++; 
  } 
  while(reducemoney[i]!='') 
  { 
    if(i>9) 
    { 
      printf("金额超限n"); 
      return; 
    } 
    i++; 
  } 
  money=atoi(reducemoney); 
  if(money==0) 
  { 
    printf("取款失败n"); 
    return; 
  } 
  else 
  { 
    if(money>banks[nowaccount].balance) 
      printf("您的账户没有这么多余额,取款失败!n"); 
    else 
    { 
      banks[nowaccount].balance-=money; 
      printf("取款成功n"); 
    } 
  } 
} 
void showAccount() 
{ 
  if(load()!=1&&load()!=2) 
    return; 
  printf("您的账户信息如下:n"); 
  printf("账号:%st余额:%dn",banks[nowaccount].account,banks[nowaccount].balance); 
} 
void transferAccounts() 
{ 
  if(load()!=1) 
    return; 
  char account1[20]; 
  int i,judge=0,money,a; 
  char tramoney[10]; 
  printf("请输入您转入的账户n"); 
  scanf("%s",account1); 
  for(i=0; i'9') 
    { 
      printf("输入格式错误!n"); 
      return; 
    } 
    i++; 
  } 
  while(tramoney[i]!='') 
  { 
    if(i>9) 
    { 
      printf("金额超限n"); 
      return; 
    } 
    i++; 
  } 
  money=atoi(tramoney); 
  if(money==0) 
  { 
    printf("转账失败n"); 
    return; 
  } 
  else 
  { 
    if(money>banks[nowaccount].balance) 
      printf("您的账户没有这么多余额,转账失败!n"); 
    else 
    { 
      banks[nowaccount].balance-=money; 
      banks[a].balance+=money; 
      printf("转账成功n"); 
    } 
  } 
 
} 
void reportLoss() 
{ 
  if(load()!=1) 
    return; 
  banks[nowaccount].state=1; 
  printf("挂失成功n"); 
} 
void cancelLoss() 
{ 
  int judge=0; 
  if(load()==3) 
  { 
    printf("立即解挂请按1,退出请按0n"); 
    scanf("%d",&judge); 
    if(judge==1) 
    { 
      banks[nowaccount].state=0; 
      printf("解挂成功n"); 
    } 
 
  } 
  else if(load()==1) 
    printf("账户正常n"); 
} 
void cancelAccount() 
{ 
  int r; 
  r=load(); 
  if(r==2) 
  { 
    printf("账户已经销户n"); 
    return; 
  } 
  else if(r==3||r==0) 
    return; 
  else if(r==1) 
  { 
    printf("请将您的账户余额取完n"); 
    banks[nowaccount].state=2; 
    banks[nowaccount].balance=0; 
    printf("注销成功n"); 
  } 
} 
void updatePassword() 
{ 
  char newpassword1[10]= {0},newpassword2[10]= {0}; 
  int i=0,j=0,r; 
  char ch; 
  if(load()!=1) 
    return; 
  printf("请输入新密码n"); 
  while((ch=getch())!='r') 
  { 
    newpassword1[i++]=ch; 
    putchar('*'); 
  } 
  printf("n"); 
  printf("再次输入密码:n"); 
  while((ch=getch())!='r') 
  { 
    newpassword2[j++]=ch; 
    putchar('*'); 
  } 
  printf("n"); 
  r=strcmp(newpassword1,newpassword2); 
  printf("r:%d",r); 
  if(r!=0) 
  { 
 
    printf("两次密码不相同,改密失败!n"); 
    return; 
  } 
  i=0; 
  while(newpassword1[i]!='') 
  { 
    banks[nowaccount].password[i]=newpassword1[i]; 
    i++; 
  } 
  printf("改密成功n"); 
} 

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持考高分网。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/63006.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号