设计ScoreInformation类存储学号姓名以及论文的其它数据

 1 public class ScoreInformation {
 2     private String stunumber;
 3     private String name;
 4     private String papertitle;
 5     private String paperbody;
 6     private String stuclass;
 7     private double paperpass=0.0;
 8     private boolean paperreview=false;
 9 
10     public ScoreInformation(){
11 
12     }
13 
14     public ScoreInformation(String stunumber, String name, String papertitle, String paperbody, double paperpass, boolean paperreview) {
15         this.stunumber = stunumber;
16         this.name = name;
17         this.papertitle = papertitle;
18         this.paperbody = paperbody;
19         this.paperpass = paperpass;
20         this.paperreview = paperreview;
21     }
22 
23     public String getStunumber() {
24         return stunumber;
25     }
26 
27     public void setStunumber(String stunumber) {
28         this.stunumber = stunumber;
29     }
30 
31     public String getName() {
32         return name;
33     }
34 
35     public void setName(String name) {
36         this.name = name;
37     }
38 
39     public String getPapertitle() {
40         return papertitle;
41     }
42 
43     public void setPapertitle(String papertitle) {
44         this.papertitle = papertitle;
45     }
46 
47     public String getPaperbody() {
48         return paperbody;
49     }
50 
51     public void setPaperbody(String paperbody) {
52         this.paperbody = paperbody;
53     }
54 
55     public double getPaperpass() {
56         return paperpass;
57     }
58 
59     public void setPaperpass(double paperpass) {
60         this.paperpass = paperpass;
61     }
62 
63     public boolean isPaperreview() {
64         return paperreview;
65     }
66 
67     public void setPaperreview(boolean paperreview) {
68         this.paperreview = paperreview;
69     }
70 
71     public String getStuclass() {
72         return stuclass;
73     }
74 
75     public void setStuclass(String stuclass) {
76         this.stuclass = stuclass;
77     }
78 }
PaperManagement类包含主要功能论文提交查重等
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Scanner;

public class PaperManagement {

public static void show() {
System.out.println("***********************************************************\n" +
"\t\t\t\t石家庄铁道大学软件工程系\n" +
"\t\t\t\t毕业设计论文管理系统2021版\n" +
"***********************************************************\n" +
"\t\t\t\t1、毕业设计论文提交\n" +
"\t\t\t\t2、毕业设计论文查重\n" +
"\t\t\t\t3、毕业设计论文审查\n" +
"\t\t\t\t4、退出论文管理系统\n" +
"**********************************************************");
}

public static void upPaper(ArrayList<ScoreInformation> array) throws Exception{
System.out.println("***********************************************************\n" +
"\t\t石家庄铁道大学软件工程系毕业设计论文管理系统2021版\n" +
"\t\t\t\t\t毕业设计论文提交\n" +
"***********************************************************\n" +
"\t\t 请输入学生学号:XXXXXXXX\n" +
"**********************************************************");

Scanner sc = new Scanner(System.in);

String id;
id = sc.nextLine();
while (id.length() != 8) {
System.out.println("请输入八位学号");
id = sc.nextLine();
}
boolean flag = false;

for (int i = 0; i < array.size() && flag == false; i++) {
//System.out.println("come in 1");
if (array.get(i).getStunumber().equals(id)) {
flag = true;
System.out.println(array.get(i).getStunumber() + "\t" + array.get(i).getName() + "\t" + array.get(i).getStuclass());

System.out.println("***********************************************************");
System.out.println(" 石家庄铁道大学软件工程系毕业设计论文管理系统2021版");
System.out.println("\t\t\t\t毕业设计论文提交");
System.out.println("***********************************************************");
System.out.println("\t\t\t 学生学号:" + array.get(i).getStunumber());
System.out.println("\t\t\t 学生姓名:" + array.get(i).getName());
System.out.println("\t\t\t 所在班级:" + array.get(i).getStuclass());
System.out.println("\t\t请输入毕业设计论文题目:XXXXXX XXXX");
System.out.println("***********************************************************");

String title;
title = sc.nextLine();
while (title.length() > 10) {
System.out.println("论文题目超出十个字符限制,请重新输入");
title = sc.nextLine();
}

System.out.println("***********************************************************");
System.out.println(" 石家庄铁道大学软件工程系毕业设计论文管理系统2021版");
System.out.println("\t\t\t\t毕业设计论文提交");
System.out.println("***********************************************************");
System.out.println("\t\t\t 学生学号:" + array.get(i).getStunumber());
System.out.println("\t\t\t 学生姓名:" + array.get(i).getName());
System.out.println("\t\t\t 所在班级:" + array.get(i).getStuclass());
System.out.println("\t\t\t毕业设计论文题目:" + title);
System.out.println("\t\t请输入毕业设计论文正文:XXXXXX XXXX XXXXXX XXXX \n" +
"\t\tXXXXXX XXXX XXXXXX XXXX XXXXXX XXXX XXXXXX \n" +
"\t\tXXXX XXXXXX XXXX XXXXXX XXXX XXXXXX XXXX \n" +
"\t\tXXXXXX XXXX XXXXXX XXXX XXXXXX XXXX XXXXXX \n" +
"\t\tXXXX XXXXXX XXXX XXXXXX XXXX XXXXXX XXXX");
System.out.println("***********************************************************");

ArrayList<String> list = new ArrayList<String>();
String paperbody = null;
boolean bflag=true;
while(bflag){
paperbody=sc.nextLine();
//System.out.println(paperbody);
if(paperbody.equals("END")){
bflag=false;
}
list.add(paperbody);
}
String paper="";
for (int j = 0; j < list.size()-1; j++) {
//System.out.println(list.get(j).toString());
paper+=list.get(j).toString();
}

//System.out.println(paper);
//System.out.println(paper.length());
while (paper.length()>200){
System.out.println("超出200个字符限制,请重新输入");
list.clear();
paperbody = null;
bflag=true;
while(bflag){
paperbody=sc.nextLine();
if(paperbody.equals("END")){
bflag=false;
}
list.add(paperbody);
}
paper="";
//System.out.println(paper.length());
for (int j = 0; j < list.size(); j++) {
paper+=list.get(i).toString();
}
//System.out.println(paper.length());
}

System.out.println("***********************************************************");
System.out.println(" 石家庄铁道大学软件工程系毕业设计论文管理系统2021版");
System.out.println("\t\t\t\t毕业设计论文提交");
System.out.println("***********************************************************");
System.out.println("\t\t\t 学生学号:" + array.get(i).getStunumber());
System.out.println("\t\t\t 学生姓名:" + array.get(i).getName());
System.out.println("\t\t\t 所在班级:" + array.get(i).getStuclass());
System.out.println("\t\t\t毕业设计论文题目:" + title);
System.out.println("\t\t\t毕业设计论文正文:" + paper);
System.out.println("\t\t该学生成绩已录入完毕,是否提交(Y/N)");
System.out.println("**********************************************************");

String ch;
ch = sc.nextLine();
if (ch.equals("Y")) {
ScoreInformation s = new ScoreInformation();
s.setPapertitle(title);
s.setPaperbody(paper);
s.setName(array.get(i).getName());
s.setStunumber(array.get(i).getStunumber());
s.setStuclass(array.get(i).getStuclass());
array.add(i,s);
} else {
upPaper(array);
}
}

}

if (flag == false) {
System.out.println("该学号不存在");
upPaper(array);
}
}

public static void search(ArrayList<ScoreInformation> array) {
System.out.println("***********************************************************\n" +
"\t\t石家庄铁道大学软件工程系毕业设计论文管理系统2021版\n" +
"\t\t\t\t\t毕业设计论文查重\n" +
"***********************************************************\n" +
"\t\t 请输入学生学号:XXXXXXXX\n" +
"**********************************************************");

Scanner s = new Scanner(System.in);

String id;
id = s.nextLine();
while (id.length() != 8) {
System.out.println("请输入八位学号");
id = s.nextLine();
}

for (int i = 0; i < array.size(); i++) {
if (array.get(i).getStunumber().equals(id)) {
System.out.println(array.get(i).getStunumber() + "\t" + array.get(i).getName() + "\t" + array.get(i).getStuclass());

System.out.println("***********************************************************");
System.out.println(" 石家庄铁道大学软件工程系毕业设计论文管理系统2021版");
System.out.println("\t\t\t\t毕业设计论文查重");
System.out.println("***********************************************************");
System.out.println("\t\t\t 学生学号:" + array.get(i).getStunumber());
System.out.println("\t\t\t 学生姓名:" + array.get(i).getName());
System.out.println("\t\t\t 所在班级:" + array.get(i).getStuclass());
System.out.println("\t\t\t毕业设计论文题目:" + array.get(i).getPapertitle());
System.out.println("\t\t\t毕业设计论文正文:" + array.get(i).getPaperbody());
System.out.println("**********************************************************");
System.out.println("\t\t\t请输入毕业设计论文查重率:XXX");
System.out.println("**********************************************************");

double sear;
sear = s.nextDouble();

while (sear > 1.0 || sear < 0.0) {
System.out.println("请输入0-1之间的查重率");
sear = s.nextInt();
}

array.get(i).setPaperpass(sear);
System.out.println("***********************************************************");
System.out.println(" 石家庄铁道大学软件工程系毕业设计论文管理系统2021版");
System.out.println("\t\t\t\t毕业设计论文查重");
System.out.println("***********************************************************");
System.out.println("\t\t\t 学生学号:" + array.get(i).getStunumber());
System.out.println("\t\t\t 学生姓名:" + array.get(i).getName());
System.out.println("\t\t\t 所在班级:" + array.get(i).getStuclass());
System.out.println("\t\t\t毕业设计论文题目:" + array.get(i).getPapertitle());
System.out.println("\t\t\t毕业设计论文正文:" + array.get(i).getPaperbody());
System.out.println("**********************************************************");
System.out.println("\t\t\t请输入毕业设计论文查重率:" + sear);
System.out.println("\t\t\t\t\t\t(Y/N)");
System.out.println("**********************************************************");

String choice;
choice = s.next();

if (choice.equals("Y")) {
//System.out.println("111111");
search(array);
}
else{
break;
}
}
}
}

public static void cha(ArrayList<ScoreInformation> array) {
System.out.println("***********************************************************\n" +
"\t\t石家庄铁道大学软件工程系毕业设计论文管理系统2021版\n" +
"\t\t\t\t\t毕业设计论文审查\n" +
"***********************************************************\n" +
"\t\t 请输入学生学号:XXXXXXXX\n" +
"**********************************************************");

Scanner sc = new Scanner(System.in);

String id;
id = sc.nextLine();
while (id.length() != 8) {
System.out.println("请输入八位学号");
id = sc.nextLine();
}

for (int i = 0; i < array.size(); i++) {
if (array.get(i).getStunumber().equals(id)) {
System.out.println("***********************************************************");
System.out.println(" 石家庄铁道大学软件工程系毕业设计论文管理系统2021版");
System.out.println("\t\t\t\t毕业设计论文审查");
System.out.println("***********************************************************");
System.out.println("\t\t\t 学生学号:" + array.get(i).getStunumber());
System.out.println("\t\t\t 学生姓名:" + array.get(i).getName());
System.out.println("\t\t\t 所在班级:" + array.get(i).getStuclass());
System.out.println("\t\t\t毕业设计论文题目:" + array.get(i).getPapertitle());
System.out.println("\t\t\t毕业设计论文正文:" + array.get(i).getPaperbody());
System.out.println("**********************************************************");
System.out.println("\t\t\t请输入毕业设计论文查重率:" + array.get(i).getPaperpass());
System.out.println("\t\t\t\t\t\t(Y/N)");
System.out.println("**********************************************************");

if (array.get(i).getPaperpass() >= 0.2) {
System.out.println("该学生毕业设计论文重复率超过20%,不允许进行论文审查");
cha(array);
} else {
System.out.println("***********************************************************");
System.out.println(" 石家庄铁道大学软件工程系毕业设计论文管理系统2021版");
System.out.println("\t\t\t\t毕业设计论文审查");
System.out.println("***********************************************************");
System.out.println("\t\t\t 学生学号:" + array.get(i).getStunumber());
System.out.println("\t\t\t 学生姓名:" + array.get(i).getName());
System.out.println("\t\t\t 所在班级:" + array.get(i).getStuclass());
System.out.println("\t\t\t毕业设计论文题目:" + array.get(i).getPapertitle());
System.out.println("\t\t\t毕业设计论文正文:" + array.get(i).getPaperbody());
System.out.println("**********************************************************");
System.out.println("\t\t\t请输入毕业设计论文查重率:" + array.get(i).getPaperpass());
System.out.println("\t\t是否同意该学生参加毕业设计答辩:(Y/N)");
System.out.println("**********************************************************");

String choice;
choice = sc.nextLine();

if (choice.equals("Y")) {
array.get(i).setPaperreview(true);
cha(array);
} else {
array.get(i).setPaperreview(false);
}
}
}

}
}

public static void main(String[] args) throws Exception{

ArrayList<ScoreInformation> array = new ArrayList<>();
ScoreInformation s = new ScoreInformation();
s.setName("Cra2iTeT");
s.setStuclass("信2005-2");
s.setStunumber("20200007");
//System.out.println(s.getStunumber());
s.setPaperbody("无");
s.setPaperpass(0);
s.setPaperreview(false);
s.setPapertitle("无");
array.add(s);

for (int i = 0; i < 4; i++) {
ScoreInformation ss = new ScoreInformation();
ss.setName("测试");
ss.setStunumber("测试");
ss.setStuclass("测试");
ss.setPaperbody("无");
ss.setPaperpass(0);
ss.setPaperreview(false);
ss.setPapertitle("测试");
array.add(ss);
}
while (true) {
show();
int choice;
Scanner sc = new Scanner(System.in);

choice = sc.nextInt();
switch (choice) {
case 1:
//System.out.println(array.get(0).getStunumber());
upPaper(array);
break;
case 2:
search(array);
break;
case 3:
cha(array);
break;
case 4:
System.out.println("***********************************************************\n" +
"石家庄铁道大学软件工程系毕业设计论文管理系统2021版\n" +
"制作人:Cra2iTeT\n" +
"***********************************************************");
System.exit(0);
break;
}

}

}
}