一、题目简介:图书管理系统
二、结对分工及过程:孙雪媛负责Reader类、Student类、Teacher类、Test类、User类、Book类的查找、编写和修改。
胡少慧负责Borrow类、book-main类、bookManagermain类、Borrow-main类的查找、编写和修改。
三、代码地址
https://github.com/wangyanlinsun/test/commit/b74b212a8dfecb60af577ba26714cc4f459c3cf2
四、程序源代码(部分):
Reader类:
/**
* 读者对象
* @author cz
*
*/
public class Reader extends User {
private String sex;//性别
private int take;//借出
private int revert;//归还
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
public int getTake() {
return take;
public void setTake(int take) {
this.take = take;
public int getRevert() {
return revert;
public void setRevert(int revert) {
this.revert = revert;
Student类:
public class Student extends Reader {
public String sclass;//学生的班级
public String getSclass() {
return sclass;
public void setSclass(String sclass) {
this.sclass = sclass;
public String toString() {
return "您好,尊敬的学生用户 " + getName()+"\n你的班级: " + getClass()+ "\n你的性别" + getSex()
+ "\n你已借了:" + getTake() + "\n你已还:" + getRevert()
+ "\n你的用户id:" + getId();
Teacher类:
public class Teacher extends Reader {
private String level;//级别:讲师/教授/助教
public String getLevel() {
return level;
public void setLevel(String level) {
this.level = level;
@Override
return "您好,尊敬的老师 \n你的级别处于: " + getLevel() + "\n你的性别" + getSex()
+ "\n你的用户id:" + getId() + "\n你的名字:" + getName()
+ "\n你的年龄:"+"]";
Test类:
import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class Test {
static int count=0;
static List<String> list = new ArrayList<String>();
static BufferedReader br;
public static void main(String[] args) {
menu();
init();
// System.out.println(list);
System.out.println("请选择功能");
Scanner input = new Scanner(System.in);
int select = input.nextInt();
switch (select) {
case 0:
userDenglu();break;
case 1:
System.out.println("抱歉,该功能还没有开发");break;
case 2:
case 3:
System.exit(0);
System.out.println("您已成功退出");
public static void menu() {
System.out.println("--------------------欢迎使用图书管理系统-------------");
System.out
.println("| 【0】用户登录 |");
.println("| 【1】用户注册 |");
.println("| 【2】信息查询 |");
.println("| 【3】退出系统 |");
.println("----------------------------------------------------");
private static void init() {
try {
br = new BufferedReader(
new FileReader(new File("txt/denglu.txt")));
String str = null;
while ((str = br.readLine()) != null) {
list.add(str);
br.close();
} catch (FileNotFoundException e) {
// TODO Auto-&-generated catch block
e.printStackTrace();
} catch (IOException e) {
public static boolean login(String name,String pw){
boolean flag=false;
for (int i = 0; i < list.size(); i++) {
if(list.get(i).contains(name+"&-&"+pw)){
count=i;
flag=true;
break;
return flag;
public static void userDenglu() {
System.out.println("请输入用户名:");
String name=input.nextLine();
System.out.println("请输入密码");
String password=input.nextLine();
if (login(name, password)) {
System.out.println("登陆成功");
String str=list.get(count);
// System.out.println(count);
if (str.split("&-&")[2].equals("s")) {
System.out.println("你是学生");
Student s=new Student();
s.setName(name);
System.out.println("你的名字为:"+s.getName());
}else if(str.split("&-&")[2].equals("t")){
System.out.println("你是老师");
Teacher t=new Teacher();
t.setName(name);
System.out.println("你的名字为:"+t.getName());
} else {
System.out.println("登录失败");
userDenglu();
User类:
* 用户对象
public class User {
private int id;
private String name;
private int passWord;
public int getId() {
return id;
public void setId(int id) {
this.id = id;
public String getName() {
return name;
public void setName(String name) {
this.name = name;
public int getPassWord() {
return passWord;
public void setPassWord(int passWord) {
this.passWord = passWord;
六、心得体会
通过这次实验,我发现了一些问题,仅仅学习理论的东西只会将我“束之高阁”,通过这次实验,最主要的事让我们学会去发现问题,在编译发现问题的过程中学会自己去解决问题,最后解决问题所得的收货包括成功后的喜悦感都将是属于自己的东西 ,成为我的一笔宝贵的财富和经验,是一笔潜在的能源,受益无穷
七、结对人:胡少慧