import java.util.*;
public class Test {
static int ans=1;
static book1 []abs=new book1[10000];//记录图书信心
static int sum=1;
static People[]Abs=new People[10000];//记录读者信息
static int k=0;
static Borrow []hs=new Borrow[10000];//记录借阅信息
static Scanner scanner=new Scanner(System.in);
public static void main(String args[]){
while(true)
{ show();
int a;
a=scanner.nextInt();
switch(a)
{case 0: System.out.println("欢迎下次使用"); //退出本系统
return ;
case 1: addbook(); // 图书信息添加
break;
case 2:printbook(); // 图书信息查询
break;
case 3:setbook(); // 图书信息修改
break;
case 4:addpeople(); // 读者信息添加
break;
case 5:printpeople(); // 读者信息查询
break;
case 6:setpeople(); // 读者信息修改
break;
case 7:borrowbook(); //图书借阅
break;
case 8:borrow1(); //图书归还
break;
case 9:findTime(); //图书借阅查询
break;
default: System.out.println("请输入正确数字");
break;}
} //while的
} //主函数的
static void show()//显示菜单
{
System.out.println("********[图书管理系统]***********");
System.out.println("***** 0、 退出本系统 *****");
System.out.println("***** 1、 图书信息添加 *****");
System.out.println("***** 2、 图书信息查询 *****");
System.out.println("***** 3、 图书信息修改 *****");
System.out.println("***** 4、 读者信息添加 *****");
System.out.println("***** 5、 读者信息查询 *****");
System.out.println("***** 6、 读者信息修改 *****");
System.out.println("***** 7、 图书借阅 *****");
System.out.println("***** 8、 图书归还 *****");
System.out.println("***** 9、图书借阅查询 *****");
System.out.println("********[欢迎使用本系统]*********");
System.out.println("请输入你想要使用的功能所对应的数字");
}
static void addbook() // 添加图书 正确
{
while(true)
{
if(ans>=10000)
{
System.out.println("图书已满,不能添加");
break;}
System.out.println("1:添加图书信息,0: 停止添加输入");
if(scanner.nextInt()==0)break;
abs[ans]=new book1();
System.out.println("请输入书号,书名,作者,出版社,出版日期,数量,定价");
abs[ans].setBookNum(scanner.next());
abs[ans].setBookName(scanner.next());
abs[ans].setBookPeople(scanner.next());
abs[ans].setPublish(scanner.next());
abs[ans].setPublishTime(scanner.next());
abs[ans].setCount(scanner.nextInt());
while(abs[ans].getCount()==0)
{System.out.println("请输入正确的数量");
abs[ans].setCount(scanner.nextInt());
}
abs[ans].setPrice(scanner.nextDouble());
while(abs[ans].getPrice()==0)
{System.out.println("请输入正确的定价");
abs[ans].setPrice(scanner.nextDouble());
}
ans++;
System.out.println("添加成功");
}
}
static void printbook() //查询图书 正确
{
while(true)
{ System.out.println("1:查询图书信息,0: 停止查询");
if(scanner.nextInt()==0)break;
System.out.println("请输入查询图书的书名或作者名或出版社");
String a=scanner.next();
int u=0;
for(int i=1;i<=ans-1;i++)
{
if(a.equals(abs[i].getBookName())||a.equals(abs[i].getBookPeople())||a.equals(abs[i].getPublish()))
{
System.out.println("书名: 《"+abs[i].getBookName()+"》"+"\t"+"书号:"+abs[i].getBookNum()+"\t"
+"作者:"+abs[i].getBookPeople()+"\t"+"出版社:"+abs[i].getPublish()+"\t"
+"出版日期:"+abs[i].getPublishTime()+"\t"+"数量:"+abs[i].getCount()+"\t"
+"定价"+abs[i].getPrice());
u=1;
}
}
if(u==0)
{System.out.println("未查询到此书");
}}
}
static void setbook() //图书信息修改
{
while(true)
{System.out.println("1:修改图书信息,0: 停止修改");
if(scanner.nextInt()==0)break;
System.out.println("请输入修改图书的书号或书名");
String b=scanner.next();
int u=0;
for(int i=1;i<=ans-1;i++)
{
if(b.equals(abs[i].getBookName())||b.equals(abs[i].getBookNum()))
{ System.out.println("请输入修改后的书号,书名,作者,出版社,出版日期,数量,定价");
abs[i].setBookNum(scanner.next());
abs[i].setBookName(scanner.next());
abs[i].setBookPeople(scanner.next());
abs[i].setPublish(scanner.next());
abs[i].setPublishTime(scanner.next());
abs[i].setCount(scanner.nextInt());
while(abs[i].getCount()==0)
{System.out.println("请输入正确的数量");
abs[i].setCount(scanner.nextInt());
}
abs[i].setPrice(scanner.nextDouble());
while(abs[i].getPrice()==0)
{System.out.println("请输入正确的定价");
abs[i].setPrice(scanner.nextDouble());
}
u=1;
}}
if(u==0)
{System.out.println("未查到此书");}
}}
static void addpeople() //添加读者信息 正确
{
while(true)
{
if(sum>=10000)
{
System.out.println("人数已满,不能添加");
break;}
System.out.println("0:停止添加输入:1:继续输入");
if(scanner.nextInt()==0)break;
Abs[sum]=new People();
System.out.println("请输入学号,姓名,学院,专业班级");
Abs[sum].setId(scanner.next());
Abs[sum].setName(scanner.next());
Abs[sum].setCollege(scanner.next());
Abs[sum].setMajor(scanner.next());
sum++;
System.out.println("添加成功");}
}
static void printpeople() // 查询读者信息 正确
{
while(true)
{System.out.println("1:查询读者信息,0: 停止查询");
if(scanner.nextInt()==0)break;
System.out.println("请输入查询读者的姓名或学号或专业班级");
String a=scanner.next();
int u=0;
for(int i=1;i<=sum-1;i++)
{ if(a.equals(Abs[i].getName())||a.equals(Abs[i].getId())||a.equals(Abs[i].getMajor()))
{
System.out.println("姓名: "+Abs[i].getName()+"\t"+"学号:"+Abs[i].getId()+"\t"
+"学院:"+Abs[i].getCollege()+"\t"+"专业班级:"+Abs[i].getMajor());
u=1;
}
}
if(u==0)
{System.out.println("未查询到此人");
}}
}
static void setpeople() // 读者信息修改
{ String a,b;
System.out.println("请输入姓名");
a=scanner.next();
System.out.println("请输入学号");
b=scanner.next();
for(int i=1;i<=sum-1;i++)
{ if(a.equals(Abs[i].getName())&&b.equals(Abs[i].getId()))
{ int c;
System.out.println("***** 1、 修改学号 *****");
System.out.println("***** 2、 修改姓名 *****");
System.out.println("***** 3、 修改学院 *****");
System.out.println("***** 4、 修改专业班级 *****");
System.out.println("请输入数字");
c=scanner.nextInt();
switch(c)
{ case 1 : {System.out.println("请输入学号");
Abs[i].setId(scanner.next());
break;}
case 2 : {
System.out.println("请输入姓名");
Abs[i].setName(scanner.next());
break;}
case 3 :{System.out.println("请输入学院");
Abs[i].setCollege(scanner.next());
break;}
case 4:{ System.out.println("请输入专业班级");
Abs[i].setMajor(scanner.next());
break;}
default :System.out.println("退出");
}
}
}
}
static void borrowbook() //图书借阅
{ hs[k]=new Borrow();
System.out.println("请输入学号");
String a=scanner.next();
System.out.println("请输入书号");
String b=scanner.next();
for(int j=1;j<=ans-1;j++)
{ if(b.equals(abs[j].getBookNum()))
{ if(abs[j].Count>=1)
{abs[j].Count=abs[j].Count-1;
System.out.println("请输入书号,书名,学号,姓名,学院,专业班级");
hs[k].setBookNum1(scanner.next());
hs[k].setBookName1(scanner.next());
hs[k].setId1(scanner.next());
hs[k].setName1(scanner.next());
hs[k].setCollege1(scanner.next());
hs[k].setMajor1(scanner.next());
k++;
}
else
{
System.out.println("图书已借完");
break;}}
else
{System.out.println("图书馆没有此书");
break;}
}
}
static void borrow1() //图书归还
{
System.out.println("请输入学号");
String a=scanner.next();
System.out.println("请输入书号");
String b=scanner.next();
for(int i=0;i<k;i++)
{if(a.equals(hs[i].getId1()))
{hs[i].setBookNum1(b);
hs[i].setId1(a);
System.out.println("请输入书名,姓名,学院,专业班级,还书时间,格式为yyyy-mm-dd-hh--mm");
hs[i].setBookName1(scanner.next());
hs[i].setName1(scanner.next());
hs[i].setCollege1(scanner.next());
hs[i].setMajor1(scanner.next());
hs[i].setTime(scanner.next()); }
else
{System.out.println("此人未借阅图书");}
}
for(int j=1;j<ans;j++)
{ if(b.equals(abs[j].getBookNum()))
{
abs[j].Count=abs[j].Count+1;
}
else
{
System.out.println("失败");
break;}
}}
static void findTime() //图书借阅查询
{ while(true)
{System.out.println("1:借阅查询,0: 停止查询");
if(scanner.nextInt()==0)break;
String p;
System.out.println("请输入查询的学号或书名或学院");
p=scanner.next();
int w=0;
for(int i=0;i<k;i++)
{if(p.equals(hs[i].getId1())||p.equals(hs[i].getBookName1())||p.equals(hs[i].getCollege1()))
{System.out.println("学号:"+hs[i].getId1()+"\t"+"姓名:"+hs[i].getName1()+"\t"+"学院:"
+hs[i].getCollege1()+"\t"+"专业班级:"+hs[i].getMajor1()+"\t"+"书号:"+hs[i].getBookName1()
+"\t"+"书名:《"+hs[i].getBookName1()+"》"+"归还时间:"+hs[i].getTime());
w=1;}
if(w==0)
{System.out.println("未查到此人");}
}}}
} //Test 的
class book1 //图书信息
{
String BookNum; //书号
String BookName; //书名
String BookPeople; // 作者
String Publish; // 出版社
String PublishTime; // 出版日期
int Count; // 存管数量
double Price; // 定价
public String getBookNum() { //获得书号
return BookNum;
}
public void setBookNum(String BookNum) { //赋值书号
this.BookNum = BookNum;}
public String getBookName() { //获得书名
return BookName;
}
public void setBookName(String BookName) { //赋值书名
this.BookName = BookName; }
public String getBookPeople() { //获得作者
return BookPeople;
}
public void setBookPeople(String BookPeople) { //赋值作者
this.BookPeople = BookPeople;}
public String getPublish() { //获得出版社
return Publish;
}
public void setPublish(String Publish) { //赋值出版社
this.Publish = Publish;}
public String getPublishTime() { //获得出版日期
return Publish;
}
public void setPublishTime(String PublishTime) { //赋值出版日期
this.PublishTime = PublishTime;}
public int getCount() { //获得数量
return Count;
}
public void setCount(int Count) { //赋值数量
this.Count = Count;}
public double getPrice() { //获得定价
return Price;
}
public void setPrice(double Price) { //赋值定价
this.Price = Price;}}
class People //读者信息
{
String Id; //学号
String Name; //姓名
String College; // 学院
String Major; // 专业班级
public String getId() {
return Id;
}
public void setId(String id) {
this.Id = id;
}
public String getName() {
return Name;
}
public void setName(String name) {
Name = name;
}
public String getCollege() {
return College;
}
public void setCollege(String college) {
this.College = college;
}
public String getMajor() {
return Major;
}
public void setMajor(String major) {
Major = major;
}}
class Borrow //借阅信息
{ String Id1; //学号
String Name1; //姓名
String College1; // 学院
String Major1; // 专业班级
String BookNum1; //书号
String BookName1; //书名
String Time; //归还时间
public String getId1() {
return Id1;
}
public void setId1(String id1) {
Id1 = id1;
}
public String getName1() {
return Name1;
}
public void setName1(String name1) {
Name1 = name1;
}
public String getCollege1() {
return College1;
}
public void setCollege1(String college1) {
College1 = college1;
}
public String getMajor1() {
return Major1;
}
public void setMajor1(String major1) {
Major1 = major1;
}
public String getBookNum1() {
return BookNum1;
}
public void setBookNum1(String bookNum1) {
BookNum1 = bookNum1;
}
public String getBookName1() {
return BookName1;
}
public void setBookName1(String bookName1) {
BookName1 = bookName1;
}
public String getTime() {
return Time;
}
public void setTime(String time) {
Time = time;}
}
实现功能
("********[图书管理系统]***********");
("***** 0、 退出本系统 *****");
("***** 1、 图书信息添加 *****");
("***** 2、 图书信息查询 *****");
("***** 3、 图书信息修改 *****");
("***** 4、 读者信息添加 *****");
("***** 5、 读者信息查询 *****");
("***** 6、 读者信息修改 *****");
("***** 7、 图书借阅 *****");
("***** 8、 图书归还 *****");
("***** 9、图书借阅查询 *****");
如果你想用这个系统的,请把你创建的类名改为Test