Java图书管理系统课程设计总结,Java图书管理系统课程设计全程实录教学视频

  Java图书管理系统课程设计总结,Java图书管理系统课程设计全程实录教学视频

  本文分享Java图书管理系统的具体代码,供大家参考。具体内容如下

  高二上学期做的一个Java课程设计,总分为四个Java文件,AllBook,AllBorrow,AllStudent,Tushu。

  本系统是一个面向图书馆的管理系统,具有一定的实用性。主要完成图书的基本操作功能,所有学生信息的相关基本操作,图书的借阅和归还管理。本系统使用流行的面向对象JAVA语言开发工具eclipse来完成整个系统的设计。在系统设计的过程中,不可避免地会遇到各种各样的问题。因为整个系统都是个人设计的,所以很多关于eclipse的细节还得自己摸索。另外,我的水平有限,很多方面还不够完善,数据无法永久保存。希望在学习了更多的知识之后,能让系统更加完善和实用。

  

文件位置

AllBook

 

  包土书馆;导入Java . io . serializable;导入Java . util . scanner;/////否。字符串BookName//书名是String BookAuthor//作者int zk//是否在库int cs中;//借阅次数showInfo info=new showInfo();//日常显示借阅信息public Book(){ //定义构造方法,初始化数据项BookNo=“”;BookName=“”;book author=“”;ZK=0;cs=0;} public String getBookNo(){ return BookNo;} public String get BookName(){ return BookName;} public String getbook author(){ return book author;}//字符串s;s=in2 . nextline();int a;a=all book . queryboobybookno(s);而(a!=-1){ //确定System.out.print中是否已经存在相同编号的书(该书已经存在,请重新输入! n’);System.out.print(请输入书号:);s=in2 . nextline();a=all book . queryboobybookno(s);} BookNo=s;System.out.print(请输入图书名称:);BookName=in2 . nextline();System.out.print(请输入图书作者:);book author=in2 . nextline();ZK=1;} public void showBook(){ //显示单本图书信息System.out.print(书号: 书号 n图书名称:图书名称 n图书作者:图书作者 n借阅次数: cs);if(zk==1)系统

  m.out.print("n该图书:在库n");            else                System.out.print("n该图书: 不在库n");           }                }           @SuppressWarnings("serial")public class AllBook  implements Serializable{      //所有图书集合类         static Book []Book=new Book[20];       //定义一个能存储20个图书的数组对象        static int index=0;                                                  //用于存储当前已有图书的数量    public  AllBook(){                     //初始化所有单元的图书信息;        for(int i=0;i<Book.length;i++){            Book[i]=new Book();            }    }    //---------------输入多个图书信息--------------------    public void inputAB(){                              int a=1;        for(int i=index;i<Book.length;i++){            if(a==1){             System.out.print("下面录入第"+(index+1)+"本图书的信息:n");            Book[index].inputBook();             index++;             System.out.print("继续添加请按1,停止添加请按0:");                int b;                @SuppressWarnings("resource")             Scanner in1=new Scanner(System.in);                b=in1.nextInt();               switch(b){               case 0: a=0;break;               default: break;                        }                    }         }                    }          //`````````````````````````浏览多个图书信息````````````````````````    public void showAllBook(){//显示所有图书信息        System.out.print("共有"+index+"本书");            for(int i=0;i<index;i++){                System.out.print("n下面输出第"+(i+1)+"本书的信息:n");            Book[i].showBook();                           }            if(index==0){                System.out.print("没有图书信息!");            }        }    //**************************************    public void queryByBookNo(){                 //1.按编号查询            String a;            @SuppressWarnings("resource")            Scanner in2=new Scanner(System.in);            System.out.print("请输入要查询的图书编号:");            a=in2.nextLine();            if(queryBooByBookNo(a)!=-1){            System.out.print("该图书信息为:n");            Book[queryBooByBookNo(a)].showBook();            }            else                                 System.out.print("该图书不存在!");                   }    public static int queryBooByBookNo(String s){//按编号查询,s为查询的图书编号;若找到,则返回该信息的位置,否则返回-1            int flag=-1;            for(int i=0;i<index;i++){                if(s.equals(Book[i].BookNo)){                    flag=i;break;                }            }    return flag;        }    //****************************************            public void queryByBookName(){               //2.按名称查询            String a;            @SuppressWarnings("resource")            Scanner in1=new Scanner(System.in);            System.out.print("请输入要查询的图书名称:");            a=in1.nextLine();            if(queryBooByBookName(a)!=-1){            System.out.print("该图书信息为:n");            Book[queryBooByBookName(a)].showBook();            }            else                                 System.out.print("该图书不存在!");                                  }    public int queryBooByBookName(String s){      //按名称查询,s为查询的图书名称;若找到,则返回该信息的位置,否则返回-1            int flag=-1;            for(int i=0;i<index;i++){                if(s.equals(Book[i].BookName)){                    flag=i;break;                }            }            return flag;        }    //*************************************    public void queryByBookAuthor(){                 //3.按作者查询            String a;            @SuppressWarnings("resource")        Scanner in1=new Scanner(System.in);            System.out.print("请输入要查询的图书作者:");            a=in1.nextLine();            if(queryBooByBookAuthor(a)!=-1){             System.out.print("该图书信息为:n");            Book[queryBooByBookAuthor(a)].showBook();            }            else                                System.out.print("该图书不存在!");                                }    public int queryBooByBookAuthor(String s){      //按作者查询,s为查询的图书作者;若找到,则返回该信息的位置,否则返回-1            int flag=-1;            for(int i=0;i<index;i++){                if(s.equalsIgnoreCase(Book[i].BookAuthor)){                    flag=i;break;                }            }            return flag;        }            //```````````````````````删除图书信息``````````````````````````    public void deleteByBookNo(){                  //删除指定编号的图书信息   String b;   @SuppressWarnings("resource")   Scanner in2=new Scanner(System.in);   System.out.print("请输入要删除图书的编号");   b=in2.nextLine();    if (queryBooByBookNo(b)!=-1){                    //判断该图书是否存在                  for(int i=queryBooByBookNo(b);i<index-1;i++){                  Book[i]=Book[i+1];                          }                   System.out.print("删除成功!");                  index--;                  }    else        System.out.print("该图书不存在!");           }    //```````````````````````修改图书信息``````````````````````````        @SuppressWarnings("resource")    public void reviseByBookNo(){                  // 按编号查找该图书并修改图书内容        String b;        int n;    Scanner in2=new Scanner(System.in);    Scanner in3=new Scanner(System.in);    System.out.print("请输入要修改的图书编号");    b=in3.nextLine();                        if(queryBooByBookNo(b)!=-1){         //判断该图书是否存在                        int i=queryBooByBookNo(b);                        System.out.println("请选择要修改的图书信息:");                        System.out.println("1-修改图书编号");                        System.out.println("2-修改图书名称");                        System.out.println("3-修改图书作者");                        System.out.println("4-修改所有信息");                         n=in2.nextInt();                         while(n<0n>4){                                System.out.print("该数字无效,请重新选择:");                                n=in2.nextInt();}                switch(n){                case 1:{                                                     System.out.println("请输入修改后的图书编号:");                         Book[i].BookNo=in3.nextLine();    break;                         }                case 2:{                        System.out.println("请输入修改后的图书名称:");                        Book[i].BookName=in3.nextLine();break;                         }                case 3:{                       System.out.println("请输入修改后的图书作者:");                       Book[i].BookAuthor=in3.nextLine();break;                         }                case 4:{                       System.out.println("请输入修改后的图书编号、图书名称 、图书作者:");                       System.out.println("请输入修改后的图书编号:");                       Book[i].BookNo=in3.nextLine();                       System.out.println("请输入修改后的图书名称:");                       Book[i].BookName=in3.nextLine();                       System.out.println("请输入修改后的图书作者:");                       Book[i].BookAuthor=in3.nextLine();                }                         } System.out.print("修改成功!");                      }                    else                    System.out.print("该图书不存在!");                }                               }  AllBorrow

  

package tushuguan;import java.io.Serializable;import java.util.Scanner;class showInfo {                 //定义一个借阅信息显示类       String lendtime;            //借书日期       String returntime;          //还书日期       String lendStuNo;           //借书学生编号       String lendStuName;         //借书学生姓名       String lendStuClass;        //借书学生班级       public showInfo(){          //定义构造方法,初始化数据项               lendtime="";                           returntime="";           lendStuNo="";           lendStuName="";           lendStuClass="";       }}@SuppressWarnings("serial")class Borrow implements Serializable{//借阅类     static int BoCs;                //最大的借阅次数     String StudentNo;     String BookNo;    public Borrow(){          //定义构造方法,初始化数据项                         BoCs=0;             StudentNo="";             BookNo="";            }}@SuppressWarnings("serial")class AllBorrow  implements Serializable{//所有借阅类            //-----------------显示借阅信息---------------         public void showlendInfo(String BookNo){          int a=AllBook.queryBooByBookNo(BookNo);      //找到该编号对应的图书下标赋值给a          System.out.print("n该图书的借阅信息为:");                   System.out.print("n该借书学生学号为:"+AllBook.Book[a].info.lendStuNo);          System.out.print("n该借书学生姓名为:"+AllBook.Book[a].info.lendStuName);          System.out.print("n该借书学生班级为:"+AllBook.Book[a].info.lendStuClass);          System.out.print("n该图书的借出日期:"+AllBook.Book[a].info.lendtime);              }    //---------------显示归还信息------------------    public void       

	  
	  
	  
	  
	  
	  
        

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: