「java实现借阅」Java图书借阅管理系统

博主:adminadmin 2022-11-24 20:48:11 57

今天给各位分享java实现借阅的知识,其中也会对Java图书借阅管理系统进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

java设计一个图书借阅程序

package Management;

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("还书成功");

}

}

java简单的借书系统

HashMap的常用方法

map的存储和修改方式 map.put(key, value);

map是否包含某个元素map.containsKey(key);

map某个key的value值map.get(key);

参考代码

import java.util.HashMap;

public class BookTest {

static HashMapString, Integer map=new HashMapString, Integer();

static{//初始化图书信息

map.put("三国志", 8);

map.put("红楼梦", 0);

map.put("西游记", 15);

}

public static void main(String[] args) {//main方法

jieShu("水浒");

jieShu("三国志");

huanShu("三国志");

jieShu("红楼梦");

huanShu("红楼梦");

jieShu("红楼梦");

}

public static void jieShu(String name){//借书

if(!map.containsKey(name)){//查询图书馆是否有这本书

System.out.println("书籍:"+name+"\t查无此书!");

return;

}

if(map.get(name)=0){//查询图书数量是否为0

System.out.println("书籍:"+name+"\t已全部借出,请明日在来");

return;

}

map.put(name, map.get(name)-1);

System.out.println("书籍:"+name+"\t借书成功。"+"\t库存:"+map.get(name));

}

public static void huanShu(String name){//还书

if(!map.containsKey(name)){

System.out.println("查无此书");

}else{

map.put(name, map.get(name)+1);

System.out.println("书籍:"+name+"\t还书成功。"+"\t库存:"+map.get(name));

}

}

}

测试输出

书籍:水浒 查无此书!

书籍:三国志 借书成功。 库存:7

书籍:三国志 还书成功。 库存:8

书籍:红楼梦 已全部借出,请明日在来

书籍:红楼梦 还书成功。 库存:1

书籍:红楼梦 借书成功。 库存:0

求java编程源代码,关于图书借阅系统的,

/

用户登陆数据库代码:

import java.sql.*;

class Database {

Connection con;

ResultSet rs;

Statement stmt;

public Database() {

try {

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

//

加载

JDBC-ODBC

桥驱动程序

String url = "jdbcdbc:HDB";

con = DriverManager.getConnection(url);

//

连接数据库

HDB //stmt

提供一个创建

SQL

查询、执行查询、得到返回结果

的空间

stmt =

// con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,

// ResultSet.CONCUR_READ_ONLY);

} catch (Exception ex) {

System.out.println(ex);

}

}

/*

根据用户名,获取密码

*/

public String getPswd(String name) {

try {

// rs

为执行

SQL

语句所查询的结果赋给结果集对象

rs

rs = stmt.executeQuery("SELECT pswd FROM User WHERE Name = '"

+ name + "'");

rs.last();

//

rs

的指针移到最后一行

if (rs.getRow() == 0) {

return null;

} else {

String pswdDB = rs.getString("Pswd");

//

获取

rs

结果集中的

pswd

列的数据

return pswdDB;

}

} catch (Exception e) {

System.out.println(e);

return null;

}

}

/*

增加一行用户名、密码数据

*/

public boolean insertData(String name, String pswd) {

try {

String s = getPswd(name);

if (s == null) {

int rtn = stmt.executeUpdate("INSERT INTO User VALUES('" + name

+ "','" + pswd + "')");

if (rtn != 0)

return true;

} else {

return false;

}

return false;

} catch (Exception et) {

System.out.println(et);

return false;

}

}

}

//

进库数据库代码:

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.ResultSet;

import java.sql.Statement;

class BookDatabase {

Connection con;

ResultSet rs;

Statement stmt;

public BookDatabase() {

try {

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

//

加载

JDBC-ODBC

桥驱动程序

String url = "jdbcdbc:Book";

con = DriverManager.getConnection(url);

//

连接数据库

HDB //stmt

提供一个创建

SQL

查询、执行查询、得到返回结果

的空间

stmt = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,

ResultSet.CONCUR_READ_ONLY);

} catch (Exception ex) {

System.out.println(ex);

}

}

/*

增加一行用户名、密码数据

*/

public boolean insertData(String id, String name, String where, String

price, String date) {

try {

int rtn = stmt.executeUpdate("INSERT INTO Book VALUES('" + id

+ "','"

+ name + "','" + where + "','" + price + "','" + date

+ "')");

if (rtn != 0) {

return true;

} else {

return false;

}

} catch (Exception et) {

System.out.println(et);

return false;

}

}

/*

* public boolean deleteData(String id){ try{ int rtn =

* stmt.executeUpdate("DELETE FROM Book WHERE id=001" ); if( rtn != 0 ){

* return true; } else{ return false; } } catch(Exception e){

* System.out.println( e ) return false; } } public boolean Select(String

* id){ try{ int rtn = stmt.executeUpdate("SELECT * FROM BookIn WHERE

* id='"+id+"'");

*

* if( rtn != 0 ){ return true; } else{ return false; } } catch(Exception

* e){ System.out.println( e ) return false; } }

*/

}

//

出库数据库代码:

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.ResultSet;

import java.sql.Statement;

java显示借阅多少代码

java显示借阅n加1的代码。根据查询相关信息显示java读者信息添加和读者信息查询与修改功能,用户登录成功之后,可以浏览所有读者的信息,也可以检索特定读者的信息,同时,可以对读者信息进行维护,包括增加、删除及修改,具体信息包括读者类型,读者的类型决定着他可以借到书的最大数量和最大归还天数。

利用Java实现图书的借阅管理功能,采用文本文件方式存储数据自行设计数据结构。

//只实现了图书的添加

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未

}

java实现借阅的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于Java图书借阅管理系统、java实现借阅的信息别忘了在本站进行查找喔。

The End

发布于:2022-11-24,除非注明,否则均为首码项目网原创文章,转载请注明出处。