图书管理系统

4 篇文章 0 订阅
4 篇文章 0 订阅

图书管理系统

本系统主要用于图书管理,具有查看、新添、删除、借阅和归还图书的功能。
代码实现如下:

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!

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值