java增加图书的代码 java新增和删减图书

java图书管理系统代码

最近好多人要这份源码啊感觉..有建表脚本..使用mysql数据库..建表之后就可以直接运行了.

成都创新互联公司是一家集网站建设,莆田企业网站建设,莆田品牌网站建设,网站定制,莆田网站建设报价,网络营销,网络优化,莆田网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。

Java使用面向对象编程思维编写图书管理系统:增加,查询,修改,删除,退出,怎么写?

package com.bms;

import java.util.ArrayList;

import java.util.List;

import java.util.Scanner;

// book对象

public class Book {

private String bId; // 编号

private String bName; // 书名

// getset方法

public String getbId() {

return bId;

}

public void setbId(String bId) {

this.bId = bId;

}

public String getbName() {

return bName;

}

public void setbName(String bName) {

this.bName = bName;

}

//构造方法

public Book() {

}

public Book(String bId, String bName) {

this.bId = bId;

this.bName = bName;

}

/*

* 增加

* */

public static ListBook add(ListBook list) {

Scanner sn = new Scanner(System.in);

System.out.print("请输入编号:");

String bid = sn.next();

System.out.print("请输入名称:");

String bName = sn.next();

Book book = new Book(bid, bName);

for (Book b : list) {

if (b.bId.equals(book.bId)) {

System.out.println("编号重复,请重新输入!");

return list;

}

}

list.add(book);

System.out.println("添加成功!");

return list;

}

/*

* 查询

* */

public static void query(ListBook list) {

System.out.println("编号\t书名");

for (Book b : list) {

System.out.println(b.getbId() + "\t" + b.getbName());

}

}

/*

* 修改

* */

public static void update(ListBook list) {

query(list);

Scanner sc = new Scanner(System.in); // 键盘输入的对象

System.out.print("请输入编号:");

String s = sc.next();

Integer id = null;

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

id = list.get(i).getbId().equals(s) ? i : null;

}

if (id == null) {

System.out.println("输入的编号不存在,请重新选择!");

return;

}

System.out.print("请输入新的书名:");

String newName = sc.next();

list.get(id).setbName(newName);

System.out.print("修改成功!");

}

/*

* 删除

* */

public static void del(ListBook list) {

query(list);

Scanner sc = new Scanner(System.in); // 键盘输入的对象

System.out.print("请输入编号:");

String s = sc.next();

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

if (list.get(i).getbId().equals(s)) {

list.remove(i);

return;

}

}

System.out.println("输入的编号不存在,请重新选择!");

}

}

/*

* 测试*/

class Test {

public static void main(String[] args) {

ListBook bookList = new ArrayList(); // 存放所有图书的列表

bookList.add(new Book("1", "Java 基础")); // 图书的列表添加一本图书

System.out.print("欢迎进入图书管理系统,");

boolean b = true;

while (b) {

System.out.print("请选择:\n1.增加\n2.查询\n3.修改\n4.删除\n5.退出\n(输入序号):");

Scanner sn = new Scanner(System.in); // 键盘输入的对象

String select = sn.next();

switch (select) {

case "1":

System.out.println("您选择了增加");

Book.add(bookList);

break;

case "2":

System.out.println("您选择了查询:");

Book.query(bookList);

break;

case "3":

System.out.println("您选择了修改");

Book.update(bookList);

break;

case "4":

System.out.println("您选择了删除");

Book.del(bookList);

break;

case "5":

System.out.println("您选择了退出");

b = false;

System.out.println("退出程序!");

break;

default:

System.out.println("输入错误的序号,请重新输入");

break;

}

}

}

}

用Java建立图书分类表categ,实现对该表的增加,修改,shanchuory?

package Test2;

import java.util.Scanner;

import java.util.Vector;

public class A {

static VectorString vector=new Vector();

public static boolean exist(String value){

if (vector.contains(value)){

return true;

}else{

return false;

}

}

public VectorString categ(){

return vector;

}

public static void add(String value){

if (exist(value)){

vector.add(value);

System.out.println("添加成功");

}else{

System.out.println("此书存在,不进行添加");

}

}

public static void modify(String OriginalValue,String ModifyValue){

if (exist(OriginalValue)){

if(exit(ModifyValue)){

int i=vector.indexOf(OriginalValue);

remove(OriginalValue);

vector.add(i, OriginalValue);

System.out.println("修改成功");

}else{

System.out.println("修改后的书存在,不能修改");

}

}else{

System.out.println("此书不存在,请先进行添加操作");

Scanner scanner=new Scanner(System.in);

System.out.println("是否添加此书:(输入\"yes\"进行添加,输入其它任意内容均不添加)");

String s=scanner.nextLine();

if (s.equals("yes")){

add(OriginalValue);

}

scanner.close();

}

}

public static void remove(String value){

if (exist(value)){

vector.remove(value);

System.out.println("删除成功");

}else{

System.out.println("此书不存在");

}

}

}

java中如何写一个可以任意在下面的集合中添加图书删除图书的方法

由于ArrayList是按照保存的顺序排序的 所以删除就是删除最后一个

代码如下:

private final static String[] chineseNumber = {"一", "二", "三", "四", "五", "六", "七", "八", "九", "十"};

private final static String[] chineseBits = {"十", "百", "千", "万"};

public static addBook(String bookName, int cost, String id, String date) {

books.add(new Book("第" + toChineseNumber(books.length) + "本书", "第" + toChineseNumber(books.length) + "号出版社" ), cost, id, date);

}

public static deleteBook() {

books.remove(books.length - 1);

}

private static toChineseNumber(int source) {

StringBuilder sb = new StringBuilder();

for (int i = 0; i  source.length(); i++) {

int n = Integer.valueOf(source.charAt(i));

String chinese = chineseNumber[n];

String bits = chineseBits[source.length() - i - 1];

if(0 == n) {

sb.append(chinese);

} else {

sb.append(chinese + bits);

}

}

}

求一个Java或者C# +MySQL数据库写的图书管理系统程序

#include iostream

#include iomanip

#include string

#include fstream//输入/输出文件流类

using namespace std;

const int Maxr=100;//最多的读者

const int Maxb=100;//最多的图书

const int Maxbor=5;//每位读者最多借五本书

//读者类,实现对读者的信息的描述

class Reader

{

private:

int tag; //删除标记 1:已删 0:未删

int no; //读者编号

char name[10]; //读者姓名

int borbook[Maxbor];//所借图书

public:

Reader() {}

char *getname() {return name;} //获取姓名

int gettag() {return tag;} //获取删除标记

int getno() {return no;} //获取读者编号

void setname(char na[]) //设置姓名

{

strcpy(name,na);

}

void delbook(){ tag=1; }//设置删除标记 1:已删 0:未删

void addreader(int n,char *na)//增加读者

{

tag=0;

no=n;

strcpy(name,na);

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

borbook[i]=0;

}

void borrowbook(int bookid)//借书操作

{

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

{

if (borbook[i]==0)

{

borbook[i]=bookid;

return;

}

}

}

int retbook(int bookid)//还书操作

{

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

{

if(borbook[i]==bookid)

{

borbook[i]=0;

return 1;

}

}

return 0;

}

void disp()//读出读者信息

{

cout setw(5) no setw(10) name"借书编号:[";

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

if(borbook[i]!=0)

cout borbook[i] "|";

cout "]"endl;

}

};

//读者类库,实现建立读者的个人资料

class RDatabase

{

private:

int top; //读者记录指针

Reader read[Maxr];//读者记录

public:

RDatabase() //构造函数,将reader.txt读到read[]中

{

Reader s;

top=-1;

fstream file("reader.txt",ios::in);//打开一个输入文件

while (1)

{

file.read((char *)s,sizeof(s));

if (!file)break;

top++;

read[top]=s;

}

file.close(); //关闭 reader.txt

}

void clear()//删除所有读者信息

{

top=-1;

}

int addreader(int n,char *na)//添加读者时先查找是否存在

{

Reader *p=query(n);

if (p==NULL)

{

top++;

read[top].addreader(n,na);

return 1;

}

return 0;

}

Reader *query(int readerid)//按编号查找

{

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

if (read[i].getno()==readerid

read[i].gettag()==0)

{

return read[i];

}

return NULL;

}

void disp() //输出所有读者信息

{

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

read[i].disp();

}

void readerdata();//读者库维护

~RDatabase() //析构函数,将read[]写到reader.txt文件中

{

fstream file("reader.txt",ios::out);

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

if (read[i].gettag()==0)

file.write((char *)read[i],sizeof(read[i]));

file.close();

}

};

void RDatabase::readerdata()

{

char choice;

char rname[20];

int readerid;

Reader *r;

while (choice!='0')

{

cout "\n\n\t\t\t读 者 维 护\n\n\n\t\t 1 新 增\n\n\t\t 2 更 改\n\n\t\t 3 删 除\n\n\t\t 4 查 找\n\n\t\t 5 显 示\n\n\t\t 6 全 删\n\n\t\t 0 退 出"endl;

cin choice;

switch (choice)

{

case '1':

cout "输入读者编号:";

cin readerid;

cout "输入读者姓名:";

cin rname;

addreader (readerid,rname);

break;

case '2':

cout "输入读者编号:";

cin readerid;

r=query(readerid);

if (r==NULL)

{

cout " 该读者不存在 "endl;

break;

}

cout "输入新的姓名:";

cin rname;

r-setname(rname);

break;

case '3':

cout " 输入读者编号:";

cin readerid;

r=query(readerid);

if (r==NULL)

{

cout " 该读者不存在" endl;

break;

}

r-delbook();

break;

case '4':

cout "读入读者编号:";

cin readerid;

r=query(readerid);

if (r==NULL)

{

cout "该读者不存在" endl;

break;

}

r-disp();

break;

case '5':

disp();

break;

case '6':

clear();

break;

default:cout"输入错误,请从新输入:";break;

}

}

}

//图书类,实现对图书的描述,图书的编号,书名,借出,还入等

class Book

{

private:

int tag;//删除标记 1:已删 0:未删

int no;//图书编号

char name[20];//书名

int onshelf;//是否再架 1:再架 2:已借

public:

Book(){}

char *getname() { return name; }//获取姓名

int getno(){ return no; }//获取图书编号

int gettag(){ return tag; }//获取删除标记

void setname(char na[])//设置书名

{

strcpy(name,na);

}

void delbook(){ tag=1;}//删除图书

void addbook(int n,char *na)//增加图书

{

tag=0;

no=n;

strcpy(name,na);

onshelf=1;

}

int borrowbook()//借书操作

{

if (onshelf==1)

{

onshelf=0;

return 1;

}

return 0;

}

void retbook()//还书操作

{

onshelf=1;

}

void disp()//输出图书

{

cout setw(6) no setw(18) name setw(10)

(onshelf==1? "在架":"已借") endl;

}

};

//图书库类,实现对图书的维护,查找,删除等

class BDatabase

{

private:

int top; //图书记录指针

Book book[Maxb]; //图书记录

public:

BDatabase()//构造函数,将book.txt读到book[]中

{

Book b;

top=-1;

fstream file("book.txt",ios::in);

while (1)

{

file.read((char *)b,sizeof(b));

if (!file) break;

top++;

book[top]=b;

}

file.close();

}

void clear()//全删

{

top=-1;

}

int addbook(int n,char *na)//增加图书

{

Book *p=query(n);

if (NULL==p)

{

top++;

book[top].addbook(n,na);

return 1;

}

return 0;

}

Book *query(int bookid)//查找图书

{

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

if (book[i].getno()==bookid book[i].gettag()==0)

{

return book[i];

}

return NULL;

}

void bookdata();//图书库维护

void disp()

{

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

if (book[i].gettag()==0)

book[i].disp();

}

~BDatabase()//析构函数,将book[]写到book.txt文件中

{

fstream file("book.txt",ios::out);

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

if (book[i].gettag()==0)

file.write((char *)book[i],sizeof(book[i]));

file.close();

}

};

void BDatabase::bookdata()

{

char choice;

char bname[40];

int bookid;

Book *b;

while (choice!='0')

{

cout "\n\n\n\t\t\t图 书 维 护 "endlendl;

cout"\t\t1 新 增\n \t\t2 更 改\n\t\t3 删 除\n\t\t4 查 找\n\t\t5 显 示\n\t\t6 全 删\n\t\t0 退 出"endl;

cin choice;

switch (choice)

{

case '1':

cout "输入图书编号:"endl;

cin bookid;

cout "输入图书书名:"endl;

cin bname;

addbook(bookid,bname);

break;

case '2':

cout "输入图书编号:"endl;

cin bookid;

b=query(bookid);

if (b==NULL)

{

cout " 该图书不存在 "endl;

break;

}

cout "输入新的书名:"endl;

cin bname;

b-setname(bname);

break;

case '3':

cout " 读入图书编号:"endl;

cin bookid;

b=query(bookid);

if (b==NULL)

{

cout " 该图书不存在" endl;

break;

}

b-delbook();

break;

case '4':

cout " 读入图书编号:"endl;

cin bookid;

b=query(bookid);

if (b==NULL)

{

cout " 该图书不存在" endl;

break;

}

b-disp();

break;

case '5':

disp();

break;

case '6':

clear();

break;

default:cout"输入错误,请从新输入:";

}

}

}

//main() 函数的实现,程序的主界面的引导

void main()

{

char choice;

int bookid,readerid;

RDatabase ReaderDB;

Reader *r;

BDatabase BookDB;

Book *b;

while(choice!='0')

{

cout endlendl"\t\t\t 图 书 管 理 系 统\n\n\n";

cout "\t\t\t1 借 书\n\n\t\t\t2 还 书 \n\n\t\t\t3 图 书 维 护\n\n\t\t\t4 读 者 维 护\n\n\t\t\t0 离 开"endl;

cin choice;

switch (choice)

{

case '1':

cout " 借书 读者编号:";

cin readerid;

cout " 图书编号: ";

cin bookid;

r=ReaderDB.query(readerid);//按编号查找

if (NULL==r)

{

cout " 不存在该读者,不能借书" endl;

break;

}

b=BookDB.query(bookid);

if (b==NULL)

{

cout " 不存在该图书,不能借书" endl;

break;

}

if (b-borrowbook()==0)

{

cout " 该图书已借出,不能借书" endl;

break;

}

r-borrowbook(b-getno());

break;

case '2':

cout"还书\n 读者编号:";

cin readerid;

cout " 图书编号:";

cin bookid;

r=ReaderDB.query(readerid);

if (r==NULL)

{

cout " 不存在该读者,不能还书" endl;

break;

}

b=BookDB.query(bookid);

if (b==NULL)

{

cout " 不存在该图书,不能还书" endl;

break;

}

b-retbook();

r-retbook(b-getno());

break;

case '3':

BookDB.bookdata();

break;

case '4':

ReaderDB.readerdata();

break;

default:cout"输入错误,请从新输入:";

}

}

}


当前题目:java增加图书的代码 java新增和删减图书
链接URL:http://scyanting.com/article/dossicj.html