迷你DVD租用管理系统

2024-05-12 03:38
文章标签 管理系统 租用 迷你 dvd

本文主要是介绍迷你DVD租用管理系统,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

import java.util.*;
import java.text.*;


class DVDSet{
String[] name = new String[50]; //存储DVD名称
int[] state = new int[50]; //存储借出状态,0为已供出,1为可借
String[] date = new String[50]; //存储借出日期
}
class DVDMrg{
Scanner input = new Scanner(System.in);
//创建DVD对象
DVDSet dvd = new DVDSet();
public void initial(){
//事先初始化三张DVD
dvd.name[0] = "罗马假日";
dvd.state[0] = 0;
dvd.date[0] = "2012-07-08 05:16:53";

dvd.name[1] = "世界末日";
dvd.state[1] = 1;

dvd.name[2] = "宝莱坞三傻";
dvd.state[2] = 1;
}

//返回主菜单
public void returnMain(){
startMenu();
}
//新增DVD
public void addDVD(){
System.out.print("---> 添加\n请输入要添加的DVD:");
for (int i=0; i<dvd.name.length; i++) {
if(dvd.name[i] == null){
dvd.name[i] = input.next();
dvd.state[i] = 1;
break;
}
}
System.out.print("0返回主菜单,1继续添加:");
int button = input.nextInt();
if (button == 0) {
returnMain();
}
else if (button == 1) {
addDVD();
}
}
//查看DVD
public void showDVD(){
System.out.println("\n---> 查看\n\t\t***** DVD 信 息 如 下 :*****\n");
System.out.println("编号\tDVD名称\t\t\t"+"状态\t\t"+"借出时间\n");
for (int i=0; i<dvd.name.length; i++) {
if (dvd.name[i] != null) {
System.out.print(i+1+"\t"+dvd.name[i]+"\t\t");
if (dvd.state[i]==0)
System.out.print("已借出");
else
System.out.print("可 借");
System.out.println("\t\t"+dvd.date[i]);
}
}
System.out.print("按0返回主菜单:");
int button = input.nextInt();
if (button == 0) {
returnMain();
}
}
//删除DVD
public void delDVD(){
System.out.print("---> 删除\n请输入要删除的DVD名称:");
String delDVD = input.next();
for (int i=0; i<dvd.name.length; i++) {
if (dvd.name[i]!=null && dvd.state[i]==1 && dvd.name[i].equalsIgnoreCase(delDVD)) {//不为空,且没借出,且存在时才能删除
dvd.name[i] = null; //删除该DVD(置空该元素)
int j = i;
while(dvd.name[j+1]!=null){ //删除后将后续元素前移一位
dvd.name[j] = dvd.name[j+1];
dvd.state[j] = dvd.state[j+1];
dvd.date[j] = dvd.date[j+1];
j++;
}
//将最后一个不为空的元素置空
dvd.name[j] = null;
dvd.date[j] = null;
System.out.println("删除《"+delDVD+"》成功!");
break;
}
else if (dvd.name[i]==null && dvd.state[i]==0) { //名称为空,且状态为0,删除失败
System.out.println("DVD《"+delDVD+"》为借出状态,或者不存在!");
break;
}
}
System.out.print("按0返回主菜单:");
int button = input.nextInt();
if (button == 0) {
returnMain();
}
}
//借出DVD
public void lendDVD(){
System.out.print("---> 借出\n输入借出的DVD编号:"); //删除时用的是匹配名称,这里换成编号
int dvdNum = input.nextInt()-1; //编号为1的DVD元素下标为0,所以这里-1

if (dvd.name[dvdNum]==null) { //不存在
System.out.println("没有找到匹配信息!");
}
else if (dvd.name[dvdNum]!=null && dvd.state[dvdNum]==0) { //存在且为借出状态
System.out.println("《"+dvd.name[dvdNum]+"》已被借出!");
}
else if (dvd.name[dvdNum]!=null && dvd.state[dvdNum]==1) { //存在且为可借状态
dvd.state[dvdNum] = 0; //DVD状态改为0,表示借出(措出第n张的元素为第n-1张)
SimpleDateFormat dt = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date now = new Date();
dvd.date[dvdNum] = dt.format(now);
System.out.println("《"+dvd.name[dvdNum]+"》借出成功,借出日期为:"+dvd.date[dvdNum]);
}
System.out.print("按0返回主菜单:");
int button = input.nextInt();
if (button == 0) {
returnMain();
}
}
//归还DVD
public void returnDVD(){
//没写了
}
public void startMenu(){
System.out.println("欢迎使用迷你DVD管理系统");
System.out.println("-----------------------------");
System.out.println("1. 新增DVD");
System.out.println("2. 查看DVD");
System.out.println("3. 删除DVD");
System.out.println("4. 借出DVD");
System.out.println("5. 归还DVD");
System.out.println("6. 退 出");
System.out.print("请选择:");

switch(input.nextInt()){
case 1: addDVD();
break;
case 2: showDVD();
break;
case 3: delDVD();
break;
case 4: lendDVD();
break;
case 5: returnDVD();
break;
case 6: //退出;
break;
}
}
}
public class Dm{
public static void main(String[] args){
DVDMrg test = new DVDMrg();
test.initial(); //事先初始化三张DVD信息
test.startMenu();
}
}

欢迎使用迷你DVD管理系统

-----------------------------
1. 新增DVD
2. 查看DVD
3. 删除DVD
4. 借出DVD
5. 归还DVD
6. 退 出
请选择:1
---> 添加
请输入要添加的DVD:苍井空全集
0返回主菜单,1继续添加:0
欢迎使用迷你DVD管理系统
-----------------------------
1. 新增DVD
2. 查看DVD
3. 删除DVD
4. 借出DVD
5. 归还DVD
6. 退 出
请选择:2

---> 查看
***** DVD 信 息 如 下 :*****

编号 DVD名称 状态 借出时间

1 罗马假日 已借出 2012-07-08 05:16:53
2 世界末日 可 借 null
3 宝莱坞三傻 可 借 null
4 苍井空全集 可 借 null
按0返回主菜单:0
欢迎使用迷你DVD管理系统
-----------------------------
1. 新增DVD
2. 查看DVD
3. 删除DVD
4. 借出DVD
5. 归还DVD
6. 退 出
请选择:3
---> 删除
请输入要删除的DVD名称:世界末日
删除《世界末日》成功!
按0返回主菜单:0
欢迎使用迷你DVD管理系统
-----------------------------
1. 新增DVD
2. 查看DVD
3. 删除DVD
4. 借出DVD
5. 归还DVD
6. 退 出
请选择:4
---> 借出
输入借出的DVD编号:3
《苍井空全集》借出成功,借出日期为:2013-05-16 15:52:36
按0返回主菜单:0
欢迎使用迷你DVD管理系统
-----------------------------
1. 新增DVD
2. 查看DVD
3. 删除DVD
4. 借出DVD
5. 归还DVD
6. 退 出
请选择:2

---> 查看
***** DVD 信 息 如 下 :*****

编号 DVD名称 状态 借出时间

1 罗马假日 已借出 2012-07-08 05:16:53
2 宝莱坞三傻 可 借 null
3 苍井空全集 已借出 2013-05-16 15:52:36

------------------------------------------------*/

归还功能没写了...跟借出功能差不多。将状态state 改为1就成了!
事先初始三级DVD也可以采用构造方法实现

import java.util.*;
import java.text.*;


class DVDSet{
String[] name = new String[50]; //存储DVD名称
int[] state = new int[50]; //存储借出状态,0为已供出,1为可借
String[] date = new String[50]; //存储借出日期
//构造方法初始化三张DVD
public DVDSet(){

name[0] = "罗马假日";
state[0] = 0;
date[0] = "2012-07-08 05:16:53";

name[1] = "世界末日";
state[1] = 1;

name[2] = "宝莱坞三傻";
state[2] = 1;
}

}
class DVDMrg{
Scanner input = new Scanner(System.in);
//创建DVD对象
DVDSet dvd = new DVDSet();

//返回主菜单
public void returnMain(){
startMenu();
}
//新增DVD
public void addDVD(){
System.out.print("---> 添加\n请输入要添加的DVD:");
for (int i=0; i<dvd.name.length; i++) {
if(dvd.name[i] == null){
dvd.name[i] = input.next();
dvd.state[i] = 1;
break;
}
}
System.out.print("0返回主菜单,1继续添加:");
int button = input.nextInt();
if (button == 0) {
returnMain();
}
else if (button == 1) {
addDVD();
}
}
//查看DVD
public void showDVD(){
System.out.println("\n---> 查看\n\t\t***** DVD 信 息 如 下 :*****\n");
System.out.println("编号\tDVD名称\t\t\t"+"状态\t\t"+"借出时间\n");
for (int i=0; i<dvd.name.length; i++) {
if (dvd.name[i] != null) {
System.out.print(i+1+"\t"+dvd.name[i]+"\t\t");
if (dvd.state[i]==0)
System.out.print("已借出");
else
System.out.print("可 借");
System.out.println("\t\t"+dvd.date[i]);
}
}
System.out.print("按0返回主菜单:");
int button = input.nextInt();
if (button == 0) {
returnMain();
}
}
//删除DVD
public void delDVD(){
System.out.print("---> 删除\n请输入要删除的DVD名称:");
String delDVD = input.next();
for (int i=0; i<dvd.name.length; i++) {
if (dvd.name[i]!=null && dvd.state[i]==1 && dvd.name[i].equalsIgnoreCase(delDVD)) {//不为空,且没借出,且存在时才能删除
dvd.name[i] = null; //删除该DVD(置空该元素)
int j = i;
while(dvd.name[j+1]!=null){ //删除后将后续元素前移一位
dvd.name[j] = dvd.name[j+1];
dvd.state[j] = dvd.state[j+1];
dvd.date[j] = dvd.date[j+1];
j++;
}
//将最后一个不为空的元素置空
dvd.name[j] = null;
dvd.date[j] = null;
System.out.println("删除《"+delDVD+"》成功!");
break;
}
else if (dvd.name[i]==null && dvd.state[i]==0) { //名称为空,且状态为0,删除失败
System.out.println("DVD《"+delDVD+"》为借出状态,或者不存在!");
break;
}
}
System.out.print("按0返回主菜单:");
int button = input.nextInt();
if (button == 0) {
returnMain();
}
}
//借出DVD
public void lendDVD(){
System.out.print("---> 借出\n输入借出的DVD编号:"); //删除时用的是匹配名称,这里换成编号
int dvdNum = input.nextInt()-1; //编号为1的DVD元素下标为0,所以这里-1

if (dvd.name[dvdNum]==null) { //不存在
System.out.println("没有找到匹配信息!");
}
else if (dvd.name[dvdNum]!=null && dvd.state[dvdNum]==0) { //存在且为借出状态
System.out.println("《"+dvd.name[dvdNum]+"》已被借出!");
}
else if (dvd.name[dvdNum]!=null && dvd.state[dvdNum]==1) { //存在且为可借状态
dvd.state[dvdNum] = 0; //DVD状态改为0,表示借出(措出第n张的元素为第n-1张)
SimpleDateFormat dt = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date now = new Date();
dvd.date[dvdNum] = dt.format(now);
System.out.println("《"+dvd.name[dvdNum]+"》借出成功,借出日期为:"+dvd.date[dvdNum]);
}
System.out.print("按0返回主菜单:");
int button = input.nextInt();
if (button == 0) {
returnMain();
}
}
//归还DVD
public void returnDVD(){
SimpleDateFormat dt = new SimpleDateFormat("yyyy-MM-dd");
Date now = new Date();
System.out.println(dt.format(now));
}
public void startMenu(){
System.out.println("欢迎使用迷你DVD管理系统");
System.out.println("-----------------------------");
System.out.println("1. 新增DVD");
System.out.println("2. 查看DVD");
System.out.println("3. 删除DVD");
System.out.println("4. 借出DVD");
System.out.println("5. 归还DVD");
System.out.println("6. 退 出");
System.out.print("请选择:");

switch(input.nextInt()){
case 1: addDVD();
break;
case 2: showDVD();
break;
case 3: delDVD();
break;
case 4: lendDVD();
break;
case 5: returnDVD();
break;
case 6: //退出;
break;
}
}
}
public class Dm{
public static void main(String[] args){
DVDMrg test = new DVDMrg();
test.startMenu();
}
}


这篇关于迷你DVD租用管理系统的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/981494

相关文章

Vue3项目开发——新闻发布管理系统(六)

文章目录 八、首页设计开发1、页面设计2、登录访问拦截实现3、用户基本信息显示①封装用户基本信息获取接口②用户基本信息存储③用户基本信息调用④用户基本信息动态渲染 4、退出功能实现①注册点击事件②添加退出功能③数据清理 5、代码下载 八、首页设计开发 登录成功后,系统就进入了首页。接下来,也就进行首页的开发了。 1、页面设计 系统页面主要分为三部分,左侧为系统的菜单栏,右侧

工厂ERP管理系统实现源码(JAVA)

工厂进销存管理系统是一个集采购管理、仓库管理、生产管理和销售管理于一体的综合解决方案。该系统旨在帮助企业优化流程、提高效率、降低成本,并实时掌握各环节的运营状况。 在采购管理方面,系统能够处理采购订单、供应商管理和采购入库等流程,确保采购过程的透明和高效。仓库管理方面,实现库存的精准管理,包括入库、出库、盘点等操作,确保库存数据的准确性和实时性。 生产管理模块则涵盖了生产计划制定、物料需求计划、

STL经典案例(四)——实验室预约综合管理系统(项目涉及知识点很全面,内容有点多,耐心看完会有收获的!)

项目干货满满,内容有点过多,看起来可能会有点卡。系统提示读完超过俩小时,建议分多篇发布,我觉得分篇就不完整了,失去了这个项目的灵魂 一、需求分析 高校实验室预约管理系统包括三种不同身份:管理员、实验室教师、学生 管理员:给学生和实验室教师创建账号并分发 实验室教师:审核学生的预约申请 学生:申请使用实验室 高校实验室包括:超景深实验室(可容纳10人)、大数据实验室(可容纳20人)、物联网实验

使用Spring Boot集成Spring Data JPA和单例模式构建库存管理系统

引言 在企业级应用开发中,数据库操作是非常重要的一环。Spring Data JPA提供了一种简化的方式来进行数据库交互,它使得开发者无需编写复杂的JPA代码就可以完成常见的CRUD操作。此外,设计模式如单例模式可以帮助我们更好地管理和控制对象的创建过程,从而提高系统的性能和可维护性。本文将展示如何结合Spring Boot、Spring Data JPA以及单例模式来构建一个基本的库存管理系统

【干货分享】基于SSM的体育场管理系统的开题报告(附源码下载地址)

中秋送好礼 中秋佳节将至,祝福大家中秋快乐,阖家幸福。本期免费分享毕业设计作品:《基于SSM的体育场管理系统》。 基于SSM的体育场管理系统的开题报告 一、课题背景与意义 随着全民健身理念的深入人心,体育场已成为广大师生和社区居民进行体育锻炼的重要场所。然而,传统的体育场管理方式存在诸多问题,如资源分配不均、预约流程繁琐、数据统计不准确等,严重影响了体育场的使用效率和用户体验。

基于SSM+Vue+MySQL的可视化高校公寓管理系统

系统展示 管理员界面 宿管界面 学生界面 系统背景   当前社会各行业领域竞争压力非常大,随着当前时代的信息化,科学化发展,让社会各行业领域都争相使用新的信息技术,对行业内的各种相关数据进行科学化,规范化管理。这样的大环境让那些止步不前,不接受信息改革带来的信息技术的企业随时面临被淘汰,被取代的风险。所以当今,各个行业领域,不管是传统的教育行业

图书管理系统系统分享

分享一个图书管理系统,Java、SpringBoot、Vue和MySQL开发的图书馆管理系统 gitee项目地址:https://gitee.com/yuanmomoya/open-source-project/tree/master/books-management-system GitHub项目地址:https://github.com/yuanmomoya/open-source-pro

基于springboot+vue+uniapp的“共享书角”图书借还管理系统小程序

开发语言:Java框架:springboot+uniappJDK版本:JDK1.8服务器:tomcat7数据库:mysql 5.7(一定要5.7版本)数据库工具:Navicat11开发软件:eclipse/myeclipse/ideaMaven包:Maven3.3.9 系统展示 后台登录界面 管理员功能界面 出借者管理 图书信息管理 图书归还管理 出租收入管理

2025届计算机毕业设计:如何构建Java SpringBoot+Vue个人健康档案管理系统?

✍✍计算机编程指导师 ⭐⭐个人介绍:自己非常喜欢研究技术问题!专业做Java、Python、微信小程序、安卓、大数据、爬虫、Golang、大屏等实战项目。 ⛽⛽实战项目:有源码或者技术上的问题欢迎在评论区一起讨论交流! ⚡⚡ Java实战 | SpringBoot/SSM Python实战项目 | Django 微信小程序/安卓实战项目 大数据实战项目 ⚡⚡文末获取源码 文章目录

基于JSP的实验室管理系统

你好呀,我是计算机学姐码农小野!如果有相关需求,可以私信联系我。 开发语言:Java 数据库:MySQL 技术:JSP技术 + Spring Boot框架 工具:IDEA/Eclipse、Navicat、Tomcat 系统展示 首页 用户个人中心 实验室管理 设备报备管理 摘要 随着社会的发展和科学技术的进步,互联网技术越来越受欢迎。网络计算机