-
Notifications
You must be signed in to change notification settings - Fork 0
/
Staff.java
122 lines (117 loc) · 3.14 KB
/
Staff.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
import java.util.*;
public class Staff {
int exec_num;
public Staff(){
}
public void run_staff_subprog(){
Scanner input = new Scanner(System.in);
String buffer;
BookData book;
String bufbook;
boolean isnum;
int index;
do{
System.out.println("This is staff page");
System.out.print("Staff>");
buffer = input.nextLine();
if(buffer.equals("exit")){
break;
}
else if(buffer.equals("bookregister")){
while(true){
book = new BookData();
System.out.print("Book num:");
buffer = input.nextLine();
if(buffer.equals("exit")){
break;
}
book.booknum = Integer.parseInt(buffer);
System.out.print("Book name:");
book.bookname = input.nextLine();
System.out.print("Book kind:");
book.bookkind = input.nextLine();
System.out.print("Book author:");
book.author = input.nextLine();
System.out.print("Book page:");
buffer = input.nextLine();
try{
book.page = Integer.parseInt(buffer);
}catch(Exception e){
book.page = 0;
}
LibraryDatabase.registerNewBook(book);
}
}
else if(buffer.equals("bookdelete")){
while(true){
System.out.print("Staff-bookdelete>");
buffer = input.nextLine();
if(buffer.equals("bookname")){
buffer = input.nextLine();
LibraryDatabase.delBook(buffer, false);
}
else if(buffer.equals("booknum")){
buffer = input.nextLine();
LibraryDatabase.delBook(buffer, true);
}
else if(buffer.equals("exit")){
break;
}
}
}
else if(buffer.equals("bookedit")){
while(true){
System.out.print("Staff-bookedit>");
buffer = input.nextLine();
if(buffer.equals("exit")){
break;
}else if(buffer.equals("bookname")){
buffer = input.nextLine();
isnum = false;
}else if(buffer.equals("booknum")){
buffer = input.nextLine();
isnum = true;
}else{
continue;
}
book = new BookData();
System.out.print("Book num:");
bufbook = input.nextLine();
book.booknum = Integer.parseInt(bufbook);
System.out.print("Book name:");
book.bookname = input.nextLine();
System.out.print("Book kind:");
book.bookkind = input.nextLine();
System.out.print("Book author:");
book.author = input.nextLine();
System.out.print("Book page:");
bufbook = input.nextLine();
book.page = Integer.parseInt(bufbook);
LibraryDatabase.updateDatabase(buffer, isnum, book);
}
}
else if(buffer.equals("search")){
while(true){
System.out.print("Staff-search>");
buffer = input.nextLine();
if(buffer.equals("exit")){
break;
}
try{
index = Integer.parseInt(buffer);
if(index < 4){
buffer = input.nextLine();
}
LibraryDatabase.viewBooks(index, buffer);
}catch(Exception e){
}
}
}
else if(buffer.equals("viewstudent")){
System.out.print("Staff-viewstudent>");
bufbook = input.nextLine();
LibraryDatabase.viewStudents(bufbook);
}
}while(true);
}
}