package model;
public class Book {
private String bookname;
private String author;
private float price;
public Book(String bookname, String author, float price)
{
this.bookname = bookname;
this.author = author;
this.price = price;
}
public String getBookname() {
return bookname;
}
public String getAuthor() {
return author;
}
public float getPrice() {
return price;
}
public void setBook(String bookname, String author, float price) {
this.bookname = bookname;
this.author = author;
this.price = price;
}
}
UI
/**
* @authar HanSin
* @date 2021/4/9 9:19
*/
package ui;
import java.util.Scanner;
public class Book {
public static final int SIZE = 10;
model.Book[] booklist = new model.Book[SIZE];
int count = 0;
public Book()
{
Scanner scan = new Scanner(System.in);
printMenu();
while(true)
{
//讀取用戶輸入
int choice = scan.nextInt();
if(choice == 5)
{
System.out.println("成功退出系統(tǒng),歡迎再次光臨占哟!");
break;
}
switch(choice)//switch形式
{
case 1: addBook(); break;
case 2: deleteBoo(); break;
case 3: changeBoo(); break;
case 4: findBoo(); break;
default: System.out.println("輸入非法"); printMenu(); continue;//這個(gè)continue 是continue的while磁奖,
}
}
}
void printMenu()
{
//打印菜單
System.out.println("歡迎...");
System.out.println("增加圖書(shū)...1");
System.out.println("刪除圖書(shū)...2");
System.out.println("修改圖書(shū)...3");
System.out.println("查詢圖書(shū)...4");
System.out.println("退出系統(tǒng)...5");
}
void addBook()//增加圖書(shū)
{
if (count < SIZE)
{
System.out.println("當(dāng)前共有:"+count+"本書(shū)!");
Scanner scan = new Scanner(System.in);
System.out.println("請(qǐng)輸入圖書(shū)名:");
String bookname = scan.next();
System.out.println("請(qǐng)輸入作者:");
String author = scan.next();
System.out.println("請(qǐng)輸入單價(jià):");
float price = scan.nextFloat();
model.Book book = new model.Book(bookname,author,price);
booklist[count] = book;
count++;
System.out.println("增加成功挽放!");
printAllBook();
}
else
{
System.out.println("圖書(shū)庫(kù)已滿堤舒!");
}
}
void deleteBoo()//刪除圖書(shū)
{
Scanner scan = new Scanner(System.in);
while(true)
{
System.out.println("請(qǐng)輸入按哪種方法刪除圖書(shū):1娃善、序號(hào)/2焚虱、書(shū)名/3订框、返回主菜單");
int choose = scan.nextInt();
if(choose == 1)
{
System.out.println("請(qǐng)輸入要?jiǎng)h除第幾本書(shū):");
int id = scan.nextInt();
id = orderFind(id);
//System.out.println(id);
if(id > -1)
{
for(int i = id; i < count - 1 ; i++)
booklist[i]=booklist[i+1];
count--;
System.out.println("刪除成功箭跳!");
printAllBook();
}
else
{
System.out.println("輸入錯(cuò)誤晨另!");
}
}
else if(choose == 2)
{
System.out.println("請(qǐng)輸入您要?jiǎng)h除的書(shū)名:");
String name = scan.next();
int id = nameFind(name);
if(id > -1)
{
for(int j = id; j<count-1; j++)
{
booklist[j]=booklist[j+1];
}
count --;
System.out.println("刪除成功!");
printAllBook();
}
else
{
System.out.println("未查找到您想要的書(shū)名");
}
}
else if(choose == 3)
{
printMenu();
break;
}
else
{
System.out.println("輸入非法谱姓!");
}
}
}
void changeBoo()
{
Scanner scan = new Scanner(System.in);
while(true)
{
System.out.println("請(qǐng)輸入按哪種方法修改圖書(shū):1借尿、序號(hào)/2、書(shū)名/3、返回主菜單");
int choose = scan.nextInt();
if(choose == 1)
{
System.out.println("請(qǐng)輸入要修改第幾本書(shū):");
int number = scan.nextInt();
int id = orderFind(number);
if(id > -1)
{
System.out.println("原書(shū)名為:"+booklist[id].getBookname()+" 請(qǐng)輸入你要修改為什么書(shū)名:");
String str = scan.next();
System.out.println("請(qǐng)輸入作者:");
String author = scan.next();
System.out.println("請(qǐng)輸入單價(jià):");
float price = scan.nextFloat();
booklist[id].setBook(str,author,price);
System.out.println("修改成功路翻!");
printAllBook();
}
else
{
System.out.println("輸入錯(cuò)誤狈癞!");
}
}
else if(choose == 2)
{
System.out.println("請(qǐng)輸入您要修改的書(shū)名:");
String name = scan.next();
int id = nameFind(name);
if(id > -1)
{
System.out.println("原書(shū)名為:"+booklist[id].getBookname()+" 請(qǐng)輸入你要修改為什么書(shū)名:");
String str = scan.next();
System.out.println("請(qǐng)輸入作者:");
String author = scan.next();
System.out.println("請(qǐng)輸入單價(jià):");
float price = scan.nextFloat();
booklist[id].setBook(str,author,price);
System.out.println("修改成功!");
printAllBook();
}
}
else if(choose == 3)
{
printMenu();
break;
}
else
{
System.out.println("輸入非法茂契!");
}
}
}
void findBoo()
{
Scanner scan = new Scanner(System.in);
while(true)
{
System.out.println("請(qǐng)輸入按哪種方法查找圖書(shū):1蝶桶、序號(hào)/2、書(shū)名/3掉冶、返回主菜單");
int choose = scan.nextInt();
if(choose == 1)
{
System.out.println("請(qǐng)輸入要查找第幾本書(shū):");
int number = scan.nextInt();
int id = orderFind(number);
if(id > -1)
{
System.out.println("你要查找的書(shū)名為:"+booklist[id].getBookname()+" 作者:"+booklist[id].getAuthor()+" 單價(jià):"+booklist[id].getPrice()+"元/本");
}
else
{
System.out.println("輸入錯(cuò)誤真竖!");
}
}
else if(choose == 2)
{
System.out.println("請(qǐng)輸入您要查找的書(shū)名:");
String name = scan.next();
int id = nameFind(name);
if(id > -1)
{
System.out.println("查找成功,您查找到的書(shū)為第"+(id+1)+"本書(shū)厌小!"+"書(shū)名為:"+booklist[id].getBookname()+" 作者:"+booklist[id].getAuthor()+" 單價(jià):"+booklist[id].getPrice()+"元/本");
}
}
else if(choose == 3)
{
printMenu();
break;
}
else
{
System.out.println("輸入非法恢共!");
}
}
}
void printAllBook()
{
for (int i = 0; i < count; i++)
{
System.out.println("第"+(i+1)+"本書(shū)名:"+booklist[i].getBookname()+" 作者:"+booklist[i].getAuthor()+" 單價(jià):"+booklist[i].getPrice()+"元/本");
}
}
int orderFind(int number)
{
//System.out.println(number);
if(number <= count)
{
int id = number - 1;
return id;
}
else
return -1;
}
int nameFind(String name)
{
int id = -1;
for(int i = 0; i < count; i++)
{
if(booklist[i].getBookname().equals(name))
{
id = i;
break;
}
else if(i<count) ;
else {
System.out.println("未查找到您想要的書(shū)名");
break;
}
}
return id;
}
public static void main(String[] args) {
// TODO Auto-generated method stub
new Book();
}
}
圖書(shū)管理系統(tǒng)
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
- 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)秉撇,“玉大人甜攀,你說(shuō)我怎么就攤上這事∷龉荩” “怎么了规阀?”我有些...
- 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)瘦麸。 經(jīng)常有香客問(wèn)我谁撼,道長(zhǎng),這世上最難降的妖魔是什么滋饲? 我笑而不...
- 正文 為了忘掉前任厉碟,我火速辦了婚禮,結(jié)果婚禮上屠缭,老公的妹妹穿的比我還像新娘箍鼓。我一直安慰自己,他們只是感情好呵曹,可當(dāng)我...
- 文/花漫 我一把揭開(kāi)白布款咖。 她就那樣靜靜地躺著何暮,像睡著了一般。 火紅的嫁衣襯著肌膚如雪铐殃。 梳的紋絲不亂的頭發(fā)上海洼,一...
- 那天,我揣著相機(jī)與錄音富腊,去河邊找鬼坏逢。 笑死,一個(gè)胖子當(dāng)著我的面吹牛赘被,可吹牛的內(nèi)容都是我干的词疼。 我是一名探鬼主播,決...
- 文/蒼蘭香墨 我猛地睜開(kāi)眼帘腹,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼贰盗!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起阳欲,我...
- 序言:老撾萬(wàn)榮一對(duì)情侶失蹤舵盈,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后球化,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體秽晚,經(jīng)...
- 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
- 正文 我和宋清朗相戀三年筒愚,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了赴蝇。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
- 正文 年R本政府宣布,位于F島的核電站轧苫,受9級(jí)特大地震影響楚堤,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜含懊,卻給世界環(huán)境...
- 文/蒙蒙 一身冬、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧岔乔,春花似錦酥筝、人聲如沸。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至剿配,卻和暖如春搅幅,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背呼胚。 一陣腳步聲響...
- 正文 我出身青樓沪编,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親年扩。 傳聞我的和親對(duì)象是個(gè)殘疾皇子蚁廓,可洞房花燭夜當(dāng)晚...
推薦閱讀更多精彩內(nèi)容
- 上節(jié)課完成了費(fèi)用查詢功能。 這節(jié)課來(lái)完成公共圖書(shū)庫(kù)存查詢功能厨幻。 編寫(xiě)圖書(shū)熱門(mén)排行榜和庫(kù)存查詢功能 熱門(mén)排行榜主要是...
- 上節(jié)課完成了還書(shū)管理功能相嵌。 這節(jié)課來(lái)完成補(bǔ)卡管理功能。 ? 編寫(xiě)補(bǔ)卡管理功能 補(bǔ)卡管理主要是針對(duì)數(shù)據(jù)庫(kù)表order...
- 第八章 教學(xué)評(píng)價(jià) 第一節(jié) 從考試文化走向評(píng)價(jià)文化 一肤频、教學(xué)評(píng)價(jià)的早期發(fā)展 (一)傳統(tǒng)考試階段 ★《學(xué)記》——我國(guó)最...
- 今天青石的票圈出鏡率最高的,莫過(guò)于張藝謀的新片終于定檔了挖藏。 一張滿溢著水墨風(fēng)的海報(bào)一次次的出現(xiàn)在票圈里暑刃,也就是老謀...