C语言银行储蓄系统源码-创新互联

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

成都创新互联成立以来不断整合自身及行业资源、不断突破观念以使企业策略得到完善和成熟,建立了一套“以技术为基点,以客户需求中心、市场为导向”的快速反应体系。对公司的主营项目,如中高端企业网站企划 / 设计、行业 / 企业门户设计推广、行业门户平台运营、成都app开发手机网站制作、微信网站制作、软件开发、雅安机房托管等实行标准化操作,让客户可以直观的预知到从成都创新互联可以获得的服务效果。
#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]!='\0') 
  { 
    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]!='\0') 
  { 
    if(reducemoney[i]<'0'||reducemoney[i]>'9') 
    { 
      printf("输入格式错误!\n"); 
      return; 
    } 
    i++; 
  } 
  while(reducemoney[i]!='\0') 
  { 
    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("账号:%s\t余额:%d\n",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]!='\0') 
  { 
    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,退出请按0\n"); 
    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]!='\0') 
  { 
    banks[nowaccount].password[i]=newpassword1[i]; 
    i++; 
  } 
  printf("改密成功\n"); 
}

另外有需要云服务器可以了解下创新互联建站www.cdcxhl.com,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


新闻名称:C语言银行储蓄系统源码-创新互联
网站链接:http://ybzwz.com/article/ggsch.html