图书管理系统
本系统主要用于图书管理,具有查看、新添、删除、借阅和归还图书的功能。
代码实现如下:
BookMgr.java
package system;
import java.util.*;
public class BookMgr{
Bookset book=new Bookset();
public void initial(){
book.name[0]="计算机思维";
book.state[0]=0;
book.date[0]="2018-07-01";
book.count[0]=15;
book.name[1]="高等数学";
book.state[1]=0;
book.date[1]="2019-08-01";
book.count[1]=55;
book.name[2]="大学物理";
book.state[2]=1;
book.count[2]=5;
}
public void startMenu(){
System.out.println("welcome");
System.out.println("------------------");
System.out.println("0.借出排行榜");
System.out.println("1.查看图书");
System.out.println("2.新添图书");
System.out.println("3.删除图书");
System.out.println("4.借阅图书");
System.out.println("5.归还图书");
System.out.println("6.退 出");
System.out.println("------------------");
System.out.print("请选择:");
Scanner in=new Scanner(System.in);
int number=in.nextInt();
switch(number){
case 0:
System.out.println("借出排行榜");
list();
break;
case 1:
System.out.println("查看图书");
search();
break;
case 2:
System.out.println("新添图书");
add();
break;
case 3:
System.out.println("删除图书");
delete();
break;
case 4:
System.out.println("借阅图书");
lend();
break;
case 5:
System.out.println("归还图书");
returnbook();
break;
case 6:
System.out.println("谢谢使用");
break;
}
}
public void returnMain(){
int number;
System.out.print("按0返回");
Scanner in=new Scanner(System.in);
number=in.nextInt();
if(number==0){
startMenu();
}
else{
System.out.println("输入错误");
}
}
public void list(){
String newcourse[]=new String[1000];
int newcount[]=new int[1000];
for(int i=0;i<book.name.length;i++){
newcourse[i]=book.name[i];
//newcount[i]=Integer.parseInt(book.count[i]);
newcount[i]=book.count[i];
}
for(int i=0;i<newcourse.length;i++){
String s;
int temp;
for(int j=i+1;j<newcourse.length;j++){
if(newcount[i]<newcount[j]){
s=newcourse[i];
newcourse[i]=newcourse[j];
newcourse[j]=s;
temp=newcount[i];
newcount[i]=newcount[j];
newcount[j]=temp;
}
}
}
System.out.println("--->课程排行");
System.out.println("次数");
System.out.println("------------------");
for(int i=0;i<newcourse.length;i++){
if(newcourse[i]!=null){
System.out.println((i+1)+" "+newcount[i]+" "+newcourse[i]+" ");
}
}
System.out.println("------------------");
System.out.print("按0返回:");
int Choice;
Scanner in=new Scanner(System.in);
Choice=in.nextInt();
if(Choice==0){
returnMain();
}
}
public void add(){
System.out.println("-->新增图书");
System.out.println("请输入图书名称:");
Scanner in=new Scanner(System.in);
String bookname=in.next();
for(int i=0;i<book.name.length;i++){
if(book.name[i]==null){
book.name[i]=bookname;
book.state[i]=1;
System.out.println("新增"+bookname+"成功");
break;
}
}
System.out.println("-------------");
returnMain();
}
public void search(){
System.out.println("欢迎使用图书借阅系统");
System.out.println("--------------");
System.out.println("0.查看图书");
System.out.println("1. 退出");
System.out.println("--------------");
System.out.print("请选择: ");
int choice;
Scanner in=new Scanner(System.in);
choice=in.nextInt();
if(choice==0){
System.out.println("查看图书");
System.out.println("序号 "+"状态 "+"名称 "+"借出日期");
for(int i=0;i<book.name.length;i++){
if(book.name[i]==null){
break;
}
String s;
String data;
if(book.state[i]==0){
s="已借出";
data=book.date[i];
}
else{
s="可 借";
data="";
}
System.out.println((i+1)+" "+s+" "+"《"+book.name[i]+"》 "+ data );
}
}
System.out.println("-----------");
System.out.print("按0返回:");
int Choice;
Choice=in.nextInt();
if(Choice==0){
returnMain();
}
}
public void delete(){
System.out.println("欢迎使用图书借阅系统");
System.out.println("--------------");
System.out.println("0.删除图书");
System.out.println("1. 退出");
System.out.println("--------------");
System.out.print("请选择: ");
int choice;
Scanner in=new Scanner(System.in);
choice=in.nextInt();
if(choice==0){
System.out.println("--->删除图书");
System.out.print("请输入删除图书名称:");
String s;
Scanner IN=new Scanner(System.in);
s=IN.next();
int compare=0;//判断是否存在输入课程 0为无, 1为存在
for(int i=0;i<book.name.length;i++){
if(book.name[i]==null){
break;
}
if((book.name[i].equals(s))==true){
if(book.state[i]==0){
System.out.println(s+"已经被借出,不能被删除");
break;
}
for (int j=i+1; j<book.name.length; j++ ){
book.name[j-1]= book.name[j];
}
System.out.println("删除"+s+"成功");
compare=1;
}
}
if(compare==0){
System.out.println(s+"没有找到匹配信息!!!");
}
System.out.println("-----------");
System.out.print("按0返回:");
int Choice;
Choice=in.nextInt();
if(Choice==0){
returnMain();
}
}
else{
returnMain();
}
}
public void lend(){
System.out.println("欢迎使用图书借阅系统");
System.out.println("--------------");
System.out.println("0.借出图书");
System.out.println("1. 退 出");
System.out.println("--------------");
System.out.print("请选择: ");
int choice;
Scanner in=new Scanner(System.in);
choice=in.nextInt();
if(choice==0){
System.out.println("--->借出图书");
System.out.print("请输入图书名称:");
String str;
str=in.next();
for(int i=0;i<book.name.length;i++){
if(book.name[i]==null){
break;
}
if(book.name[i].equals(str)==true){
if(book.state[i]==1){
System.out.println(str+"已被借出!!!");
book.state[i]=0;
}
}
}
}
System.out.println("-----------");
System.out.print("按0返回:");
int Choice;
Choice=in.nextInt();
if(Choice==0){
returnMain();
}
}
public void returnbook(){
System.out.println("欢迎使用图书借阅系统");
System.out.println("--------------");
System.out.println("0.归还图书");
System.out.println("1. 退 出");
System.out.println("--------------");
System.out.print("请选择: ");
int choice;
Scanner in=new Scanner(System.in);
choice=in.nextInt();
if(choice==0){
String bookname;
String date;
System.out.println("--->归还图书");
System.out.print("请输入图书名称:");
bookname=in.next();
System.out.print("请输入归还日期(年-月-日)");
date=in.next();
for(int i=0;i<book.name.length;i++){
if(book.name[i]==null){
break;
}
if(book.name[i].equals(bookname)==true){
book.state[i]=1;
book.date[i]=date;
}
}
System.out.println("归还"+bookname+"成功");
}
System.out.println("-----------");
System.out.print("按0返回:");
int Choice;
Choice=in.nextInt();
if(Choice==0){
returnMain();
}
}
}
Bookset.java
package system;
public class Bookset{
final int people=1000;
String name[]=new String[people];
int state[]=new int[people];
String date[]=new String[people];
int count[]=new int[people];
}
Start.java
package system;
public class Start {
public static void main(String[] args){
BookMgr dm=new BookMgr();
dm.initial();
dm.startMenu();
}
}
over!