| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1843 人关注过本帖
标题:第一次写的图书馆管理系统,代码量很大,而且数据插入只能插入一条
取消只看楼主 加入收藏
程序猿单身狗
Rank: 1
等 级:新手上路
帖 子:36
专家分:4
注 册:2016-7-11
结帖率:100%
收藏
 问题点数:0 回复次数:2 
第一次写的图书馆管理系统,代码量很大,而且数据插入只能插入一条
第一次写的图书馆管理系统,代码量很大,而且数据插入只能插入一条,想用数组来存储多条数据,但感觉又有点问题,求建议!!

程序代码:
//第一个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();
    }
}

搜索更多相关主题的帖子: 管理系统 图书馆 而且 管理系统 图书馆 而且 管理系统 图书馆 而且 
2016-07-13 20:09
程序猿单身狗
Rank: 1
等 级:新手上路
帖 子:36
专家分:4
注 册:2016-7-11
收藏
得分:0 

这个类出现异常时会无限循环。怎么回事
程序代码:
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();
    }
    
    }
    
}

人生几个十年?最重要活的痛快。
2016-07-13 20:14
程序猿单身狗
Rank: 1
等 级:新手上路
帖 子:36
专家分:4
注 册:2016-7-11
收藏
得分:0 
,谢谢!!

人生几个十年?最重要活的痛快。
2016-07-14 21:11
快速回复:第一次写的图书馆管理系统,代码量很大,而且数据插入只能插入一条
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.037395 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved