JavaTest

 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 }

 

posted @ 2023-09-03 15:43  连师傅只会helloword  阅读(34)  评论(1编辑  收藏  举报