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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。