优化代码,论文管理系统

package newStuscore;

public class ScoreInformation {

private String stunumber;

private String name;

private String stuclass;

private String papertitle;

private String paperbody;

private double paperpass;

private boolean paperreview;

public ScoreInformation() {

super();

}

public ScoreInformation(String stunumber, String name, String stuclass, String papertitle, String paperbody,

double paperpass, boolean paperreview) {

super();

this.stunumber = stunumber;

this.name = name;

this.stuclass = stuclass;

this.papertitle = papertitle;

this.paperbody = paperbody;

this.paperpass = paperpass;

this.paperreview = paperreview;

}

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;

}

}

package newStuscore;

import java.util.Scanner;

 

public class PaperManagement {

 

static ScoreInformation []si = new ScoreInformation[5];

public static void main(String[] args) {

Scanner in = new Scanner(System.in);

int i;

for(i=0;i<5;i++)

si[i]=new ScoreInformation();

si[0].setStunumber("20200001");

si[0].setName("一号");

si[0].setStuclass("01");

si[0].setPaperreview(false);

si[1].setStunumber("20200002");

si[1].setName("二号");

si[1].setStuclass("01");

si[1].setPaperreview(false);

si[2].setStunumber("20200003");

si[2].setName("三号");

si[2].setStuclass("01");

si[2].setPaperreview(false);

si[3].setStunumber("20200004");

si[3].setName("四号");

si[3].setStuclass("01");

si[3].setPaperreview(false);

si[4].setStunumber("20200005");

si[4].setName("五号");

si[4].setStuclass("01");

boolean flag=true;

while(flag) {

System.out.println("***********************************************************");

System.out.println("                    石家庄铁道大学软件工程系");

System.out.println("         毕业设计论文管理系统2021版毕业设计论文管理系统2021版");

System.out.println("***********************************************************");

System.out.println("                    1、毕业设计论文提交");

System.out.println("                    2、毕业设计论文查重");

System.out.println("                    3、毕业设计论文审查");

System.out.println("                    4、退出论文管理系统");

System.out.println("**********************************************************");

String ch1=in.nextLine();

switch(ch1) {

case "1":

while(paperSubmission()==0);

break;

case "2":

while(paperPass()==0);

break;

case "3":

while(paperReview()==0);

break;

case "4":

logOut();

flag=false;

break;

default:

System.out.println("选项不存在,请重新输入:");

}

 

}

}

public static int paperSubmission(){

Scanner in = new Scanner(System.in);

int idx;

while(true) {

System.out.println("***********************************************************");

System.out.println("\t\t石家庄铁道大学软件工程系毕业设计论文管理系统2021版");

System.out.println("\t\t\t毕业设计论文提交");

System.out.println("***********************************************************");

System.out.println("\t\t\t请输入学生学号:XXXXXXXX");

System.out.println("**********************************************************");

String s=in.nextLine();

idx=-1;

for(int i=0;i<5;i++) {

if(si[i].getStunumber().equals(s)) {

idx=i;

break;

}

}

if(idx!=-1) break;

else System.out.println("该学号不存在");

}

 

while(true) {

System.out.println("***********************************************************");

System.out.println("\t\t石家庄铁道大学软件工程系毕业设计论文管理系统2021版");

System.out.println("\t\t\t毕业设计论文提交");

System.out.println("***********************************************************");

System.out.println("\t\t\t学生学号:"+si[idx].getStunumber());

System.out.println("\t\t\t学生姓名:"+si[idx].getName());

System.out.println("\t\t\t所在班级:"+si[idx].getStuclass());

System.out.println("\t\t\t请输入毕业设计论文题目:XXXXXX XXXX");

System.out.println("**********************************************************");

String s=in.nextLine();

if(s.length()<=10) {

si[idx].setPapertitle(s);

break;

}

else  System.out.println("毕业设计论文题目超过10个字符,请重新输入!");

}

 

while(true) {

System.out.println("***********************************************************");

System.out.println("\t\t石家庄铁道大学软件工程系毕业设计论文管理系统2021版");

System.out.println("\t\t\t毕业设计论文提交");

System.out.println("***********************************************************");

System.out.println("\t\t\t学生学号:"+si[idx].getStunumber());

System.out.println("\t\t\t学生姓名:"+si[idx].getName());

System.out.println("\t\t\t所在班级:"+si[idx].getStuclass());

System.out.println("\t\t毕业设计论文题目:"+si[idx].getPapertitle());

System.out.println("\t\t\t请输入毕业设计论文正文:XXXXXXXXXX");

System.out.println("**********************************************************");

 

int k=0;

StringBuffer sb=new StringBuffer();

boolean m=true;

while(m&&k<=200) {

String s=in.nextLine();

if(s.length()>=3) {

int l=s.length();

if(s.substring(l-3).equals("END")) {

sb.append(s);

k+=l;

m=false;

break;

}

}

else {

sb.append(s);

k+=s.length();

}

 

}

if(k<=200) {

si[idx].setPaperbody(sb.toString());

break;

}

else  System.out.println("毕业设计论文正文超过200个字符,请重新输入!");

}

while(true) {

System.out.println("***********************************************************");

System.out.println("\t\t石家庄铁道大学软件工程系毕业设计论文管理系统2021版");

System.out.println("\t\t\t毕业设计论文提交");

System.out.println("***********************************************************");

System.out.println("\t\t\t学生学号:"+si[idx].getStunumber());

System.out.println("\t\t\t学生姓名:"+si[idx].getName());

System.out.println("\t\t\t所在班级:"+si[idx].getStuclass());

System.out.println("\t\t毕业设计论文题目:"+si[idx].getPapertitle());

System.out.println("\t\t\t毕业设计论文正文:"+si[idx].getPaperbody());

System.out.println("\t\t该学生成绩已录入完毕,是否提交(Y/N)");

System.out.println("**********************************************************");

String s=in.nextLine();

if(s.equals("Y")) {

si[idx].setStunumber(si[idx].getStunumber());

si[idx].setName(si[idx].getName());

si[idx].setStuclass(si[idx].getStuclass());

return 1;

}

else return 0;

}

}

 

public static int paperPass(){

Scanner in=new Scanner(System.in);

int idx;

while(true) {

System.out.println("***********************************************************");

System.out.println("\t\t石家庄铁道大学软件工程系毕业设计论文管理系统2021版");

System.out.println("\t\t\t毕业设计论文查重");

System.out.println("***********************************************************");

System.out.println("\t\t\t请输入学生学号:XXXXXXXX");

System.out.println("**********************************************************");

String s=in.nextLine();

idx=-1;

for(int i=0;i<5;i++) {

if(si[idx].getStunumber().equals(s)) {

idx=i;

break;

}

}

if(idx!=-1) break;

else System.out.println("该学号不存在");

}

 

while(true) {

System.out.println("***********************************************************");

System.out.println("\t\t石家庄铁道大学软件工程系毕业设计论文管理系统2021版");

System.out.println("\t\t\t毕业设计论文查重");

System.out.println("***********************************************************");

System.out.println("\t\t\t学生学号:"+si[idx].getStunumber());

System.out.println("\t\t\t学生姓名:"+si[idx].getName());

System.out.println("\t\t\t所在班级:"+si[idx].getStuclass());

System.out.println("\t\t\t毕业设计论文题目:"+si[idx].getPapertitle());

System.out.println("\t\t\t毕业设计论文正文:"+si[idx].getPaperbody());

System.out.println("\t\t\t请输入毕业设计论文查重率:XXXXXXXXXX");

System.out.println("**********************************************************");

double x=in.nextDouble();

in.nextLine();

if(x>=0&&x<=1) {

si[idx].setPaperpass(x);

break;

}

else  System.out.println("查重率输入不符合要求,请重新输入!");

}

 

while(true) {

System.out.println("***********************************************************");

System.out.println("\t\t石家庄铁道大学软件工程系毕业设计论文管理系统2021版");

System.out.println("\t\t\t毕业设计论文查重");

System.out.println("***********************************************************");

System.out.println("\t\t\t学生学号:"+si[idx].getStunumber());

System.out.println("\t\t\t学生姓名:"+si[idx].getName());

System.out.println("\t\t\t所在班级:"+si[idx].getStuclass());

System.out.println("\t\t\t毕业设计论文题目:"+si[idx].getPapertitle());

System.out.println("\t\t\t毕业设计论文正文:"+si[idx].getPaperbody());

System.out.println("\t\t\t毕业设计论文查重率:"+si[idx].getPaperpass());

System.out.println("\t\t\t\t(Y/N)");

System.out.println("**********************************************************");

String s=in.nextLine();

if(s.equals("Y")) {

return 1;

}

else return 0;

}

}

public static int paperReview() {

Scanner in=new Scanner(System.in);

int idx;

while(true) {

System.out.println("***********************************************************");

System.out.println("\t\t石家庄铁道大学软件工程系毕业设计论文管理系统2021版");

System.out.println("\t\t\t毕业设计论文审查");

System.out.println("***********************************************************");

System.out.println("\t\t\t请输入学生学号:XXXXXXXX");

System.out.println("**********************************************************");

String s=in.nextLine();

idx=-1;

for(int i=0;i<5;i++) {

if(si[idx].getStunumber().equals(s)) {

idx=i;

break;

}

}

if(idx!=-1) break;

else System.out.println("该学号不存在");

}

while(true) {

System.out.println("***********************************************************");

System.out.println("\t\t石家庄铁道大学软件工程系毕业设计论文管理系统2021版");

System.out.println("\t\t\t毕业设计论文审查");

System.out.println("***********************************************************");

System.out.println("\t\t\t学生学号:"+si[idx].getStunumber());

System.out.println("\t\t\t学生姓名:"+si[idx].getName());

System.out.println("\t\t\t所在班级:"+si[idx].getStuclass());

System.out.println("\t\t毕业设计论文题目:"+si[idx].getPapertitle());

System.out.println("\t\t\t毕业设计论文正文:"+si[idx].getPaperbody());

System.out.println("\t\t\t毕业设计论文查重率:"+si[idx].getPaperpass());

System.out.println("**********************************************************");

if(si[idx].getPaperpass()>=0.2) {

System.out.println("该学生毕业设计论文重复率超过20%,不允许进行论文审查");

in.close();

return 0;

}

else break;

}

while(true) {

System.out.println("***********************************************************");

System.out.println("\t\t石家庄铁道大学软件工程系毕业设计论文管理系统2021版");

System.out.println("\t\t\t毕业设计论文查重");

System.out.println("***********************************************************");

System.out.println("\t\t\t学生学号:"+si[idx].getStunumber());

System.out.println("\t\t\t学生姓名:"+si[idx].getName());

System.out.println("\t\t\t所在班级:"+si[idx].getStuclass());

System.out.println("\t\t毕业设计论文题目:"+si[idx].getPapertitle());

System.out.println("\t\t\t毕业设计论文正文:"+si[idx].getPaperbody());

System.out.println("\t\t\t毕业设计论文查重率:"+si[idx].getPaperpass());

System.out.println("\t\t是否同意该学生参加毕业设计答辩:(Y/N)");

System.out.println("**********************************************************");

String s=in.nextLine();

if(s.equals("Y")) {

si[idx].setPaperreview(true);

in.close();

return 0;

}

else {

in.close();

return 1;

}

}

}

public static void logOut() {

System.out.println("***********************************************************");

System.out.println("   石家庄铁道大学软件工程系毕业设计论文管理系统2021版");

System.out.println("                  制作人:***");

System.out.println("***********************************************************");

}

}

posted @   热爱代码的某人  阅读(70)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· winform 绘制太阳,地球,月球 运作规律
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示