Java实现简单的图书管理系统

简单的图书管理系统实现要求:
1,以不同的角色进行登录(如学生,管理员)
2,管理员要求实现增加学生信息,删除学生信息,上架图书,下架图书功能
3,学生登录后实现借书,还书,查看图书功能。
实现代码

//定义图书类
public class Book {
    private String name;//书名
    private String writer;//作者
    private boolean flag;//标记是否借出true为未借出
    Book(){
    
    }
    Book(String na,String wr){
        name=na;
        writer=wr;
        flag=true;
    }

    public String getName() {
        return name;
    }

    public String getWriter() {
        return writer;
    }

    public boolean isFlag() {
        return flag;
    }
    public void setFlag(boolean b){
        flag=b;
    }
   //输出图书信息
    public void show(){
        System.out.println(name+" "+writer+" "+flag);
    }
}
//管理员类
public class Manger {
    private int num;//工号
    private String pwd;//密码
    public Manger(){

    }
    public Manger(int num, String pwd) {
        this.num = num;
        this.pwd = pwd;
    }

    public int getNum() {
        return num;
    }

    public String getPwd() {
        return pwd;
    }
}
//学生类
public class Student {
    private String name;//姓名
    private int num;//学号

    public Student(int num,String name) {
        this.name = name;
        this.num = num;
    }

    public String getName() {
        return name;
    }

    public int getNum() {
        return num;
    }
    public void show(){
        System.out.println("学号"+num+"姓名"+name);
    }
}
//图书馆类
public class Libray {
    private Book[] book;//用于存放图书信息
    private int size=0;//图书的数量
    private Student[] students;//用于存放学生信息
    private int ssize=0;//学生信息记录
    //构造函数
    public Libray() {
        book=new Book[10];
        students=new Student[10];
    }
    //登录主界面,用于学生与管理员选择登录
    public void mianLogin(){
        System.out.println("1--管理员 2--学生 0--退出 ");
        Scanner s1 = new Scanner(System.in);
        Book[] b=new Book[10];
        int ch = s1.nextInt();
        while (ch != 0) {
            if (ch == 1) {
                mangerlogin();//进入管理员操作界面
            }
            if (ch == 2) {
                studentlogin();//进入学生操作界面
            }
            System.out.println("1--管理员 2--学生 0--退出 ");
            ch = s1.nextInt();
        }
    }
    //学生操作界面,用于完成借书,还书,查询图书功能
    public void studentlogin() {
        System.out.println("1--借书 2--还书 3--查询图书信息 0--退出");
        Scanner s1 = new Scanner(System.in);
        int ch = s1.nextInt();
        while (ch!=0) {
            switch (ch) {
                case 1:
                    borrow();
                    break;
                case 2:
                    back();
                    break;
                case 3:
                    serch();
                    break;
            }
            System.out.println("1--借书 2--还书 3--查询图书信息 0--退出");
            ch = s1.nextInt();
        }
    }
    //借书功能
    public void borrow(){
        System.out.println("输入借的书名");
        Scanner s1=new Scanner(System.in);
        String na=s1.next();
        int i;
        for( i=0;i<size;i++)
            if(book[i].getName().equals(na)) {
                book[i].setFlag(false);
                System.out.println("借书成功");
                break;
            }
        if(i==size)
            System.out.println("借的书没有呀");
    }
    //还书功能
    public void back(){
        System.out.println("输入还的书名");
        Scanner s1=new Scanner(System.in);
        String na=s1.next();
        int i;
        for( i=0;i<size;i++)
            if(book[i].getName().equals(na)) {
                book[i].setFlag(true);
                System.out.println("还书成功");
                break;
            }
        if(i==size)
            System.out.println("你可能记错了");
    }
    //查询功能
    public void serch() {
        System.out.println("输入要查询的书");
        Scanner s1 = new Scanner(System.in);
        String na = s1.next();
        int i;
        for ( i = 0; i < size; i++)
            if (book[i].getName().equals(na)) {
                book[i].show();
                break;
            }
        if(i==size)
            System.out.println("没有找到耶");
    }

    /**
     管理员操作界面,用于完成注册删除学生信息,上下架图书等*
     */
    public void mangerlogin() {
        System.out.println("1--注册学生信息 2--删除学生信息 3--上架 4--下架 0-退出");
        Scanner s1 = new Scanner(System.in);
        int ch = s1.nextInt();
        while(ch!=0) {
            switch (ch) {
                case 1:
                    addst();
                    shows();
                    break;
                case 2:
                    delst();
                    shows();
                    break;
                case 3:
                    addbook();
                    show();
                    break;
                case 4:
                    delbook();
                    show();
                    break;
            }
            System.out.println("1--注册学生信息 2--删除学生信息 3--上架 4--下架 0--退出");
            ch = s1.nextInt();
        }
    }
    //注册学生信息
        public void addst(){
        System.out.println("输入学生学号姓名");
        Scanner s1=new Scanner(System.in);
        int nu=s1.nextInt();
        String na=s1.next();
        Student st=new Student(nu,na);
        if(ssize>=students.length)
            students= Arrays.copyOf(students,students.length+1);
        students[ssize]=st;
        ssize++;
    }
    //删除学生信息
    public void delst(){
        System.out.println("输入删除学生的学号");
        Scanner s=new Scanner(System.in);
        int n=s.nextInt();
        for(int i=0;i<ssize;i++) {
            if (this.students[i].getNum() == n) {
                for (int j = i; j < ssize - 1; j++)
                    this.students[j] = this.students[j + 1];
                ssize--;
            }
        }
    }
    上架图书
    public void addbook(){
        if(size>=book.length)
            book=Arrays.copyOf(book,book.length+1);
        System.out.println("输入上架书名和作者");
        Scanner s1=new Scanner(System.in);
        String na=s1.next();
        String w=s1.next();
        Book b1=new Book(na,w);
        book[size]=b1;
        size++;
    }
    //下架图书
    public void delbook(){
        System.out.println("输入下架书名");
        Scanner s=new Scanner(System.in);
        String n=s.next();
        for(int i=0;i<size;i++) {
            if (book[i].getName().equals(n)) {
                for (int j = i; j < size - 1; j++)
                    book[j] = book[j + 1];
                size--;
            }
        }
    }
   // 显示图书信息
    public void show () {
        for(int i=0;i<size;i++)
            book[i].show();
    }
    //显示学生信息
    public void shows() {
        for (int i = 0; i < ssize; i++)
            students[i].show();
    }
}
好的,我可以帮你介绍一下 Java 实现简单图书管理系统的步骤。 步骤如下: 1. 定义图书类 Book,包括属性:书名,作者,出版社,价格,数量等。 2. 定义一个图书管理类 BookManager,包括方法:添加图书,删除图书修改图书信息,查找图书信息等。 3. 创建一个主程序类 Main,实例化 BookManager 对象,通过调用 BookManager 对象中的方法,实现图书信息的管理。 4. 在 Main 类中,通过控制台输入输出,实现用户与系统之间的交互。 示例代码如下: ``` // Book 类 public class Book { private String name; // 书名 private String author; // 作者 private String publisher; // 出版社 private double price; // 价格 private int quantity; // 数量 // 构造函数 public Book(String name, String author, String publisher, double price, int quantity) { this.name = name; this.author = author; this.publisher = publisher; this.price = price; this.quantity = quantity; } // getter 和 setter 方法 public String getName() { return name; } public void setName(String name) { this.name = name; } public String getAuthor() { return author; } public void setAuthor(String author) { this.author = author; } public String getPublisher() { return publisher; } public void setPublisher(String publisher) { this.publisher = publisher; } public double getPrice() { return price; } public void setPrice(double price) { this.price = price; } public int getQuantity() { return quantity; } public void setQuantity(int quantity) { this.quantity = quantity; } } // BookManager 类 import java.util.ArrayList; import java.util.Scanner; public class BookManager { private ArrayList<Book> bookList; // 图书列表 // 构造函数 public BookManager() { bookList = new ArrayList<Book>(); } // 添加图书 public void addBook() { Scanner input = new Scanner(System.in); System.out.print("请输入书名:"); String name = input.next(); System.out.print("请输入作者:"); String author = input.next(); System.out.print("请输入出版社:"); String publisher = input.next(); System.out.print("请输入价格:"); double price = input.nextDouble(); System.out.print("请输入数量:"); int quantity = input.nextInt(); Book book = new Book(name, author, publisher, price, quantity); bookList.add(book); System.out.println("添加成功!"); } // 删除图书 public void deleteBook() { Scanner input = new Scanner(System.in); System.out.print("请输入要删除的书名:"); String name = input.next(); for (int i = 0; i < bookList.size(); i++) { Book book = bookList.get(i); if (book.getName().equals(name)) { bookList.remove(i); System.out.println("删除成功!"); return; } } System.out.println("未找到该书!"); } // 修改图书信息 public void modifyBook() { Scanner input = new Scanner(System.in); System.out.print("请输入要修改的书名:"); String name = input.next(); for (int i = 0; i < bookList.size(); i++) { Book book = bookList.get(i); if (book.getName().equals(name)) { System.out.print("请输入新的作者:"); String author = input.next(); System.out.print("请输入新的出版社:"); String publisher = input.next(); System.out.print("请输入新的价格:"); double price = input.nextDouble(); System.out.print("请输入新的数量:"); int quantity = input.nextInt(); book.setAuthor(author); book.setPublisher(publisher); book.setPrice(price); book.setQuantity(quantity); System.out.println("修改成功!"); return; } } System.out.println("未找到该书!"); } // 查找图书信息 public void searchBook() { Scanner input = new Scanner(System.in); System.out.print("请输入要查找的书名:"); String name = input.next(); for (int i = 0; i < bookList.size(); i++) { Book book = bookList.get(i); if (book.getName().equals(name)) { System.out.println("书名:" + book.getName()); System.out.println("作者:" + book.getAuthor()); System.out.println("出版社:" + book.getPublisher()); System.out.println("价格:" + book.getPrice()); System.out.println("数量:" + book.getQuantity()); return; } } System.out.println("未找到该书!"); } } // Main 类 public class Main { public static void main(String[] args) { BookManager bookManager = new BookManager(); Scanner input = new Scanner(System.in); while (true) { System.out.println("请输入数字选择操作:"); System.out.println("1. 添加图书"); System.out.println("2. 删除图书"); System.out.println("3. 修改图书信息"); System.out.println("4. 查找图书信息"); System.out.println("5. 退出"); int choice = input.nextInt(); switch (choice) { case 1: bookManager.addBook(); break; case 2: bookManager.deleteBook(); break; case 3: bookManager.modifyBook(); break; case 4: bookManager.searchBook(); break; case 5: System.out.println("谢谢使用!"); System.exit(0); default: System.out.println("输入有误,请重新输入!"); } } } } ``` 以上就是一个简单图书管理系统Java 实现方法,希望能对你有所帮助。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值