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("谢谢,欢迎使用!");

    }

}
时间: 2024-12-20 01:16:58

Java小项目迷你图书管理系统的相关文章

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

Java小项目之:图书馆管理系统!今天给大家分享的java小项目是图书馆管理系统.这个图书馆管理系统是很完善的,包括书籍信息录入.借阅者信息.书籍类别添加.新书订购等等功能.和现实生活中的图书馆管理系统没什么两样,毫不夸张的说,你只要学会了今天我分享的这个小项目,以后自己创建一个图书馆管理系统是没一点问题的.按照惯例先上图: 部分代码展示:public class BookLoginIFrame extends JFrame { private class BookResetAction imp

java小项目之:植物大战僵尸,这个僵尸有点冷!内附素材源码

Java小项目之:植物大战僵尸! <植物大战僵尸>是由PopCap Games开发的一款益智策略类单机游戏,于2009年5月5日发售,这款游戏可谓是无人不知无人不晓. 在我身边,上到40岁的大叔阿姨,下到7.8岁的小弟弟妹妹都听说和玩过这游戏.在以前智能手机还没流行的时候,各种黑网吧,游戏厅便有着玩这游戏的人.当3G技术现世,半智能手机和智能手机出现后,这款游戏更是如日中天,与愤怒的小鸟一起霸占了手机游戏市场(但当时估计都是盗版的). 相信有些使用b站的小伙伴,应该看过很多这样的视频: 这种视

Java小项目之:拼图游戏!

Java小项目之:拼图游戏!今天教大家用java做出一个拼图游戏,很适合java初学者练手.所用素材: 部分代码: package picture_mosical; import java.awt.Graphics; import java.awt.Image; import java.awt.Toolkit; import java.awt.image.BufferedImage; import java.awt.image.CropImageFilter; import java.awt.i

java小项目之:泡泡堂炸弹人,来互相伤害呀!

Java小项目之:泡泡堂!双人对弈今天给大家分享的java小项目,是披着泡泡堂外衣的炸弹人游戏.炸弹人这种休闲游戏抓住了玩家对互动娱乐的需求,它操作简单,极易上手,趣味十足,能给玩家在短时间内就可获得游戏所带来的互动趣味和成就感.需要素材的可以私信我,这个小游戏是很适合java初学者练手的.功能模块简介: 游戏开始画面 人物移动的控制实现 炸弹的产生及炸弹爆炸的实现 结果的判断实现 计时的实现 两人一起互玩的实现游戏界面展示: 代码展示: 操作介绍:1.先进入游戏画面,用户可以自己选择角色,pl

Java小项目之:投票系统

Java小项目之:投票系统今天给大家带来的是java编写的投票小系统,代码简易,适合初学者练手!代码展示:package com.tarena.wgh.servlet; import java.io.IOException;import java.io.PrintWriter;import java.util.*; import javax.servlet.ServletContext;import javax.servlet.ServletException;import javax.serv

Java小项目之:教你做个聊天系统!

Java小项目之:聊天系统今天给大家带来的java练手小项目是一个简单的聊天室,界面简单,操作不难.分为注册系统,登录系统和聊天系统三部分,很适合java小白练手.完整的源码和素材请关注并私信我获取! 界面展示: 代码展示:package chatRoom2; import java.io.BufferedReader;import java.io.InputStreamReader;import java.io.OutputStreamWriter;import java.io.PrintWr

Java小项目之:在线测评考试系统

Java小项目之:在线测评考试系统,让你可以在家考科一!今天带来的java小项目是一套在线测评考试系统,题库是科目一的.不仅可以在家练练java技术,还可以边学习学习科目一,一举两得.界面介绍:开始.分数.考试规则.离开,四个选项.还有很多题库可以选择,可以私信我!代码展示:package service; import java.util.ArrayList; import java.util.List; import java.util.Random; import util.Config;

Java小项目之:文件的加密与解密!再也不怕存的小电影被别人发现了!

Java小项目之:文件的加密与解密!再也不怕存的小电影被别人发现了!今天带来的java小项目是加密解密系统,再也不怕别人偷看自己的电脑了,也可以正大光明的存小电影了.减少借别人电脑被看隐私的尴尬,从这个项目开始!界面展示: 部分代码展示:package wt.diy.encryption.gui; import java.io.File; import javax.swing.JFileChooser;import javax.swing.JFrame;import javax.swing.JO

Java小项目之:小说阅读器

Java小项目之:小说阅读器 今天带来的java项目是一款阅读器,老少皆宜,适合练手. 代码展示: package com; import javax.swing.JOptionPane; public class Scroll { private int n; private int size; private Thread t; private static int def_speed = 1000; private static int up_speed = -500; private s