国产人伦视频在线观看_欧美福利视频午夜福利_日本免费三级黄色网址_re99热在线观看精品_在线观看水蜜桃小心视频网站_亚洲国产欧美一区二区麻豆_久久精品国产69精品亚洲_农村女人一级毛片农村妇女_日韩不卡免费av_毛片无码高潮喷液视频

當(dāng)前位置:首頁 > 軟件開放 > 正文內(nèi)容

java簡單圖書管理系統(tǒng)項(xiàng)目(java圖書管理系統(tǒng)詳細(xì)設(shè)計(jì))

軟件開放2年前 (2023-04-10)1507

本篇文章給大家談?wù)刯ava簡單圖書管理系統(tǒng)項(xiàng)目,以及java圖書管理系統(tǒng)詳細(xì)設(shè)計(jì)對(duì)應(yīng)的知識(shí)點(diǎn),希望對(duì)各位有所幫助,不要忘了收藏本站喔。

本文目錄一覽:

java做一個(gè)簡單的圖書管理系統(tǒng),大一新生,用基礎(chǔ)做,軟件能調(diào)試就行

從零開始學(xué)Java,本來利用數(shù)組只在一個(gè)界面就可以實(shí)現(xiàn)增刪改查功能,學(xué)到接口后覺得實(shí)現(xiàn)分離效果會(huì)更好一些!所以進(jìn)行了嘗試,將管理員和用戶中的圖書查詢,登錄,圖書出庫合并在一起寫了一個(gè)接口,用戶類和管理員類實(shí)現(xiàn)這個(gè)接口!圖書類寫了一個(gè)抽象類里面都是一些圖書的屬性,用戶類管理員類對(duì)圖書類進(jìn)行操作。

具體實(shí)現(xiàn)如下:

接口:存在三種方法 ?用戶類和管理員類去實(shí)現(xiàn)這個(gè)接口,并實(shí)現(xiàn)著里面的方法

[java]?view plain?copy

public?interface?Person?{

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

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

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

}

用戶類: ?實(shí)現(xiàn)接口,里面都是用戶的方法,在測試類里調(diào)用這些方法實(shí)現(xiàn)其功能

[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)?{????????????//結(jié)賬

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("你的圖書總價(jià)為:"+(b.getPrice()*i));

}else

System.out.println("你輸入的書本數(shù)目超出了當(dāng)前庫存!");

}else{

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

}

}

}

@Override

public?void?search()?{??????????????????????????//查詢圖書當(dāng)前情況

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;"管理員類:???實(shí)現(xiàn)接口,里面都是管理員的方法,在測試類里調(diào)用這些方法實(shí)現(xiàn)其功能/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("取出成功!現(xiàn)在此書庫存為:"?+?m);

j--;

break;

}?else

System.out.println("你輸入的書本數(shù)目超出了當(dāng)前庫存!");

}

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("你加入的圖書數(shù)目不合法!");

}?else?{

int?m?=?b.getCount()?+?i;

b.setCount(m);

}

}

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

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

}

}

}

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

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("未找到你要?jiǎng)h除的圖書!請(qǐng)確認(rèn)編號(hào)后再刪");

}

}

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)?{????????????//?修改提供編號(hào)的圖書

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;

}

}

}

}

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

[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();???????????//在開始時(shí)加入一本圖書,所用對(duì)象

Book?bo1?=?null;???????//循環(huán)加入圖書建立的對(duì)象,開始設(shè)成空,防止加入圖書時(shí)被覆蓋

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

Admin?ad?=?new?Admin();??????//建立管理員對(duì)象,管理員操作時(shí)調(diào)用管理員類中對(duì)象

User?us?=?new?User();????????//建立用戶對(duì)象,管理員操作時(shí)調(diào)用用戶類中對(duì)象

boolean?ad1?=?true;?????????//接受進(jìn)入管理員操作界面的返回值

boolean?us1?=?true;?????????//接受進(jìn)入用戶操作界面的返回值

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

bo.setCount(20);

bo.setNum("1001");

bo.setName("一本道");

bo.setFromTime("2015-2-50");

bo.setPrice(250.0);

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

us.addBook(bo);

System.out.print("請(qǐng)輸入用戶名:");??//用戶輸入?用戶名?密碼

String?user?=?input.next();

System.out.print("請(qǐng)輸入密碼:");//

String?pwd?=?input.next();

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

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

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

System.out.println("圖書編號(hào)\t"?+?"書名\t"?+?"作者\(yùn)t"?+?"出版日期\t"?+?"\t價(jià)格\t"

+?"庫存");

ad.search();

while?(true)?{

bo1?=?new?Book();

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

+?"4.新增圖書?5.修改?6.刪除?7.退出\t請(qǐng)輸入您的選擇:");

int?xuan?=?input.nextInt();

switch?(xuan)?{

case?1:

System.out.println("圖書編號(hào)\t"?+?"書名\t"?+?"作者\(yùn)t"?+?"出版日期\t"

+?"價(jià)格\t"?+?"庫存");

ad.search();

break;

case?2:

System.out.print("請(qǐng)輸入你想入庫的圖書編號(hào):");

String?num?=?input.next();

System.out.print("請(qǐng)輸入你想添加本圖書的數(shù)量:");

int?cou?=?input.nextInt();

ad.increase(num,?cou);

break;

case?3:

System.out.print("請(qǐng)輸入你想取出的圖書編號(hào):");

num?=?input.next();

System.out.print("請(qǐng)輸入你想取出圖書的數(shù)量:");

cou?=?input.nextInt();

ad.reduce(num,?cou);

break;

用java編寫一個(gè) 圖書館圖書借閱管理系統(tǒng)

---------------------------------------------------

給你修改了三個(gè)地方:

1.borrowBooks方法中,將System.out.println("你要借嗎?"); 改為:

System.out.println("你要借嗎?輸入1表示借,其他數(shù)字表示不借。");

保證輸入的時(shí)候輸入的數(shù)字,否則會(huì)報(bào)出異常。

2.borrowBooks方法中,將self[score] = all[9]; 改為:self[score] = all[i];

如果是all[9],那么就始終是最后一本書籍信息了。

3.have方法中,你是想將所借的書籍信息都打印出來。修改的比較多,下面注釋代碼是原來的。

void have(Books[] self) {

// for (int i = 0; i 2; i++) {

// self[i].showBookInfo();

// }

for (int i = 0; i 3; i++) {

if(self[i]!=null)

self[i].showBookInfo();

}

}

****************** 附上所有代碼:*************************

import java.util.Scanner;

public class TestBook {

public static void main(String[] args) {

Books all[] = new Books[10];

Books self[] = new Books[3];

all[0] = new Books("java", 1, "12345", "tom", 34.0f, "人民出版社");

all[1] = new Books("c", 2, "12346", "tnn", 31.0f, "人民出版社");

all[2] = new Books("c++", 3, "12445", "mm", 35.0f, "人民出版社");

all[3] = new Books("c#", 4, "12365", "tt", 38.0f, "人民出版社");

all[4] = new Books("j2se", 5, "13345", "tosm", 31.1f, "人民出版社");

all[5] = new Books("j2ee", 6, "18345", "ttm", 32.0f, "人民出版社");

all[6] = new Books("jsp", 7, "12335", "cc", 33.0f, "人民出版社");

all[7] = new Books("net", 8, "12341", "bb", 36.0f, "人民出版社");

all[8] = new Books("ip", 9, "12343", "aa", 37.0f, "人民出版社");

all[9] = new Books("tcp", 10, "22345", "jj", 39.0f, "人民出版社");

Readers r = new Readers("xiaoming", 101, "1", 3);

r.searchAllBooks(all);

r.borrowBooks(all, self);

r.have(self);

r.give(all, self);

}

}

class Readers {

Scanner scan = new Scanner(System.in);

String names;

int nums;

String classes;

int grade;

int score = 0;

// Books self[]=new Books[3];

Readers(String n, int u, String c, int g) {

names = n;

nums = u;

classes = c;

grade = g;

}

void searchAllBooks(Books[] all) {// 查書

for (int i = 0; i 10; i++)

all[i].showBookInfo();

// self[score]=all[0];

}

void give(Books[] all, Books[] self) {// 還書

System.out.println("請(qǐng)輸入您要還的書的書號(hào)");

int n = scan.nextInt();

for (int i = 0; i 10; i++) {

if (n == all[i].num) {

for (int j = 0; j 3; j++) {

if (self[j] == all[i]) {

self[j] = null;

System.out.println("還書成功");

}

}

}

}

}

void have(Books[] self) {

// for (int i = 0; i 2; i++) {

// self[i].showBookInfo();

// }

for (int i = 0; i 3; i++) {

if(self[i]!=null)

self[i].showBookInfo();

}

}

void giveMoney() {

}

void borrowBooks(Books[] all, Books[] self) {

System.out.println("請(qǐng)輸入您要查找的書名:");

String n = scan.next();

int i;

for (i = 0; i 10; i++) {

if (n.equals(all[i].name)) {

all[i].showBookInfo();

break;

}

}

//System.out.println("你要借嗎?");

System.out.println("你要借嗎?輸入1表示借,其他數(shù)字表示不借。");

int j;

j = scan.nextInt();

if (j == 1) {

System.out.println("借閱成功");

//self[score] = all[9];

self[score] = all[i];

score += 1;

}

if (score 4) {

System.out.println("您還可以借閱" + (3 - score) + "本");

} else {

System.out.println("對(duì)不起,一個(gè)人只能借3本");

}

}

}

class Books {

String name;

int num;

String ISBN;

String writer;

float price;

String publisher;

Books(String n, int u, String i, String w, float p, String l) {

name = n;

num = u;

ISBN = i;

writer = w;

price = p;

publisher = l;

}

void showBookInfo() {

System.out.println("**************************");

System.out.println("書名:" + name);

System.out.println("索書號(hào):" + num);

System.out.println("ISBN號(hào):" + ISBN);

System.out.println("價(jià)格:" + price);

System.out.println("出版社:" + publisher);

System.out.println("**************************");

}

}

----------------------------------------------------

用java編寫一個(gè),圖書管理系統(tǒng)

可以使用Baiduhi告訴我你的題目

有空能搞定你無法解決的題目

如果你有類似的要求也能聯(lián)系我

ES:\\F3BE205E98C61E3942B3CDFC44D10E6F

交易提醒:預(yù)付定金有風(fēng)險(xiǎn)

交易提醒:用戶名中包含聯(lián)系方式勿輕信

利用java制作一個(gè)圖書管理系統(tǒng)需要哪些步驟?

作為一個(gè)用戶軟件,可以按照軟件工程的要求來做。

一、可行性研究報(bào)告

二、項(xiàng)目開發(fā)計(jì)劃

三、需求規(guī)格說明書

四、概要設(shè)計(jì)說明書

五、詳細(xì)設(shè)計(jì)說明書

六、用戶操作手冊

七、測試計(jì)劃

八、測試分析報(bào)告

九、開發(fā)進(jìn)度月報(bào)

十、項(xiàng)目開發(fā)總結(jié)報(bào)告

十一、程序維護(hù)手冊

十二、軟件問題報(bào)告

十三、軟件修改報(bào)告

不過估計(jì)你這個(gè)也就是個(gè)課程設(shè)計(jì),所以不需要那么麻煩。設(shè)計(jì)好數(shù)據(jù)庫,編好界面,能運(yùn)行就行。

用java編寫一個(gè)簡單的圖書管理系統(tǒng)。 要求:實(shí)現(xiàn)瀏覽,借書,還書,查詢,退出等功能(每次最多能借

您好,這個(gè)功能要實(shí)現(xiàn)并不難,如果您還是學(xué)生,應(yīng)該用的技術(shù)都是基礎(chǔ)技術(shù)來實(shí)現(xiàn)對(duì)吧。如果是,那么給你一些提示,所使用的技術(shù)如,數(shù)組或集合,對(duì)象,相關(guān)變量屬性,循環(huán),swatch選擇 循環(huán)等等。

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

借書:從圖書列表中將對(duì)應(yīng)的書籍?dāng)?shù)量減掉一定數(shù)量。比如 num--;

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

查詢,就是根據(jù)書名或者相關(guān)信息來查詢書庫中的圖書,一般從數(shù)據(jù)庫獲取到這些數(shù)據(jù),如果更簡單,那就是從集合里面查詢。

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

我不清楚你是要使用JavaWeb來實(shí)現(xiàn)還是使用C/S架構(gòu)來實(shí)現(xiàn),還是使用控制臺(tái)來實(shí)現(xiàn)。但是大概的思路都一致。但是復(fù)雜度不一樣,看你做到什么樣的效果和水平。

java簡單圖書管理系統(tǒng)項(xiàng)目的介紹就聊到這里吧,感謝你花時(shí)間閱讀本站內(nèi)容,更多關(guān)于java圖書管理系統(tǒng)詳細(xì)設(shè)計(jì)、java簡單圖書管理系統(tǒng)項(xiàng)目的信息別忘了在本站進(jìn)行查找喔。

掃描二維碼推送至手機(jī)訪問。

版權(quán)聲明:本文由飛速云SEO網(wǎng)絡(luò)優(yōu)化推廣發(fā)布,如需轉(zhuǎn)載請(qǐng)注明出處。

本文鏈接:http://mbtw.com.cn/post/16191.html

“java簡單圖書管理系統(tǒng)項(xiàng)目(java圖書管理系統(tǒng)詳細(xì)設(shè)計(jì))” 的相關(guān)文章

交易貓?jiān)趺促u夢幻西游手游(交易貓?jiān)趺促u夢幻西游手游賬號(hào))

交易貓?jiān)趺促u夢幻西游手游(交易貓?jiān)趺促u夢幻西游手游賬號(hào))

本篇文章給大家談?wù)劷灰棕堅(jiān)趺促u夢幻西游手游,以及交易貓?jiān)趺促u夢幻西游手游賬號(hào)對(duì)應(yīng)的知識(shí)點(diǎn),希望對(duì)各位有所幫助,不要忘了收藏本站喔。 本文目錄一覽: 1、網(wǎng)易夢幻西游手游手機(jī)賬號(hào)應(yīng)該怎么出售???在交易貓交易因?yàn)槭鞘謾C(jī)賬號(hào),交易失敗了 2、夢幻西游手游在哪賣號(hào) 3、夢幻西游手游死綁號(hào)哪里買...

朋友圈引流推廣文案(朋友圈引流推廣文案)

朋友圈引流推廣文案(朋友圈引流推廣文案)

今天給各位分享朋友圈引流推廣文案的知識(shí),其中也會(huì)對(duì)朋友圈引流推廣文案進(jìn)行解釋,如果能碰巧解決你現(xiàn)在面臨的問題,別忘了關(guān)注本站,現(xiàn)在開始吧!本文目錄一覽: 1、我想請(qǐng)問一下怎么做引流?有那些可以幫助推廣的平臺(tái)呢? 2、餐飲店如何引流與推廣 3、餐飲店如何引流與推廣? 4、微商引流精準(zhǔn) 微商...

體育直播源碼群(體育網(wǎng)站源碼)

體育直播源碼群(體育網(wǎng)站源碼)

本篇文章給大家談?wù)勼w育直播源碼群,以及體育網(wǎng)站源碼對(duì)應(yīng)的知識(shí)點(diǎn),希望對(duì)各位有所幫助,不要忘了收藏本站喔。 本文目錄一覽: 1、直播APP源碼實(shí)現(xiàn)直播都有哪些流程需要注意? 2、誰有體育直播源碼?發(fā)幾個(gè)。[email protected] 3、自己怎么直播體育比賽 直播APP源碼實(shí)現(xiàn)直播都有哪...

十大手游交易平臺(tái)排行榜dd373(十大可交易的手游平臺(tái))

十大手游交易平臺(tái)排行榜dd373(十大可交易的手游平臺(tái))

本篇文章給大家談?wù)勈笫钟谓灰灼脚_(tái)排行榜dd373,以及十大可交易的手游平臺(tái)對(duì)應(yīng)的知識(shí)點(diǎn),希望對(duì)各位有所幫助,不要忘了收藏本站喔。 本文目錄一覽: 1、手游在哪里交易 2、游戲交易平臺(tái)有哪些? 3、賣游戲賬號(hào)哪個(gè)平臺(tái)好? 4、手游交易平臺(tái)哪個(gè)好 5、游戲幣交易平臺(tái)哪個(gè)最好? 手游在...

春節(jié)祝福代碼怎樣制作(元宵祝福代碼)

春節(jié)祝福代碼怎樣制作(元宵祝福代碼)

本篇文章給大家談?wù)劥汗?jié)祝福代碼怎樣制作,以及元宵祝福代碼對(duì)應(yīng)的知識(shí)點(diǎn),希望對(duì)各位有所幫助,不要忘了收藏本站喔。 本文目錄一覽: 1、父親節(jié)祝福代碼 2、如何編寫新春祝福 3、我是一個(gè)小孩,老師說要自編兩則春節(jié)祝福短信。請(qǐng)問春節(jié)祝福短信該怎樣編?順便給個(gè)例子,要自己編。 4、父親節(jié)微信祝福...

怎樣卸載視頻號(hào)軟件(如何卸掉視頻號(hào))

怎樣卸載視頻號(hào)軟件(如何卸掉視頻號(hào))

本篇文章給大家談?wù)勗鯓有遁d視頻號(hào)軟件,以及如何卸掉視頻號(hào)對(duì)應(yīng)的知識(shí)點(diǎn),希望對(duì)各位有所幫助,不要忘了收藏本站喔。 本文目錄一覽: 1、怎么卸載微信上的視頻號(hào) 2、創(chuàng)建的視頻號(hào)怎么刪除 3、微信里怎么卸載視頻號(hào) 怎么卸載微信上的視頻號(hào) 視頻號(hào)卸載不了,可以通過通用——發(fā)現(xiàn)頁管理——關(guān)閉視頻號(hào)。...