//学生论文管理系统,功能有:五位已经定义好的学生的信息查询,论文导入,论文查重率记录等

//这里是石家庄铁道大学信息科学与技术学院20级学生的Java的学习旅途的开端,是我用Java语言编写的第一个系统

package com.lwgl;

import java.util.Scanner;

class ScoreInformation
{
String stunumber;//学生8位学号
String name;
String stuclass;
String papertitle;
String paperbody;
double paperpass;
boolean paperreview=false;

public String getStunumber() {
return stunumber;
}
public void setStunumber(String stunumber) {
this.stunumber = stunumber;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getStuclass() {
return stuclass;
}
public void setStuclass(String stuclass) {
this.stuclass = stuclass;
}
public String getPapertitle() {
return papertitle;
}
public void setPapertitle(String papertitle) {
this.papertitle = papertitle;
}
public String getPaperbody() {
return paperbody;
}
public void setPaperbody(String paperbody) {
this.paperbody = paperbody;
}
public double getPaperpass() {
return paperpass;
}
public void setPaperpass(double paperpass) {
this.paperpass = paperpass;
}
public boolean isPaperreview() {
return paperreview;
}
public void setPaperreview(boolean paperreview) {
this.paperreview = paperreview;
}


}

 


public class Lunwenguanli {

public static int serch_num(String num,ScoreInformation a[])//学号查询
{
int i;
for(i=0;i<5;i++)
{
if(num.equals(a[i].stunumber))
{
return i;
}
}
return -1;
}
public static void main(String[] args) {
// TODO Auto-generated method stub

ScoreInformation[] stu=new ScoreInformation[5];
ScoreInformation stu1=new ScoreInformation();
ScoreInformation stu2=new ScoreInformation();
ScoreInformation stu3=new ScoreInformation();
ScoreInformation stu4=new ScoreInformation();
ScoreInformation stu5=new ScoreInformation();
stu1.setStunumber("20201744");
stu1.setName("姜乃日");
stu1.setStuclass("信2005-2");
stu2.setStunumber("20201111");
stu2.setName("张三");
stu2.setStuclass("信2005-1");
stu3.setStunumber("20202222");
stu3.setName("李四");
stu3.setStuclass("信2005-1");
stu4.setStunumber("20203333");
stu4.setName("王五");
stu4.setStuclass("信2005-2");
stu5.setStunumber("20204444");
stu5.setName("老六");
stu5.setStuclass("信2005-3");
stu[0]=stu1;
stu[1]=stu2;
stu[2]=stu3;
stu[3]=stu4;
stu[4]=stu5;
Scanner s=new Scanner(System.in);
int num;
String yn;//收纳用户输入的Y和N
String stuid;//收纳用户输入的学号
int i;//记录对象序号,便于对象数组的选择
double pass;//收纳用户输入的查重率
do
{
System.out.println("***********************************************************\n"
+ "\t石家庄铁道大学软件工程系\r\n"
+ "\t毕业设计论文管理系统2021版\r\n"
+ "***********************************************************\r\n"
+ "\t1、毕业设计论文提交\r\n"
+ "\t2、毕业设计论文查重\r\n"
+ "\t3、毕业设计论文审查\r\n"
+ "\t4、退出论文管理系统\r\n"
+ "**********************************************************"
+"\n\t请输入数字:");

num=s.nextInt();
switch(num)
{
case 1://毕业论文提交
{
do {//循环进行学号查询
System.out.println("***********************************************************\n"
+ "\t石家庄铁道大学软件工程系毕业设计论文管理系统2021版\r\n"
+ "\t毕业设计论文提交\r\n"
+ "***********************************************************\r\n"
+ "\t请输入学生学号:\r\n"
+ "**********************************************************\n");

stuid=s.next();//用户输入学号进行记录查询
i=Lunwenguanli.serch_num(stuid, stu);
String title;//记录用户输入标题
String body;//记录用户输入正文
if(i>=0&&i<=4)
{
do {//循环进行论文题目输入

System.out.println("***********************************************************\n"
+ "\t石家庄铁道大学软件工程系毕业设计论文管理系统2021版\r\n"
+ "\t毕业设计论文提交\r\n"
+ "***********************************************************\r\n"
+ "\t学生学号:"+stu[i].stunumber+"\r\n"
+ "\t学生姓名:"+stu[i].name+"\r\n"
+ "\t所在班级:"+stu[i].stuclass+"\r\n"
+ "\t请输入毕业设计论文题目:\r\n"
+ "**********************************************************\n");
title=s.next();

if(title.length()>10)
{
System.out.println("题目太长,请重新输入:");
}
else
{
stu[i].setPapertitle(title);
do {
yn="N";
System.out.println("***********************************************************\r\n"
+ "学生学号:"+stu[i].stunumber+"\r\n"
+ "学生姓名:"+stu[i].name+"\r\n"
+ "所在班级:"+stu[i].stuclass+"\r\n"
+ "请输入毕业设计论文题目:"+stu[i].papertitle+"\r\n"
+ "请输入毕业设计论文正文:");
body=s.next();
if(body.length()<=203&&body.endsWith("END"))
{
stu[i].setPaperbody(body.substring(0, body.length()-3));
System.out.println("***********************************************************\n"
+ "\t石家庄铁道大学软件工程系毕业设计论文管理系统2021版\r\n"
+ "\t毕业设计论文提交\r\n"
+ "***********************************************************\r\n"
+ "\t学生学号:"+stu[i].stunumber+"\r\n"
+ "\t学生姓名:"+stu[i].name+"\r\n"
+ "\t所在班级:"+stu[i].stuclass+"\r\n"
+ "\t毕业设计论文题目:"+stu[i].papertitle+"\r\n"
+ "\t毕业设计论文正文:"+stu[i].paperbody+"\r\n"
+ "\t该学生成绩已录入完毕,是否提交(Y/N)\r\n"
+ "**********************************************************\n");

yn=s.next();
if(yn.equals("N"))
{
stu[i].setPaperbody(null);
}
}
}while(body.length()>203||!body.endsWith("END")||yn.equals("N"));
}
}while(title.length()>10);

}
if(i==-1) {
System.out.println("该学号不存在,请重新输入:");
}
}while(i==-1);

break;
}
case 2:
{

yn="Y";
do{
System.out.println("***********************************************************\n"
+ "\t石家庄铁道大学软件工程系毕业设计论文管理系统2021版\r\n"
+ "\t毕业设计论文查重\n"
+ "***********************************************************\r\n"
+ "\t请输入学生学号:\r\n"
+ "**********************************************************\n");
stuid=s.next();
i=serch_num(stuid, stu);
System.out.println("***********************************************************"
+ "\n\t石家庄铁道大学软件工程系毕业设计论文管理系统2021版\r\n"
+ "\t毕业设计论文查重\n"
+ "***********************************************************\r\n"
+ "\t学生学号:"+stu[i].stunumber+"\r\n"
+ "\t学生姓名:"+stu[i].name+"\r\n"
+ "\t所在班级:"+stu[i].stuclass+"\r\n"
+ "\t毕业设计论文题目:"+stu[i].papertitle+"\r\n"
+ "\t毕业设计论文正文:"+stu[i].getPaperbody()+"\r\n"
+ "请输入毕业设计论文查重率:\r\n"
+ "**********************************************************\n");
pass=s.nextDouble();
stu[i].setPaperpass(pass);
System.out.println("***********************************************************/n"
+ "石家庄铁道大学软件工程系毕业设计论文管理系统2021版\r\n"
+ "毕业设计论文查重\n"
+ "***********************************************************\r\n"
+ "学生学号:"+stu[i].stunumber+"\r\n"
+ "学生姓名:"+stu[i].name+"\r\n"
+ "所在班级:"+stu[i].stuclass+"\r\n"
+ "毕业设计论文题目:"+stu[i].papertitle+"\r\n"
+ "毕业设计论文正文:"+stu[i].paperbody+"\r\n"
+ "毕业设计论文查重率:"+stu[i].paperpass+"\r\n"
+ "(Y/N)\r\n"
+ "**********************************************************\n");
yn=s.next();

}while(yn.equals("Y"));
break;
}
case 3:
{
yn="Y";
do
{
System.out.println("***********************************************************/n"
+ "石家庄铁道大学软件工程系毕业设计论文管理系统2021版\r\n"
+ "毕业设计论文审查\n"
+ "***********************************************************\r\n"
+ "请输入学生学号:\r\n"
+ "**********************************************************\n");
stuid=s.next();
i=serch_num(stuid,stu);
System.out.println("***********************************************************/n"
+ "石家庄铁道大学软件工程系毕业设计论文管理系统2021版\r\n"
+ "毕业设计论文查重\n"
+ "***********************************************************\r\n"
+ "学生学号:"+stu[i].stunumber+"\r\n"
+ "学生姓名:"+stu[i].name+"\r\n"
+ "所在班级:"+stu[i].stuclass+"\r\n"
+ "毕业设计论文题目:"+stu[i].papertitle+"\r\n"
+ "毕业设计论文正文:"+stu[i].paperbody+"\r\n"
+ "毕业设计论文查重率:"+stu[i].paperpass+"\r\n"
+ "**********************************************************\n");
if(stu[i].paperpass>=0.2)
{
System.out.println("该学生毕业设计论文重复率超过20%,不允许进行论文审查\n");
}
else
{
System.out.println("***********************************************************/n"
+ "石家庄铁道大学软件工程系毕业设计论文管理系统2021版\r\n"
+ "毕业设计论文查重\n"
+ "***********************************************************\r\n"
+ "学生学号:"+stu[i].stunumber+"\r\n"
+ "学生姓名:"+stu[i].name+"\r\n"
+ "所在班级:"+stu[i].stuclass+"\r\n"
+ "毕业设计论文题目:"+stu[i].papertitle+"\r\n"
+ "毕业设计论文正文:"+stu[i].paperbody+"\r\n"
+ "毕业设计论文查重率:"+stu[i].paperpass+"\r\n"
+"是否同意该学生参加毕业设计答辩:(Y/N)\n"
+ "**********************************************************\n");
yn=s.next();

if(yn.equals("Y"))
{
stu[i].paperreview=true;
}
else
{
stu[i].paperreview=false;
}


}
}while(stu[i].paperpass>=0.2||yn.equals("Y"));
break;
}
case 4:
{
System.out.println("***********************************************************\n"
+ "\t石家庄铁道大学软件工程系毕业设计论文管理系统2021版\r\n"
+ "\t制作人:姜乃日\r\n"
+ "***********************************************************\n");
break;
}
default:break;
}
}while(num>=1&&num<=3);
s.close();

}
}