猿问

java简单的图书管理系统求指导和代码或修改

import java.util.*; 

public class  hhh

{

public static void main(String[] args) 

{  

         int a=12345,b=10086;

         boolean yunxing=true;


String [] bookName={"红楼梦","西游记","水浒传","三国演义"};

         System.out.println("**********图书馆系统管理**********");

 

Scanner reader = new Scanner(System.in);

System.out.println("请输入五位数用户名: ");

         a=reader.nextInt();

    System.out.println("请输入五位密码: ");

         b=reader.nextInt();


    if (a==12345&&b==10086)

{

 System.out.println("输入正确\n");

 while (yunxing)

  {

           System.out.println("请选择菜单:6--查找、7--添加、8--删除、0--退出 ");

           int d=reader.nextInt();  

switch (d)

  {


//第一部分 查找  

 case 6:

  System.out.println("\n\n当前图书\n");

  for (int i=0; i<bookName.length; i++)

   {

System.out.println((i+1)+bookName[i]);

   }

System.out.println("\n\n查找书籍\n");

   System.out.println("请输入编号: ");

            int c=reader.nextInt();

if (c>0&&c<=bookName.length)

{

System.out.println("该书籍为:"+bookName[c-1]);

}

           break;


            //第三部分 添加

case 7:  

System.out.println("\n\n用户输入添加的书籍为: \n");

int n=reader.nextInt();

    String newBook="儒林外传";

    String [] insArray=new String [bookName.length+1];


    for (int i=0; i<bookName.length; i++)

    {

 insArray[i]=bookName[i];

    }

     insArray[insArray.length-1]=newBook;

     bookName=insArray;

     for (int i=0; i<bookName.length; i++)

    {

 System.out.println(bookName[i]);

    }

System.out.println("\n");

break;

            

           //第四分部  删除

case 8:

               System.out.println("\n\n用户输入删除的书籍为:\n");

  int j=reader.nextInt();


      int delBookID=2;

      String [] delArray=new String [bookName.length-1];

      for (int i=delBookID; i<bookName.length-1; i++)

      {

   bookName[i]=bookName[i+1];

      }

       for (int i=0; i<delArray.length; i++)

      {

   delArray[i]=bookName[i];

      }

       bookName=delArray;

       for (int i=0; i<bookName.length; i++)

      {

    System.out.println(bookName[i]);

      }break;


                //第五部分  退出

  case 0:

   yunxing=false;

      }

     }  

    }

    else

{

  System.out.println("输入有误,请重新输入!"); 

}       

}

}        急

釋汐
浏览 2052回答 1
1回答

qq_苏安

用户名和密码建议用String类型的,毕竟不可能都是数字,然后判断用户名和密码匹配的时候用String下的equal方法比较。当然你要是想简单些,用你这个也可以。你可以先给数组一个大一点的长度,比如1000,书比较少的时候就占用前面几个,后面的空着。不用在添加和删除书籍的时候重新来声明一个数组。在完成查询、添加、删除等功能后添加选项,让用户选择是否返回主界面建议将各个功能块分别写在不同的方法里面,选择的时候分别调用不同的方法来实现功能。先改改吧,有问题再问。
随时随地看视频慕课网APP

相关分类

Java
我要回答