首页 > 其他分享 >图书管理系统

图书管理系统

时间:2025-01-18 20:33:32浏览次数:1  
标签:case scanner 管理系统 System Scanner println 图书 out

package com.day01;

import java.util.ArrayList;
import java.util.Scanner;

public class Booksystem {
    static ArrayList<Books> libraries = new ArrayList<Books>();
    static ArrayList<Books> Usersbooks = new ArrayList<Books>();
    public static void main(String[] args) {
        Circulate: while (true) {

            System.out.println("——————————欢迎来到懒洋洋的图书管理系统——————————");
            System.out.println("请选择:1.登录");
            System.out.println("请选择:2.退出");
            Scanner scanner = new Scanner(System.in);
            String choice = scanner.nextLine();
            switch (choice) {
                case "1":
                         Login();
                    break;
                case "2":
                    break Circulate;
                default:
                    System.out.println("输入错误,请在输入一次");
            }
        }
    }
    public static void Login()
    {
        System.out.println("请选择1.管理员登录");
        System.out.println("请选择2.用户登录");
        Scanner scanner = new Scanner(System.in);
        String choice = scanner.nextLine();
        switch (choice) {
            case "1"-> BossLogin();
            case "2"->UsersLogin();
        }
    }
    public static void BossLogin() {
        Boss boss = new Boss();
        while (true) {
            System.out.println("请输入管理员的用户名");
            Scanner scanner = new Scanner(System.in);
            String Bossname = scanner.nextLine();
            System.out.println("请输入管理员的密码");
            String password = scanner.nextLine();
            if (Bossname.equals(boss.getName()) && password.equals(boss.getPassword())) {
                System.out.println("欢迎您!亲爱的管理员");
                BossChoice();
                break;
            } else {
                System.out.println("您的用户名或密码输入错误,请在输入一次");
            }
        }
    }
    public static void UsersLogin()
    {
        Users user = new Users();
        while(true) {
            System.out.println("请输入用户的用户名");
            Scanner scanner = new Scanner(System.in);
            String Usersname = scanner.nextLine();
            System.out.println("请输入用户的密码");
            String password = scanner.nextLine();
            if (Usersname.equals(user.getName()) && password.equals(user.getPassword())) {
                System.out.println("欢迎您!亲爱的用户");
                UserChoice();
                break;
            } else {
                System.out.println("您的用户名或密码输入错误,请在输入一次");
            }
        }
    }
    public static void UserChoice()
    {
        System.out.println("亲爱的用户,请选择你的操作");
        System.out.println("1.查看图书馆里所有书");
        System.out.println("2.我要借书了!");
        System.out.println("3.我要还书了");
        System.out.println("4.我要对书进行评价");
        System.out.println("5.退出");
        Scanner scanner = new Scanner(System.in);
        String choice = scanner.nextLine();
        switch (choice) {
            case "1"->UserBookSawAll(libraries);
            case"2"->BorrowBook();
            case"3"->Returnbook();
            case"4"->Appraisebook();
            case"5"->Login();
        }
    }
    public static void UserBookSawAll(ArrayList<Books> libraries)
    {
        for (int i = 0; i <libraries.size() ; i++) {
            System.out.println(libraries.get(i).getId()+" "+libraries.get(i).getName()+" "+libraries.get(i).getAuthor());
        }
        System.out.println("查看完毕 返回主页面");
        UserChoice();
    }
    public static void BorrowBook()
    {
        System.out.println("请输入你要所要借书的id");
        Scanner scanner = new Scanner(System.in);
       int id = scanner.nextInt();
        Usersbooks.add(libraries.get(id));
        libraries.remove(id-1);
        System.out.println("恭喜你,借书完毕,即将返回主页面");
        UserChoice();
    }
    public static void Returnbook()
    {
        System.out.println("请输入你要所要借书的id");
        Scanner scanner = new Scanner(System.in);
        int id = scanner.nextInt();
        libraries.add(Usersbooks.get(id));
        Usersbooks.remove(id);
        System.out.println();
        System.out.println("恭喜你,还书完毕,即将返回主页面");
        UserChoice();

    }
    public static void Appraisebook()
    {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入要评价书的id");
        int id = scanner.nextInt();
        System.out.println("请输入对书的评论");
        String appraise=scanner.nextLine();
        System.out.println("我对"+libraries.get(id)+"的评价是"+appraise);

    }
    public static void BossChoice()
    {
        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.退出登录并返回主界面");
        Scanner scanner = new Scanner(System.in);
        String choice = scanner.nextLine();
        switch (choice) {
            case "1"->BookInput();
            case"2"-> BookRemove(libraries);
            case "3"->BookSeeAll(libraries);
            case"4"-> BossSawUser(Usersbooks);
            case"5"->Stopusers();
            case"6"->Login();
        }
    }
    public static void BookInput()
    {
        String choose="";
        do {
            Books book = new Books();
            System.out.println("请输入这本书的id");
            Scanner scanner = new Scanner(System.in);
            String Bookid = scanner.nextLine();
            book.setId(Bookid);
            System.out.println("请输入这本书的名字");
            String Bookname = scanner.nextLine();
            book.setName(Bookname);
            System.out.println("请输入这本书的作者");
            String Bookauthor = scanner.nextLine();
            book.setAuthor(Bookauthor);
            libraries.add(book);
            System.out.println("添加成功");
            System.out.println("您是否还想添加书?");
            System.out.println("请输入y/n");
            choose = scanner.nextLine();
        }
        while (choose.equals("y"));
        BossChoice();

    }
    public static void BookRemove(ArrayList<Books> libraries) {
        int flage=1;
        System.out.println("请输入你要删除书的id");
        Scanner scanner = new Scanner(System.in);
        String Bookid = scanner.nextLine();
        for (int i = 0; i < libraries.size(); i++) {
            if (libraries.get(i).getId().equals(Bookid)) {
                libraries.remove(i);
                System.out.println("恭喜你,删除成功");
                flage=0;
            }
        }
        if(flage==1)
        {
            System.out.println("您要删除的书不存在");
        }
        BossChoice();
    }
    public static void BookSeeAll(ArrayList<Books> libraries){
        for (int i = 0; i <libraries.size() ; i++) {
            System.out.println(libraries.get(i).getId()+" "+libraries.get(i).getName()+" "+libraries.get(i).getAuthor());
        }
        BossChoice();
    }
    public static void BossSawUser(ArrayList<Books> Usersbooks)
    {
        for (int i = 0; i < Usersbooks.size() ; i++) {
            System.out.println(Usersbooks.get(i).getId()+" "+Usersbooks.get(i).getName()+" "+Usersbooks.get(i).getAuthor());
        }
    }
    public static void Stopusers()
    {
        System.out.println("您已经开启禁止用户登陆权限");

    }
}

标签:case,scanner,管理系统,System,Scanner,println,图书,out
From: https://www.cnblogs.com/lanyangyangxuejava/p/18678818

相关文章

  • springboot毕设 基于Springboot的滑雪场学具租赁管理系统 程序+论文
    本系统(程序+源码)带文档lw万字以上文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着全球老龄化趋势的加剧,敬老院作为老年人生活照顾的重要场所,其管理效率和服务质量直接关系到老年人的生活质量和幸福感。传统的敬老院管理方式大多......
  • 图书馆管理系统javaweb(含数据库脚本)
    图书馆管理系统javaweb(含数据库脚本),tomcat7eclipsejdk1.8包含数据库文件列表BookLibrarySystem-master/.classpath , 9020BookLibrarySystem-master/.project , 1639BookLibrarySystem-master/.settings/.jsdtscope , 499BookLibrarySystem-master/.settings/org.ec......
  • SSM古装摄影选购预约管理系统-计算机毕业设计源码15369
    基于SpringBoot的高校竞赛管理系统的设计与实现摘 要在当今信息技术迅速发展的背景下,高校教育管理的数字化和智能化已成为不可逆转的趋势。高校竞赛作为高等教育中重要的活动之一,对于促进学生的创新能力、团队合作精神和问题解决能力的培养起着至关重要的作用。然而,传统的......
  • 2025年flask电子病历管理系统 程序+论文 可用于计算机毕业设计
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容选题背景关于电子病历管理系统的研究,现有研究主要集中在医疗信息化、数据管理与安全、以及临床决策支持等方面。尽管国内外已有众多电子病历系统的......
  • 计算机毕业设计Springboot新能源产品管理系 基于Springboot的新能源产品全生命周期管
    计算机毕业设计Springboot新能源产品管理系统94pp5688(配套有源码程序mysql数据库论文)本套源码可以先看具体功能演示视频领取,文末有联xi可分享随着全球能源危机和环境问题的日益严重,各国政府纷纷提出新能源发展战略,以降低对化石能源的依赖,减少温室气体排放,实现可持续发展......
  • 某公交管理系统简易逻辑漏洞+SQL注入挖掘
    某公交管理系统挖掘SQL注入漏洞前台通过给的账号密码,进去按顺序依次点击1、2、3走一遍功能点,然后开启抓包点击4当点击上图的4步骤按钮时,会抓到图下数据包,将其转发到burp的重放模块构造以下注入poc,可见注入延时了五秒,用户输入的语句成功拼接到原有的SQL语句上执行了下面的......
  • node.js旅游管理系统的开发与设计程序+论文 可用于毕业设计
    本系统(程序+源码+数据库+调试部署+开发环境)带文档lw万字以上,文末可获取源码系统程序文件列表开题报告内容选题背景关于旅游管理系统开发与设计问题的研究,现有研究主要以传统的系统功能实现为主,如简单的订单管理、路线展示等。专门针对满足多样化用户需求、提升用户体验以......
  • 基于Spring Boot的装饰工程管理系统【附源码】
    基于SpringBoot的装饰工程管理系统效果如下:系统登陆页面合同管理页面立项项目页面审核页面合同管理页面合同报价管理页面研究背景随着我国经济的快速发展,装饰行业市场潜力巨大,竞争日益激烈。传统的装饰工程管理方式多采用人工操作,导致信息流转不畅、资源利......
  • springboot+vue+java大学生健康管理系统 867i9
    目录系统实现截图开发核心技术介绍技术栈核心代码部分展示操作手册视频演示/源码获取系统实现截图开发核心技术介绍springboot+Element-UI+vue本系统采用MVVM模式,开发框架使用SpringBoot框架,开发工具使用IDEA,VisualStudioCode,Web服务器使用Tomcat,数据库服......
  • 2.通讯录管理系统
    #include<iostream>#include<string>usingnamespacestd;#defineMAX1000voidshowMenu(){ cout<<"***************************"<<endl; cout<<"*****1、添加联系人*****"<<endl; cout<<......