Java小项目迷你图书管理系统

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java小项目迷你图书管理系统相关的知识,希望对你有一定的参考价值。

package 迷你图书管理系统;

import java.util.Scanner;

public class BookMgr {

    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        //数据初始化6本图书
        //图书:图书的姓名,图书借阅状态,图书借阅日期,图书借阅次数
        String[]names = new String[6];
        int []states = new int[6];//0可借,1已借出
        int []dates = new int[6];
        int [] counts = new int[6];
        
        names[0] = "白雪公主";
        dates[0] = 5;
        states[0] = 1;
        counts[0] = 10;
        names[1] = "葫芦兄弟";
        dates[1] = 0;
        states[1] = 0;
        counts[1] = 16;
        names[2] = "白雪公主2";
        dates[2] = 0;
        states[2] = 0;
        counts[2] = 78;
        //用户是否退出系统 true代表不退出,false代表退出系统。
        boolean flag = true;
        int num = 0;
        do{
            System.out.println("********欢迎使用迷你图书管理系统********");
            System.out.println("1.查看图书");
            System.out.println("2.新增图书");
            System.out.println("3.借阅图书");
            System.out.println("4.归还图书");
            System.out.println("5.删除图书");
            System.out.println("6.退出系统");
            System.out.print("请选择你的操作:");
            
            int choose = input.nextInt();
            switch(choose){
            case 1:
                //查看图书
                System.out.println("\n图书信息列表-->");
                System.out.println("图书序号\t图书名称\t图书状态\t借阅日期\t借阅次数");
                //循环遍历所有的图书
                for (int i = 0;i<names.length;i++) {
                    if (names[i] != null) {
                        String state = (states[i] == 0)?"可借阅":"已借出";
                        String date = (dates[i] == 0)?"":dates[i]+"日";
                        String count = counts[i]+"次";
                        System.out.println((i+1)+"\t"+names[i]+"\t"+state+"\t"+date+"\t"+count);
                    }else{
                        //遇到第一个为null的图书的名称,意味着后面的图书也为null不必循环了
                        break;
                    }
                }
                break;
            case 2:
                //新增图书
                System.out.println("\n图书信息列表-->");
                System.out.print("请输入新增图书名称:");
                String name = input.next();
                //是否能新增图书,如果货架满了(6)则无法添加false能添加true
                
                boolean flagAdd = false;
                for (int i = 0;i<names.length;i++) {
                    if (names[i] == null) {
                        flagAdd = true;
                        names[i] = name;
                        System.out.println("图书《"+name+"》添加成功!");
                        break;
                    }
                }
                if (!flagAdd) {
                    System.out.println("对不起,货架已满,无法添加图书!");
                }
                break;
            case 3:
                //借阅图书
                break;
            case 4:
                //归还图书
                break;
            case 5:
                //删除图书
                break;
            case 6:
                //退出系统
                flag = false;
                break;
            default:
                //输入错误的数字
                flag = false;
                break;
            }
            //如果flag== false则结束循环,跳出系统
            if (flag == false) {
                //跳出循环
                break;
            }else{
                //用户不结束使用系统,代表用户想返回主菜单继续操作
                System.out.println("请输入0返回");
                num= input.nextInt();
            }
        }while(num == 0);
        System.out.println("谢谢,欢迎使用!");
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
    }
    
}

 

以上是关于Java小项目迷你图书管理系统的主要内容,如果未能解决你的问题,请参考以下文章

Java小项目之:图书馆管理系统!有借有还再借不难!

Java开发 | 图书管理系统 | 小程序 | 小练习

学Java都有哪些可以练手的项目

Java初学者的第一个java项目『图书管理系统』(附源码)

纯JavaSE图书管理系统(带精解注释)舍友一把王者的时间,我完成了一个纯Java的基础入门小项目~

java人的第二个项目————图书管理系统(IO版)