毕业论文查重
package myi;
import java.util.Scanner;
public class PaperManagement {
static int sum=0;
static Scanner sc = null;
static ScoreInformation[] s = new ScoreInformation[5];
public static int systemMenu() //主菜单界面
{
sc = new Scanner(System.in);
System.out.println(
"*********************************************************** \n" +
" 石家庄铁道大学软件工程系 \n" +
" 毕业设计论文管理系统2021版\n" +
"*********************************************************** \n" +
" 1、毕业设计论文提交 \n" +
" 2、毕业设计论文查重 \n" +
" 3、毕业设计论文审查 \n" +
" 4、退出论文管理系统 \n" +
"*********************************************************** ");
System.out.println("请选择:");
int ch;
ch = sc.nextInt();
return ch;
}
public static void mainFrame() //主方法
{
int choose;
choose = systemMenu();
if(choose<=4&&choose>=1) {
switch (choose) {
case 1:
PaperManagement.tijiaoxuehao();
break;
case 2:
PaperManagement.chachongxuehao();
break;
case 3:
PaperManagement.shenchaxuehao();
break;
case 4:
//退出界面
System.out.println(
"***********************************************************"+"\n"+
" 石家庄铁道大学软件工程系毕业设计论文管理系统2021版 "+"\n"+
" 制作人:耿晴"+s[0].getName() +"\n"+
"***********************************************************");
System.exit(0);
break;
}
choose = systemMenu();
}
else
{
System.out.println("该选项不存在,请重新选择!");
choose = systemMenu();
}
}
//提交界面
public static void tijiaoxuehao() //提交界面学号判断
{
System.out.println(
"*********************************************************** \n" +
" 石家庄铁道大学软件工程系毕业设计论文管理系统2021版\n" +
" 毕业设计论文提交\n" +
"*********************************************************** \n" +
" 请输入学生学号: \n" +
"*********************************************************** ");
System.out.println("请输入八位学号:");
String stunumber;
stunumber = sc.next();
int count=0;
for(int k=0;k<5;k++) {
if(s[k].getStunumber().compareTo(stunumber)==0)
{
sum=k;
count++;
break;
}
}
if(count==1)
{
PaperManagement.timu(sum);
}
else
{
System.out.println("该用户不存在,请重新输入学号!");
PaperManagement.tijiaoxuehao();
}
}
public static void timu(int k) //提交界面论文题目判断
{
System.out.println(
"*********************************************************** \n" +
" 石家庄铁道大学软件工程系毕业设计论文管理系统2021版\n" +
" 毕业设计论文提交\n" +
"*********************************************************** \n" +
" 学生学号: " + s[k].getStunumber()+"\n"+
" 学生姓名: " + s[k].getName()+"\n"+
" 所在班级: " + s[k].getStuclass()+"\n"+
" 请输入毕业设计论文题目: " + "\n"+
"*********************************************************** ");
String papertitle;
papertitle = sc.next();
if(papertitle.length()<=10)
{
s[k].setPapertitle(papertitle);
PaperManagement.zhengwen(k);
}
else
{
System.out.println("论文题目长度超过10,请重新输入毕业设计论文题目!");
PaperManagement.timu(k);
}
}
public static void zhengwen(int k) //提交界面论文正文判断
{
System.out.println(
"*********************************************************** \n" +
" 石家庄铁道大学软件工程系毕业设计论文管理系统2021版\n" +
" 毕业设计论文提交\n" +
"*********************************************************** \n" +
" 学生学号: " + s[k].getStunumber()+"\n"+
" 学生姓名: " + s[k].getName() +"\n"+
" 所在班级: " + s[k].getStuclass()+"\n"+
" 毕业设计论文题目: " + s[k].getPapertitle() +"\n"+
" 请输入毕业设计论文正文: \n" +
"***********************************************************");
String paperbody;
paperbody = sc.next();
if(paperbody.length()<=200)
{
s[k].setPaperbody(paperbody);
PaperManagement.submit(k);
}
else
{
System.out.println("论文正文长度超过200,请重新输入毕业设计论文正文!");
PaperManagement.zhengwen(k);
}
}
public static void submit(int k) //提交界面判断是否提交或重新提交
{
System.out.println(
"*********************************************************** \n" +
" 石家庄铁道大学软件工程系毕业设计论文管理系统2021版\n" +
" 毕业设计论文提交\n" +
"*********************************************************** \n" +
" 学生学号: " + s[k].getStunumber()+"\n"+
" 学生姓名: " + s[k].getName() +"\n"+
" 所在班级: " + s[k].getStuclass()+"\n"+
" 毕业设计论文题目: " + s[k].getPapertitle() +"\n"+
" 请输入毕业设计论文正文: " + s[k].getPaperbody()+"\n"+
" 该学生成绩已录入完毕,是否提交(Y/N) \n"+
"*********************************************************** ");
String tijiao;
tijiao = sc.next();
if(tijiao.equals("Y"))
{
PaperManagement.mainFrame();
}
else
{
if(tijiao.equals("N"))
{
s[k].setPapertitle(null);
s[k].setPaperbody(null);
PaperManagement.tijiaoxuehao();
}
else
{
System.out.println("信息错误,请重新输入是否提交!");
PaperManagement.submit(k);
}
}
}
//查重界面
public static void chachongxuehao() //查重界面学号判断
{
System.out.println(
"*********************************************************** \n" +
" 石家庄铁道大学软件工程系毕业设计论文管理系统2021版\n" +
" 毕业设计论文查重\n" +
"*********************************************************** \n" +
" 请输入学生学号: \n"+
"*********************************************************** ");
System.out.println("请输入八位学号:");
String stunumber;
stunumber = sc.next();
int count=0;
for(int k=0;k<5;k++) {
if(s[k].getStunumber().compareTo(stunumber)==0)
{
sum=k;
count++;
break;
}
}
if(count==1)
{
PaperManagement.chachonglv(sum);
}
else
{
System.out.println("该用户不存在,请重新输入学号!");
PaperManagement.chachongxuehao();
}
}
public static void chachonglv(int k) //查重界面查重率判断
{
System.out.println(
"*********************************************************** \n" +
" 石家庄铁道大学软件工程系毕业设计论文管理系统2021版\n" +
" 毕业设计论文查重\n" +
"*********************************************************** \n" +
" 学生学号: " + s[k].getStunumber()+"\n"+
" 学生姓名: " + s[k].getName() +"\n"+
" 所在班级: " + s[k].getStuclass()+"\n"+
" 毕业设计论文题目: " + s[k].getPapertitle()+"\n"+
" 毕业设计论文正文: " + s[k].getPaperbody()+"\n"+
" 请输入毕业设计论文查重率:"+"\n"+
"*********************************************************** ");
double paperpass;
paperpass = sc.nextDouble();
if(paperpass<=0.2)
{
s[k].setPaperpass(paperpass);
PaperManagement.duplicate(k);
}
else
{
System.out.println("该学生毕业论文重复率超过20%,不允许进行论文审查!");
PaperManagement.chachongxuehao();
}
}
public static void duplicate(int k) //查重界面判断是否继续查重或退出查重
{
System.out.println(
"*********************************************************** \n" +
" 石家庄铁道大学软件工程系毕业设计论文管理系统2021版\n" +
" 毕业设计论文查重\n" +
"*********************************************************** \n" +
" 学生学号: " + s[k].getStunumber()+"\n"+
" 学生姓名: " + s[k].getName() +"\n"+
" 所在班级: " + s[k].getStuclass()+"\n"+
" 毕业设计论文题目: " + s[k].getPapertitle()+"\n"+
" 毕业设计论文正文: " + s[k].getPaperbody()+"\n"+
" 毕业设计论文查重率:"+ s[k].getPaperpass()+"\n"+
" 该学生毕业设计论文查重率已录入完毕,是否继续查重(Y/N)"+"\n"+
"*********************************************************** ");
String canjia;
canjia = sc.next();
if(canjia.equals("Y"))
{
PaperManagement.chachongxuehao();
}
else
{
if(canjia.equals("N"))
{
PaperManagement.mainFrame();
}
else
{
System.out.println("信息错误,请重新输入是否继续查重!");
PaperManagement.duplicate(k);
}
}
}
//审查界面
public static void shenchaxuehao() //审查界面学号判断
{
System.out.println(
"*********************************************************** \n" +
" 石家庄铁道大学软件工程系毕业设计论文管理系统2021版\n" +
" 毕业设计论文审查\n" +
"*********************************************************** \n" +
" 请输入学生学号:\n"+
"*********************************************************** ");
System.out.println("请输入八位学号:");
String stunumber;
stunumber = sc.next();
int count=0;
for(int k=0;k<5;k++) {
if(s[k].getStunumber().compareTo(stunumber)==0)
{
sum=k;
count++;
break;
}
}
if(count==1)
{
PaperManagement.examine(sum);
}
else
{
System.out.println("该用户不存在,请重新输入学号!");
PaperManagement.shenchaxuehao();
}
}
public static void examine(int k) //审查界面判断是否参加答辩并继续审查或不同意参加答辩并退出审查
{
System.out.println(
"*********************************************************** \n" +
" 石家庄铁道大学软件工程系毕业设计论文管理系统2021版\n" +
" 毕业设计论文查重\n" +
"*********************************************************** \n" +
" 学生学号: " + s[k].getStunumber()+"\n"+
" 学生姓名: " + s[k].getName() +"\n"+
" 所在班级: " + s[k].getStuclass()+"\n"+
" 毕业设计论文题目: " + s[k].getPapertitle()+"\n"+
" 毕业设计论文正文: " + s[k].getPaperbody()+"\n"+
" 毕业设计论文查重率:"+ s[k].getPaperpass()+"\n"+
" 是否同意该学生参加毕业设计答辩并继续审查(Y/N)"+"\n"+
"*********************************************************** ");
String canjiadabian;
canjiadabian = sc.next();
if(canjiadabian.equals("Y"))
{
s[k].setPaperreview(true);
PaperManagement.shenchaxuehao();
}
else
{
if(canjiadabian.equals("N"))
{
s[k].setPaperreview(false);
PaperManagement.mainFrame();
}
else
{
System.out.println("信息错误,请重新输入是否提交!");
PaperManagement.examine(k);
}
}
}
public static void main(String[] args) {
sc = new Scanner(System.in);
ScoreInformation s1 = new ScoreInformation("20204010","耿晴","信2005-1班",null,null,0.0,false);
ScoreInformation s2 = new ScoreInformation("20204012","李狗蛋","信2005-2班",null,null,0.0,false);
ScoreInformation s3 = new ScoreInformation("20204563","张二狗","信2005-3班",null,null,0.0,false);
ScoreInformation s4 = new ScoreInformation("20204124","关中鹏","信2005-4班",null,null,0.0,false);
ScoreInformation s5 = new ScoreInformation("20204125","gun","信2005-5班",null,null,0.0,false);
s[0] = s1;
s[1] = s2;
s[2] = s3;
s[3] = s4;
s[4] = s5;
PaperManagement.mainFrame();
}
}