Java图书馆管理系统

创建一个基于命令行的简单图书馆管理系统。它可以实现图书的基本功能,如增删查改、用户管理、账户登录等。

一、创建图书实体类

定义一个图书的实体类,包括编号,书名,作者,以及库存等字段。

publicclassBook{
privateStringid;
privateStringtitle;
privateStringauthor;
privateintstock;

publicBook(Stringid,Stringtitle,Stringauthor,intstock){
this.id=id;
this.title=title;
this.author=author;
this.stock=stock;
}

//gettersandsetters
}

二、创建图书管理类

创建一个用于管理图书的类,包含添加、删除、更新和搜索等操作方法。

importjava.util.ArrayList;

publicclassBookManager{
privateArrayList<Book>books;

publicBookManager(){
books=newArrayList<>();
}

publicvoidaddBook(Bookbook){
books.add(book);
}

publicvoiddeleteBook(Stringid){
for(Bookbook:books){
if(book.getId().equals(id)){
books.remove(book);
break;
}
}
}

publicvoidupdateBook(BooknewBook){
for(Bookbook:books){
if(book.getId().equals(newBook.getId())){
books.remove(book);
books.add(newBook);
break;
}
}
}

publicBookfindBook(Stringid){
for(Bookbook:books){
if(book.getId().equals(id)){
returnbook;
}
}
returnnull;
}
}

三、创建用户和用户管理类

创建一个用户的实体类,包括用户名和密码等字段。

publicclassUser{
privateStringusername;
privateStringpassword;

publicUser(Stringusername,Stringpassword){
this.username=username;
this.password=password;
}

//gettersandsetters
}

用于管理用户账号的类,包含添加、删除、查找和验证账号的方法。

importjava.util.ArrayList;

publicclassUserManager{
privateArrayList<User>users;

publicUserManager(){
users=newArrayList<>();
}

publicvoidaddUser(Useruser){
users.add(user);
}

publicvoiddeleteUser(Stringusername){
for(Useruser:users){
if(user.getUsername().equals(username)){
users.remove(user);
break;
}
}
}

publicUserfindUser(Stringusername){
for(Useruser:users){
if(user.getUsername().equals(username)){
returnuser;
}
}
returnnull;
}

publicbooleanvalidateUser(Stringusername,Stringpassword){
for(Useruser:users){
if(user.getUsername().equals(username)&&user.getPassword().equals(password)){
returntrue;
}
}
returnfalse;
}
}

四、应用主类和功能选择

创建一个主类,用于实现添加、删除、更新和搜索图书的操作,以及用户的登录和注册。

importjava.util.Scanner;

publicclassLibraryApp{
privatestaticBookManagerbookManager=newBookManager();
privatestaticUserManageruserManager=newUserManager();
privatestaticScannerscanner=newScanner(System.in);

publicstaticvoidmain(String[]args){
outerloop:
while(true){
System.out.println("1.登录2.注册3.退出");
intchoice=scanner.nextInt();
switch(choice){
case1:
if(login()){
bookOperation();
}
break;
case2:
register();
break;
case3:
breakouterloop;
default:
System.out.println("请输入正确的选项!");
}
}
}

//login,registerandbookOperationmethodsaredefinedhere...
}

五、用户登录和注册方法

登录和注册的方法定义为下:

publicstaticbooleanlogin(){
System.out.println("请输入用户名:");
Stringusername=scanner.next();
System.out.println("请输入密码:");
Stringpassword=scanner.next();
if(userManager.validateUser(username,password)){
System.out.println("登录成功!");
returntrue;
}else{
System.out.println("用户名或密码错误!");
returnfalse;
}
}

publicstaticvoidregister(){
System.out.println("请输入用户名:");
Stringusername=scanner.next();
System.out.println("请输入密码:");
Stringpassword=scanner.next();
Useruser=newUser(username,password);
userManager.addUser(user);
System.out.println("注册成功!");
}

六、图书的管理操作

最后定义一个用于操作图书的方法,包括添加、删除、更新和搜索图书。

publicstaticvoidbookOperation(){
while(true){
System.out.println("1.添加图书2.删除图书3.更新图书4.查找图书5.退出");
intchoice=scanner.nextInt();
switch(choice){
case1:
addBook();
break;
case2:
deleteBook();
break;
case3:
updateBook();
break;
case4:
findBook();
break;
case5:
return;
default:
System.out.println("请输入正确的选项!");
}
}
}

原创文章,作者:小蓝,如若转载,请注明出处:https://www.beidandianzhu.com/g/1026.html

(0)
小蓝的头像小蓝
上一篇 2024-12-17 14:06:46
下一篇 2024-12-17

相关推荐

  • 使用Python的requests库发送HTTP请求

    Python的requests库是一个功能强大的HTTP请求库,可以方便地发送HTTP请求和处理响应。在本文中,我们将探讨如何使用requests库发送GET和POST请求,并处理…

    程序猿 2024-12-31
  • Python与金融应用概述

    Python是一种高级编程语言,具有简单易学、代码简洁、灵活性强的特点,逐渐成为金融行业应用最广泛的编程语言之一。本文将分析Python在金融应用中的多个方面,并给出相应的代码示例…

    程序猿 2024-12-31
  • 使用Python解析法鸡兔同笼问题

    本文将使用Python编程语言来解析法鸡兔同笼问题,通过多个方面的阐述来详细介绍解决这个问题的方法。通过本文的学习,读者能够了解并学会如何使用Python编程解析类似的问题。 一、…

    程序猿 2024-12-28
  • 求Python大神协助

    如何成为Python大神?在学习Python的过程中,我们常常会遇到一些困难和问题,需要向Python大神请教和寻求帮助。本文将从多个方面为大家详细阐述如何求Python大神协助。…

    程序猿 2024-12-17
  • Python袖珍指南

    Python袖珍指南是一本简明扼要的Python编程指南,它提供了关于Python语法、内置函数、常用数据结构和算法的详细介绍。本文将从多个方面对Python袖珍指南进行阐述。 一…

    程序猿 2024-12-21
  • Python中的装饰器与迭代器

    装饰器和迭代器是Python编程中两个重要的概念,它们分别用于扩展和优化代码的功能。本文将从多个方面对装饰器和迭代器进行详细阐述。 一、装饰器 1、装饰器的概念 装饰器是一种用于动…

    程序猿 2025-01-27
  • 如何在Python中输入换行文本?

    在Python中,我们可以使用特定的方法来输入换行文本。本文将从多个方面介绍如何在Python中输入换行文本。 一、使用转义字符来输入换行文本 Python中的转义字符&#8221…

    程序猿 2025-02-05
  • Python逆向垂直输出

    Python逆向垂直输出是指将一段文本按照垂直的方式逆序输出,每个字母都独立成行。下面将从多个方面进行详细阐述。 一、逆向垂直输出的基本概念 逆向垂直输出是一种对文本的重新排列方式…

    程序猿 2024-12-31
  • 用Python开发一个列表

    列表(List)是Python编程中一种常见的数据结构,用于存储多个元素。它是有序的、可变的,并且可以存储不同类型的元素。本文将从多个方面详细介绍如何使用Python开发一个列表。…

    程序猿 2024-12-17
  • Python3自带turtle库用法介绍

    Python3自带turtle库吗?答案是肯定的。Python作为一种功能强大的编程语言,提供了丰富的标准库和第三方库来支持各种应用开发。其中,turtle库是Python标准库中…

    程序猿 2024-12-17

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

分享本页
返回顶部