第一次写的图书馆管理系统,代码量很大,而且数据插入只能插入一条
第一次写的图书馆管理系统,代码量很大,而且数据插入只能插入一条,想用数组来存储多条数据,但感觉又有点问题,求建议!!程序代码:
//第一个Main.java package Main; import java.util.Scanner; class Main{ public static void main(String[] args){ Main main=new Main(); main.view(); } void view(){ //界面布局 System.out.println("------------ 图书馆管理系统 -----------"); System.out.println(" 1.登录管理员帐号 "); System.out.println(" 2.注册帐号 "); System.out.println(" 3.退出系统 "); System.out.println("--------------------------------------"); try{ /*异常处理*/ System.out.print("请选择选项:"); Scanner scan=new Scanner(System.in); int select =scan.nextInt(); //判断用户选择 if((select>0)&&(select<4)){ if(select==1){ //跳转到登录界面 new Login().login(); } if(select==2){ //跳转到注册界面 new Zhuce().zhuce(); } //退出 if(select==3){ System.out.println("谢谢使用本系统,欢迎下次使用!!!"); System.exit(0); } }else { System.out.println("输入错误,请重新输入:"); view(); } }catch(Exception e){ System.out.println("请输入序号!!!"); view(); } } } //第二个 package Main; import java.util.Scanner; public class Login { //设置帐号和密码的变量名 public static String username; public static int password; Scanner canner=new Scanner(System.in); String un; int pw; void login(){ System.out.println("--------------图书馆登录界面--------------"); try{ //登录帐号 System.out.print("管理员帐号: "); un=canner.next(); //输入密码 System.out.print("密码:"); pw =canner.nextInt(); System.out.println("-------------------------------------"); //判断用户登录 if((equals(username)==equals(un))&&(password==pw)||(("超级管理员帐号").equals(un))){ if(equals(un)==equals("超级管理员帐号")){ } System.out.println("登录成功!"); System.out.println(""); new View().view(); }else{ System.out.println("输入有误请重新输入!"); new Main().view(); } }catch(Exception e){ System.out.println("输入错误!!!!!"); login(); } } } 第三个 package Main; import java.util.Scanner; public class View { Scanner scan=new Scanner(System.in); int select; void view(){ System.out.println("欢迎您"+Login.username); System.out.println("------------- 图书馆管理系统----------------"); System.out.println("------- 1.图书信息 -------"); System.out.println("------- 2.读者信息 -------"); System.out.println("------- 3.借阅信息 -------"); System.out.println("------- 4.查询图书 -------"); System.out.println("------- 5.退出系统 -------"); System.out.println("-------------------------------------"); //异常处理 try{ System.out.print("请选择选项:"); select=scan.nextInt(); }catch(Exception e){ System.out.println("请输入序号!!"); view(); } /* 1.判断用户选择 */ switch(select){ //图书信息 case 1: new Bookinfo().bookinfo(); break; case 2: //读者信息 new Readerinfo().readerinfo(); break; case 3: //借阅信息 new Reading().reading(); break; case 4: //借阅信息 System.out.println("----------------"); System.out.println("本功能还没实现!!"); System.out.println("----------------"); view(); break; case 5: //退出 System.out.println("谢谢使用本系统,欢迎下次使用!!!"); System.exit(0); break; default: System.out.println("错误!!!"); view(); } } } //第四个 package Main; import java.util.Scanner; //读者信息 public class Readerinfo { private String name=""; private int id; private int num; Scanner scan=new Scanner(System.in); void readerinfo(){ System.out.println("----------- 管理界面 ----------------"); System.out.println(" 1.读者信息"); System.out.println(" 2.添加读者信息"); System.out.println(" 3.删除读者信息"); System.out.println(" 4.返回"); System.out.println("-----------------------------------"); try{ System.out.print("请选择菜单:"); int select=scan.nextInt(); switch(select){ //读者信息 case 1: String rename[][]=new String[3][]; System.out.println("-------------- 读者信 息 -----------"); //判断是否有信息 if("".equals(name)) System.out.println("当前没有信息!!!"); else System.out.println("姓名:"+name+" "+"证号:"+id+" "+"当前借量:"+num); System.out.println("---------------------------------------"); System.out.println(""); scan.nextLine(); readerinfo(); break; //添加读者信息 case 2: System.out.println("--------- 添加读者信息 ----------"); System.out.print("请输入读者姓名:"); name=scan.next(); System.out.print("请输入读者证号:"); id=scan.nextInt(); System.out.print("请输入读者当前借量:"); num=scan.nextInt(); System.out.println("-----------------------------"); System.out.println("添加成功!!"); scan.nextLine(); readerinfo(); //删除读者信息 case 3: System.out.println("--------- 删除读者信息 ----------"); System.out.println("是否删除?"); System.out.println("输入“是” 或者“否”"); String sel =scan.next(); if("是".equals(sel)){ name=""; id=0; num=0; System.out.println("删除成功"); readerinfo(); } if("否".equals(sel)){ readerinfo(); } /*System.out.println("按Enter键返回。。。"); scan.nextLine(); break;*/ //返回 case 4: new View().view(); default: System.out.println(""); System.out.println("输入有误,请重新输入"); System.out.println(""); readerinfo(); } }catch(Exception e){ //异常处理 System.out.println("错误,请重新输入!!!"); new View().view(); } } } //第五个 package Main; import java.util.Scanner; //图书信息 public class Bookinfo { /* public static String name; public static String reader; public static int bookID; public static int time; */ Scanner scan=new Scanner(System.in); void bookinfo(){ System.out.println("------------ 图书信息: ---------"); System.out.println("1.JAVA基础程序开发 作者:李小明"); System.out.println(""); System.out.println("2.JAVA中级程序开发 作者:李中明"); System.out.println(""); System.out.println("3.JAVA高级程序开发 作者:李高明"); System.out.println(""); System.out.println("-------------------------------"); System.out.println("按Enter返回。。。"); //返回选择界面 scan.nextLine(); new View().view(); } } //第六个 package Main; import java.util.Scanner; //借阅信息 public class Reading { private String name=""; private int id; private int bid; private String retime=""; Scanner cann=new Scanner(System.in); void rt(){ //显示借阅信息 System.out.println("证号:"+id+" "+"姓名:"+name+" "+"书号:"+bid+" "+"还书日期:"+retime); } void reading(){ System.out.println("------------借阅信息:------------"); System.out.println(" 1.已借信息 "); System.out.println(" 2.登入信息"); System.out.println(" 3.书本归还"); System.out.println(" 4.返回"); System.out.println("-------------------------------"); try{ System.out.print("选择菜单:"); int select=cann.nextInt(); switch(select){ case 1: //已借信息 System.out.println("------------------- 已借信息 -----------------------"); if("".equals(name)) System.out.println("当前没有信息!!!"); else rt(); System.out.println("-------------------------------------------------------"); cann.nextLine(); reading(); case 2: //登入信息 System.out.println("--------------登入信息-----------"); System.out.print("证号:"); id =cann.nextInt(); System.out.print("姓名:"); name =cann.next(); System.out.print("书号:"); bid=cann.nextInt(); System.out.print("还书日期(格式 :1990-01-2):"); retime =cann.next(); System.out.println("------------------------------"); System.out.println("添加成功!!"); cann.nextLine(); reading(); case 3: //书本归还 System.out.println("-------------书本归还------------"); System.out.println("请输入书号:"); int rt=cann.nextInt(); reading(); case 4: //返回 new View().view(); } }catch(Exception e){ System.out.println("输入错误!!"); reading(); } } } //第七个 package Main; import java.util.Scanner; public class Zhuce { String user; int pad; Scanner ce =new Scanner(System.in); void zhuce(){ try{ System.out.println("--------------图书馆注册界面--------------"); System.out.print("管理员帐号:"); user=ce.next(); System.out.print("密码:"); pad=ce.nextInt(); System.out.println("-------------------------------------"); System.out.println("您注册的昵称为:"+user); System.out.println("您注册的密码为:"+pad); System.out.println("-------------------------------------"); System.out.println(""); //赋值给登录帐号 Login.username=user; //赋值给登录密码 Login.password=pad; }catch(Exception e){ System.out.println("输入错误!重新输入!!!"); System.out.println(e); zhuce(); } //返回登录界面 new Login().login(); } }