优化代码,论文管理系统
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("***********************************************************");
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· winform 绘制太阳,地球,月球 运作规律
· 上周热点回顾(3.3-3.9)