图书管理系统,自己写的不够完善
package library;
import java.util.Scanner;
public class guanli {
Scanner input=new Scanner(System.in);
int size=0;//书的数量
book[] books=new book[50];
public void init(){//初始化
//第一本书
books[0]=new book();
books[0].name="活着";
books[0].sta=0;
books[0].lend=0;
size++;
//第二本书
books[1]=new book();
books[1].name="围城";
books[1].sta=1;
books[1].lend=3;
size++;
//第三本书
books[2]=new book();
books[2].name="断点";
books[2].sta=0;
books[2].lend=1;
size++;
}
public void show(){//登陆显示
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.请输入:");
String a;
do{
int user=input.nextInt();
switch(user){
case 1:
System.out.println("查看图书");
chakan();
break;
case 2:
System.out.println("增加图书");
add();
break;
case 3:
System.out.println("删除图书");
delete();
break;
case 4:
System.out.println("修改图书");
change();
break;
case 5:
System.out.println("借书图书");
borrow();
break;
case 6:
System.out.println("还书图书");
ret();
break;
case 7:
System.out.println("排行榜");
billboard();
break;
case 8:
System.out.println("退出");
tuichu();
break;
default:
System.out.println("输入错误");
break;
}
System.out.println("y/n");
a=input.next();
}while(a.equals("y"));
}
public void chakan(){
System.out.println("图书名称\t图书状态\t借出次数");
for (int i = 0; i < size; i++) {
String count="";
if(books[i].sta==0){
count="未借出";
}else{
count="已借出";
}
System.out.println(books[i].name+"\t"+count+"\t"+books[i].lend);
}
}
public void add(){
System.out.println("請輸入書的名字:");
String bookname=input.next();
book newbook=new book();
newbook.name=bookname;
//books[size]=newbook;
// size++;
for (int i = 0; i < books.length; i++) {
if(books[i]==null){
books[i]=newbook;
size++;
break;
}
}
}
public int search(String sername){
for (int i = 0; i < size; i++) {
if(books[i].name.equals(sername)){
return i;
}
}return -1;
}
public void delete(){
System.out.println("請輸入要刪除的書名:");
String sername=input.next();
int index=search(sername);
if(index!=-1){
if(books[index].sta==0){
books[index]=null;
System.out.println("刪除成功");
size--;
while(books[index+1]!=null){
books[index]=books[index+1];
index++;
}
}else{
System.out.println("被借出去了");
}
}else{
System.out.println("輸入的圖書不存在");
}
}
public void change(){
System.out.println("请输入要修改的书名");
String sername=input.next();
int index=search(sername);
if(index!=-1){
System.out.println("请输入修改的名称:");
String newname=input.next();
books[index].name=newname;
System.out.println("修改成功");
}else{
System.out.println("輸入的圖書不存在");
}
}
public void borrow(){
System.out.println("请输入要借的书名:");
String sername=input.next();
int index=search(sername);
if(index!=-1){
if(books[index].sta==0){
System.out.println("借出成功");
books[index].lend++;
books[index].sta=1;
}else{
System.out.println("被借出去了");
}
}else{
System.out.println("輸入的圖書不存在");
}
}
public void ret(){
System.out.println("请输入要还的书名:");
String sername=input.next();
int index=search(sername);
if(index!=-1){
if(books[index].sta==1){
System.out.println("还书成功");
books[index].sta=0;
}
}else{
System.out.println("輸入的圖書不存在");
}
}
public void billboard(){
book temp=new book();
for (int i = 0; i < size-1; i++) {
for (int j = 0; j <size-i-1; j++) {
if(books[j].lend<books[j+1].lend){
temp=books[j];
books[j]=books[j+1];
books[j+1]=temp;
}
}
}
for (int m = 0; m <size; m++) {
System.out.println(books[m].name+books[m].lend);
}
}
public void tuichu(){
System.exit(0);
}
}
主函数和book的属性自己写就好了

浙公网安备 33010602011771号