学生图书管理系统,java版

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

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值