1 package JavaTest;
2
3 public class ScoreInformation {
4 String stunumber; //八位数字
5 String name;
6 String stuclass;
7 String papertitle; //限制为10个字符
8 String paperbody; //限制为200个字符
9 double paperpass=0; //查重率
10 boolean paperreview=false; //存储论文最终审查效果
11
12 public ScoreInformation() {
13 }
14
15 public ScoreInformation(String stunumber, String name, String stuclass, String papertitle, String paperbody, double paperpass, boolean paperreview) {
16 this.stunumber = stunumber;
17 this.name = name;
18 this.stuclass = stuclass;
19 this.papertitle = papertitle;
20 this.paperbody = paperbody;
21 this.paperpass = paperpass;
22 this.paperreview = paperreview;
23 }
24 public ScoreInformation(String stunumber, String name, String stuclass, String papertitle, String paperbody){
25
26 this.stunumber = stunumber;
27 this.name = name;
28 this.stuclass = stuclass;
29 this.papertitle = papertitle;
30 this.paperbody = paperbody;
31 }
32
33 public String getStunumber() {
34 return stunumber;
35 }
36
37 public void setStunumber(String stunumber) {
38 this.stunumber = stunumber;
39 }
40
41 public String getName() {
42 return name;
43 }
44
45 public void setName(String name) {
46 this.name = name;
47 }
48
49 public String getStuclass() {
50 return stuclass;
51 }
52
53 public void setStuclass(String stuclass) {
54 this.stuclass = stuclass;
55 }
56
57 public String getPapertitle() {
58 return papertitle;
59 }
60
61 public void setPapertitle(String papertitle) {
62 this.papertitle = papertitle;
63 }
64
65 public String getPaperbody() {
66 return paperbody;
67 }
68
69 public void setPaperbody(String paperbody) {
70 this.paperbody = paperbody;
71 }
72
73 public double getPaperpass() {
74 return paperpass;
75 }
76
77 public void setPaperpass(double paperpass) {
78 this.paperpass = paperpass;
79 }
80
81 public boolean isPaperreview() {
82 return paperreview;
83 }
84
85 public void setPaperreview(boolean paperreview) {
86 this.paperreview = paperreview;
87 }
88 }
1 package JavaTest;
2
3 import java.util.ArrayList;
4 import java.util.Scanner;
5
6 public class PaperManagement {
7 public static void main(String[] args) {
8 ArrayList<ScoreInformation> list = new ArrayList<>();
9 String choose = new String();
10 Scanner sc = new Scanner(System.in);
11 loop:
12 while (true) {
13 showMenu();
14 choose = sc.next();
15 switch (choose) {
16 case "1" -> tijiao(list);
17 case "2" -> chachong(list);
18 case "3" -> shencha(list);
19 case "4" -> {
20 tuichu();
21 break loop;
22 }
23 default -> System.out.println("该选项不存在,请重新输入");
24 }
25 }
26
27 }
28
29 //1.菜单
30 public static void showMenu() {
31 System.out.println("***********************************************************");
32 System.out.println(" 石家庄铁道大学软件工程系 ");
33 System.out.println(" 毕业设计论文管理系统2021版 ");
34 System.out.println("***********************************************************");
35 System.out.println(" 1.毕业设计论文提交 ");
36 System.out.println(" 2.毕业设计论文查重 ");
37 System.out.println(" 3.毕业设计论文审查 ");
38 System.out.println(" 4.退出论文管理系统 ");
39 System.out.println("**********************************************************");
40 }
41
42 //2.论文提交
43 public static void tijiao(ArrayList<ScoreInformation> list) {
44 System.out.println("***********************************************************");
45 System.out.println(" 石家庄铁道大学软件工程系毕业设计论文管理系统2021版");
46 System.out.println(" 毕业设计论文提交");
47 System.out.println("***********************************************************");
48 System.out.println(" 请输入学生学号:XXXXXXXX");
49 System.out.println("**********************************************************");
50 Scanner sc = new Scanner(System.in);
51 String number = sc.next();
52 System.out.println("请输入您的姓名");
53 String newName = sc.next();
54 System.out.println("请输入您的班级");
55 String newClass = sc.next();
56 String temp = sc.nextLine(); //用来接收多余的“\t",以防止数据丢失
57 System.out.println("请输入毕业设计论文题目:");
58 loop:
59 while (true) {
60
61 String newTitle = sc.nextLine();
62 if (newTitle.length() > 10) {
63 System.out.println("题目太长了,请重新输入");
64 } else {
65 System.out.println("请输入你的毕业设计论文正文(ps.输入END结束)");
66 while (true) {
67 String newBody = sc.nextLine();
68 if (newBody.length() > 200) {
69 System.out.println("正文太长了,请重新输入");
70 } else {
71 String end = new String();
72 end = sc.next();
73 if (end.equals("END")) {
74 System.out.println("***********************************************************");
75 System.out.println(" 石家庄铁道大学软件工程系毕业设计论文管理系统2021版");
76 System.out.println(" 毕业设计论文提交");
77 System.out.println(" 学生学号:" + number);
78 System.out.println(" 学生姓名:" + newName);
79 System.out.println(" 所在班级:" + newClass);
80 System.out.println(" 毕业设计论文题目:" + newTitle);
81 System.out.println(" 毕业设计论文正文:" + newBody);
82 System.out.println(" 该学生成绩已录入完成,是否提交(Y/N)");
83 System.out.println("**********************************************************");
84 System.out.println("选择“Y”将论文题目和正文内容保存到相应的数组中,并返回主界面。选择“N”,则忽略上述录入内容,并返回论文提交界面。");
85 String result = sc.next();
86 if (result.equals("Y")) {
87 ScoreInformation Stu = new ScoreInformation(number, newName, newClass, newTitle, newBody);
88 list.add(Stu);
89 break loop;
90 } else if (result.equals("N")) {
91 tijiao(list);
92 break loop;
93 }
94
95 }
96
97 }
98 }
99 }
100 }
101 }
102
103 //3.论文查重
104 public static void chachong(ArrayList<ScoreInformation> list) {
105 System.out.println("***********************************************************");
106 System.out.println(" 石家庄铁道大学软件工程系毕业设计论文管理系统2021版");
107 System.out.println(" 毕业设计论文查重");
108 System.out.println("***********************************************************");
109 System.out.println(" 请输入学生学号:XXXXXXXX");
110 System.out.println("**********************************************************");
111 Scanner sc = new Scanner(System.in);
112 loop:
113 while (true) {
114 String number = sc.next();
115 for (int i = 0; i < list.size(); i++) {
116 if (list.get(i).stunumber.equals(number)) {
117 System.out.println("***********************************************************");
118 System.out.println(" 石家庄铁道大学软件工程系毕业设计论文管理系统2021版");
119 System.out.println(" 毕业设计论文查重");
120 System.out.println("***********************************************************");
121 System.out.println(" 学生学号:" + list.get(i).getStunumber());
122 System.out.println(" 学生姓名:" + list.get(i).getName());
123 System.out.println(" 所在班级:" + list.get(i).getStuclass());
124 System.out.println(" 毕业设计论文题目:" + list.get(i).getPapertitle());
125 System.out.println(" 毕业设计论文正文:" + list.get(i).getPaperbody());
126 System.out.println(" 请输入毕业设计论文查重率:");
127 while (true) {
128 if (sc.hasNextDouble()) {
129 double newPaperpass = sc.nextDouble();
130 list.get(i).setPaperpass(newPaperpass);
131 break;
132 } else {
133 System.out.println("输入有误,请重新输入");
134
135 }
136 }
137 System.out.println("***********************************************************");
138 System.out.println(" 石家庄铁道大学软件工程系毕业设计论文管理系统2021版");
139 System.out.println(" 毕业设计论文查重");
140 System.out.println("***********************************************************");
141 System.out.println(" 学生学号:" + list.get(i).getStunumber());
142 System.out.println(" 学生姓名:" + list.get(i).getName());
143 System.out.println(" 所在班级:" + list.get(i).getStuclass());
144 System.out.println(" 毕业设计论文题目:" + list.get(i).getPapertitle());
145 System.out.println(" 毕业设计论文正文:" + list.get(i).getPaperbody());
146 System.out.println(" 毕业设计论文查重率:" + list.get(i).getPaperpass());
147 System.out.println(" (Y/N)");
148 System.out.println("************************************************************");
149 System.out.println("选择“Y”返回毕业设计论文查重输入学号界面。选择“N”,返回系统主界面。");
150 String res = sc.next();
151 if (res.equals("Y")) {
152 chachong(list);
153 break loop;
154 } else if (res.equals("N")) {
155 return;
156 }
157 }
158
159 }
160 System.out.println("该学号不存在,请重新输入");
161 }
162
163
164 }
165
166 //4.论文审查
167 public static void shencha(ArrayList<ScoreInformation> list) {
168 System.out.println("***********************************************************");
169 System.out.println(" 石家庄铁道大学软件工程系毕业设计论文管理系统2021版");
170 System.out.println(" 毕业论文审查");
171 System.out.println("***********************************************************");
172 System.out.println(" 请输入学生学号:");
173 System.out.println("***********************************************************");
174 Scanner sc = new Scanner(System.in);
175 String number = sc.next();
176 for (int i = 0; i < list.size(); i++) {
177 if (list.get(i).getStunumber().equals(number)) {
178 System.out.println("***********************************************************");
179 System.out.println(" 石家庄铁道大学软件工程系毕业设计论文管理系统2021版");
180 System.out.println(" 毕业设计论文查重");
181 System.out.println("***********************************************************");
182 System.out.println(" 学生学号:" + list.get(i).getStunumber());
183 System.out.println(" 学生姓名:" + list.get(i).getName());
184 System.out.println(" 所在班级:" + list.get(i).getStuclass());
185 System.out.println(" 毕业设计论文题目:" + list.get(i).getPapertitle());
186 System.out.println("毕业设计论文正文:" + list.get(i).getPaperbody());
187 System.out.println(" 毕业设计论文查重率" + list.get(i).getPaperpass());
188 System.out.println("**********************************************************");
189 if (list.get(i).getPaperpass() >= 0.2) {
190 System.out.println("该学生毕业设计论文重复率超过20%,不允许进行论文核查");
191 shencha(list);
192 } else {
193 list.get(i).setPaperreview(true); //查重率不超过20%即已经通过审查
194 System.out.println("***********************************************************");
195 System.out.println(" 石家庄铁道大学软件工程系毕业设计论文管理系统2021版");
196 System.out.println(" 毕业设计论文查重");
197 System.out.println("***********************************************************");
198 System.out.println(" 学生学号:" + list.get(i).getStunumber());
199 System.out.println(" 学生姓名:" + list.get(i).getName());
200 System.out.println(" 所在班级:" + list.get(i).getStuclass());
201 System.out.println(" 毕业设计论文题目:" + list.get(i).getPapertitle());
202 System.out.println("毕业设计论文正文:" + list.get(i).getPaperbody());
203 System.out.println(" 毕业设计论文查重率" + list.get(i).getPaperpass());
204 System.out.println(" 是否同意该学生参加毕业设计答辩(Y/N)");
205 System.out.println("**********************************************************");
206 System.out.println("选择“Y”存储审查结果,返回毕业设计论文审查输入学号界面。选择“N”, 存储审查结果返回系统主界面。");
207 String res = sc.next();
208 if (res.equals("Y")) {
209 shencha(list);
210 } else if (res.equals("N")) {
211 }
212 }
213 }
214 }
215 }
216
217 //5.退出并显示对应信息
218 public static void tuichu() {
219 System.out.println("***********************************************************");
220 System.out.println("石家庄铁道大学软件工程系毕业设计论文管理系统2021版");
221 System.out.println(" 制作人:连赛轩");
222 System.out.println("***********************************************************");
223 }
224 }