创建一个基于命令行的简单图书馆管理系统。它可以实现图书的基本功能,如增删查改、用户管理、账户登录等。
一、创建图书实体类
定义一个图书的实体类,包括编号,书名,作者,以及库存等字段。
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