JAVA实现图书管理系统

收完作业回馈社会
JAVA练习的作业,题目如下:

设计一个图书管理系统类和用户类,要求具有以下功能:
(1). 查询和修改图书信息。
(2). 增加和删除图书信息。
(3). 个人借阅信息查询。
(4). 图书归还功能
(5). 用户管理功能和退出程序功能(注:用户信息可以保存在内存即可)

上代码:

User.java
public class User {
	String id;
	String name;
	int rentNumber;
	Book Rent[];
	User(String id,String name){
		rentNumber=0;
		this.id = id;
		this.name = name;
		Rent = new Book[15];
		for(int i=0;i<15;i++){
			 Rent[i]=new Book("Z999"," ");
		}
	}
	void RentBook(Book b){
		Rent[rentNumber]=b;
		rentNumber++;
	}
	void Return(String bookId){
		int key=13;
		for(int i=0;i<15;i++){
			if(bookId.equals(Rent[i].bookId)){
				key =i;
			}
		}
		for(int i=key;i<14;i++){
			Rent[key].setName(Rent[key+1].bookName);
			Rent[key].setId(Rent[key+1].bookId);
		}
		rentNumber--;
	}
	
	void RentList(){       //借阅信息
		if(rentNumber>0){
			System.out.println("当前借阅图书:");
			for(int i=0;i<rentNumber;i++){
				Rent[i].display();
			}
		}
		
		else System.out.println("当前无借阅图书");
	}
}

Ex8.java
class Book{   //图书类
	String bookId;
	String bookName;
	Book(String Id,String Name){
		bookId = Id;
		bookName = Name;
	}
	void setId(String Id){
		bookId = Id;
	}
	void setName(String name){
		bookName = name;
	}	
	void display(){
		System.out.println("Id:"+bookId+"  "+"书名:"+bookName);
	}
}

class Library{    //系统类
	Book bookList[];
	int bookNumber;
	Library(){
		bookNumber=0;
		 bookList = new Book[30];
		for(int i=0;i<30;i++){
			 bookList[i]=new Book("Z999"," ");
		}
	}
	void AddBook(Book b){  //增加
		bookList[bookNumber]=b;
		bookNumber++;
	}
	void FindBook(String Id){              //查询
		for(int i=0;i<30;i++){
			if(Id.equals(bookList[i].bookId)){
				bookList[i].display();
			}
		}
	}
	void RewriteBook(String Id,String Name){//修改
		for(int i=0;i<30;i++){
			if(Id.equals(bookList[i].bookId)){
				bookList[i].setName(Name);
			}			
		}
	}
	void DeleteBook(String Id){  //删除
		int key=28;
		for(int i=0;i<30;i++){
			if(Id.equals(bookList[i].bookId)){
				key =i;
			}
		}
		for(int i=key;i<29;i++){
			bookList[key].setName(bookList[key+1].bookName);
			bookList[key].setId(bookList[key+1].bookId);
		}
	}
}

public class Ex8{
	public static void main(String args[]){
		Book book1= new Book("A001","Python数据分析实战");
		Book book2 = new Book("A002","Python机器学习");
		Book book3 = new Book("A003","C++基础教程");
		Library library = new Library();
		library.AddBook(book1);     //增加图书
		library.AddBook(book2);
		library.AddBook(book3);
		library.FindBook("A002");    //查询图书
		library.RewriteBook("A001", "码农翻身");//修改图书
		book1.display();
		library.DeleteBook("A001");//删除图书
		User Bob = new User("20181532", "Bob");
		Bob.RentBook(book3);    //借阅图书
		Bob.RentList();         //个人借阅信息查询。
		Bob.Return("A003");     //归还图书
		Bob.RentList();  
				
	}
}

主要使用了对象数组。
没有用菜单,分为两个文件,User.java和Ex8.java运行效果

  • 6
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
智慧校园整体解决方案是响应国家教育信息化政策,结合教育改革和技术创新的产物。该方案以物联网、大数据、人工智能和移动互联技术为基础,旨在打造一个安全、高效、互动且环保的教育环境。方案强调从数字化校园向智慧校园的转变,通过自动数据采集、智能分析和按需服务,实现校园业务的智能化管理。 方案的总体设计原则包括应用至上、分层设计和互联互通,确保系统能够满足不同用户角色的需求,并实现数据和资源的整合与共享。框架设计涵盖了校园安全、管理、教学、环境等多个方面,构建了一个全面的校园应用生态系统。这包括智慧安全系统、校园身份识别、智能排课及选课系统、智慧学习系统、精品录播教室方案等,以支持个性化学习和教学评估。 建设内容突出了智慧安全和智慧管理的重要性。智慧安全管理通过分布式录播系统和紧急预案一键启动功能,增强校园安全预警和事件响应能力。智慧管理系统则利用物联网技术,实现人员和设备的智能管理,提高校园运营效率。 智慧教学部分,方案提供了智慧学习系统和精品录播教室方案,支持专业级学习硬件和智能化网络管理,促进个性化学习和教学资源的高效利用。同时,教学质量评估中心和资源应用平台的建设,旨在提升教学评估的科学性和教育资源的共享性。 智慧环境建设则侧重于基于物联网的设备管理,通过智慧教室管理系统实现教室环境的智能控制和能效管理,打造绿色、节能的校园环境。电子班牌和校园信息发布系统的建设,将作为智慧校园的核心和入口,提供教务、一卡通、图书馆等系统的集成信息。 总体而言,智慧校园整体解决方案通过集成先进技术,不仅提升了校园的信息化水平,而且优化了教学和管理流程,为学生、教师和家长提供了更加便捷、个性化的教育体验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值