登录系统加图书管理系统《Java期末作业》----作业要求文件
链接: https://pan.baidu.com/s/1Ll5OYLhctHrKEdg7S1_Dgw 提取码: vj5v
复制这段内容后打开百度网盘手机App,操作更方便哦

代码核心思路---将用户名信息,书籍信息以对象的形式存至容器<list>内。
我的Java文件都在book包内。
1.先创建 用户类
package book;
public class Personinformation {
private String username;
private String userpassword;
private String userpasswordagain;
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getUserpassword() {
return userpassword;
}
public void setUserpassword(String userpassword) {
this.userpassword = userpassword;
}
public String getUserpasswordagain() {
return userpasswordagain;
}
public void setUserpasswordagain(String userpasswordagain) {
this.userpasswordagain = userpasswordagain;
}
}2. 登录系统
package book;
import java.util.ArrayList;
import java.util.Scanner;
public class Login_wudingfeng {
public static void main(String[] args) {
// TODO Auto-generated method stub
ArrayList<Personinformation> array = new ArrayList<Personinformation>();
Scanner input = new Scanner(System.in);
for (;;) {
System.out.println("-----欢迎使用登录注册系统-----");
System.out.println("1.新用户注册\n2.用户登录\n3.查看信息\n4.退出系统");
String select = input.next();
if(select.equals("1")) {
//注册页面
zhuce_wudingfeng(array);
}
if (select.equals("2")) {
//登录页面
denglu_wudingfeng(array);
}
if (select.equals("3")) {
//查看信息
information_wudingfeng(array);
}
if (select.equals("4")) {
//退出登录注册系统
System.out.println("退出系统!");
break;
}
if(!select.equals("1")&&!select.equals("2")&&!select.equals("3")&&!select.equals("4")) {
System.out.println("请输入正确数字");
}
}
}
//欢迎使用注册系统
public static void zhuce_wudingfeng(ArrayList<Personinformation> array) {
Scanner in = new Scanner(System.in);
Personinformation zc =new Personinformation();
System.out.println("欢迎使用注册系统");
for (;;) {
System.out.print("请输入用户名:");
String name = in.next();
if (name.length()>=3) {
zc.setUsername(name);
break;
} else {
System.out.println("用户名长度要求>=3,请重新输入用户名");
}
}
String pass;
for(;;) {
System.out.print("请输入密码:");
pass = in.next();
if (pass.length()>=6) {
zc.setUserpassword(pass);
break;
} else {
System.out.println("密码长度要求>=6,请重新输入用密码");
}
}
System.out.print("请再次输入密码:");
String pass1 = in.next();
for (;;) {
if(pass1.equals(pass)) {
System.out.println("新用户注册成功!");
break;
} else {
System.out.println("注册失败!");
return;
}
}
array.add(zc);
}
//欢迎使用登录系统
public static void denglu_wudingfeng(ArrayList<Personinformation> array) {
Scanner in = new Scanner(System.in);
Personinformation zc2 = new Personinformation();
System.out.println("欢迎使用登录系统");
int b = -1;
System.out.print("请输入用户名:");
String name2 = in.next();
for(int a = 0 ;a < array.size() ;a++) {
zc2 = array.get(a);
if(zc2.getUsername().equals(name2)) {
b = a;
break;
}
}
if (b==-1) {
System.out.println("用户名不存在!");
return;
}
int n = 3 ;
for(;;) {
System.out.print("请输入密码:");
String pass2 = in.next();
if (pass2.equals(zc2.getUserpassword())) {
System.out.println("登录成功,进入图书管理系统");
denglujieko book = new book_wudingfeng();
book.xitong();
break;
} else {
System.out.println("密码错误!还有"+n+"次机会,请重新输入密码");
n--;
if(n<0) {
System.out.println("3次密码输入有误,返回上一级");
return;
}
}
}
}
//欢迎进入信息查看系统
public static void information_wudingfeng(ArrayList<Personinformation> array) {
System.out.println("欢迎进入信息查看系统");
if(array.size()!=0) {
System.out.println("用户名"+"\t\t"+"密码");
for(int a = 0 ;a <array.size();a++) {
Personinformation in = array.get(a);
System.out.println(in.getUsername()+"\t\t"+in.getUserpassword());
}
}else {
System.out.println("该系统未记入任和注册信息!");
}
}
}3.创建 书籍类。
package book;
public class bookinformation {
private String booknumber;
private String bookname;
private String master;
private String page ;
private String bookform;
private String number;
public String getBooknumber() {
return booknumber;
}
public void setBooknumber(String booknumber) {
this.booknumber = booknumber;
}
public String getBookname() {
return bookname;
}
public void setBookname(String bookn) {
this.bookname = bookn;
}
public String getMaster() {
return master;
}
public void setMaster(String master) {
this.master = master;
}
public String getPage() {
return page;
}
public void setPage(String page) {
this.page = page;
}
public String getBookform() {
return bookform;
}
public void setBookform(String bookform) {
this.bookform = bookform;
}
public String getNumber() {
return number;
}
public void setNumber(String number) {
this.number = number;
}
}4. 图书管理系统
package book;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class book_wudingfeng implements denglujieko {
//主系统
public void xitong() {
// TODO Auto-generated method stub
List<bookinformation> array = new ArrayList<bookinformation>();
for (;;) {
System.out.println("-----进入图书管理系统-----");
System.out.println("1.查询\n2.新增\n3.删除\n4.修改图书\n5.返回登录系统");
Scanner input= new Scanner(System.in);
String select = input.next();
if(select.equals("1")) {
//查询图书
booklook_wudingfeng(array);
}
if (select.equals("2")) {
//新增图书
addbook_wudingfeng(array);
}
if (select.equals("3")) {
//删除图书
deletebook_wudingfeng(array);
}
if(select.equals("4")) {
//修改图书
amendbook_wudingfeng(array);
}
if(select.equals("5")) {
//返回登录系统!
System.out.println("返回登录系统!");
return;
}
if(!select.equals("1")&&!select.equals("2")&&!select.equals("3")&&!select.equals("4")&&!select.equals("5")) {
// 关闭JVM虚拟机
// System.exit(0);
System.out.println("请输入正确数字");
}
}
}
//1.查询图书信息界面
public static void booklook_wudingfeng(List<bookinformation> array) {
for(;;) {
System.out.println("欢迎进入图书查看系统");
Scanner in = new Scanner(System.in);
System.out.println("1.按书名查(可简写)\n2.按作者查\n3.按书籍编号查\n4.按出版社查\n5.显示所有图书信息\n6.返回上一级");
String se = in.next();
if(se.equals("1")) {
//1-1按书名查
booklook1_wudingfeng(array);
}
if(se.equals("2")) {
//1-2按作者查
booklook2_wudingfeng(array);
}
if(se.equals("3")) {
//1-3.按书籍编号查
booklook3_wudingfeng(array);
}
if(se.equals("4")) {
//1-4.按出版社查
booklook4_wudingfeng(array);
}
if(se.equals("5")) {
//1-5.显示所有图书信息
booklook5_wudingfeng(array);
}
if(se.equals("6")) {
//1-6.退出查书系统
System.out.println("-----退出查书系统,返回图书管理系统-----");
break;
}
if(!se.equals("1")&&!se.equals("2")&&!se.equals("3")&&!se.equals("4")&&!se.equals("5")&&!se.equals("6")) {
System.out.println("请输入正确内容!");
}
}
}
//1-1.按书名查
public static void booklook1_wudingfeng(List<bookinformation> array) {
Scanner in = new Scanner(System.in);
System.out.println("您已进入按书名查书界面");
System.out.print("请输入书名(可简写):");
String input = in.next();
int a = 0;
if(array.size()!=0) {
System.out.println("图书编号"+"\t\t"+"图书名称"+"\t\t"+"作者"+"\t"+"总页数"+"\t"+"出版社"+"\t"+"图书数量");
for(int b = 0 ; b < array.size();b++) {
bookinformation book = array.get(b);
if(book.getBookname().contains(input)) {
System.out.println(book.getBooknumber()+"\t\t"+book.getBookname()+"\t\t"+book.getMaster()+"\t"+book.getPage()+"页"+"\t"+book.getBookform()+"\t"+book.getNumber()+"册");
a = 1;
}
}
if(a != 1) {
System.out.println("该系统未载入该书信息");
}
}else {
System.out.println("该系统未载入任何书籍信息,请先载入信息再查询!");
}
}
//1-2.按作者查
public static void booklook2_wudingfeng(List<bookinformation> array) {
Scanner in = new Scanner(System.in);
System.out.println("您已进入按作者查书界面");
System.out.print("请输入作者名:");
String input = in.next();
if(array.size()!=0) {
System.out.println("图书编号"+"\t\t"+"图书名称"+"\t\t"+"作者"+"\t"+"总页数"+"\t"+"出版社"+"\t"+"图书数量");
for(int b = 0 ; b < array.size();b++) {
bookinformation book = array.get(b);
if(book.getMaster().equals(input)) {
System.out.println(book.getBooknumber()+"\t\t"+book.getBookname()+"\t\t"+book.getMaster()+"\t"+book.getPage()+"页"+"\t"+book.getBookform()+"\t"+book.getNumber()+"册");
}else {
System.out.println("该系统未载入该书信息");
}
}
}else {
System.out.println("该系统未载入任何书籍信息,请先载入信息再查询!");
}
}
//1-3.按书籍编号查
public static void booklook3_wudingfeng(List<bookinformation> array) {
Scanner in = new Scanner(System.in);
System.out.println("您已进入按书籍编号查书界面");
System.out.print("请输入书籍编号:");
String input = in.next();
if(array.size()!=0) {
System.out.println("图书编号"+"\t\t"+"图书名称"+"\t\t"+"作者"+"\t"+"总页数"+"\t"+"出版社"+"\t"+"图书数量");
for(int b = 0 ; b < array.size();b++) {
bookinformation book = array.get(b);
if(book.getBooknumber().equals(input)) {
System.out.println(book.getBooknumber()+"\t\t"+book.getBookname()+"\t\t"+book.getMaster()+"\t"+book.getPage()+"页"+"\t"+book.getBookform()+"\t"+book.getNumber()+"册");
}else {
System.out.println("该系统未载入该书信息");
}
}
}else {
System.out.println("该系统未载入任何书籍信息,请先载入信息再查询!");
}
}
//1-3.按书籍编号查
public static void booklook4_wudingfeng(List<bookinformation> array) {
Scanner in = new Scanner(System.in);
System.out.println("您已进入按出版社查书界面");
System.out.print("请输入出版社名:");
String input = in.next();
if(array.size()!=0) {
System.out.println("图书编号"+"\t\t"+"图书名称"+"\t\t"+"作者"+"\t"+"总页数"+"\t"+"出版社"+"\t"+"图书数量");
for(int b = 0 ; b < array.size();b++) {
bookinformation book = array.get(b);
if(book.getBookform().equals(input)) {
System.out.println(book.getBooknumber()+"\t\t"+book.getBookname()+"\t\t"+book.getMaster()+"\t"+book.getPage()+"页"+"\t"+book.getBookform()+"\t"+book.getNumber()+"册");
}else {
System.out.println("该系统未载入该书信息");
}
}
}else {
System.out.println("该系统未载入任何书籍信息,请先载入信息再查询!");
}
}
//1-5.显示所有图书信息
public static void booklook5_wudingfeng(List<bookinformation> array) {
if(array.size()!=0) {
System.out.println("该系统记录的所有书籍信息,如下");
System.out.println("图书编号"+"\t\t"+"图书名称"+"\t\t"+"作者"+"\t"+"总页数"+"\t"+"出版社"+"\t"+"图书数量");
for(int a = 0; a <array.size();a++) {
bookinformation book = array.get(a);
System.out.println(book.getBooknumber()+"\t\t"+book.getBookname()+"\t\t"+book.getMaster()+"\t"+book.getPage()+"页"+"\t"+book.getBookform()+"\t"+book.getNumber()+"册");
}
}else {
System.out.println("该系统未载入任何书籍信息,请先载入信息再查询!");
}
}
//2.新增图书
public static void addbook_wudingfeng(List<bookinformation> array) {
Scanner in= new Scanner(System.in);
bookinformation bf = new bookinformation();
System.out.println("欢迎进入图书新增系统");
for(;;) {
int b = -1;
System.out.print("请输入新增图书编号:");
String b1 = in.next();
bf.setBooknumber(b1);
//若图书系统里有图书,则遍历已有的图书编码
if(array.size()!=0) {
for(int a = 0; a <array.size();a++) {
bookinformation book = array.get(a);
if(book.getBooknumber().equals(b1)) {
System.out.println("已有该编号的书籍,请重输入编号");
b = 1;
}
}
}
if(b == -1) {
break;
}
}
System.out.print("请输入新增图书名称:");
String b2 = in.next();
bf.setBookname(b2);
System.out.print("请输入新增图书作者:");
String b3 = in.next();
bf.setMaster(b3);
System.out.print("请输入新增图书总页数:");
String b4 = in.next();
bf.setPage(b4);
System.out.print("请输入新增图书出版社:");
String b5 = in.next();
bf.setBookform(b5);
System.out.print("请输入新增图书数量:");
String b6 = in.next();
bf.setNumber(b6);
System.out.println("新增图书成功!");
array.add(bf);
}
//3.删除图书信息界面
public static void deletebook_wudingfeng(List<bookinformation> array) {
for(;;) {
System.out.println("欢迎进入图书删除系统");
Scanner in = new Scanner(System.in);
System.out.println("1.按书名删\n2.按作者删\n3.按书籍编号删\n4.显示所有图书信息\n5.返回上一级");
String se = in.next();
if(se.equals("1")) {
//1-1按书名删
deletebook1_wudingfeng(array);
}
if(se.equals("2")) {
//1-2按作者删
deletebook2_wudingfeng(array);
}
if(se.equals("3")) {
//1-3.按书籍编号删
deletebook3_wudingfeng(array);
}
if(se.equals("4")) {
//1-4.显示所有图书信息
booklook5_wudingfeng(array);
}
if(se.equals("5")) {
//1-5.显示所有图书信息
System.out.println("退出图书删除系统");
break;
}
if(!se.equals("1")&&!se.equals("2")&&!se.equals("3")&&!se.equals("4")&&!se.equals("5")) {
System.out.println("请输入正确数字");
}
}
}
//1-1.按书名删
public static void deletebook1_wudingfeng(List<bookinformation> array) {
Scanner in = new Scanner(System.in);
System.out.println("您已进入按书名删除界面");
int a = 0;
if(array.size()!=0) {
System.out.print("请输入书名:");
String input = in.next();
for(int b = 0 ; b < array.size();b++) {
a = -1;
bookinformation book = array.get(b);
if(book.getBookname().contains(input)) {
a = 1;
array.remove(book);
System.out.println("该书删除成功");
}
}
if(a ==-1) {
System.out.println("该系统未载入此书信息!");
}
}else {
System.out.println("该系统未载入任何书籍信息,请先载入信息再删除!");
}
}
//1-2.按作者删
public static void deletebook2_wudingfeng(List<bookinformation> array) {
Scanner in = new Scanner(System.in);
System.out.println("您已进入按作者名删除界面");
int a = 0;
if(array.size()!=0) {
System.out.print("请输入作者名:");
String input = in.next();
for(int b = 0 ; b < array.size();b++) {
bookinformation book = array.get(b);
if(book.getMaster().equals(input)) {
a = 1;
array.remove(book);
System.out.println("该书删除成功");
}
}
if(a == 0) {
System.out.println("该系统未载入作者书籍信息!");
}
}else {
System.out.println("该系统未载入任何书籍信息,请先载入信息再删除!");
}
}
//1-3.按书籍编号删
public static void deletebook3_wudingfeng(List<bookinformation> array) {
Scanner in = new Scanner(System.in);
System.out.println("您已进入按书籍编号删除界面");
int a = 0;
if(array.size()!=0) {
System.out.print("请输入书籍编号:");
String input = in.next();
for(int b = 0 ; b < array.size();b++) {;
a = -1;
bookinformation book = array.get(b);
if(book.getBooknumber().equals(input)) {
a = 1;
array.remove(book);
System.out.println("该书删除成功");
}
}
if(a ==-1) {
System.out.println("该系统未使用该编号");
}
}else {
System.out.println("该系统未载入任何书籍信息,请先载入信息再删除!");
}
}
//4.修改图书信息界面
public static void amendbook_wudingfeng(List<bookinformation> array) {
System.out.println("欢迎进入修改图书界面系统");
Scanner in = new Scanner(System.in);
System.out.println("请输入修改图书的编号:");
String b0= in.next();
int q = 0;
if(array.size()!=0) {
for(int w = 0; w <array.size();w++) {
q = -1;
bookinformation book = array.get(w);
if(book.getBooknumber().equals(b0)) {
array.remove(w);
q = 1;
System.out.println("请输入图书修改信息");
bookinformation bf = new bookinformation();
for(;;) {
int b = -1;
System.out.print("图书编号修改为:");
String b1 = in.next();
bf.setBooknumber(b1);
//若图书系统里有图书,则遍历已有的图书编码
if(array.size()!=0) {
for(int a = 0; a <array.size();a++) {
bookinformation book1 = array.get(a);
if(book1.getBooknumber().equals(b1)) {
System.out.println("已有该编号的书籍,请重输入编号");
b = 1;
}
}
}
if(b == -1) {
break;
}
}
System.out.print("图书名称修改为:");
String b2 = in.next();
bf.setBookname(b2);
System.out.print("图书作者修改为:");
String b3 = in.next();
bf.setMaster(b3);
System.out.print("图书总页数修改为:");
String b4 = in.next();
bf.setPage(b4);
System.out.print("图书出版社修改为:");
String b5 = in.next();
bf.setBookform(b5);
System.out.print("图书数量修改为:");
String b6 = in.next();
bf.setNumber(b6);
System.out.println("图书修改成功!");
array.add(bf);
}
}
if(q ==-1) {
System.out.println("该系统未找到使用该编号的书!");
}
}else {
System.out.println("该系统未载入任何书籍信息,请先载入信息再修改!");
}
}
}5. 接口 连接《登录系统》和《图书管理系统》,也可连接其它系统 或 该换其他系统。
package book;
public interface denglujieko {
void xitong ();
}
















