设计要求:
1. 设计实现一个出版物管理系统,出版物包括书、CD和磁带。
2. 允许用户对选择的相应的出版物进行添加、删除,查找等功能。
3. 各类出版物信息包括名字,作者或演唱者,出版社或唱片社,价格,出版日期等相关信息。
4. 使用数组保存出版物的信息。
5. 使用循环来完成,以接受用户的循环操作。
6. 对于不合要求的输入,给出提示,允许再重新输入。
7. 当用户选择退出时,程序结束。

解决方案 »

  1.   

    得,你百度一下java源代码 或许有你需要的答案 呵呵 我也是一路走过来的
      

  2.   

    这是我做的这个课程设计,请大家帮忙看一下,还有几个小问题没有处理好:
    我删除一个东西之后(比如我创建了4本书,我删除了其中一本,但是我查找的时候就没有了,一本书也看不到,但是还可以重新选择删除刚刚没有删除的书籍)。
    代码如下:
    import java.util.*;
    import java.awt.*;
    import java.awt.event.*;
    import java.io.*;public class MyMedia {
    final static int  MAX_ARRAY=200;
    String mediaName;    //出版物名称
    float price;       //出版物价格
    String press;     //出版社(磁带发行商)
    String artist;   //作者(演唱者)
    void mediaNameInput() throws Exception{}   //出版物名称输入
    void mediaPriceInput() throws Exception{}       //出版物价格输入
    void mediaPressInput() throws Exception {}     //出版社(磁带发行商)输入
    void artistInput() throws Exception{}  //作者或演唱者输入 public static void main(String args[]){
    int BookCount=0;
    int CDCount=0;
    int TapeCount=0;
    MyBook BookInfo[]=new MyBook[MAX_ARRAY];
    MyCD CDInfo[]=new MyCD[MAX_ARRAY];
    MyTape TapeInfo[]=new MyTape[MAX_ARRAY]; int BookKey[]=new int[MAX_ARRAY];
    int CDKey[]=new int[MAX_ARRAY];
    int TapeKey[]=new int[MAX_ARRAY];
    for(int i=0;i<MAX_ARRAY;i++){
    BookInfo[i]=null;
    CDInfo[i]=null;
    TapeInfo[i]=null;
    BookKey[i]=-1;
    TapeKey[i]=-1;;
    CDKey[i]=-1;
    }
    int firstBookkey=-1;
    int firstCDkey=-1;
    int firstTapekey=-1;
    System.out.println("请输入编号以确定您所要进行的操作:");
    System.out.println("1-添加");
    System.out.println("2-删除");
    System.out.println("3-查找");
    System.out.println("4-退出");
    try{
    while(true){
    int n;
    n=Integer.parseInt(new BufferedReader(new InputStreamReader(System.in)).readLine());
    if(n==1||n==2||n==3||n==4){
    switch(n){
    case 1:{
    System.out.println("你选择了添加操作");
    System.out.println("请输入编号以确定对那类出版物进行添加操作:");
    System.out.println("1-书");
    System.out.println("2-CD");
    System.out.println("3-磁带");
    System.out.println("4-退出");
    int m;
    m=Integer.parseInt(new BufferedReader(new InputStreamReader(System.in)).readLine());
    if(m==1||m==2||m==3||m==4){
    switch (m){
    case 1:{
    int i=0;
    System.out.println("你选择了对书进行添加操作");
    MyBook mb=new MyBook();
    mb.artistInput();
    mb.mediaNameInput();
    mb.mediaPressInput();
    mb.dateInput();
    mb.mediaPriceInput();
    mb.bookISBNInput();
    System.out.println("你输入的书的信息是:");
    System.out.print("书名是 "+mb.mediaName+"作者是 "+mb.artist+"价格是  "
    +mb.price+"出版日期是"+mb.publishDate+"  "+"出版社是 "+mb.press+"书的ISBN是"
    +mb.bookISBN);
    while(i<MAX_ARRAY){
            if(BookInfo[i]!=null){
             i++;
            }else break;
    }
    if(i==MAX_ARRAY){
    System.out.println("记录已满");
    break;
    }
    BookInfo[i]=mb;
    BookCount++;
    }break; case 2:{
    int i=0;
    System.out.println("你选择了对CD进行添加操作");
    MyCD cd=new MyCD();
    cd.mediaNameInput();
    cd.mediaPressInput();
    cd.mediaPriceInput();
    cd.cdISRCInput();
    cd.artistInput();
    System.out.println("你输入的CD信息是:");
    System.out.print(cd.mediaName+"  "+cd.artist+"  "+"  "+cd.cdPublisher+"  "+cd.price);
    while(i<MAX_ARRAY){
            if(CDInfo[i]!=null){
             i++;
            }else break;
    }
    if(i==MAX_ARRAY){
    System.out.println("记录已满");
    break;
    }
    CDInfo[i]=cd;
    CDCount++;
    }break;
    case 3:{
    int i=0;
    System.out.println("你选择了对磁带进行添加操作");
    MyTape tape=new MyTape();
    tape.artistInput();
    tape.mediaNameInput();
    tape.mediaPressInput();
    tape.mediaPriceInput();
    tape.tapeISRCInput();
    System.out.println("你输入的磁带信息是:");
    System.out.print(tape.mediaName+" "+tape.artist+"  "+"  "+tape.press+"  "+tape.price);
    while(i<MAX_ARRAY){
            if(CDInfo[i]!=null){
             i++;
            }else break;
    }
    if(i==MAX_ARRAY){
    System.out.println("记录已满");
    break;
    }
    TapeInfo[i]=tape;
    TapeCount++;
    }break;
    case 4:{
    System.out.println("你选择了退出");
    System.exit(0);
    }
    }
    }else{
    System.out.println("你输入错误,请重新输入:");
    break;
    }
    break;
    }
    case 2:{
    System.out.println("你选择了删除操作");
    System.out.println("请输入编号以确定对那类出版物进行删除操作:");
    System.out.println("1-书");
    System.out.println("2-CD");
    System.out.println("3-磁带");
    System.out.println("4-退出");
    int m;
    m=Integer.parseInt(new BufferedReader(new InputStreamReader(System.in)).readLine());
    if(m==1||m==2||m==3||m==4){
    switch(m){
    case 1:{
    int x=0;
    System.out.println("你选择了对书进行删除操作");
    System.out.println("请输入你想删除的书籍的编号:");
    x=Integer.parseInt(new BufferedReader(new InputStreamReader(System.in)).readLine());
    if(BookInfo[x]!=null){
    BookInfo[x]=null;
    System.out.println("编号为"+x+"的书已经删除成功!");
    BookCount--;
    }else {
    System.out.println("你输入错误,请重新输入!");
    break;
    }
    break;
    }
    case 2:{
    int x=0;
    System.out.println("你选择了对CD进行删除操作");
    System.out.println("请输入你想删除的CD的编号:");
    x=Integer.parseInt(new BufferedReader(new InputStreamReader(System.in)).readLine());
    if(CDInfo[x]!=null){
    BookInfo[x]=null;
    System.out.println("编号为"+x+"的CD已经删除成功!");
    CDCount--;
    }else {
    System.out.println("你输入错误,请重新输入!");
    break;
    }
    break;
    }
    case 3:{
    int x=0;
    System.out.println("你选择了对磁带进行删除操作");
    System.out.println("请输入你想删除的编号:");
    x=Integer.parseInt(new BufferedReader(new InputStreamReader(System.in)).readLine());
    if(TapeInfo[x]!=null){
    BookInfo[x]=null;
    System.out.println("编号为"+x+"的磁带已经删除成功!");
    TapeCount--;
    }else {
    System.out.println("你输入错误,请重新输入!");
    break;
    }
    break;
    }
    case 4:{
    System.out.println("你选择了退出");
    System.exit(0);
    }
    }
    }else {
    System.out.println("你输入错误,请重新输入:");
    break;
    }
    break;
    }
    case 3:{
    System.out.println("你选择了查找操作");
    System.out.println("请输入编号以确定对那类出版物进行查找操作:");
    System.out.println("1-书");
    System.out.println("2-CD");
    System.out.println("3-磁带");
    System.out.println("4-退出");
    int m;
    m=Integer.parseInt(new BufferedReader(new InputStreamReader(System.in)).readLine());
    if(m==1||m==2||m==3||m==4){
    switch(m){
    case 1:{
    System.out.println("你选择了对书进行查找操作");
    System.out.println("请输入你所需要的书的信息:");
    if(BookCount==0){
    System.out.println("目前还没有存储书籍!");
    break;
    }
    for(int i=0;i<BookCount;i++){
    if(BookInfo[i]==null){
    System.out.println("查找完毕!");
    break;
    }
    else
    System.out.println(BookInfo[i].mediaName+"  "+BookInfo[i].artist+"  "
    +BookInfo[i].price);
    }
    break;
    }
    case 2:{
    System.out.println("你选择了对CD进行查找操作");
    System.out.println("请输入你所需要的CD的信息:");
    for(int i=0;i<CDCount;i++){
    if(CDInfo[i]==null){
    System.out.println("查找完毕!");
    break;
    }
    else
    System.out.println(CDInfo[i].mediaName+"  "+CDInfo[i].artist+"  "
    +CDInfo[i].price);
    }
    break;
    }
    case 3:{
    System.out.println("你选择了对磁带进行查找操作");
    System.out.println("请输入你所需要的磁带的信息:");
    for(int i=0;i<TapeCount;i++){
    if(TapeInfo[i]==null){
    System.out.println("查找完毕!");
    break;
    }
    else
    System.out.println(TapeInfo[i].mediaName+"  "+TapeInfo[i].artist+"  "
    +TapeInfo[i].price);
    }
    break;
    }
    case 4:{
    System.out.println("你选择了退出");
    System.exit(0);
    }
    }
    }else{
    System.out.println("你输入错误,请重新输入:");
    break;
    }
    break;
    }
    case 4:{
    System.out.println("你选择了退出");
    System.exit(0);
    }
    }
    }else System.out.println("你输入错误,请重新输入:");
    }
    }catch(Exception e){
    System.out.println(e);
    }
    }
    }
      

  3.   

    接上面的程序,刚刚没写完!!
    class MyBook extends MyMedia{     //书子类
    String editor;    //书的编辑
    // Date publishDate=null;    //出版日期
    String publishDate=null;
    String bookISBN; //书的ISBN
    void mediaNameInput() throws Exception{ //出版物名称输入 System.out.println("请输入书名:");
    this.mediaName=new BufferedReader(new InputStreamReader(System.in)).readLine();
    }
    void mediaPriceInput() throws Exception{ //出版物价格输入
    System.out.println("请输入价格:");
    this.price=Float.parseFloat(new BufferedReader(new InputStreamReader(System.in)).readLine());
    }
    void mediaPressInput() throws Exception{ //出版社(磁带发行商)输入
    System.out.println("请输入出版社:");
    this.press=new BufferedReader(new InputStreamReader(System.in)).readLine();
    }
    void artistInput()  throws Exception{ //作者或演唱者输入
    System.out.println("请输入作者:");
    this.artist=new BufferedReader(new InputStreamReader(System.in)).readLine();
    }
    void bookISBNInput() throws Exception{
    System.out.println("请输入书的ISBN:");
    this.bookISBN=new BufferedReader(new InputStreamReader(System.in)).readLine();
    }
    void dateInput()throws Exception{
    int y,m,d;
    String Date=null;
    System.out.println("请输入出版日期:年 月 日“");
    y=Integer.parseInt(new BufferedReader(new InputStreamReader(System.in)).readLine());
    m=Integer.parseInt(new BufferedReader(new InputStreamReader(System.in)).readLine());
    d=Integer.parseInt(new BufferedReader(new InputStreamReader(System.in)).readLine());
    if(1988<y&&y<2010){
    if(0<m&&m<13){
    if(0<d&&d<31){
    Date=y+"年"+m+"月"+d+"日";
    }else {
    System.out.println("你输入的日期有误,请重新输入!");
    }
    }else {
    System.out.println("你输入的日期有误,请重新输入!");
    }
    }else {
    System.out.println("你输入的日期有误,请重新输入!");
    }
    this.publishDate=Date;
    }
    }
    class MyCD extends MyMedia{    //CD子类
    String cdISRC;      //CD的ISRC
    String cdPublisher;  //CD的发行商
    void mediaNameInput() throws Exception{ //出版物名称输入
    System.out.println("请输入CD名:");
    this.mediaName=new BufferedReader(new InputStreamReader(System.in)).readLine();
    }
    void mediaPriceInput() throws Exception{ //出版物价格输入
    System.out.println("请输入CD价格:");
    this.price=Float.parseFloat(new BufferedReader(new InputStreamReader(System.in)).readLine());
    }
    void mediaPressInput() throws Exception{ //出版社(磁带发行商)输入
    System.out.println("请输入发行商:");
    this.cdPublisher=new BufferedReader(new InputStreamReader(System.in)).readLine();
    }
    void artistInput() throws Exception{ //作者或演唱者输入
    System.out.println("请输入演唱者:");
    this.artist=new BufferedReader(new InputStreamReader(System.in)).readLine();
    }
    void cdISRCInput() throws Exception{
    System.out.println("请输入CD的ISRC:");
    this.cdISRC=new BufferedReader(new InputStreamReader(System.in)).readLine();
    }
    }class MyTape extends MyMedia{   //磁带子类
    String tapeISRC;
    void mediaNameInput() throws Exception{ //出版物名称输入
    System.out.println("请输入磁带名称:");
    this.mediaName=new BufferedReader(new InputStreamReader(System.in)).readLine();
    }
    void mediaPriceInput() throws Exception { //出版物价格输入
    System.out.println("请输入磁带价格:");
    this.price=Float.parseFloat(new BufferedReader(new InputStreamReader(System.in)).readLine());
    }
    void mediaPressInput() throws Exception{ //出版社(磁带发行商)输入
    System.out.println("请输入磁带发行商:");
    this.press=new BufferedReader(new InputStreamReader(System.in)).readLine(); };
    void artistInput() throws Exception{ //作者或演唱者输入
    System.out.println("请输入演唱者:");
    this.artist=new BufferedReader(new InputStreamReader(System.in)).readLine(); }
    void tapeISRCInput() throws Exception{
    System.out.println("请输入磁带的ISRC:");
    this.tapeISRC=new BufferedReader(new InputStreamReader(System.in)).readLine();
    }
    }
      

  4.   

    我稍改了一下你的程序:
    //package org.wb; 
    import java.util.*; class Information implements Comparable{ 
    private String number;
    private String name; 
    private int seniority; 
    Information(String number,String name,int seniority){ 
    this.number=number; 
    this.name=name; 
    this.seniority=seniority; 

    public String getNumber(){ 
    return number; 

    public void setNumber(String number){ 
    this.number=number; 

    public String getName(){ 
    return name; 

    public void setName(String name){ 
    this.name=name; 

    public int getSeniority(){ 
    return seniority; 

    public void setSeniority(){ 
    this.seniority=seniority; 
    }
    public void  walk(){ 
    System.out.println("走路ing....."); 

    public void work(){ 
    System.out.println("工作ing....."); 
    }
    //以下的两个方法你应该加上
    public int compareTo(Object another){
    Information a=(Information)another;
    if(this.seniority>a.seniority) 
        return 1;
    else if(this.seniority==a.seniority) 
          return 0;
      else 
         return -1; 

    public String toString(){
    return "员工号: "+number+"姓名:"+name+"工龄:"+seniority;
    }
    } public class StaffInfomation{ 
    public static void main(String[] args){ 
                   //新加temp数组,为了实现你排序而不移动数组元素。它的空间不大。只是一个引用的数组。 Information[] staff=new Information[5],temp=new Information[5]; 
    temp[0]=staff[0]=new Information("T103","张三",1); 
    temp[1]=staff[1]=new Information("T105","李四",3); 
    temp[2]=staff[2]=new Information("T106","何五",2); 
    temp[3]=staff[3]=new Information("T110","刘六",8); 
    temp[4]=staff[4]=new Information("T128","赵七",1); 
    Arrays.sort(temp);
    for(int i=0;i<temp.length;i++){
    System.out.println(temp[i]);
    }

    }  
      

  5.   

    我把楼主的代码整理了一下,我觉得楼主学的还是可以的,才大一啊,不容易了。
    import java.util.*; 
    import java.awt.*; 
    import java.awt.event.*; 
    import java.io.*; public class MyMedia { 
    final static int  MAX_ARRAY=200; 
    String mediaName;    //出版物名称 
    float price;      //出版物价格 
    String press;    //出版社(磁带发行商) 
    String artist;  //作者(演唱者) 
    void mediaNameInput() throws Exception{}  //出版物名称输入 
    void mediaPriceInput() throws Exception{}      //出版物价格输入 
    void mediaPressInput() throws Exception {}    //出版社(磁带发行商)输入 
    void artistInput() throws Exception{} //作者或演唱者输入 
    public static void main(String args[]){ 
    int BookCount=0; 
    int CDCount=0; 
    int TapeCount=0; 
    MyBook BookInfo[]=new MyBook[MAX_ARRAY]; 
    MyCD CDInfo[]=new MyCD[MAX_ARRAY]; 
    MyTape TapeInfo[]=new MyTape[MAX_ARRAY]; 
    int BookKey[]=new int[MAX_ARRAY]; 
    int CDKey[]=new int[MAX_ARRAY]; 
    int TapeKey[]=new int[MAX_ARRAY]; 
    for(int i=0;i <MAX_ARRAY;i++){ 
    BookInfo[i]=null; 
    CDInfo[i]=null; 
    TapeInfo[i]=null; 
    BookKey[i]=-1; 
    TapeKey[i]=-1;; 
    CDKey[i]=-1; 
    }
    int firstBookkey=-1; 
    int firstCDkey=-1; 
    int firstTapekey=-1; 
    System.out.println("请输入编号以确定您所要进行的操作:"); 
    System.out.println("1-添加"); 
    System.out.println("2-删除"); 
    System.out.println("3-查找"); 
    System.out.println("4-退出"); 
    try{ 
    while(true){ 
    int n; 
    n=Integer.parseInt(new BufferedReader(new InputStreamReader(System.in)).readLine()); 
    if(n==1||n==2||n==3||n==4){ 
    switch(n){ 
    case 1:{ 
    System.out.println("你选择了添加操作"); 
    System.out.println("请输入编号以确定对那类出版物进行添加操作:"); 
    System.out.println("1-书"); 
    System.out.println("2-CD"); 
    System.out.println("3-磁带"); 
    System.out.println("4-退出"); 
    int m; 
    m=Integer.parseInt(new BufferedReader(new InputStreamReader(System.in)).readLine()); 
    if(m==1||m==2||m==3||m==4){ 
    switch (m){
     case 1:{ 
    int i=0; 
    System.out.println("你选择了对书进行添加操作"); 
    MyBook mb=new MyBook(); 
    mb.artistInput(); 
    mb.mediaNameInput(); 
    mb.mediaPressInput(); 
    mb.dateInput(); 
    mb.mediaPriceInput(); 
    mb.bookISBNInput(); 
    System.out.println("你输入的书的信息是:"); 
    System.out.print("书名是 "+mb.mediaName+"作者是 "+mb.artist+"价格是  " +mb.price+"出版日期是"+mb.publishDate+"  "+"出版社是 "+mb.press+"书的ISBN是" +mb.bookISBN); 
    while(i <MAX_ARRAY){ 
    if(BookInfo[i]!=null){ 
    i++; 
    }else break; 
    }
    if(i==MAX_ARRAY){ 
    System.out.println("记录已满"); 
    break; 
    }
    BookInfo[i]=mb; 
    BookCount++; 
    }break; 
    case 2:{ 
    int i=0; 
    System.out.println("你选择了对CD进行添加操作"); 
    MyCD cd=new MyCD(); 
    cd.mediaNameInput(); 
    cd.mediaPressInput(); 
    cd.mediaPriceInput(); 
    cd.cdISRCInput(); 
    cd.artistInput(); 
    System.out.println("你输入的CD信息是:"); 
    System.out.print(cd.mediaName+"  "+cd.artist+"  "+"  "+cd.cdPublisher+"  "+cd.price); 
    while(i <MAX_ARRAY){ 
    if(CDInfo[i]!=null){ 
    i++; 
    }else break; 
    }
    if(i==MAX_ARRAY){ 
    System.out.println("记录已满"); 
    break; 
    }
    CDInfo[i]=cd; 
    CDCount++; 
    }break;
    case 3:{ 
    int i=0; 
    System.out.println("你选择了对磁带进行添加操作"); 
    MyTape tape=new MyTape(); 
    tape.artistInput(); 
    tape.mediaNameInput(); 
    tape.mediaPressInput(); 
    tape.mediaPriceInput(); 
    tape.tapeISRCInput(); 
    System.out.println("你输入的磁带信息是:"); 
    System.out.print(tape.mediaName+" "+tape.artist+"  "+"  "+tape.press+"  "+tape.price); 
    while(i <MAX_ARRAY){ 
    if(CDInfo[i]!=null){ 
    i++; 
    }else break; 
    }
    if(i==MAX_ARRAY){ 
    System.out.println("记录已满"); 
    break;
    }
    TapeInfo[i]=tape; 
    TapeCount++; 
    }break;
    case 4:{
    System.out.println("你选择了退出"); 
    System.exit(0); 
    }
    }
    }else{ 
    System.out.println("你输入错误,请重新输入:"); 
    break; 
    }break; 
    }
    case 2:{
    System.out.println("你选择了删除操作"); 
    System.out.println("请输入编号以确定对那类出版物进行删除操作:"); 
    System.out.println("1-书"); 
    System.out.println("2-CD"); 
    System.out.println("3-磁带"); 
    System.out.println("4-退出"); 
    int m; 
    m=Integer.parseInt(new BufferedReader(new InputStreamReader(System.in)).readLine()); 
    if(m==1||m==2||m==3||m==4){ 
    switch(m){ 
    case 1:{ 
    int x=0; 
    System.out.println("你选择了对书进行删除操作"); 
    System.out.println("请输入你想删除的书籍的编号:"); 
    x=Integer.parseInt(new BufferedReader(new InputStreamReader(System.in)).readLine()); 
    if(BookInfo[x]!=null){ 
    BookInfo[x]=null; 
    System.out.println("编号为"+x+"的书已经删除成功!"); 
    BookCount--; 
    }else {
    System.out.println("你输入错误,请重新输入!"); 
    break; 
    }
    break; 

    case 2:{ 
    int x=0; 
    System.out.println("你选择了对CD进行删除操作"); 
    System.out.println("请输入你想删除的CD的编号:"); 
    x=Integer.parseInt(new BufferedReader(new InputStreamReader(System.in)).readLine()); 
    if(CDInfo[x]!=null){ 
    BookInfo[x]=null; 
    System.out.println("编号为"+x+"的CD已经删除成功!"); 
    CDCount--; 
    }else { 
    System.out.println("你输入错误,请重新输入!"); 
    break; 

    break; 

    case 3:{ 
    int x=0; 
    System.out.println("你选择了对磁带进行删除操作"); 
    System.out.println("请输入你想删除的编号:"); 
    x=Integer.parseInt(new BufferedReader(new InputStreamReader(System.in)).readLine()); 
    if(TapeInfo[x]!=null){ 
    BookInfo[x]=null; 
    System.out.println("编号为"+x+"的磁带已经删除成功!"); 
    TapeCount--; 
    }else { 
    System.out.println("你输入错误,请重新输入!"); 
    break; 
    }
    break; 
    }
    case 4:{ 
    System.out.println("你选择了退出"); 
    System.exit(0); 
    }

    }else {
    System.out.println("你输入错误,请重新输入:"); 
    break; 
    }
      

  6.   

    接上楼
    break; 
    }
    case 3:{ 
    System.out.println("你选择了查找操作"); 
    System.out.println("请输入编号以确定对那类出版物进行查找操作:"); 
    System.out.println("1-书"); 
    System.out.println("2-CD"); 
    System.out.println("3-磁带"); 
    System.out.println("4-退出"); 
    int m;
    m=Integer.parseInt(new BufferedReader(new InputStreamReader(System.in)).readLine()); 
    if(m==1||m==2||m==3||m==4){ 
    switch(m){ 
    case 1:{ 
    System.out.println("你选择了对书进行查找操作"); 
    System.out.println("请输入你所需要的书的信息:"); 
    if(BookCount==0){ 
    System.out.println("目前还没有存储书籍!"); 
    break; 

    for(int i=0;i <BookCount;i++){ 
    if(BookInfo[i]==null){ 
    System.out.println("查找完毕!"); 
    break; 

    else
    System.out.println(BookInfo[i].mediaName+"  "+BookInfo[i].artist+"  " +BookInfo[i].price); 
    }
    break; 
    }
    case 2:{ 
    System.out.println("你选择了对CD进行查找操作"); 
    System.out.println("请输入你所需要的CD的信息:"); 
    for(int i=0;i <CDCount;i++){ 
    if(CDInfo[i]==null){ 
    System.out.println("查找完毕!"); 
    break; 

    else 
    System.out.println(CDInfo[i].mediaName+"  "+CDInfo[i].artist+"  " +CDInfo[i].price); 

    break; 
    }
    case 3:{ 
    System.out.println("你选择了对磁带进行查找操作"); 
    System.out.println("请输入你所需要的磁带的信息:"); 
    for(int i=0;i <TapeCount;i++){ 
    if(TapeInfo[i]==null){ 
    System.out.println("查找完毕!"); 
    break; 

    else 
    System.out.println(TapeInfo[i].mediaName+"  "+TapeInfo[i].artist+"  "+TapeInfo[i].price); 
    }
    break; 
    }
    case 4:{ 
    System.out.println("你选择了退出"); 
    System.exit(0); 

    }
    }else{ 
    System.out.println("你输入错误,请重新输入:"); 
    break; 
    }
    break; 
    }
    case 4:{ 
    System.out.println("你选择了退出"); 
    System.exit(0); 
    }
    }
    }else System.out.println("你输入错误,请重新输入:"); 

    }catch(Exception e){ 
    System.out.println(e); 
    }
    }

    class MyBook extends MyMedia{    //书子类 
    String editor;    //书的编辑 
    // Date publishDate=null;    //出版日期 
    String publishDate=null; 
    String bookISBN; //书的ISBN 
    void mediaNameInput() throws Exception{ //出版物名称输入 
    System.out.println("请输入书名:"); 
    this.mediaName=new BufferedReader(new InputStreamReader(System.in)).readLine(); 
    }
    void mediaPriceInput() throws Exception{ //出版物价格输入 
    System.out.println("请输入价格:"); 
    this.price=Float.parseFloat(new BufferedReader(new InputStreamReader(System.in)).readLine()); 
    }
    void mediaPressInput() throws Exception{ //出版社(磁带发行商)输入 
    System.out.println("请输入出版社:"); 
    this.press=new BufferedReader(new InputStreamReader(System.in)).readLine(); 
    }
    void artistInput()  throws Exception{ //作者或演唱者输入 
    System.out.println("请输入作者:"); 
    this.artist=new BufferedReader(new InputStreamReader(System.in)).readLine(); 
    }
    void bookISBNInput() throws Exception{ 
    System.out.println("请输入书的ISBN:"); 
    this.bookISBN=new BufferedReader(new InputStreamReader(System.in)).readLine(); 

    void dateInput()throws Exception{ 
    int y,m,d; 
    String Date=null; 
    System.out.println("请输入出版日期:年 月 日“"); 
    y=Integer.parseInt(new BufferedReader(new InputStreamReader(System.in)).readLine()); 
    m=Integer.parseInt(new BufferedReader(new InputStreamReader(System.in)).readLine()); 
    d=Integer.parseInt(new BufferedReader(new InputStreamReader(System.in)).readLine()); 
    if(1988 <y&&y <2010){ 
    if(0 <m&&m <13){ 
    if(0 <d&&d <31){ 
    Date=y+"年"+m+"月"+d+"日"; 
    }else { 
    System.out.println("你输入的日期有误,请重新输入!"); 
    }
    }else { 
    System.out.println("你输入的日期有误,请重新输入!"); 

    }else { 
    System.out.println("你输入的日期有误,请重新输入!"); 

    this.publishDate=Date; 

    } class MyCD extends MyMedia{    //CD子类 
    String cdISRC;      //CD的ISRC 
    String cdPublisher;  //CD的发行商 
    void mediaNameInput() throws Exception{ //出版物名称输入 
    System.out.println("请输入CD名:"); 
    this.mediaName=new BufferedReader(new InputStreamReader(System.in)).readLine(); 

    void mediaPriceInput() throws Exception{ //出版物价格输入 
    System.out.println("请输入CD价格:"); 
    this.price=Float.parseFloat(new BufferedReader(new InputStreamReader(System.in)).readLine()); 
    }
    void mediaPressInput() throws Exception{ //出版社(磁带发行商)输入 
    System.out.println("请输入发行商:"); 
    this.cdPublisher=new BufferedReader(new InputStreamReader(System.in)).readLine(); 

    void artistInput() throws Exception{ //作者或演唱者输入 
    System.out.println("请输入演唱者:"); 
    this.artist=new BufferedReader(new InputStreamReader(System.in)).readLine(); 

    void cdISRCInput() throws Exception{ 
    System.out.println("请输入CD的ISRC:"); 
    this.cdISRC=new BufferedReader(new InputStreamReader(System.in)).readLine(); 

    } class MyTape extends MyMedia{  //磁带子类 
    String tapeISRC; 
    void mediaNameInput() throws Exception{ //出版物名称输入 
    System.out.println("请输入磁带名称:"); 
    this.mediaName=new BufferedReader(new InputStreamReader(System.in)).readLine(); 

    void mediaPriceInput() throws Exception { //出版物价格输入 
    System.out.println("请输入磁带价格:"); 
    this.price=Float.parseFloat(new BufferedReader(new InputStreamReader(System.in)).readLine()); 

    void mediaPressInput() throws Exception{ //出版社(磁带发行商)输入 
    System.out.println("请输入磁带发行商:"); 
    this.press=new BufferedReader(new InputStreamReader(System.in)).readLine(); 
    }
    void artistInput() throws Exception{ //作者或演唱者输入 
    System.out.println("请输入演唱者:"); 
    this.artist=new BufferedReader(new InputStreamReader(System.in)).readLine(); 

    void tapeISRCInput() throws Exception{ 
    System.out.println("请输入磁带的ISRC:"); 
    this.tapeISRC=new BufferedReader(new InputStreamReader(System.in)).readLine(); 

    }
      

  7.   

    This is basic project to test your java language knowledge
      

  8.   

    大家好,我又研究了一下,发现有这样一个关键:只要建立好了一个对象(比如我的MyBook的一个对象),怎么将它和自己的一个索引一一对应起来,只要能够对应了,就可以利用这个索引做很多事情了,不过如何建立这个关系,我还在探讨中,希望有看法的指导一下,我会先自己好好研究的!!
      

  9.   

    LZ可以考虑创建一个Hashmap<key,MyBook>,这样你的对象不就和索引一一对应了么?
      

  10.   

    zl很强了,大一就写这么多了,我那会就会helloworld。
    键盘老兄很热情啊