java實(shí)現(xiàn)簡(jiǎn)單圖書管理系統(tǒng)
本文實(shí)例為大家分享了java實(shí)現(xiàn)簡(jiǎn)單圖書管理系統(tǒng)的具體代碼,供大家參考,具體內(nèi)容如下
JAVA練習(xí)的作業(yè),題目如下:
設(shè)計(jì)一個(gè)圖書管理系統(tǒng)類和用戶類,要求具有以下功能:
(1). 查詢和修改圖書信息。
(2). 增加和刪除圖書信息。
(3). 個(gè)人借閱信息查詢。
(4). 圖書歸還功能
(5). 用戶管理功能和退出程序功能(注:用戶信息可以保存在內(nèi)存即可)
上代碼:
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("當(dāng)前借閱圖書:");
?? ??? ??? ?for(int i=0;i<rentNumber;i++){
?? ??? ??? ??? ?Rent[i].display();
?? ??? ??? ?}
?? ??? ?}
?? ??? ?
?? ??? ?else System.out.println("當(dāng)前無(wú)借閱圖書");
?? ?}
}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{ ? ?//系統(tǒng)類
?? ?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數(shù)據(jù)分析實(shí)戰(zhàn)");
?? ??? ?Book book2 = new Book("A002","Python機(jī)器學(xué)習(xí)");
?? ??? ?Book book3 = new Book("A003","C++基礎(chǔ)教程");
?? ??? ?Library library = new Library();
?? ??? ?library.AddBook(book1); ? ? //增加圖書
?? ??? ?library.AddBook(book2);
?? ??? ?library.AddBook(book3);
?? ??? ?library.FindBook("A002"); ? ?//查詢圖書
?? ??? ?library.RewriteBook("A001", "碼農(nóng)翻身");//修改圖書
?? ??? ?book1.display();
?? ??? ?library.DeleteBook("A001");//刪除圖書
?? ??? ?User Bob = new User("20181532", "Bob");
?? ??? ?Bob.RentBook(book3); ? ?//借閱圖書
?? ??? ?Bob.RentList(); ? ? ? ? //個(gè)人借閱信息查詢。
?? ??? ?Bob.Return("A003"); ? ? //歸還圖書
?? ??? ?Bob.RentList(); ?
?? ??? ??? ??? ?
?? ?}
}主要使用了對(duì)象數(shù)組。
沒(méi)有用菜單,分為兩個(gè)文件,User.java和Ex8.java

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- 圖書管理系統(tǒng)java版
- 一個(gè)簡(jiǎn)陋的java圖書管理系統(tǒng)
- 圖書管理系統(tǒng)java代碼實(shí)現(xiàn)
- JAVA初級(jí)項(xiàng)目——實(shí)現(xiàn)圖書管理系統(tǒng)
- java實(shí)現(xiàn)圖書管理系統(tǒng)
- java實(shí)現(xiàn)簡(jiǎn)單的圖書管理系統(tǒng)
- JAVA實(shí)現(xiàn)圖書管理系統(tǒng)項(xiàng)目
- Java圖書管理系統(tǒng)課程設(shè)計(jì)
- 配置idea將Java與數(shù)據(jù)庫(kù)連接起來(lái)實(shí)現(xiàn)一個(gè)簡(jiǎn)單的圖書管理系統(tǒng)
相關(guān)文章
java隊(duì)列中Queue與Deque的區(qū)別面試精講
這篇文章主要為大家介紹了java隊(duì)列中Queue與Deque的區(qū)別面試精講,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-10-10
Springboot Mybatis Plus自動(dòng)生成工具類詳解代碼
mybatis-plus 是一個(gè) Mybatis 的增強(qiáng)工具,在 Mybatis 的基礎(chǔ)上只做增強(qiáng)不做改變,為簡(jiǎn)化開(kāi)發(fā)、提高效率而生,這篇文章帶你使用Springboot Mybatis Plus自動(dòng)生成工具類2021-11-11
Spring關(guān)閉Tomcat Servlet容器時(shí)內(nèi)存泄漏問(wèn)題解決方案
這篇文章主要介紹了Spring關(guān)閉Tomcat Servlet容器時(shí)內(nèi)存泄漏問(wèn)題解決方案,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-10-10
FeignMultipartSupportConfig上傳圖片配置方式
這篇文章主要介紹了FeignMultipartSupportConfig上傳圖片配置方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-03-03
JAVA正則表達(dá)式校驗(yàn)qq號(hào)碼的方法
Java作為一種開(kāi)發(fā)語(yǔ)言,有許多值得推薦的地方,但是它一直以來(lái)沒(méi)有自帶對(duì)正則表達(dá)式的支持。下面小編給大家?guī)?lái)了JAVA正則表達(dá)式校驗(yàn)qq號(hào)碼的方法,需要的朋友參考下吧2018-04-04
java版微信公眾平臺(tái)消息接口應(yīng)用示例
這篇文章主要介紹了java版微信公眾平臺(tái)消息接口應(yīng)用,結(jié)合實(shí)例形式對(duì)比分析了PHP與java應(yīng)用微信公眾平臺(tái)接口的相關(guān)調(diào)用與操作技巧,需要的朋友可以參考下2017-07-07
關(guān)于TreeMap自定義排序規(guī)則的兩種方式
這篇文章主要介紹了關(guān)于TreeMap自定義排序規(guī)則的兩種方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-08-08
springboot3整合knife4j詳細(xì)圖文教程(swagger增強(qiáng))
開(kāi)發(fā)api提供對(duì)應(yīng)的接口規(guī)范進(jìn)行聯(lián)調(diào)或并行開(kāi)發(fā),api文檔管理必不可少,常用的Knife4j基于swagger(依賴已經(jīng)compile),可以進(jìn)行管理,下面這篇文章主要給大家介紹了關(guān)于springboot3整合knife4j的相關(guān)資料,需要的朋友可以參考下2024-03-03
Java學(xué)習(xí)教程之定時(shí)任務(wù)全家桶
這篇文章主要給大家介紹了關(guān)于Java學(xué)習(xí)教程之定時(shí)任務(wù)全家桶的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-11-11

