设计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;
}
}
}
}