软件工程 银行储蓄管理系统源代码Word格式文档下载.docx
- 文档编号:22021685
- 上传时间:2023-02-02
- 格式:DOCX
- 页数:17
- 大小:17.77KB
软件工程 银行储蓄管理系统源代码Word格式文档下载.docx
《软件工程 银行储蓄管理系统源代码Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《软件工程 银行储蓄管理系统源代码Word格式文档下载.docx(17页珍藏版)》请在冰豆网上搜索。
"
+money);
publiclonggetId(){
returnid;
publicvoidsetId(longid){
publicStringgetName(){
returnname;
publicvoidsetName(Stringname){
publicStringgetPersonId(){
returnpersonId;
publicvoidsetPersonId(StringpersonId){
publicStringgetEmail(){
returnemail;
publicvoidsetEmail(Stringemail){
publiclonggetPassword(){
returnpassword;
publicvoidsetPassword(longpassword){
publicdoublegetBalance(){
returnbalance;
publicvoidsetBalance(doublebalance){
importjava.util.*;
publicclassBank{
//先定义两个动态数组,其中ban用来存储借记卡数据,ba用来存储信用卡数据
staticVectorban=newVector();
staticVectorba=newVector();
//i指借记卡卡号,每增加一个用户,i自增1
//j指借记卡卡号,每增加一个用户,j自增1
privatestaticlongi=110000000;
privatestaticlongj=610000000;
publicBank(){
//判断用户办理借记卡还是信用卡的相关业务
publicstaticvoidjusty(intch){
booleank=true;
while(k){
if(ch==1){
System.out.println("
你将要办理借记卡业务:
);
break;
}elseif(ch==2){
你将要办理信用卡业务:
}else{
输入指令错误,请重新输入:
k=false;
}
//开户方法
publicstaticvoidregister(intch){
justy(ch);
Scannerre=newScanner(System.in);
System.out.println("
请输入开户的用户名:
Stringna=re.next();
longkey;
//两次密码不同的话循环进行
p:
while(true){
请输入密码:
longpa=re.nextLong();
请再次输入密码:
longpa1=re.nextLong();
if(pa==pa1){
key=pa1;
break;
两次不相同,请重新输入"
continuep;
请输入身份证号:
StringperId=re.next();
请输入email地址:
Stringem=re.next();
请输入开户金额:
doublebal=re.nextDouble();
//存储和输出过程,将以上输入的正确数据存储到相应的数组中
if(ch==1){DebitAccDe=newDebitAcc(i,na,perId,em,key,bal);
ban.add(De);
恭喜你开户成功:
你的卡号为"
+i);
i++;
}elseif(ch==2){
CreditAccCr=newCreditAcc(j,na,perId,em,key,bal);
ba.add(Cr);
+j);
j++;
System.out.println("
用户名:
"
+na);
身份证:
+perId);
email:
+em);
开户金额:
+bal);
//用户子菜单
publicstaticvoidMenuCu(){
Scannersc=newScanner(System.in);
while(true){
欢迎使用银行系统"
请输入指令:
1、开户2、登陆3、退出到上级"
intchoice=sc.nextInt();
switch(choice){
case1:
openAccount();
break;
case2:
logIn();
case3:
return;
default:
System.out.println("
输入指令错误,请重新输入"
break;
}
//开户方法总方法
privatestaticvoidopenAccount(){
你将要办理开户业务:
请输入你要选择的银行卡类型:
1、借记卡2、信用卡"
Scannerop=newScanner(System.in);
intch=op.nextInt();
register(ch);
//用户登陆总方法
publicstaticvoidlogIn(){
欢迎进入用户登陆界面,请选择你要登陆的卡号类型:
1、借记卡2、信用卡"
);
booleano=true;
booleanp=false;
Scannerlo=newScanner(System.in);
intch=lo.nextInt();
l:
while(o){
请输入你的卡号:
longuser=lo.nextLong();
if(ch==1){
//调用对应数组的卡号群与输入卡号匹配,以下同理
for(inti=0;
i<
Bank.ban.size();
i++){
DebitAccd=(DebitAcc)Bank.ban.get(i);
if(user==d.id){
System.out.println("
longpassword=lo.nextLong();
//对密码进行正误判断,正则p为true,可向下进行,false则直接返回输入卡号命令,即只有输密码一次机会
p=pass(password);
while(p){
d.menu1();
break;
}
}else{
//卡号不存在进行的操作
该卡号不存在,是否重新输入:
1、继续2、返回上一级"
intc=lo.nextInt();
if(c==1){
continuel;
}else{
}
}else{
for(intj=0;
j<
Bank.ba.size();
j++){
CreditAccc=(CreditAcc)Bank.ba.get(j);
if(user==c.id){
c.menu1();
该卡号不存在,请重新输入:
continuel;
//密码正误判断方法
publicstaticbooleanpass(longpassword){
if(password!
=DebitAcc.password){
密码错误!
重新输入:
returnfalse;
returntrue;
//管理员操作菜单
publicstaticvoidmenuAd(){
Scannermc=newScanner(System.in);
while(true){
1、查看所有用户余额2、查看信用卡用户总信用额度3、退出到上级"
intm=mc.nextInt();
switch(m){
case1:
checkBalance();
case2:
checkCeiling();
case3:
return;
default:
输入错误,请重试:
//营业员查询总余额
publicstaticvoidcheckBalance(){
doublek=0.0;
k+=d.balance;
for(intj=0;
CreditAccc=(CreditAcc)Bank.ba.get(j);
k+=c.balance;
本银行账户的总余额为:
+k);
publicstaticvoidcheckCeiling(){
k+=c.ceiling;
本银行信用卡账户的总信用度为:
//银行系统总菜单
publicstaticvoidmenuWel(){
Scannerb=newScanner(System.in);
1、营业管理员2、普通用户3、退出"
intba=b.nextInt();
switch(ba){
menuAd();
MenuCu();
感谢你的使用,欢迎下次光临"
System.exit(0);
publicclassCreditAccextendsACC{
//信用卡子类先定义信用额度为一常量
publicdoubleceiling=500.0;
CreditAcc(){
super();
CreditAcc(longid,Stringname,StringpersonId,Stringemail,longpassword,doublebalance){
super(id,name,personId,email,password,balance);
//取款方法
publicvoidwithdraw(doublemoney){
if(money>
balance){
你的余额已不足,是否透支?
1.透支2.不透支"
Scannercr=newScanner(System.in);
intc=cr.nextInt();
switch(c){
if(ceiling+balance<
money){
信用度不足,无法透支,请重新输入"
ceiling=(ceiling+balance)-money;
balance=0;
default:
操作错误,请重新输入"
//查询方法
publicvoidshow(){
姓名:
+name+"
卡号:
+id);
if(balance==0){
你的余额为0,信用度为:
+ceiling);
你的余额为:
+balance);
//信用卡子菜单
publicstaticvoidmenu1(){
booleanb=true;
while(b){
System.out.println("
1、取款2、存款3、查询4、退出到上级"
Scannermen=newScanner(System.in);
intm=men.nextInt();
switch(m){
请输入取款金额:
doublemoney=men.nextDouble();
DebitAcc.withdraw(money);
请输入存款金额:
doublemoney1=men.nextDouble();
DebitAcc.deposit(money1);
DebitAcc.show();
case4:
importjava.util.Scanner;
publicclassDebitAccextendsACC{
//借记卡子类
DebitAcc(){
super();
DebitAcc(longid,Stringname,StringpersonId,Stringemail,longpassword,doubleancbalancee){
super(id,name,personId,email,password,ancbalancee);
}
//借记卡子菜单
//取款方法,不可透支
publicstaticvoidwithdraw(doublemoney){
balance){
你的余额已不足,无法透支,请你重新输入:
balance-=money;
publicstaticvoidshow(){
publicclassWelbank{
/**
*@paramargs
*/
publicstaticvoidmain(String[]args){
//银行系统主方法
Bankbank=newBank();
bank.menuWel();
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 银行储蓄管理系统源代码 银行 储蓄 管理 系统 源代码
![提示](https://static.bdocx.com/images/bang_tan.gif)