1 import java.util.Scanner;
  2 
  3 public class PaperManagement {
  4     static ScoreInformation[] stu = new ScoreInformation[10];
  5     
  6     
  7     public static void Submit() {
  8         int t=0,k=0;
  9         String str1,str2,str3;
 10         Scanner In = new Scanner(System.in);
 11         menu2();
 12         str1 = In.next();
 13         for(int i=0;i<10;i++) {
 14                 if(str1.equals(stu[i].getStunumber())) {
 15                     t=i;
 16                     k=1;
 17                     break;
 18                 }
 19             }
 20         if(k==0) {
 21             System.out.println("输入错误,改学号不存在!");
 22             return;
 23         }
 24         do {
 25             menu3(t);
 26             str2 = In.next();
 27             if(str2.length()>10)
 28                 System.out.println("题目过长,不应超过10个字符,请重新输入!");
 29         }while(str2.length()>10);
 30         stu[t].setPapertitle(str2);
 31         do {
 32             menu4(t);
 33             str3 = In.next();
 34             if(str3.length()>200)
 35                 System.out.println("篇幅过长,不应超过200个字符,请重新输入");
 36         }while(str3.length()>200);
 37         menu5(t,str3);
 38         String str = In.next();
 39         char ch = str.charAt(0);
 40         if(ch=='Y'){
 41             stu[t].setPaperbody(str3);
 42             return;
 43         }
 44         if(ch=='N')
 45             Submit();
 46     }
 47     
 48     
 49     public static void CheckRepeat() {
 50         int t=0,k=0;
 51         String str1,str2;
 52         char ch;
 53         double aa = 0;
 54         Scanner In = new Scanner(System.in);
 55         menu6();
 56         str1 = In.next();
 57         for(int i=0;i<10;i++) {
 58             if(str1.equals(stu[i].getStunumber())) {
 59                 t=i;
 60                 k=1;
 61                 break;
 62             }
 63         }
 64         if(k==0) {
 65             System.out.println("输入错误,改学号不存在!");
 66             return;
 67         }
 68         menu7(t);
 69         do {
 70             aa = In.nextDouble();
 71             if(aa<0||aa>1)
 72                 System.out.println("输入有误,请重新输入!");
 73         }while(aa<0||aa>1);
 74         menu8(t,aa);
 75         str2 = In.next();
 76         ch = str2.charAt(0);
 77         if(ch=='Y') {
 78             stu[t].setPaperpass(aa);
 79             return;
 80         }
 81         if(ch=='N')
 82             CheckRepeat();
 83     }
 84     
 85     public static void Check() {
 86         int t=0,k=0;
 87         String str1,str2;
 88         char ch;
 89         Scanner In = new Scanner(System.in);
 90         menu9();
 91         str1 = In.next();
 92         for(int i=0;i<10;i++) {
 93             if(str1.equals(stu[i].getStunumber())) {
 94                 t=i;
 95                 k=1;
 96                 break;
 97             }
 98         }
 99         if(k==0) {
100             System.out.println("输入错误,改学号不存在!");
101             return;
102         }
103         menu10(t);
104         if(stu[t].getPaperpass()>0.2){
105             System.out.println("该学生毕业设计论文重复率超过20%,不允许进行论文审查");
106             Check();
107             return;
108         }
109         else {
110             menu11(t);
111             str2 = In.next();
112             ch = str2.charAt(0);
113             if(ch=='Y')
114                 stu[t].setPaperreview(true);
115             else stu[t].setPaperreview(false);
116             return;
117         }
118     }
119     
120     public static void main(String[] args) {
121         stu[0] = new ScoreInformation("20204088","廖嘉龙","信2005-2");
122         stu[1] = new ScoreInformation("20202020","zhang","信2005-2");
123         stu[2] = new ScoreInformation("10101010","wang","外2000-1");
124         stu[3] = new ScoreInformation("12345678","glgl","土1010-3");
125         stu[4] = new ScoreInformation("48484848","thx","材2019");
126         int op;
127         while(true) {
128             menu1();
129             Scanner In = new Scanner(System.in);
130             op = In.nextInt();
131             switch(op) {
132             case 1:Submit();break;
133             case 2:CheckRepeat();break;
134             case 3:Check();break;
135             case 4:Saygoodbye();break;
136             default:System.out.println("输入错误,选项不存在,系统将返回主界面..");
137             }
138         }
139         
140     }
141     
142     public static void menu1() {
143         System.out.println("***********************************************************");
144         System.out.println("\t\t\t石家庄铁道大学软件工程系");
145         System.out.println("\t\t\t毕业设计论文管理系统2021版");
146         System.out.println("***********************************************************");
147         System.out.println("\t\t\t1、毕业设计论文提交");
148         System.out.println("\t\t\t2、毕业设计论文查重");
149         System.out.println("\t\t\t3、毕业设计论文审查");
150         System.out.println("\t\t\t4、退出论文管理系统");
151         System.out.println("***********************************************************");
152         System.out.println("请选择要进行的操作...");
153     }
154     
155     public static void menu2() {
156         System.out.println("***********************************************************");
157         System.out.println("\t石家庄铁道大学软件工程系毕业设计论文管理系统2021版");
158         System.out.println("\t\t\t毕业设计论文提交");
159         System.out.println("***********************************************************");
160         System.out.println("\t\t请输入学生学号:XXXXXXXX");
161         System.out.println("***********************************************************");
162     }
163     
164     public static void menu3(int i) {
165         System.out.println("***********************************************************");
166         System.out.println("\t石家庄铁道大学软件工程系毕业设计论文管理系统2021版");
167         System.out.println("\t\t\t毕业设计论文提交");
168         System.out.println("***********************************************************");
169         System.out.println("\t\t 学生学号:"+stu[i].getStunumber());
170         System.out.println("\t\t 学生姓名:"+stu[i].getName());
171         System.out.println("\t\t 学生班级:"+stu[i].getStuclass());
172         System.out.println("\t请输入毕业设计论文题目:XXXXXX XXXX");
173         System.out.println("***********************************************************");
174     }
175     
176     public static void menu4(int i) {
177         System.out.println("***********************************************************");
178         System.out.println("\t石家庄铁道大学软件工程系毕业设计论文管理系统2021版");
179         System.out.println("\t\t\t毕业设计论文提交");
180         System.out.println("***********************************************************");
181         System.out.println("\t\t 学生学号:"+stu[i].getStunumber());
182         System.out.println("\t\t 学生姓名:"+stu[i].getName());
183         System.out.println("\t\t 学生班级:"+stu[i].getStuclass());
184         System.out.println(" \t毕业设计论文题目:"+stu[i].getPapertitle());
185         System.out.println(" 请输入毕业设计论文正文:XXXXXX XXXX XXXXXX XXXX");
186         System.out.println(" XXXXXX XXXX XXXXXX XXXX XXXXXX XXXX XXXXXX");
187         System.out.println("  XXXX XXXXXX XXXX XXXXXX XXXX XXXXXX XXXX ");
188         System.out.println(" XXXXXX XXXX XXXXXX XXXX XXXXXX XXXX XXXXXX");
189         System.out.println("  XXXX XXXXXX XXXX XXXXXX XXXX XXXXXX XXXX ");
190         System.out.println();
191         System.out.println("***********************************************************");
192     }
193     
194     public static void menu5(int i,String str) {
195         System.out.println("***********************************************************");
196         System.out.println("\t石家庄铁道大学软件工程系毕业设计论文管理系统2021版");
197         System.out.println("\t\t\t毕业设计论文提交");
198         System.out.println("***********************************************************");
199         System.out.println("\t\t 学生学号:"+stu[i].getStunumber());
200         System.out.println("\t\t 学生姓名:"+stu[i].getName());
201         System.out.println("\t\t 学生班级:"+stu[i].getStuclass());
202         System.out.println(" \t毕业设计论文题目:"+stu[i].getPapertitle());
203         System.out.println(" \t毕业设计论文正文:"+str);
204 //        System.out.println(" 请输入毕业设计论文正文:XXXXXX XXXX XXXXXX XXXX");
205 //        System.out.println(" XXXXXX XXXX XXXXXX XXXX XXXXXX XXXX XXXXXX");
206 //        System.out.println("  XXXX XXXXXX XXXX XXXXXX XXXX XXXXXX XXXX ");
207 //        System.out.println(" XXXXXX XXXX XXXXXX XXXX XXXXXX XXXX XXXXXX");
208 //        System.out.println("  XXXX XXXXXX XXXX XXXXXX XXXX XXXXXX XXXX ");
209         System.out.println("\t\t该学生成绩已录入完毕,是否提交(Y/N)");
210         System.out.println("***********************************************************");
211     }
212     
213     public static void menu6() {
214         System.out.println("***********************************************************");
215         System.out.println("\t石家庄铁道大学软件工程系毕业设计论文管理系统2021版");
216         System.out.println("\t\t\t毕业设计论文查重");
217         System.out.println("***********************************************************");
218         System.out.println("\t\t请输入学生学号:XXXXXXXX");
219         System.out.println("***********************************************************");
220     }
221     
222     public static void menu7(int i) {
223         System.out.println("***********************************************************");
224         System.out.println("\t石家庄铁道大学软件工程系毕业设计论文管理系统2021版");
225         System.out.println("\t\t\t毕业设计论文查重");
226         System.out.println("***********************************************************");
227         System.out.println("\t\t 学生学号:"+stu[i].getStunumber());
228         System.out.println("\t\t 学生姓名:"+stu[i].getName());
229         System.out.println("\t\t 学生班级:"+stu[i].getStuclass());
230         System.out.println(" \t毕业设计论文题目:"+stu[i].getPapertitle());
231         System.out.println(" \t毕业设计论文正文:"+stu[i].getPaperbody());
232         System.out.println("\t\t请输入毕业设计论文查重率:XXX");
233         System.out.println("***********************************************************");
234     }
235     
236     public static void menu8(int i,double d) {
237         System.out.println("***********************************************************");
238         System.out.println("\t石家庄铁道大学软件工程系毕业设计论文管理系统2021版");
239         System.out.println("\t\t\t毕业设计论文查重");
240         System.out.println("***********************************************************");
241         System.out.println("\t\t 学生学号:"+stu[i].getStunumber());
242         System.out.println("\t\t 学生姓名:"+stu[i].getName());
243         System.out.println("\t\t 学生班级:"+stu[i].getStuclass());
244         System.out.println(" \t毕业设计论文题目:"+stu[i].getPapertitle());
245         System.out.println(" \t毕业设计论文正文:"+stu[i].getPaperbody());
246         System.out.println("\t\t毕业设计论文查重率:"+d);
247         System.out.println("\t\t\t(Y/N)");
248         System.out.println("***********************************************************");
249     }
250     
251     public static void menu9() {
252         System.out.println("***********************************************************");
253         System.out.println("\t石家庄铁道大学软件工程系毕业设计论文管理系统2021版");
254         System.out.println("\t\t\t毕业设计论文审查");
255         System.out.println("***********************************************************");
256         System.out.println("\t\t请输入学生学号:XXXXXXXX");
257         System.out.println("***********************************************************");
258     }
259     
260     public static void menu10(int i) {
261         System.out.println("***********************************************************");
262         System.out.println("\t石家庄铁道大学软件工程系毕业设计论文管理系统2021版");
263         System.out.println("\t\t\t毕业设计论文审查");
264         System.out.println("***********************************************************");
265         System.out.println("\t\t 学生学号:"+stu[i].getStunumber());
266         System.out.println("\t\t 学生姓名:"+stu[i].getName());
267         System.out.println("\t\t 学生班级:"+stu[i].getStuclass());
268         System.out.println(" \t毕业设计论文题目:"+stu[i].getPapertitle());
269         System.out.println(" \t毕业设计论文正文:"+stu[i].getPaperbody());
270         System.out.println("\t\t毕业设计论文查重率:"+stu[i].getPaperpass());
271         System.out.println("\t\t\t(Y/N)");
272         System.out.println("***********************************************************");
273     }
274     
275     public static void menu11(int i) {
276         System.out.println("***********************************************************");
277         System.out.println("\t石家庄铁道大学软件工程系毕业设计论文管理系统2021版");
278         System.out.println("\t\t\t毕业设计论文审查");
279         System.out.println("***********************************************************");
280         System.out.println("\t\t 学生学号:"+stu[i].getStunumber());
281         System.out.println("\t\t 学生姓名:"+stu[i].getName());
282         System.out.println("\t\t 学生班级:"+stu[i].getStuclass());
283         System.out.println(" \t毕业设计论文题目:"+stu[i].getPapertitle());
284         System.out.println(" \t毕业设计论文正文:"+stu[i].getPaperbody());
285         System.out.println("\t\t毕业设计论文查重率:"+stu[i].getPaperpass());
286         System.out.println("\t是否同意该学生参加毕业设计答辩:(Y/N)");
287         System.out.println("***********************************************************");
288     }
289     public static void Saygoodbye() {
290         System.out.println("***********************************************************");
291         System.out.println("    石家庄铁道大学软件工程系毕业设计论文管理系统2021版");
292         System.out.println("                制作人: 廖嘉龙");
293         System.out.println("***********************************************************");
294         System.exit(0);
295     }
296 }
 1 class ScoreInformation {
 2     private String stunumber;
 3     private String name;
 4     private String stuclass;
 5     private String papertitle;
 6     private String paperbody;
 7     private double paperpass;
 8     private boolean paperreview = false;
 9     public String getStunumber() {
10         return stunumber;
11     }
12     public void setStunumber(String stunumber) {
13         this.stunumber = stunumber;
14     }
15     public String getName() {
16         return name;
17     }
18     public void setName(String name) {
19         this.name = name;
20     }
21     public String getStuclass() {
22         return stuclass;
23     }
24     public void setStuclass(String stuclass) {
25         this.stuclass = stuclass;
26     }
27     public String getPapertitle() {
28         return papertitle;
29     }
30     public void setPapertitle(String papertitle) {
31         this.papertitle = papertitle;
32     }
33     public String getPaperbody() {
34         return paperbody;
35     }
36     public void setPaperbody(String paperbody) {
37         this.paperbody = paperbody;
38     }
39     public double getPaperpass() {
40         return paperpass;
41     }
42     public void setPaperpass(double paperpass) {
43         this.paperpass = paperpass;
44     }
45     public boolean isPaperreview() {
46         return paperreview;
47     }
48     public void setPaperreview(boolean paperreview) {
49         this.paperreview = paperreview;
50     }
51     public ScoreInformation(String stunumber, String name, String stuclass, String papertitle, String paperbody,
52             double paperpass, boolean paperreview) {
53         super();
54         this.stunumber = stunumber;
55         this.name = name;
56         this.stuclass = stuclass;
57         this.papertitle = papertitle;
58         this.paperbody = paperbody;
59         this.paperpass = paperpass;
60         this.paperreview = paperreview;
61     }
62     public ScoreInformation(String stunumber, String name, String stuclass) {
63         super();
64         this.stunumber = stunumber;
65         this.name = name;
66         this.stuclass = stuclass;
67     }
68     public ScoreInformation() {
69         super();
70         // TODO Auto-generated constructor stub
71     }
72     
73     
74 }