当前位置:   article > 正文

图书管理系统(Java实现)_图书管理系统java

图书管理系统java

Java在控制台实现图书管理系统

 

利用面向对象的思想设计一个图书管理系统。图书的属性有:编号,书名,作者,价格。要求提供如下功能:

1、提供操作菜单,可以选择要进行的操作。

2、可以添加图书,添加图书时,编号需要唯一,添加成功,返回到菜单。

3、可以查询图书,显示所有图书信息,然后返回到菜单。

4、可以根据书名,查询单本图书信息,显示信息后,返回到菜单。

5、可以删除图书,通过编号删除,删除成功后,返回到菜单。

6、可以修改图书的信息,但编号不可以修改,修改成功后,返回到菜单。

7、可以退出系统,结束程序运行。

代码实现

创建图书类

  1. class book {
  2. private String bookId;
  3. private String name;
  4. private String author;
  5. private double price;
  6. public book() {
  7. }
  8. public book(String bookId, String name, String author, double price) {
  9. this.bookId = bookId;
  10. this.name = name;
  11. this.author = author;
  12. this.price = price;
  13. }
  14. public String getBookId() {
  15. return bookId;
  16. }
  17. public void setBookId(String bookId) {
  18. this.bookId = bookId;
  19. }
  20. public String getName() {
  21. return name;
  22. }
  23. public void setName(String name) {
  24. this.name = name;
  25. }
  26. public String getAuthor() {
  27. return author;
  28. }
  29. public void setAuthor(String author) {
  30. this.author = author;
  31. }
  32. public double getPrice() {
  33. return price;
  34. }
  35. public void setPrice(double price) {
  36. this.price = price;
  37. }
  38. }

在测试类中创建图书对象并对图书进行管理

  1. package day_11;
  2. import java.util.ArrayList;
  3. import java.util.Scanner;
  4. public class day_4 {
  5. public static void main(String[] args) {
  6. ArrayList<book> list = new ArrayList<>();
  7. while (true) {
  8. System.out.println("----------欢迎进入图书管理系统----------");
  9. System.out.println("1.添加图书");
  10. System.out.println("2.删除图书");
  11. System.out.println("3.修改图书");
  12. System.out.println("4.查询图书");
  13. System.out.println("5.退出");
  14. System.out.println("请输入你的选项进行图书管理:");
  15. Scanner input = new Scanner(System.in);
  16. String choose = input.next();
  17. switch (choose){
  18. case "1"-> addBook(list);
  19. case "2"-> deleteBook(list);
  20. case "3"-> updateBook(list);
  21. case "4"-> showBook(list);
  22. case "5"-> {
  23. System.out.println("谢谢使用!");
  24. System.exit(0);
  25. }
  26. default -> System.out.println("没有这个选项,请重新输入你的选项!!");
  27. }
  28. }
  29. }
  30. public static void addBook(ArrayList<book> list){
  31. book b = new book();
  32. Scanner input = new Scanner(System.in);
  33. System.out.println("请输入你要添加的书的id:");
  34. String bookId = input.next();
  35. if(check(list,bookId)>=0){
  36. System.out.println("该图书id已存在,请重新输入!!");
  37. return;
  38. }
  39. b.setBookId(bookId);
  40. System.out.println("请输入你要添加的书的书名:");
  41. String name = input.next();
  42. b.setName(name);
  43. System.out.println("请输入你要添加书的作者:");
  44. String author = input.next();
  45. b.setAuthor(author);
  46. System.out.println("请输入你要添加书的价格:");
  47. double price = input.nextDouble();
  48. b.setPrice(price);
  49. list.add(b);
  50. System.out.println("添加图书成功!!");
  51. }
  52. public static void deleteBook(ArrayList<book> list){
  53. System.out.println("请输入你要删除的书的id:");
  54. Scanner input = new Scanner(System.in);
  55. String id = input.next();
  56. for (int i = 0; i < list.size(); i++) {
  57. book b = list.get(i);
  58. if(b.getBookId().equals(id)){
  59. list.remove(i--);
  60. System.out.println("删除图书成功!!");
  61. }
  62. }
  63. }
  64. public static void updateBook(ArrayList<book> list){
  65. System.out.println("请输入你要修改书的书id:");
  66. Scanner input = new Scanner(System.in);
  67. String id = input.next();
  68. for (int i = 0; i < list.size(); i++) {
  69. book b = list.get(i);
  70. if(b.getBookId().equals(id)){
  71. System.out.println("请输入新书的书名:");
  72. String newBookName = input.next();
  73. b.setName(newBookName);
  74. System.out.println("请输入新书的作者:");
  75. String newBookAuthor = input.next();
  76. b.setAuthor(newBookAuthor);
  77. System.out.println("请输入新书的价格:");
  78. double newBookPrice = input.nextDouble();
  79. b.setPrice(newBookPrice);
  80. list.set(i,b);
  81. }
  82. }
  83. }
  84. public static void showBook(ArrayList<book> list){
  85. System.out.println("书id"+"\t书名"+"\t\t作者"+"\t\t\t价格");
  86. for (int i = 0; i < list.size(); i++) {
  87. book b = list.get(i);
  88. System.out.println(b.getBookId()+"\t\t"+b.getName()+"\t\t"+b.getAuthor()+"\t\t"+b.getPrice());
  89. }
  90. }
  91. public static int check(ArrayList<book> list,String id){
  92. for (int i = 0; i < list.size(); i++) {
  93. book b = list.get(i);
  94. if(b.getBookId().equals(id)){
  95. return i;
  96. }
  97. }
  98. return -1;
  99. }
  100. }

输出结果

 

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/512253
推荐阅读
相关标签
  

闽ICP备14008679号