问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

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

发布网友 发布时间:2022-04-27 10:03

我来回答

2个回答

热心网友 时间:2022-04-08 05:48

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 List<Book> add(List<Book> 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(List<Book> list) {
System.out.println("编号\t书名");
for (Book b : list) {
System.out.println(b.getbId() + "\t" + b.getbName());
}
}

/*
* 修改
* */
public static void update(List<Book> 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(List<Book> 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) {
List<Book> 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;
}
}

}
}

热心网友 时间:2022-04-08 07:06

用JDBC技术,先让java连接数据库,再通过使用增删改查语句改变数据库内容就完成了
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
电脑wifi已禁用怎么打开电脑无线网络禁用了怎么恢复 ...禁用网络在哪重开win7笔记本无线网络被禁用了怎么办 win7网络禁用怎么恢复 windows7网络被禁用怎么恢复 Win7系统本地连接禁用了怎么恢复Win7系统启动本地连接的两种方法图文... 梦见家人去世什么预兆 ...经缝针现在基本痊愈,一个月过去了现在就是小腿还不能贴大腿,最近感... 小腿缝针拆线三个月了表皮长好了里面的肉怎么有点带黑红色还有点白色... 小腿迎面骨掉快深宽都1厘米左右的肉。当时没缝针。已经20天了。天天... 运费和快递费各走 什么科目? 快递费用放什么科目 如果想用java做一个简单的有界面的图书馆系统,要学会哪些知识 Java编写图书管理系统,使用XML存储 我用java编写了一个图书馆管理系统,实现了通过I/O流存储,但是想通过数 ... java做一个简单的图书管理系统,大一新生,用基础做,软件能调试就行_百... 图书馆管理系统java怎么做 用java语言编写 图书馆管理系统 怎样追到喜欢的女孩? 怎么样才能追到自己想要的女孩? 性生活不协调对婚姻有哪些危害? 性生活不和谐怎么办 女性性生活不足会对身体有什么影响 老公长期性生活不行,该怎么办 性生活不和谐怎么办? 性生活不能满足怎么办? 邢台到保定的火车票是多少钱呢? 从北京是否可以直接买到新乡到北京的火车票 从河南济源到北京火车票得多钱 在天津怎样买从北京到河南南阳的火车票 我在郑州买的火车票是到北京西的k118次的火车,在新乡火车站能坐车吗? 河南郑州到湖北荆门的火车票多少钱? JAVA 图书管理系统的设计 用java做一个简单的图书管理系统不用数据库 用JAVA编写图书信息管理系统,进行可行性分析.300-400字。需要原创 java编写图书管理系统 用java编写图书馆管理系统 java编写图书管理系统借书还书功能 求一个 用java servlet写的图书管理系统 java编程,编写图书信息管理系统 用java写一个小的图书管理系统,需要哪些知 用Java语言编程实现一个图书管理系统的主菜单。 郑州交警24小时服务热线? 郑州车管所电话多少 下列选项中属于数据库管理系统的是: 以下属于大中型数据库管理系统的是() A.Oracle B.Sybase C.Microsoft SQL Serner D.Microsoft Access 常见数据库管理系统有哪些,它们各自具有什么特点? 数据库管理指的是什么?下列属于数据库管理方式的是什么? Access数据库管理系统的分类有哪些? 在下面所列出的说法中,哪些是数据库管理系统的基本功能? 。 下列属于关系数据库管理系统的有().A.Access B.Oracle C.Sybase D.Delphi vivox21陀螺仪是虚拟的吗