package?Management;
成都創新互聯公司是專業的武江網站建設公司,武江接單;提供網站制作、成都網站制作,網頁設計,網站設計,建網站,PHP網站建設等專業做網站服務;采用PHP框架,可快速的進行武江網站開發網頁制作和功能擴展;專業做搜索引擎喜愛的網站,專業的做網站團隊,希望更多企業前來合作!
import?java.util.List;
import?java.util.ArrayList;
public?class?Management?{
public?static?ListBook?bookList=null;
public?Management()?{
//?TODO?Auto-generated?constructor?stub
bookList=new?ArrayListBook(100);
}
public?void?addbook(Book?book)
{
bookList.add(book);
}
public?Book[]?findBook(String?bookName)
{
Book?[]?book=new?Book[100];
int?j=0;
for(int?i=0;ibookList.size();i++)
{
if(bookName.equals(bookList.get(i).getName()))
{
book[j]=bookList.get(i);
j++;
}
}
return?book;
}
public?Book[]?ShowAllBook()
{
Book[]book=new?Book[100];
for(int?i=0;ibookList.size();i++)
{
book[i]=bookList.get(i);
bookList.get(i).printInfo();
}
return?book;
}
}
class?Book
{
private?String?name;
private?String?author;
public?String?getName()?{
return?name;
}
public?void?setName(String?name)?{
this.name?=?name;
}
public?String?getAuthor()?{
return?author;
}
public?void?setAuthor(String?author)?{
this.author?=?author;
}
void?printInfo()
{
System.out.println("書名為"+this.name+"作者為"+this.author);
}
}
class?Reader
{
private?String??name;
public?void?borrowbook(Book?book)?{
Management?liabry=new?Management();
for(int?i=0;iliabry.bookList.size();i++)
{ if(book.getAuthor().equals(liabry.bookList.get(i).getAuthor())book.getName().equals(liabry.bookList.get(i).getName()))
{
liabry.bookList.remove(i);
System.out.println("借書成功!");
break;
}
}
}
public?void?backbook(Book?book)?{
Management?liabry=new?Management();
liabry.addbook(book);
System.out.println("還書成功");
}
}
首先這個問題涉及到三個對象和一個動作,即圖書對象,學生對象和借書信息的對象,和完成“借書”的動作,圖書對象又可以包含圖書編號,書名,作者,出版社,出版日期等等,學生對象包含學生編號,姓名,性別,班級,系別等等。借書信息對象包含圖書編號,學生編號,借書時間,借書數目等等
寫好這三個類,然后分別new一個圖書和學生的對象實例,
接著寫一個借書動作過程的方法,將圖書對象和學生對象的屬性保存到借書信息的對象中....代碼略
//只實現了圖書的添加
package?com.suncheng.main;
import?java.io.BufferedReader;
import?java.io.BufferedWriter;
import?java.io.FileWriter;
import?java.io.IOException;
import?java.io.InputStreamReader;
public?class?Main?{
//路徑
private?final?static?String?PATH?=?"D:\\";
//圖書錄入.txt
private?final?static?String?TSLR?=?PATH+"圖書錄入.txt";
//人員信息.txt
private?final?static?String?RYXX?=?PATH+"人員信息.txt";
//借還書.txt
private?final?static?String?JS_HS?=?PATH+"借還書.txt";
static{
try?{
String[][]?arr?=?{{"圖書ID,圖書名稱",TSLR},{"人員ID,姓名",RYXX},{"借還ID,借書人,開始借書時間,最終還書截至時間,還書時間,是否已還",JS_HS}};
for(int?i?=?0;?i??arr.length;?i++){
getTitle(arr[i][0],?arr[i][1]);
}
}?catch?(IOException?e)?{
throw?new?RuntimeException("系統出現問題,請聯系管理員!");
}
}
{
try?{
init();
}?catch?(IOException?e)?{
e.printStackTrace();
}
}
public?static?void?main(String[]?args)?throws?IOException?{
new?Main();
}
//初始化菜單
private?void?init()?throws?IOException{
System.out.println("++++++++++++借書管理系統++++++++++++");
System.out.println("\t1).?圖書的錄入");
System.out.println("\t2).?人員信息的錄入");
System.out.println("\t3).?圖書的查詢");
System.out.println("\t4).?借書的錄入");
System.out.println("\t5).?還書的錄入");
System.out.println("\t6).?人員借閱信息的顯示");
System.out.println("請輸入相應菜單:");
try?{
int?num?=?Integer.parseInt(new?BufferedReader(new?InputStreamReader(System.in)).readLine());
switch(num){
case?1?:
getTSLR();
break;
}
}?catch?(Exception?e)?{
e.printStackTrace();
}
}
//通用添加標題方法
private?static?void?getTitle(String?split,String?path)?throws?IOException{
String[]?arr?=?split.split(",");
BufferedWriter?out?=?new?BufferedWriter(new?FileWriter(path));
for(int?i?=?0;?i??arr.length;?i++){
out.write(arr[i]+"\t");
}
out.newLine();
out.close();
}
//添加圖書方法
private?boolean?getTSLR()?throws?IOException{
boolean?flag?=?false;
FileWriter?fw?=?new?FileWriter(this.TSLR,true);
BufferedReader?br?=?getSystem_In();
while(true){
System.out.println("請輸入圖書ID");
String?id?=?br.readLine();
System.out.println("請輸入圖書姓名");
String?name?=?br.readLine();
fw.write(id+"\t");
fw.write(name+"\t");
fw.write("\r\n");
System.out.println("是否繼續添加?Y、N");
if(!"y".equalsIgnoreCase(br.readLine())){
break;
}
}
fw.close();
br.close();
return?flag;
}
private?BufferedReader?getSystem_In(){
return?new?BufferedReader(new?InputStreamReader(System.in));
}
}
//圖書類
class?Book{
private?int?id;?//圖書ID
private?String?name;?//圖書名稱
}
//人員類
class?Person{
private?int?id;?//人員ID
private?String?name;?//姓名
}
//借還信息類
class?Person_Book{
private?int?id;?//借還ID
private?String?person;?//借書人
private?String?startDate;?//開始借書時間
private?String?stopDate;?//最終還書截至時間
private?String?hsDate;?//還書時間
private?boolean?flag;?//是否已還?true還,false未
}
1.先用jdbc連接數據庫,這個網上好多你去搜下就有
2.借書還書就是對某張表的更新操作,你借書還書的時候可以得到該書的一個id,這時,你通過這個id從數據庫中找到所對應的數據,更改書得庫存量即可。
自己動手做一遍,其實不難的,加油!
文章標題:java圖書借閱代碼 借書java代碼怎么寫
網站路徑:http://m.newbst.com/article0/dosjgoo.html
成都網站建設公司_創新互聯,為您提供服務器托管、網站設計公司、外貿建站、Google、動態網站、網站收錄
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯