开学考试:学生毕业设计论文管理系统第一次优化

实际上是第一次接触

package ScoreInformation;

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() {
}

public ScoreInformation(String stunumber, String name, String stuclass, String papertitle, String paperbody, double paperpass, boolean paperreview) {
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 ScoreInformation;

import javax.lang.model.element.NestingKind;
import java.util.ArrayList;
import java.util.Scanner;

public class PaperManagement {

public static int correspondingStudent(ArrayList<ScoreInformation> array){
int q=0;
System.out.println("***********************************************************");
System.out.println(" 石家庄铁道大学软件工程系毕业设计论文管理系统2021版");
System.out.println(" 毕业设计论文提交");
System.out.println("***********************************************************");
System.out.println(" 请输入学生学号:");
Scanner x = new Scanner(System.in);
String stunumber = x.nextLine();
for (int i = 0; i < array.size(); i++) {
ScoreInformation st = array.get(i);
if (stunumber.equals(st.getStunumber())) {

System.out.print(" 学生学号:");
System.out.println(st.getStunumber());

System.out.print(" 学生姓名:");
System.out.println(st.getName());

System.out.print(" 所在班级:");
System.out.println(st.getStuclass());

System.out.print(" 毕业设计论文题目:");
System.out.println(st.getPapertitle());

System.out.print(" 毕业设计论文正文:");
System.out.println(st.getPaperbody());
q=i;
}
}
return q;

}

public static void main(String[] args) {

ArrayList<ScoreInformation> array = new ArrayList<>();

ScoreInformation s1 = new ScoreInformation();
s1.setName("张自航");
s1.setStunumber("20203960");
s1.setStuclass("信2005-3");

ScoreInformation s2 = new ScoreInformation();
s2.setName("大1");
s2.setStunumber("20203961");
s2.setStuclass("信2005-3");

ScoreInformation s3 = new ScoreInformation();
s3.setName("大2");
s3.setStunumber("20203963");
s3.setStuclass("信2005-3");

ScoreInformation s4 = new ScoreInformation();
s4.setName("大3");
s4.setStunumber("20203964");
s4.setStuclass("信2005-3");

ScoreInformation s5 = new ScoreInformation();
s5.setName("大4");
s5.setStunumber("20203965");
s5.setStuclass("信2005-3");
array.add(s1);
array.add(s2);
array.add(s3);
array.add(s4);
array.add(s5);
while (true) {

Systemmain();

System.out.println("请输入你的选择:");
Scanner x = new Scanner(System.in);
int num = x.nextInt();
switch (num) {

case 1:
addStudent(array);
break;
case 2:
judgeScore(array);
break;
case 3:
showScore(array);
break;
case 4:
System.out.println("***********************************************************");
System.out.println(" 石家庄铁道大学软件工程系毕业设计论文管理系统2021版");
System.out.println(" 制作人:张自航");
System.out.println("***********************************************************");
System.exit(0);
break;


}

}

 

}

//主界面
public static void Systemmain() {

System.out.println("***********************************************************");
System.out.println(" 石家庄铁道大学软件工程系");
System.out.println(" 毕业设计论文管理系统2021版");
System.out.println("***********************************************************");
System.out.println(" 1、毕业设计论文提交");
System.out.println(" 2、毕业设计论文查重");
System.out.println(" 3、毕业设计论文审查");
System.out.println(" 4、退出论文管理系统");
System.out.println("***********************************************************");

}

public static void addStudent(ArrayList<ScoreInformation> array) {

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

System.out.println(" 请输入学生学号:");
Scanner x = new Scanner(System.in);
String stunumber = x.nextLine();

int judge = 0;
for (int i = 0; i < array.size(); i++) {

ScoreInformation st = array.get(i);
if (stunumber.equals(st.getStunumber())) {

System.out.print(" 学生学号:");
System.out.println(st.getStunumber());

System.out.print(" 学生姓名:");
System.out.println(st.getName());

System.out.print(" 所在班级:");
System.out.println(st.getStuclass());

String str;
while (true) {
System.out.println("请输入毕业设计论文的题目:");
str = x.nextLine();
if (str.length() < 10) {

break;
}else {

System.out.println("论文正文不符合要求。");
}

}

String str1;
while(true) {
System.out.println("请输入毕业设计论文正文:");
str1 = x.nextLine();

if (str1.length() <= 200) {
break;
}else {
System.out.println("论文正文不符合要求。");
}
}
System.out.println("该学生成绩已录入完毕,是否提交(Y/N)");
char s = x.next().charAt(0);

if (s == 'Y') {
judge = 1;
array.get(i).setPapertitle(str);
array.get(i).setPaperbody(str1);
break;
} else {
judge = 2;
break;

}
}
}
if(judge == 0) {

System.out.println("此学号不存在!!!");

}
}

}

public static void judgeScore(ArrayList<ScoreInformation> array) {
Scanner x = new Scanner(System.in);
while (true) {
int i=correspondingStudent(array);

while (true) {
System.out.println("请输入查重率(%):");
double num = x.nextDouble();

if (num <= 20.0) {
array.get(i).setPaperpass(num);
break;

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

}
}
}

/*System.out.println("(Y/N)");
char s = x.next().charAt(0);
if(s == 'Y') {

return;
}else {


}*/

}
public static void showScore(ArrayList<ScoreInformation> array) {
Scanner x=new Scanner(System.in);
while (true) {
int i=correspondingStudent(array);


int judge = 0;
ScoreInformation st = array.get(i);
System.out.println("查重率:");
System.out.println(st.getPaperpass());

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

break;
} else {

System.out.println("是否同意该学生参加毕业设计答辩:(Y/N)");
char s = x.next().charAt(0);
if(s == 'Y') {
judge = 2;
array.get(i).setPaperreview(true);
break;
}else {
judge = 3;
array.get(i).setPaperreview(false);
break;
}
}

}

}
}

 

第一次简单从重复内容开始优化,将他们设为一个函数。

posted @   stdrush  阅读(55)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端
点击右上角即可分享
微信分享提示