当前位置:文档之家› 简单的银行管理系统

简单的银行管理系统

import java.util.Scanner;class Account{private int number;private String name;private int password;private int remain_money;public Account(){}public int getNumber(){return number;}public String getName(){return name;}public int getMoney()//查看余额{return remain_money;}public void put()//新建账户{Scanner putin=new Scanner(System.in);System.out.printf("请输入账号:");number=putin.nextInt();System.out.printf("请输入姓名:");name=putin.nextLine();System.out.printf("请输入密码:");password=putin.nextInt();System.out.printf("请输入存款:");remain_money=putin.nextInt();}public void draw_money(int money)//取款{if(remain_money<money)System.out.println("您的余额不足,请查看您的余额!");elseremain_money=remain_money-money;}public int check_password()//匹配密码{int times=0;int pass=0;Scanner putin=new Scanner(System.in);do{System.out.print("请输入密码:");pass=putin.nextInt();if(pass==password){System.out.println("密码正确,请继续操作!");break;}else{times++;System.out.println("密码输入错误,请检查密码!");}}while(times<3);if(times>=3)return 0;elsereturn 1;}public void trenster_account(Account user,int money)//转账{if(remain_money<money)System.out.println("您的余额不足,请查看您的余额!");else{user.remain_money=user.remain_money+money;this.remain_money=this.remain_money-money;}}public void show()//显示余额{System.out.printf("您的余额为:%d%n",remain_money);}public void end()//结束{System.out.println("欢迎使用,谢谢光临!");}}interface function {void menu();//个人菜单void system_bank();//银行系统void user_account(Account[] users);//个人账户void entering(int size,Account[] users);//录入数据void drop_out();//退出系统Account refer_user(int num,Account[] users);//查询账户}class Trader implements function {public void menu(){System.out.println("******************************");System.out.println("1.查询余额 2.取款");System.out.println("3.转账 4.退出个人账户");System.out.println("******************************");}public void system_bank(){System.out.println("******************************");System.out.println("1.录入数据");System.out.println("2.进入个人账户");System.out.println("3.退出银行系统");System.out.println("******************************");}public Account refer_user(int num,Account[] users){int loop=0;if(users==null){System.out.println("账户为空!");return null;}for(loop=0;users[loop].getNumber()!=num&&loop<users.length;loop++);if(loop>=users.length){System.out.println("没有找到该用户,请检查!");return null;}elsereturn users[loop];}public void user_account(Account[] users)//进入个人账户{int num=0;int flag=0,choose=0,go_on=0;boolean go=true;Account preson;Scanner putin=new Scanner(System.in);System.out.printf("请输入您的账号:");num=putin.nextInt();preson=refer_user(num,users);if(preson==null){System.out.println("ERROR!");return;}flag=preson.check_password();if(flag==0){System.out.println("您输入密码次数超过三次。

欢迎下次使用");System.exit(0);}else{System.out.println("欢迎进入个人账户");menu();System.out.printf("请您选择您所需要的功能:");choose=putin.nextInt();while(go){switch(choose){case 1:{money=preson.getMoney();System.out.printf("您的余额为:%d%n",money);System.out.println("您要继续吗?1.继续0.退出");System.out.printf("请输入:");go_on=putin.nextInt();if(go_on==0){System.out.println("欢迎使用!");go=false;}else{menu();System.out.printf("请您选择您所需要的功能:");choose=putin.nextInt();}}break;case 2:{int money=0;System.out.printf("请输入您要取款的数额:");money=putin.nextInt();preson.draw_money(money);System.out.println("您要继续吗?1.继续0.退出");System.out.printf("请输入:");go_on=putin.nextInt();if(go_on==0){System.out.println("欢迎使用!");go=false;}else{menu();System.out.printf("请您选择您所需要的功能:");choose=putin.nextInt();}}break;case 3:{int money=0;Account people;System.out.printf("请输入您要转账的账号:");other_num=putin.nextInt();people=refer_user(other_num,users);if(people==null)System.out.println("ERROR!");else{System.out.printf("请输入转账的金额:");money=putin.nextInt();preson.trenster_account(people,money);System.out.println("您要继续吗?1.继续0.退出");System.out.printf("请输入:");go_on=putin.nextInt();if(go_on==0){System.out.println("欢迎使用!");go=false;}else{menu();System.out.printf("请您选择您所需要的功能:");choose=putin.nextInt();}}}break;case 4:preson.end();go=false;break;default:{System.out.println("输入错误!");System.out.println("您要继续吗?1.继续0.退出");System.out.printf("请输入:");go_on=putin.nextInt();if(go_on==0){System.out.println("欢迎使用!");go=false;}else{menu();System.out.printf("请您选择您所需要的功能:");choose=putin.nextInt();}}}//switch}//while}}public void drop_out(){System.out.println("欢迎使用,欢迎下次光临");system_bank();}public void entering(int size,Account[] users){//建立的账户人数for(int loop=0;loop<size;loop++)users[loop].put();System.out.println("新建完成");}}public class Bank {/*** @param args*/public static void main(String[] args) {// TODO Auto-generated method stubfinal int SIZE=2;////建立的账户人数Account[] users0=new Account[SIZE];users0[0]=new Account();users0[1]=new Account();Scanner put_in=new Scanner(System.in);int proceed=0,check=0;boolean flag0=true;Trader trader=new Trader();System.out.println("欢迎进入银行管理系统!");trader.system_bank();System.out.print("请输入您要选择的功能:");check=put_in.nextInt();while(flag0){switch(check){case 1:{trader.entering(SIZE,users0);System.out.println("您要继续操作 1.是0.否");System.out.print("请输入:");proceed=put_in.nextInt();if(proceed==0){flag0=false;trader.drop_out();}else{trader.system_bank();System.out.print("请输入您要选择的功能:");check=put_in.nextInt();}}break;case 2:{er_account(users0);System.out.println("您要继续操作 1.是0.否");System.out.print("请输入:");proceed=put_in.nextInt();if(proceed==0){flag0=false;trader.drop_out();}else{trader.system_bank();System.out.print("请输入您要选择的功能:");check=put_in.nextInt();}}break;case 3:flag0=false;trader.drop_out();break;default:{System.out.println("您输入错误!");System.out.println("您要继续操作 1.是0.否");System.out.print("请输入:");proceed=put_in.nextInt();if(proceed==0){flag0=false;trader.drop_out();}else{trader.system_bank();System.out.print("请输入您要选择的功能:");check=put_in.nextInt();}}}//switch}//while}}。

相关主题