银行开户存款

2024-02-19 13:48
文章标签 银行 开户 存款

本文主要是介绍银行开户存款,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

* /

* Copyright (c) 2011, 烟台大学计算机学院

 * All rights reserved.

* 作 者: 孙培培

* 完成日期:2012 年 12月22日

* 版 本 号:v1.0

 * 输入描述: 略

* 问题描述:略

* 程序输出:略

 * 问题分析:略

*/

#include <iostream>
#include <string.h>
#include <stdio.h>
#include <iomanip>
using namespace std;

//银行中所能开卡的最大数量
#define MAXACCOUNTNUMBER  20000
//银行卡的第一个卡号
#define INITACCOUNT 10001


struct Account
{
  long accNumber; //银行卡号
  char accName[30];  //户主姓名
  char accPWD[30];  //银行卡密码
  double balance;  //余额
  char flag[5];  //银行卡状态
};


//银行卡中所有的卡
Account array[MAXACCOUNTNUMBER];
//银行中开户的卡的数量
int size=0;


//欢迎界面
void  welcome();
//主界面选择业务
void  mainFrame();
//存款
void deposit();
//生成卡号自增
long autoCreament();
//开户
void openAccount();
//输出卡号信息
void printAccount(Account acc);
//找到指定银行卡
int searchAccount(long accNumber);

 

int main()
{
   char loginName[30];  //用户名
   char loginPWD[30];  //密码
   int i;
   //进入欢迎界面
   welcome();
   //输入登录密码,进入登录界面
   for(i=0;i<3;i++)
   {
     cout<<"请输入用户名:";
     cin>>loginName;
     cout<<"请输入密码:";
     cin>>loginPWD;
     if(strcmp(loginName,"admin")==0 && strcmp(loginPWD,"admin")==0)
  {
     mainFrame();
  break;
  }else{
     cout<<"用户名或密码输入错误,请核对后重新输入!"<<endl;
   welcome();
  }
   }
   return 0;
}

//银行系统使用欢迎界面,
void welcome()
{
  cout<<"|*****************************************************|"<<endl;
  cout<<"+*********                                  **********+"<<endl;
  cout<<"+             欢 迎 使 用 银 行 系 统                 +"<<endl;
  cout<<"+*********                                  **********+"<<endl;
  cout<<"|*****************************************************|"<<endl;
}


//主界面选择业务
void mainFrame()
{
   int order;
  cout<<"|------------------------------------------------------|"<<endl;
  cout<<"+            1.开户                  4.查询            +"<<endl;
  cout<<"+                                                      +"<<endl;
  cout<<"+            2.存款                  5.取款            +"<<endl;
  cout<<"+                                                      +"<<endl;
  cout<<"+            3.销户                  6.退出            +"<<endl;
  cout<<"|------------------------------------------------------|"<<endl;
  cout<<"请输入操作指令:";
  cin>>order;
   switch(order)
   {
   case 1:
    openAccount();
    break;
   case 2:
    deposit();
    break;
   case 3:
       break;
   default:
       break;
   }
}


//开户
void openAccount()
{
  cout<<"请输入开户人姓名:";
  cin>>array[size].accName;
  cout<<"请输入开户密码:";
  cin>>array[size].accPWD;
  cout<<"请输入开户存款金额:";
  cin>>array[size].balance;
  //卡的当前状态
  cout<<"卡的当前状态:"<<endl;
  strcpy(array[size].flag,"正常");
  //开户的卡号信息
  array[size].accNumber=autoCreament();
  printAccount(array[size]);
   size++;
   cout<<"恭喜您已开户成功,欢迎继续使用其他业务!请按任意键返回!"<<endl;
   fflush(stdin);
   getchar();
   mainFrame();
}

//生成卡号自增
long autoCreament()
{
    if(size==0){
        return INITACCOUNT;
    }else{
        return array[size-1].accNumber+1;
    }
}
//找到指定银行卡
int searchaccount(long accNumber)
{
 int i,pos=-1;
 for(i=0;i<size;i++)
 {
   if(array[i].accNumber==accNumber)
   {
    pos=i;
 break;
   }
 }
 return pos;
}

//输出指定卡的信息
void printAccount(Account  acc)
{
  cout<<"|--------------------------------------------|"<<endl;
  cout<<setiosflags(ios::left)<<"|"<<setw(8)<<"卡号"<<"|"<<setw(8)<<"户主"<<"|"<<setw(8)<<"密码"<<"|"<<setw(8)<<"金额"<<"|"<<setw(8)<<"状态"<<"|"<<endl;
  cout<<setiosflags(ios::left)<<"+--------------------------------------------+"<<endl;
  cout<<setiosflags(ios::left)<<"|"<<setw(8)<<acc.accNumber<<"|"<<setw(8)<<acc.accName<<"|"<<setw(8)<<acc.accPWD<<"|"<<setw(8)<<acc.balance<<"|"<<setw(8)<<acc.flag<<"|"<<endl;
  cout<<"|--------------------------------------------|"<<endl;
}

 


//存款
void deposit()
{
  long accNum;  //存款账号
  double money;  //存款金额
  int pos;
  cout<<"请输入账号:";
  cin>>accNum;
  cout<<"请输入存款金额:";
  cin>>money;
  pos=searchaccount(accNum);
  if(pos==-1)
  {
   cout<<"对不起,您输入的密码有误,请核对后重新输入!"<<endl;
   deposit();
  }else{
   cout<<"存款前银行卡信息"<<endl;
   printAccount(array[pos]);
   array[pos].balance+=money;
   cout<<"存款后银行卡信息:"<<endl;
   printAccount(array[pos]);
   cout<<"存款成功,请按任意键返回!"<<endl;* /

* Copyright (c) 2011, 烟台大学计算机学院

 * All rights reserved.

* 作 者: 孙培培

* 完成日期:2012 年 12月22日

* 版 本 号:v1.0

 * 输入描述: 略

* 问题描述:略

* 程序输出:略

 * 问题分析:略

*/


  

#include <iostream>
#include <string.h>
#include <stdio.h>
#include <iomanip>
using namespace std;

//银行中所能开卡的最大数量
#define MAXACCOUNTNUMBER  20000
//银行卡的第一个卡号
#define INITACCOUNT 10001


struct Account
{
  long accNumber; //银行卡号
  char accName[30];  //户主姓名
  char accPWD[30];  //银行卡密码
  double balance;  //余额
  char flag[5];  //银行卡状态
};


//银行卡中所有的卡
Account array[MAXACCOUNTNUMBER];
//银行中开户的卡的数量
int size=0;


//欢迎界面
void  welcome();
//主界面选择业务
void  mainFrame();
//存款
void deposit();
//生成卡号自增
long autoCreament();
//开户
void openAccount();
//输出卡号信息
void printAccount(Account acc);
//找到指定银行卡
int searchAccount(long accNumber);

 

int main()
{
   char loginName[30];  //用户名
   char loginPWD[30];  //密码
   int i;
   //进入欢迎界面
   welcome();
   //输入登录密码,进入登录界面
   for(i=0;i<3;i++)
   {
     cout<<"请输入用户名:";
     cin>>loginName;
     cout<<"请输入密码:";
     cin>>loginPWD;
     if(strcmp(loginName,"admin")==0 && strcmp(loginPWD,"admin")==0)
  {
     mainFrame();
  break;
  }else{
     cout<<"用户名或密码输入错误,请核对后重新输入!"<<endl;
   welcome();
  }
   }
   return 0;
}

//银行系统使用欢迎界面,
void welcome()
{
  cout<<"|*****************************************************|"<<endl;
  cout<<"+*********                                  **********+"<<endl;
  cout<<"+             欢 迎 使 用 银 行 系 统                 +"<<endl;
  cout<<"+*********                                  **********+"<<endl;
  cout<<"|*****************************************************|"<<endl;
}


//主界面选择业务
void mainFrame()
{
   int order;
  cout<<"|------------------------------------------------------|"<<endl;
  cout<<"+            1.开户                  4.查询            +"<<endl;
  cout<<"+                                                      +"<<endl;
  cout<<"+            2.存款                  5.取款            +"<<endl;
  cout<<"+                                                      +"<<endl;
  cout<<"+            3.销户                  6.退出            +"<<endl;
  cout<<"|------------------------------------------------------|"<<endl;
  cout<<"请输入操作指令:";
  cin>>order;
   switch(order)
   {
   case 1:
    openAccount();
    break;
   case 2:
    deposit();
    break;
   case 3:
       break;
   default:
       break;
   }
}


//开户
void openAccount()
{
  cout<<"请输入开户人姓名:";
  cin>>array[size].accName;
  cout<<"请输入开户密码:";
  cin>>array[size].accPWD;
  cout<<"请输入开户存款金额:";
  cin>>array[size].balance;
  //卡的当前状态
  cout<<"卡的当前状态:"<<endl;
  strcpy(array[size].flag,"正常");
  //开户的卡号信息
  array[size].accNumber=autoCreament();
  printAccount(array[size]);
   size++;
   cout<<"恭喜您已开户成功,欢迎继续使用其他业务!请按任意键返回!"<<endl;
   fflush(stdin);
   getchar();
   mainFrame();
}

//生成卡号自增
long autoCreament()
{
    if(size==0){
        return INITACCOUNT;
    }else{
        return array[size-1].accNumber+1;
    }
}
//找到指定银行卡
int searchaccount(long accNumber)
{
 int i,pos=-1;
 for(i=0;i<size;i++)
 {
   if(array[i].accNumber==accNumber)
   {
    pos=i;
 break;
   }
 }
 return pos;
}

//输出指定卡的信息
void printAccount(Account  acc)
{
  cout<<"|--------------------------------------------|"<<endl;
  cout<<setiosflags(ios::left)<<"|"<<setw(8)<<"卡号"<<"|"<<setw(8)<<"户主"<<"|"<<setw(8)<<"密码"<<"|"<<setw(8)<<"金额"<<"|"<<setw(8)<<"状态"<<"|"<<endl;
  cout<<setiosflags(ios::left)<<"+--------------------------------------------+"<<endl;
  cout<<setiosflags(ios::left)<<"|"<<setw(8)<<acc.accNumber<<"|"<<setw(8)<<acc.accName<<"|"<<setw(8)<<acc.accPWD<<"|"<<setw(8)<<acc.balance<<"|"<<setw(8)<<acc.flag<<"|"<<endl;
  cout<<"|--------------------------------------------|"<<endl;
}

 


//存款
void deposit()
{
  long accNum;  //存款账号
  double money;  //存款金额
  int pos;
  cout<<"请输入账号:";
  cin>>accNum;
  cout<<"请输入存款金额:";
  cin>>money;
  pos=searchaccount(accNum);
  if(pos==-1)
  {
   cout<<"对不起,您输入的密码有误,请核对后重新输入!"<<endl;
   deposit();
  }else{
   cout<<"存款前银行卡信息"<<endl;
   printAccount(array[pos]);
   array[pos].balance+=money;
   cout<<"存款后银行卡信息:"<<endl;
   printAccount(array[pos]);
   cout<<"存款成功,请按任意键返回!"<<endl;* /

}

#include <iostream>
#include <string.h>
#include <stdio.h>
#include <iomanip>
using namespace std;
//银行中所能开卡的最大数量
#define MAXACCOUNTNUMBER  20000
//银行卡的第一个卡号
#define INITACCOUNT 10001
struct Account
{
long accNumber; //银行卡号
char accName[30];  //户主姓名
char accPWD[30];  //银行卡密码
double balance;  //余额
char flag[5];  //银行卡状态
};
//银行卡中所有的卡
Account array[MAXACCOUNTNUMBER];
//银行中开户的卡的数量
int size=0;
//欢迎界面
void  welcome();
//主界面选择业务
void  mainFrame();
//存款
void deposit();
//生成卡号自增
long autoCreament();
//开户
void openAccount();
//输出卡号信息
void printAccount(Account acc);
//找到指定银行卡
int searchAccount(long accNumber);
int main()
{
char loginName[30];  //用户名
char loginPWD[30];  //密码
int i;
//进入欢迎界面
welcome();
//输入登录密码,进入登录界面
for(i=0;i<3;i++)
{
cout<<"请输入用户名:";
cin>>loginName;
cout<<"请输入密码:";
cin>>loginPWD;
if(strcmp(loginName,"admin")==0 && strcmp(loginPWD,"admin")==0)
{
mainFrame();
break;
}else{
cout<<"用户名或密码输入错误,请核对后重新输入!"<<endl;
welcome();
}
}
return 0;
}
//银行系统使用欢迎界面,
void welcome()
{
cout<<"|*****************************************************|"<<endl;
cout<<"+*********                                  **********+"<<endl;
cout<<"+             欢 迎 使 用 银 行 系 统                 +"<<endl;
cout<<"+*********                                  **********+"<<endl;
cout<<"|*****************************************************|"<<endl;
}
//主界面选择业务
void mainFrame()
{
int order;
cout<<"|------------------------------------------------------|"<<endl;
cout<<"+            1.开户                  4.查询            +"<<endl;
cout<<"+                                                      +"<<endl;
cout<<"+            2.存款                  5.取款            +"<<endl;
cout<<"+                                                      +"<<endl;
cout<<"+            3.销户                  6.退出            +"<<endl;
cout<<"|------------------------------------------------------|"<<endl;
cout<<"请输入操作指令:";
cin>>order;
switch(order)
{
case 1:
openAccount();
break;
case 2:
deposit();
break;
case 3:
break;
default:
break;
}
}
//开户
void openAccount()
{
cout<<"请输入开户人姓名:";
cin>>array[size].accName;
cout<<"请输入开户密码:";
cin>>array[size].accPWD;
cout<<"请输入开户存款金额:";
cin>>array[size].balance;
//卡的当前状态
cout<<"卡的当前状态:"<<endl;
strcpy(array[size].flag,"正常");
//开户的卡号信息
array[size].accNumber=autoCreament();
printAccount(array[size]);
size++;
cout<<"恭喜您已开户成功,欢迎继续使用其他业务!请按任意键返回!"<<endl;
fflush(stdin);
getchar();
mainFrame();
}
//生成卡号自增
long autoCreament()
{
if(size==0){
return INITACCOUNT;
}else{
return array[size-1].accNumber+1;
}
}
//找到指定银行卡
int searchaccount(long accNumber)
{
int i,pos=-1;
for(i=0;i<size;i++)
{
if(array[i].accNumber==accNumber)
{
pos=i;
break;
}
}
return pos;
}
//输出指定卡的信息
void printAccount(Account  acc)
{
cout<<"|--------------------------------------------|"<<endl;
cout<<setiosflags(ios::left)<<"|"<<setw(8)<<"卡号"<<"|"<<setw(8)<<"户主"<<"|"<<setw(8)<<"密码"<<"|"<<setw(8)<<"金额"<<"|"<<setw(8)<<"状态"<<"|"<<endl;
cout<<setiosflags(ios::left)<<"+--------------------------------------------+"<<endl;
cout<<setiosflags(ios::left)<<"|"<<setw(8)<<acc.accNumber<<"|"<<setw(8)<<acc.accName<<"|"<<setw(8)<<acc.accPWD<<"|"<<setw(8)<<acc.balance<<"|"<<setw(8)<<acc.flag<<"|"<<endl;
cout<<"|--------------------------------------------|"<<endl;
}
//存款
void deposit()
{
long accNum;  //存款账号
double money;  //存款金额
int pos;
cout<<"请输入账号:";
cin>>accNum;
cout<<"请输入存款金额:";
cin>>money;
pos=searchaccount(accNum);
if(pos==-1)
{
cout<<"对不起,您输入的密码有误,请核对后重新输入!"<<endl;
deposit();
}else{
cout<<"存款前银行卡信息"<<endl;
printAccount(array[pos]);
array[pos].balance+=money;
cout<<"存款后银行卡信息:"<<endl;
printAccount(array[pos]);
cout<<"存款成功,请按任意键返回!"<<endl;* /


 

这篇关于银行开户存款的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/724863

相关文章

从滴滴到田野:300万存款后的人生选择

在快节奏的都市生活中,每个人都在为了生活奔波,为了梦想奋斗。然而,当一位滴滴员工在工作7年后,攒下了300万,他开始思考一个全新的人生选择:回老家“靠利息”生活,这是否可行?今天,我们就来探讨一下这个有趣的话题。 一、300万:一个重要的数字 对于许多人来说,300万是一个遥不可及的数字。但对于这位滴滴员工来说,这却是他7年辛勤工作的成果。这个数字不仅代表了他过去的努力,更是他未来选择的底气。

什么是银行挤兑

银行挤兑是指大量银行客户因为对银行失去信心,担心银行可能无法满足其提款需求,而纷纷在短时间内集中到银行提取现金或转账的行为。这种情况可能会导致银行现金储备迅速减少,进而影响银行的正常运营和金融市场的稳定。 银行挤兑通常发生在以下几种情况:1. 银行出现经营困难,如资产质量恶化、流动性不足等。2. 市场传言或负面消息导致公众对银行失去信心。3. 经济环境不稳定,如金融危机、经济衰退等。4. 政策变动

软件测试永远的家——银行测试,YYDS

为什么做金融类软件测试举个栗子,银行里的软件测试工程师。横向跟互联网公司里的测试来说,薪资相对稳定,加班少甚至基本没有,业务稳定。实在是测试类岗位中的香饽饽! 一、什么是金融行业 金融业是指经营金融商品的特殊行业,它包括银行业、保险业、信托业、证券业和租赁业 往往涉及证券、银行、基金、信托、保险、投行、期货等领域 二、金融行业的业务特点 随着金融行业的业务不断增加,金融交易模式的不断变化,

ElasticSearch 双数据中心建设在新网银行的实践

本文公众号读者飞熊的投稿,本文主要讲述了ElasticSearch 双数据中心建设在新网银行的实践。 作者简介:  飞熊,目前就职于新网银行大数据中心,主要从事大数据实时计算和平台开发相关工作,对Flink ,Spark 以及ElasticSearch等大数据技术有浓厚兴趣和较深入的理解。 引言 新网银行是作为西部首家互联网银行,一直践行依靠数据和技术驱动业务的发展理念。自开业以来,已经积累了

大厂秋招面试真题:排序算法的稳定性?(微众银行真题)

大家好,我是鸭鸭! 此答案节选自鸭鸭最近弄的面试鸭,更多大厂常问面试题,可以🔍进行阅读哈! 回答重点 稳定的排序算法:冒泡排序、插入排序、归并排序、计数排序。不稳定的排序算法:选择排序、快速排序、堆排序、希尔排序。 扩展知识 1)冒泡排序(Bubble Sort) 原理: 冒泡排序是一种简单的排序算法。它通过多次遍历数组,依次比较相邻的两个元素,如果前者比后者大,就交换它们的位置。这

android根据银行卡卡号前6位获得归属银行

根据银行卡号判断是哪个银行的卡,依据是银行卡号的前6位数,称之为bin号。 我们把bin号转化为长整形,再把各个银行卡的bin号做成有序表。通过二分查找的方法,找到bin号在有序表的位置,然后读出银行卡的信息。 我将有序数据封装在了txt文件中,里面是全球银行银行卡的bin号,大家可以直接放入assets目录下即可。数据超级全面,找了老久,分享给大家使用,下面就贴上java实现类:   i

@金华银行,“双录+可回溯”齐护航,让金融服务更安心

菊风中标金华银行临柜双录及可视化回溯系统建设项目 三大核心应用 临柜双录体验:为理财、基金、保险、对公开户、个人信贷面签等业务场景设计,支持销售经理通过PC或Pad进行业务操作 远程双录服务:预约制流程,客户可远程进行理财、基金等业务的录音录像,提高效率 可视化回溯系统:多渠道接入,操作轨迹采集,实现销售交易行为全过程的可视化 技术亮点 音视频能力:视频呼入、多方通话、智能路由

15年期权停交易的时候究竟发生了什么?期权零门槛开户怎么做?

今天带你了解15年期权停交易的时候究竟发生了什么事情?!加入50ETF期权市场的投资者们,都应该听过15年8月50ETF期权停交易事件,那么这一天究竟是怎么了呢?发生了什么呢? 15年8月50ETF期权停交易 8月7日上午,上证50ETF期权合约交易因技术原因出现涨跌停价格异常。上交所再上午9:56暂时停止了上证50ETF期权合约的交易。随后,上交所进行了紧急处置,排除了异常因素,下午14:0

盛京银行营收、利润双降下的负重难行,症结在哪儿?

撰稿|芋圆 来源|贝多财经 盛京银行自2020开年始,经营业绩除了在2022年稍有回暖外,均处于营收、利润双降的局面。 2024年半年报显示,盛京银行的资产总额为10683亿元,规模较2023年末收缩1.1%;营业收入46亿元,同比下滑36.2%;利润总额6.5亿元,同比下降29.2%;净利润5.9亿元,同比降幅25.1%。 业绩全面持续的下滑反映了盛京银行在资本、盈利、资产质量、

银行系统改编版

今天对银行系统进行了修改终于修改好了。下面是我今天忙了一大早的成果。大家看看吧。 #include<iostream> using namespace std; class Account { friend class CheckingAccount; protected: double balance;  //账户余额 public: Account(double Balanc); void