主函数
public class book {
public static void main(String[] args) {
System.out.println("hello");
pai begin=new pai();
begin.caiDan();
}
}
图书类
public class BookMjr {
public String[] name=new String[1000];
public int[] state=new int[1000];
public String[] date=new String[1000];
public int[] count=new int[1000];
}
功能实现
import java.util.Scanner;
public class pai {
BookMjr book=new BookMjr();
Scanner input =new Scanner(System.in);
int p=0;
public void caiDan() {
System.out.println("欢迎使用图书管理系统");
System.out.println("---------------------");
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("0.退出");
System.out.println("---------------------");
System.out.print("请输入:");
Scanner input = new Scanner(System.in);
int a = input.nextInt();
if(p==0){
initial();
p++;
}
switch (a) {
case 1:
list();
break;
case 2:
add();
break;
case 3:
shanchu();
break;
case 4:
chakan();
break;
case 5:
jiechu();
break;
case 6:
guihuan();
break;
case 0:
break;
}
}
public void returnMain() {
Scanner input = new Scanner(System.in);
System.out.print("输入0返回:");
if (input.nextInt() == 0) {
caiDan();
} else {
System.out.println("输入错误 异常终止!");
}
}
public void initial(){
book.name[0]="数据结构";
book.state[0]=0;
book.date[0]="2018-7-1";
book.count[0]=15;
book.name[1]="数据库";
book.state[1]=1;
book.count[1]=12;
book.name[2]="离散数学";
book.state[2]=1;
book.count[2]=30;
}
public void list(){
String[] newname=new String[1000];
int[] newcount=new int[1000];
for(int i=0;i<book.name.length;i++){
newname[i]=book.name[i];
newcount[i]=book.count[i];
}
for(int k=0;k<newname.length;k++){
for(int j=k+1;j<newname.length;j++){
if(newcount[k]>newcount[j]){
String m=newname[j];
newname[j]=newname[k];
newname[k]=m;
int n=newcount[j];
newcount[j]=newcount[k];
newcount[k]=n;
}
}
}
System.out.println("--->排行榜");
System.out.println("**********************");
System.out.println("次数\t名称");
for(int i=newname.length-1;i>=0;i--){
if(newname[i]!=null){
System.out.println(newcount[i]+"\t<<"+newname[i]+">>");
}
}
returnMain();
}
public void add(){
System.out.println("--->新增图书");
System.out.print("请输入图书名称:");
String name=input.next();
for(int i=0;i<book.name.length;i++){
if(book.name[i]==null){
book.name[i]=name;
book.state[i]=1;
System.out.println("新增<<"+name+">>成功");
break;
}
}
System.out.println("*****************************");
returnMain();
}
public void shanchu(){
System.out.println("--->删除图书");
System.out.print("请输入图书名称:");
String newname=input.next();
int a=0;
for(int i=0;i<book.name.length;i++){
if(newname.equals(book.name[i])){
a++;
if(book.state[i]==0){
System.out.println("<<"+book.name[i]+">>当前图书为借出状态不可删除");
}
else {
book.name[i] = null;
System.out.println("删除成功");
}
break;
}
}
if(a==0){
System.out.println("未找到匹配信息");
}
System.out.println("***************************************");
returnMain();
}
public void chakan() {
System.out.println("借出次数 书名 状态 日期");
for(int i=0;i<book.name.length;i++) {
if(book.name[i]!=null) {
String status=book.state[i]==1?"未借出":"已借出";
System.out.println(" "+book.count[i]+" "+"《"+book.name[i]+"》"+" "+status+" "+book.date[i]);
}
}
returnMain();
}
public void jiechu(){
System.out.println("--->借出图书");
System.out.println("请输入要借图书的名称:");
String name=input.next();
int a=0;
for(int i=0;i<book.name.length;i++){
if(name.equals(book.name[i])){
a++;
if(book.state[i]==1){
book.state[i]=0;
book.count[i]++;
System.out.println("请输入借出日期");
book.date[i]=input.next();
System.out.println("成功借出");
System.out.println("借出日期为:"+book.date[i]);
}
else{
System.out.println("图书已被借出");
}
}
}
if(a==0){
System.out.println("未找到该图书");
}
System.out.println("****************************");
returnMain();
}
public void guihuan(){
int a=0;
System.out.println("--->归还图书");
System.out.println("请输入要归还图书的名称:");
String name=input.next();
for(int i=0;i<book.name.length;i++){
if(name.equals(book.name[i])){
a++;
if(book.state[i]==0){
book.state[i]=1;
System.out.println("成功归还");
}
else{
System.out.println("图书尚未借出");
}
}
}
if(a==0){
System.out.println("未找到图书");
}
System.out.println("************************");
returnMain();
}
}