登录系统加图书管理系统《Java期末作业》----作业要求文件

链接: https://pan.baidu.com/s/1Ll5OYLhctHrKEdg7S1_Dgw 提取码: vj5v

复制这段内容后打开百度网盘手机App,操作更方便哦

java期末大作业实验报告 java期末作业系统管理_经验分享

 代码核心思路---将用户名信息,书籍信息以对象的形式存至容器<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 ();
	 
}