📄 lyr.java
字号:
import java.util.*;
import java.io.*;
/**cd的数据类型的定义*/
class CdData{
String cdName;
int cdNum;
int cdPrice;
CdData(String cdname,int cdnum,int cdprice){
cdName=cdname; cdNum=cdnum; cdPrice=cdprice;
}
public String tostring(){
return "cdname: "+cdName+", "+"cdnum: "+cdNum+", "+"cdprice: "+cdPrice;
}
}
/*对cd进行的插入删除、打印的操作*/
class MCD{
/*cd数组用来盛放插入的数据*/
CdData cd[]=new CdData[1000];
/*实现cd数据的插入*/
public boolean cdInsert(CdData data){
int i;
for(i=0;i<cd.length;i++){
if(cd[i]==null){
cd[i]=data;
return true;
}
}
return false;
}
public boolean cdDelete(int cdnum){
int i;
for(i=0;i<cd.length;i++){
if(cd[i].cdNum==cdnum){
cd[i]=null;
return true;
}
}
return false;
}
public void cdPrint(){
int i;
for(i=0;i<cd.length;i++){
if(cd[i]!=null){
System.out.println(cd[i].tostring()); /*如果不加上tostring(),会出现异常*/
}
}
}
}
/**对会员数据类型的定义*/
class VIPdate{
String name;
int num;
int CDPrice;
String email;
VIPdate(String Name1,int Num1,int CDPrice1,String Email1){
name=Name1; num=Num1;CDPrice=CDPrice1;email=Email1;
}
public String toString(){
return "Name:"+name+" VIPNumber:"+num+" Price:"+CDPrice+" Email:"+email;
}
}
/**对会员进行的插入删除和打印的操作*/
class MVIP{
VIPdate vip[]=new VIPdate[100];
public boolean insertVip(VIPdate v){
int i;
for(i=0;i<vip.length;i++){
if(vip[i]==null){
vip[i]=v;
return true;
}
}
return false;
}
public boolean deleteVip(int vipNum){
int i;
for(i=0;i<vip.length;i++){
if(vip[i].num==vipNum){
vip[i]=null;
return true;
}
}
return false;
}
public void printVip(){
int i;
for(i=0;i<vip.length;i++){
if(vip[i]!=null){
System.out.println(vip[i].toString());
}
}
}
}
/**分别实现对会员和cd的操作*/
public class Lyr{
MVIP mvip=new MVIP();
MCD mcd=new MCD();
public static void main(String[] args){
Lyr lyr=new Lyr();
VIPdate vip1=new VIPdate("会员1",4,50,"04991088@163.com");
lyr.mvip.insertVip(vip1);
VIPdate vip2=new VIPdate("会员2",8,200,"04991088@163.com");
lyr.mvip.insertVip(vip2);
CdData cd1=new CdData("cd1",1,10);
lyr.mcd.cdInsert(cd1);
CdData cd2=new CdData("cd2",2,15);
lyr.mcd.cdInsert(cd2);
String result = null;
BufferedReader bufferReader = new BufferedReader(new InputStreamReader(System.in));
try{
outer:
while(true){
System.out.println("请先选择数字,然后进行您想要的操作!");
System.out.println("1 会员专区 ");
System.out.println("2 cd专区");
System.out.println("3 退出");
System.out.println("4 管理员:李玉荣 学号:04991088");
result=bufferReader.readLine();
int m=Integer.parseInt(result);
switch(m){
case 1:
while(true){
System.out.println("1 打印会员");
System.out.println("2 删除会员");
System.out.println("3 插入新会员");
System.out.println("4 退出");
result=bufferReader.readLine();
int vipm=Integer.parseInt(result);
switch(vipm){
case 1:
System.out.println("Enter switch 1.");
lyr.mvip.printVip();
break;
case 2:
System.out.println("输入会员编号");
result=bufferReader.readLine();
int k=Integer.parseInt(result);
lyr.mvip.deleteVip(k);
break;
case 3:
System.out.println("输入会员,会员姓名,编号,cd价格,Email地址");
System.out.println("输入会员姓名");
result=bufferReader.readLine();
String name=result;
System.out.println("输入编号");
result=bufferReader.readLine();
int num=Integer.parseInt(result);
System.out.println("输入cd价格");
result=bufferReader.readLine();
int cdPrice=Integer.parseInt(result);
System.out.println("输入Email地址");
result=bufferReader.readLine();
String email=result;
VIPdate vip=new VIPdate(name,num,cdPrice,email);
lyr.mvip.insertVip(vip);
System.out.println("姓名 "+ name+","+"编号 "+ num+","+"cd价格 "+ cdPrice+","+"email地址 "+email);
break;
case 4:
continue outer;
}
}
case 2:
while(true){
System.out.println("1 删除cd记录");
System.out.println("2 插入新cd记录");
System.out.println("3 打印cd记录");
System .out.println("4 退出");
result=bufferReader.readLine();
int cdm=Integer.parseInt(result);
switch(cdm){
case 1:
System.out.println("输入cd编号");
result=bufferReader.readLine();
int cdN=Integer.parseInt(result);
lyr.mcd.cdDelete(cdN);
// System.out.println(lyr.mcd.cdDelete(cdN));
break;
case 2:
System.out.println("输入cd名称");
result=bufferReader.readLine();
String cdNm=result;
System.out.println("输入cd数量");
result=bufferReader.readLine();
int cdNumber=Integer.parseInt(result);
System.out.println("输入cd价格");
result=bufferReader.readLine();
int cdP=Integer.parseInt(result);
CdData cd=new CdData(cdNm,cdNumber,cdP);
lyr.mcd.cdInsert(cd);
System.out.println("cd名称 "+cdNm+" cd数量 "+cdNumber+" cd价格 "+cdP);
// System.out.println(lyr.mcd.cdInsert(cd));
break;
case 3:
lyr.mcd.cdPrint();
//System.out.println(lyr.mcd.cdPrint());
break;
case 4:
continue outer;
}
}
case 3:
System.exit(0);
}
}
}catch(IOException e){
System.err.println(e);
System.exit(0);
}catch(NumberFormatException e2){
System.out.println("Please input Number!!!");
System.exit(0);
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -