图书管理(纯java控制台,无后端前端)
使用java基础制作一个简单系统实现以下功能:
自己花了40分钟写了一下,比较简单,但是没怎么使用面向对象的优势,就单纯的基础。
附上代码:
```java
package www.fysh;
import java.util.Scanner;
class User
{
String username;
String password;
}
class Book
{
String bookname;
String author;
String desc;
double price;
}
public class test2 {
public static void main(String args[])
{
int c,flag=0,i=0;
String a,b;
Book[] book=new Book[50];
//System.out.println(book[0].author);
System.out.println("***欢迎进入图书管理系统***");
User use =new User();
System.out.println(" ---请注册--- ");
Scanner sc = new Scanner(System.in);
System.out.println("输入账号:");
String Username=sc.next();
System.out.println("输入密码:");
String Password=sc.next();
System.out.println("请登录:");
while(true)
{
System.out.println("输入账号:");
a=sc.next();
if(a.equals(Username))
{
System.out.println("输入密码:");
b=sc.next();
if(b.equals(Password))
{
System.out.println("成功登陆");
break;
}
else
{
System.out.println("密码错误!");
}
}
else
{
System.out.println("账号错误,重新输入!");
}
}
System.out.println("您已成功进入系统,开始你的操作");
while(true)
{
System.out.println("\n1-增加图书 2-修改图书 3-查找图书 0-退出系统");
c=sc.nextInt();
switch(c)
{
case 0:
{
System.out.println("您已退出系统,欢迎下次光临!");
flag=1;
break;
}
case 1:
{
Book addbook=new Book();
System.out.println("输入书名");
addbook.bookname=sc.next();
System.out.println("输入作者");
addbook.author=sc.next();
System.out.println("输入描述");
addbook.desc=sc.next();
System.out.println("输入价格");
addbook.price=sc.nextDouble();
book[i]=addbook;
i++;
System.out.println("插入成功!");
break;
}
case 2:
{
int j;
String name;
System.out.println("输入你需要修改的图书名");
name=sc.next();
for(j=0;j<i;j++)
if(name.equals(book[j].bookname)) break;
if(j>=i)
{
System.out.println("无此书,重新输入");
break;
}
else {
System.out.println("输入修改信息:");
System.out.println("输入新的作者:");
book[j].author=sc.next();
System.out.println("输入新的描述:");
book[j].desc=sc.next();
System.out.println("输入新的价格:");
book[j].price=sc.nextDouble();
System.out.println("修改成功!");
}
break;
}
case 3:
{
int change;
String name;
System.out.println("1-查询单个图书 2-查询全部图书");
change=sc.nextInt();
if(change==1)
{
System.out.println("输入书名:");
name=sc.next();
for(int j=0;j<i;j++)
{
if(book[j].bookname.equals(name))
{
System.out.println("查找成功!以下为该书信息:");
System.out.println("书名"+book[j].bookname+"作者"+book[j].author
+"描述"+book[j].desc+"图书价格"+book[j].price);
}
}
}
if(change==2)
{
for(int j=0;j<i;j++)
{
System.out.println("\n书名"+book[j].bookname+"作者"+book[j].author
+"描述"+book[j].desc+"图书价格"+book[j].price);
}
}
break;
}
}
if(flag==1)
break;
}
}
}
运行结果:
![在这里插入图片描述](https://img-blog.csdnimg.cn/20201231092330568.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQzMjA1NjU2,size_16,color_FFFFFF,t_70#pic_center)
![在这里插入图片描述](https://img-blog.csdnimg.cn/20201231092330577.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQzMjA1NjU2,size_16,color_FFFFFF,t_70#pic_center)
![在这里插入图片描述](https://img-blog.csdnimg.cn/20201231092330584.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQzMjA1NjU2,size_16,color_FFFFFF,t_70#pic_center)
![在这里插入图片描述](https://img-blog.csdnimg.cn/20201231092330570.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQzMjA1NjU2,size_16,color_FFFFFF,t_70#pic_center)