java簡單圖書查找程序(java簡單圖書管理系統項目)

本文目錄一覽:

簡單圖書館java程序編寫;

這是畢業設計嗎?看起來不難啊,你自己做了然後不懂問問,別人幫你做了你還是不會

採用JAVA設計一個小型圖書管理程序(只要增刪查改)

使用java語言設計一款小型圖書管理系統,能夠通過主界面根據關鍵字查詢圖書信息,能夠添加圖書信息和刪除過去圖書信息

用java編寫一個簡單的圖書管理系統。 要求:實現瀏覽,借書,還書,查詢,退出等功能(每次最多能借

您好,這個功能要實現並不難,如果您還是學生,應該用的技術都是基礎技術來實現對吧。如果是,那麼給你一些提示,所使用的技術如,數組或集合,對象,相關變數屬性,循環,swatch選擇 循環等等。

思路:瀏覽圖示其實就是讀取圖書的列表或者讀取某一本圖書的詳情。

借書:從圖書列表中將對應的書籍數量減掉一定數量。比如 num–;

還書:同借書一樣,相加即可;

查詢,就是根據書名或者相關信息來查詢書庫中的圖書,一般從資料庫獲取到這些數據,如果更簡單,那就是從集合裡面查詢。

退出,那就更簡單了,exit。

我不清楚你是要使用JavaWeb來實現還是使用C/S架構來實現,還是使用控制台來實現。但是大概的思路都一致。但是複雜度不一樣,看你做到什麼樣的效果和水平。

java做一個簡單的圖書管理系統,大一新生,用基礎做,軟體能調試就行

從零開始學Java,本來利用數組只在一個界面就可以實現增刪改查功能,學到介面後覺得實現分離效果會更好一些!所以進行了嘗試,將管理員和用戶中的圖書查詢,登錄,圖書出庫合併在一起寫了一個介面,用戶類和管理員類實現這個介面!圖書類寫了一個抽象類裡面都是一些圖書的屬性,用戶類管理員類對圖書類進行操作。

具體實現如下:

介面:存在三種方法  用戶類和管理員類去實現這個介面,並實現著裡面的方法

[java] view plain copy

public interface Person {

public boolean login(String user,String pwd);   //登錄方法

public void search();  //查詢方法

public void reduce(String s,int i);  // 圖書出庫

}

用戶類:  實現介面,裡面都是用戶的方法,在測試類里調用這些方法實現其功能

[java] view plain copy

import java.util.ArrayList;

import java.util.Iterator;

import java.util.List;

public class User implements Person{

private final String user = “user”;

private final String pwd  = “user”;

List list = new ArrayList();

public void addBook(Book book){     //增加圖書

list.add(book);

}

public boolean login(String user, String pwd) {    //登錄方法

if(this.user.equals(user) this.pwd.equals(pwd)){

return true;

}

return false;

}

@Override

public void reduce(String s, int i) {            //結賬

Iterator it = list.iterator();

while(it.hasNext()){

Book b = (Book)it.next();

if(b.getNum().equals(s)){

if(b.getCount() = i){

int m = b.getCount()-i;

b.setCount(m);

System.out.println(“你的圖書總價為:”+(b.getPrice()*i));

}else

System.out.println(“你輸入的書本數目超出了當前庫存!”);

}else{

System.out.println(“沒找到,你要加入的圖書!”);

}

}

}

@Override

public void search() {                          //查詢圖書當前情況

Iterator it = list.iterator();

while(it.hasNext()){

Book b = (Book)it.next();

System.out.println(b.getNum()+”\t”+b.getName()+”\t”

+b.getAnthor()+”\t”+b.getFromTime()

+”\t”+b.getPrice()+”\t”+b.getCount());

}

}

}

[java] view plain copy

/prepre name=”code” class=”java”span style=”font-size:18px;”管理員類:   實現介面,裡面都是管理員的方法,在測試類里調用這些方法實現其功能/spanspan style=”font-size:18px;”/span

[java] view plain copy

span style=”font-size:18px;”

/span

[java] view plain copy

package com.pv1;

import java.util.*;

public class Admin implements Person {

private final String user = “admin”;

private final String pws = “admin”;

List list = new ArrayList();

public boolean login(String user, String pwd) { // 登錄方法

if (this.user.equals(user)  this.pws.equals(pwd)) {

return true;

}

return false;

}

public void addBook(Book book) { // 增加圖書

list.add(book);

}

public void search() { // 查詢方法

Iterator it = list.iterator();

while (it.hasNext()) {

Book b = (Book) it.next();

System.out.println(b.getNum() + “\t” + b.getName() + “\t”

+ b.getAnthor() + “\t” + b.getFromTime() + “\t”

+ b.getPrice() + “\t” + b.getCount());

}

}

public void reduce(String num, int i) { // 圖書出庫

for (int j = 0; j  list.size(); j++) {

Book b = (Book) list.get(j);

if (b.getNum().equals(num)) {

if (b.getCount() = i) {

int m = b.getCount() – i;

b.setCount(m);

System.out.println(“取出成功!現在此書庫存為:” + m);

j–;

break;

} else

System.out.println(“你輸入的書本數目超出了當前庫存!”);

}

if (j == list.size()) {

System.out.println(“沒找到,你要加入的圖書!”);

}

}

}

public void increase(String num, int i) { // 圖書入庫

for (int j = 0; j  list.size(); j++) {

Book b = (Book) list.get(j);

if (b.getNum().equals(num)) {

if (i  0) {

System.out.println(“你加入的圖書數目不合法!”);

} else {

int m = b.getCount() + i;

b.setCount(m);

}

}

if (j == list.size()) {

System.out.println(“沒找到,你要加入的圖書!”);

}

}

}

public void delete(String num) {       //刪除提供編號的圖書

int j = 0;

for (j = 0; j  list.size(); j++) {

Book b = (Book) list.get(j);

if (b.getNum().equals(num)) {

list.remove(b);

System.out.println(“刪除成功!”);

j–;

break;

}

}

if (j == list.size()) {

System.out.println(“未找到你要刪除的圖書!請確認編號後再刪”);

}

}

public boolean guanSearch(String num){

for (int j = 0; j  list.size(); j++) {

Book b = (Book) list.get(j);

if (b.getNum().equals(num)) {

return true;

}

}

return false;

}

public void guan(String num, String name, String auther, String date,

double price, int count) {            // 修改提供編號的圖書

int j = 0;

for ( j = 0; j  list.size(); j++) {

Book b = (Book) list.get(j);

if (b.getNum().equals(num)) {

b.setAnthor(auther);

b.setCount(count);

b.setFromTime(date);

b.setName(name);

b.setPrice(price);

break;

}

}

}

}

圖書類:抽象類,裡面全部是屬性,方便用戶管理員對其操作。

[java] view plain copy

package com.pv1;

import java.util.*;

public class Book {

private String num ;

private String name;

private String anthor;

private String fromTime;

private double price;

private int count;

public String getNum() {

return num;

}

public void setNum(String num) {

this.num = num;

}

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public String getAnthor() {

return anthor;

}

public void setAnthor(String anthor) {

this.anthor = anthor;

}

public String getFromTime() {

return fromTime;

}

public void setFromTime(String fromTime) {

this.fromTime = fromTime;

}

public double getPrice() {

return price;

}

public void setPrice(double price) {

this.price = price;

}

public int getCount() {

return count;

}

public void setCount(int count) {

this.count = count;

}

}

測試類:

[java] view plain copy

package com.pv1;

import java.util.*;

public class BookTest {

public static void main(String[] args) {

Scanner input = new Scanner(System.in);

Book bo = new Book();           //在開始時加入一本圖書,所用對象

Book bo1 = null;       //循環加入圖書建立的對象,開始設成空,防止加入圖書時被覆蓋

List list = new ArrayList();   //建立一個集合,存儲管理員要添加的圖書信息的對象

Admin ad = new Admin();      //建立管理員對象,管理員操作時調用管理員類中對象

User us = new User();        //建立用戶對象,管理員操作時調用用戶類中對象

boolean ad1 = true;         //接受進入管理員操作界面的返回值

boolean us1 = true;         //接受進入用戶操作界面的返回值

bo.setAnthor(“劉冰”);        //書籍為空,加入一本圖書

bo.setCount(20);

bo.setNum(“1001”);

bo.setName(“一本道”);

bo.setFromTime(“2015-2-50”);

bo.setPrice(250.0);

ad.addBook(bo);                //通過對象傳遞在管理員類中加入一本圖書

us.addBook(bo);

System.out.print(“請輸入用戶名:”);  //用戶輸入 用戶名 密碼

String user = input.next();

System.out.print(“請輸入密碼:”);//

String pwd = input.next();

ad1 = ad.login(user, pwd);  //將 用戶名 密碼 傳入管理員類中進行判斷返回Boolean類型接受

us1 = us.login(user, pwd);  //將 用戶名 密碼 傳入用戶類中進行判斷返回Boolean類型接受

if (ad1) {          //如果管理員類返回true進入   管理員操作界面

System.out.println(“圖書編號\t” + “書名\t” + “作者\t” + “出版日期\t” + “\t價格\t”

+ “庫存”);

ad.search();

while (true) {

bo1 = new Book();

System.out.println(“1.查詢 2.圖書入庫 3.圖書出庫 “

+ “4.新增圖書 5.修改 6.刪除 7.退出\t請輸入您的選擇:”);

int xuan = input.nextInt();

switch (xuan) {

case 1:

System.out.println(“圖書編號\t” + “書名\t” + “作者\t” + “出版日期\t”

+ “價格\t” + “庫存”);

ad.search();

break;

case 2:

System.out.print(“請輸入你想入庫的圖書編號:”);

String num = input.next();

System.out.print(“請輸入你想添加本圖書的數量:”);

int cou = input.nextInt();

ad.increase(num, cou);

break;

case 3:

System.out.print(“請輸入你想取出的圖書編號:”);

num = input.next();

System.out.print(“請輸入你想取出圖書的數量:”);

cou = input.nextInt();

ad.reduce(num, cou);

break;

怎樣用java web編寫網上書店

網上書店管理系統功能模塊劃分

【實例下載】

根據需求分析與系統功能設計目標,結合實際情況本系統功能模塊設計分為如下幾個模塊:1.主頁:在這裡我們可以看見本系統的主要功能和信息。2.用戶註冊:在這裡我們可以註冊我們的基本信息,其中電話和Email是比較重要的,因為我們需要對這些信息進行處理,以方便用戶的付款和郵購。3.用戶登陸:為了方便用戶的付款,郵購和管理,我們需要變成會員後才可以進行消費。4.書目瀏覽:成功登陸後的用戶可以分頁瀏覽圖書書目,並將想要的圖書提交到填寫訂單頁面。如果用戶還沒有註冊就直接進入或者沒有成功登陸就進入頁面,將被連接到「用戶登錄頁面」。5.訂購圖書:成功登陸的用戶可以在該頁面定購所需要的圖書。如果用戶還沒有註冊就直接進入或者沒有成功登陸就進入頁面,將被連接到「用戶登陸頁面」。6.查看訂單:成功登陸的用戶可以在該頁修改已經訂購的圖書。如果用戶還沒有註冊就直接進入或者沒有成功登陸就進入頁面,將被連接到「用戶登陸頁面」。 7.修改訂單:成功登陸的用戶可以在該頁修改或刪除已經訂購的圖書。如果用戶還沒有註冊就直接進入或者沒有成功登陸就進入頁面,將被連接到「用戶登陸頁面」。8.書目查詢:成功登陸的用戶可以在該頁查找自己需要的圖書。如果用戶還沒有註冊就直接進入或者沒有成功登陸就進入頁面,將被連接到「用戶登陸頁面」。9.修改密碼:成功登陸的用戶可以在該頁修改自己的密碼。如果用戶還沒有註冊就直接進入或者沒有成功登陸就進入頁面,將被連接到「用戶登陸頁面」。10.修改個人信息:成功登陸的用戶可以在該頁修改自己當初註冊時的信息。如果用戶還沒有註冊就直接進入或者沒有成功登陸就進入頁面,將被連接到「用戶登陸頁面」。11.留言板:成功登錄的用戶可以在該頁留言。12.管理員:查看用戶訂單,查看用戶信息,並根據用戶信息和用戶訂單對商品進行發派。

開發環境:MyEclipseWeb伺服器:Tomcat資料庫:MySQL

求一個java圖書管理系統代碼,不需要圖形化,命令行就可以,只要求實現導入圖書,查詢,刪除

import java.io.BufferedReader;

import java.io.File;

import java.io.FileReader;

import java.util.ArrayList;

import java.util.List;

import java.util.Scanner;

public class BookWork {

    static ListBook data;

    private static Scanner input;

    public static void main(String[] args) {

        if (!initBook(“d:/book.txt”)) {

            System.out.println(“初始圖書列表失敗 ..”);

            return;

        }

        input = new Scanner(System.in);

        while (true) {

            try {

                System.out.println(“請輸入操作:”);

                System.out.println(“1.找書  2.刪除圖書 3.退出”);

                int number = Integer.parseInt(input.next());

                if (number == 1) {

                    findBook();

                } else if (number == 2) {

                    delBook();

                } else if (number == 3) {

                    System.out.println(“退出”);

                    break;

                } else {

                    System.out.println(“這個不是我要的…重來…”);

                    System.out.println();

                }

            } catch (Exception e) {

                e.printStackTrace();

                System.out.println(“這個不是我要的…重來…”);

                System.out.println();

            }

        }

    }

    private static void delBook() {

        System.out.println(“請輸入要刪除的書名或編號:”);

        String key = input.next();

        if (key != null  !key.equals(“”)) {

            for (Book book : data) {

                if (book.number.equals(key) || book.name.contains(key)) {

                    data.remove(book);

                    System.out.println(” 圖書 ” + book.toString() + ” 已刪除”);

                    return;

                }

            }

        }

        System.out.println(“沒有您要刪除的”);

    }

    private static void findBook() {

        System.out.println(“請輸入要查找的書名或編號:”);

        String key = input.next();

        if (key != null  !key.equals(“”)) {

            for (Book book : data) {

                if (book.number.equals(key) || book.name.contains(key)) {

                    System.out.println(“找到了 圖書 ” + book.toString());

                    return;

                }

            }

        }

        System.out.println(“沒有您要找的”);

    }

    private static boolean initBook(String string) {

        try {

            System.out.println(“圖書導入中…”);

            System.out.println(“列表文件 — ” + string);

            File file = new File(string);

            if (!file.exists()) {

                return false;

            }

            data = new ArrayListBook();

            BufferedReader bufferedReader = new BufferedReader(new FileReader(file));

            String line = “”;

            while ((line = bufferedReader.readLine()) != null) {

                String[] strings = line.split(“,”);

                Book b = new Book(strings[0], strings[1]);

                data.add(b);

                System.out.println(“導入” + b.toString());

            }

        } catch (Exception e) {

            e.printStackTrace();

            return false;

        }

        return true;

    }

    public static class Book {

        String number;

        String name;

        public Book(String number, String name) {

            super();

            this.number = number;

            this.name = name;

        }

        @Override

        public String toString() {

            return “Book [編碼:” + number + “, 名稱:” + name + “]”;

        }

    }

}

001,金瓶梅

002,雜事秘辛

003,飛燕外傳

004,控鶴監秘記

005,漢宮春色

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/303816.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-31 11:50
下一篇 2024-12-31 11:50

相關推薦

  • python強行終止程序快捷鍵

    本文將從多個方面對python強行終止程序快捷鍵進行詳細闡述,並提供相應代碼示例。 一、Ctrl+C快捷鍵 Ctrl+C快捷鍵是在終端中經常用來強行終止運行的程序。當你在終端中運行…

    編程 2025-04-29
  • Python程序需要編譯才能執行

    Python 被廣泛應用於數據分析、人工智慧、科學計算等領域,它的靈活性和簡單易學的性質使得越來越多的人喜歡使用 Python 進行編程。然而,在 Python 中程序執行的方式不…

    編程 2025-04-29
  • Python程序文件的拓展

    Python是一門功能豐富、易於學習、可讀性高的編程語言。Python程序文件通常以.py為文件拓展名,被廣泛應用於各種領域,包括Web開發、機器學習、科學計算等。為了更好地發揮P…

    編程 2025-04-29
  • Python簡單數學計算

    本文將從多個方面介紹Python的簡單數學計算,包括基礎運算符、函數、庫以及實際應用場景。 一、基礎運算符 Python提供了基礎的算術運算符,包括加(+)、減(-)、乘(*)、除…

    編程 2025-04-29
  • 掌握magic-api item.import,為你的項目注入靈魂

    你是否曾經想要導入一個模塊,但卻不知道如何實現?又或者,你是否在使用magic-api時遇到了無法導入的問題?那麼,你來到了正確的地方。在本文中,我們將詳細闡述magic-api的…

    編程 2025-04-29
  • Python滿天星代碼:讓編程變得更加簡單

    本文將從多個方面詳細闡述Python滿天星代碼,為大家介紹它的優點以及如何在編程中使用。無論是剛剛接觸編程還是資深程序員,都能從中獲得一定的收穫。 一、簡介 Python滿天星代碼…

    編程 2025-04-29
  • Python購物車程序

    Python購物車程序是一款基於Python編程語言開發的程序,可以實現購物車的相關功能,包括商品的添加、購買、刪除、統計等。 一、添加商品 添加商品是購物車程序的基礎功能之一,用…

    編程 2025-04-29
  • 爬蟲是一種程序

    爬蟲是一種程序,用於自動獲取互聯網上的信息。本文將從如下多個方面對爬蟲的意義、運行方式、應用場景和技術要點等進行詳細的闡述。 一、爬蟲的意義 1、獲取信息:爬蟲可以自動獲取互聯網上…

    編程 2025-04-29
  • Python海龜代碼簡單畫圖

    本文將介紹如何使用Python的海龜庫進行簡單畫圖,並提供相關示例代碼。 一、基礎用法 使用Python的海龜庫,我們可以控制一個小海龜在窗口中移動,並利用它的「畫筆」在窗口中繪製…

    編程 2025-04-29
  • Vb運行程序的三種方法

    VB是一種非常實用的編程工具,它可以被用於開發各種不同的應用程序,從簡單的計算器到更複雜的商業軟體。在VB中,有許多不同的方法可以運行程序,包括編譯器、發布程序以及命令行。在本文中…

    編程 2025-04-29

發表回復

登錄後才能評論