用Java如何编写一个DvD信息管理系统

用Java如何编写一个DvD信息管理系统,第1张

DVDMgr类

package adminDVD

import java.util.Scanner

public class DVDMgr {

DVDSet dvd = new DVDSet()

public void setData() {

//初始化数据

//int[] state = dvd.state

dvd.initial()

}

public void startMenu() {

System.out.println("欢迎使用 MiniDVD Mgr 1.0")

System.out.println("----------------------------------------------")

System.out.println("1.查看DVD")

System.out.println("2.借出DVD")

System.out.println("3.退出 MiniDVD Mgr")

System.out.println("请选择:")

Scanner input = new Scanner(System.in)

int choice = input.nextInt()

switch (choice) {

case 1:

search()

//执行查询

break

case 2:

lend()

//标记借出

break

case 3:

System.out.println("\n欢迎使用!")

break

}

}

public void search() {

System.out.println("MyDVd Mgr 1.0 ---> 查询DVD \n")

String[] A = dvd.name

int[] B = dvd.state

String C

for (int i = 0i <A.lengthi++) {

if (A[i] == null) {

break

}

if (B[i] == 0) {

C = "已借出"

System.out.println(A[i] + "\t\t" + C)

} else {

System.out.println(A[i])

}

}

System.out.println("------------------------------")

System.out.println("输入0返回")

returnMain()//调用返回块

}

public void returnMain()

{

//System.out.println("输入0 返回")

Scanner input = new Scanner(System.in)

int num = input.nextInt()

if (num == 0) {

startMenu()

}

}

public void lend() {

System.out.println("MyDVD Mgr 1.0 --->借出DVD \n")

System.out.println("请输入要借的DVD名称")

Scanner input = new Scanner(System.in)

String name = input.next()

for (int i = 0i <dvd.name.lengthi++) {

if(dvd.name[i]==null){

System.out.println(" *** 作不成功!")

break

}else if(name.equals(dvd.name[i])&&dvd.state[i] == 1){

dvd.state[i] = 0

System.out.println(" *** 作成功!")

break

}else if(name.equals(dvd.name[i])&&dvd.state[i] == 0){

System.out.println("《"+dvd.name[i]+"》"+"\t\t已借出!")

break

}

/*if (dvd.name[i].equals(name[i])&&dvd.state[i] == 1) {

dvd.state[i] = 0

System.out.println(" *** 作成功!")

break

} else {

System.out.println(" *** 作不成功!")

break

}*/

}

System.out.println("输入0返回")

returnMain()

}

public static void main(String[] args) {

DVDMgr mgr = new DVDMgr()

mgr.setData()

mgr.startMenu()

}

}

DVDSet类

package adminDVD

import java.util.Scanner

public class DVDSet {

String[] name = new String[50]

// 数组1存储DVD名称数组

int[] state = new int[50]

// 数组2存储DVD状态

public void initial() {

/*name[0]="风云II"

state[0]=1

name[1]="英雄"

state[1]=1

name[2]="罗马假日"

state[2]=1

name[3]="无极"

state[3]=0*/

Scanner input = new Scanner(System.in)

String answer = "y"

for (int i = 0i <name.lengthi++) {

System.out.print("第" + (i + 1) + "的DVD名称:")

name[i] = input.next()

System.out.println("是否借出?(0:借出 1:可借)")

state[i] = input.nextInt()

System.out.print("是否继续(y/n)")

answer = input.next()

if (answer.equals("n"))

{

break

}

}

}

}

import java.util.Scanner

public class Test03 {

/**

* @param args

*

*/

public static void main(String[] args) {

// TODO Auto-generated method stub

DVD [] dvd=new DVD[4]

dvd[0]=new DVD()

dvd[0].id=0

dvd[0].name="无所谓"

dvd[0].State="否"

dvd[1]=new DVD()

dvd[1].id=1

dvd[1].name="管他什么DVD"

dvd[1].State="是"

dvd[2]=new DVD()

dvd[2].id=2

dvd[2].name="去TM的DVD"

dvd[2].State="否"

dvd[3]=null

boolean b=true

while(b){

System.out.println("自己输入看要干嘛:1.查看 2.借出 3.归还 4.删除5.新增6.退出")

Scanner in=new Scanner(System.in)

switch(in.nextInt()){

case 1:

new Test03().show(dvd)

break

case 2:

new Test03().jiechu(dvd)

break

case 3:

new Test03().guihuan(dvd)

break

case 4:

new Test03().delete(dvd)

break

case 5:

new Test03().add(dvd)

break

case 6:

System.out.println("谢谢使用!")

b=false

break

}

}

}

//查看

public void show(DVD [] dvd){

System.out.println("编号\t名字\t状态")

System.out.println("---------------------------------")

for(int i=0i<dvd.lengthi++){

if(dvd[i]!=null){

System.out.println(dvd[i].id+"\t"+dvd[i].name+"\t\t"+dvd[i].State)

}else{

continue

}

}

}

//删除

public void delete(DVD [] dvd){

System.out.println("输入要删除的DVD编号")

Scanner in=new Scanner(System.in)

int num=in.nextInt()

dvd[num]=null

}

//借出

public void jiechu(DVD [] dvd){

System.out.println("输入要借出的DVD编号")

Scanner in=new Scanner(System.in)

int num=in.nextInt()

dvd[num].State="是"

}

//归还

public void guihuan(DVD [] dvd){

System.out.println("输入要归还的DVD编号")

Scanner in=new Scanner(System.in)

int num=in.nextInt()

dvd[num].State="否"

}

//增加

public void add(DVD [] dvd){

System.out.println("输入新增DVD编号")

Scanner in=new Scanner(System.in)

int id=in.nextInt()

System.out.println("输入新增DVD名字")

String name=in.next()

System.out.println("输入新增DVD名字")

String state=in.next()

for(int i=0i<dvd.lengthi++){

if(dvd[i]==null){

dvd[i]=new DVD()

dvd[i].id=id

dvd[i].name=name

dvd[i].State=state

break

}

}

}

}

以前写过的,参考一下:

public void submenu() {

menu()

int n = sc.nextInt()

while (n != 0) {

switch (n) {

case 1:

addDvd("D:/dvd.txt")

break

case 2:

deleteDvd("D:/dvd.txt")

break

case 3:

queryDvd("D:/dvd.txt")

break

default:

break

}

menu()

n = sc.nextInt()

}

}

private void menu() {

System.out.println("进入dvd管理界面")

System.out.println("1、添加dvd")

System.out.println("2、删除dvd")

System.out.println("3、查找dvd")

System.out.println("请选择 *** 作,以0结束:")

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11417123.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-15
下一篇 2023-05-15

发表评论

登录后才能评论

评论列表(0条)

保存