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 }