毕业设计论文管理系统
//储存学生相关信息
package score;
public class ScoreInformation {
private String stunumber,name,stuclass,papertitle,paperbody;
private double paperpass;
private boolean paperreview;
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 void setStunumber(String s) {stunumber=s;}
public String getStunumber() {return stunumber;}
public void setName(String s) {name=s;}
public String getName() {return name;}
public void setStuclass(String s) {stuclass=s;}
public String getStuclass() {return stuclass;}
public void setPapertitle(String s) {papertitle=s;}
public String getPapertitle() {return papertitle;}
public void setPaperbody(String s) {paperbody=s;}
public String getPaperbody() {return paperbody;}
public void setPaperpass(double r) {paperpass=r;}
public double getPaperpass() {return paperpass;}
public void setPaperreview(boolean b) {paperreview=b;}
public boolean getPaperreview() {return paperreview;}
}
//主程序
package score;
import java.util.*;
public class PaperManagement {
static Scanner sc=new Scanner(System.in);
public static void main(String[] args)
{
ArrayList<ScoreInformation> arr=new ArrayList<ScoreInformation>();
arr.add(new ScoreInformation("20203875","张岚","信2005-1","","",0,false));
arr.add(new ScoreInformation("20203876","张三","信2005-1","","",0,false));
arr.add(new ScoreInformation("20203877","李四","信2005-1","","",0,false));
while(true)
{
mainFrame();
String line=sc.nextLine();
switch(line)
{
case "1": //这里的页面跳转是借鉴的同学的思路,一开始相关的方法不是boolean类型,
导致在页面跳转这里卡住了
while(paperSubmission(arr)==false);
break;
case "2":
while(paperPass(arr)==false);
break;
case "3":
System.out.println("3");
while(paperReview(arr)==false);
break;
case "4":
myExit();
break;
}
}
}
public static void mainFrame()
{
System.out.println("***********************************************************");
System.out.println("\t\t\t石家庄铁道大学软件工程系");
System.out.println("\t\t\t毕业设计论文管理系统2021版");
System.out.println("***********************************************************");
System.out.println("\t\t\t1、毕业设计论文提交");
System.out.println("\t\t\t2、毕业设计论文查重");
System.out.println("\t\t\t3、毕业设计论文审查");
System.out.println("\t\t\t4、退出论文管理系统");
System.out.println("***********************************************************");
}
public static boolean paperSubmission(ArrayList<ScoreInformation> arr)
{
ScoreInformation s=new ScoreInformation("","","","","",0,false);
int a=-1;
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 stu=sc.nextLine();
for(int i=0;i<arr.size();i++)
{
s=arr.get(i);
if(s.getStunumber().equals(stu))
{
a=i;
break;
}
}
if(a!=-1)break;
else System.out.println("该学号不存在");
}
while(true)
{
showInfo(arr, a);
System.out.println("\t\t\t请输入毕业设计论文题目:XXXXXX XXXX");
System.out.println("**********************************************************");
String timu=sc.nextLine();
if(timu.length()<10)
{
s.setPapertitle(timu);
break;
}
else System.out.println("毕业设计论文题目超过10个字符,请重新输入!");
}
while(true)
{
int k=0;
String ss;
boolean m=true;
showInfo(arr, a);
System.out.println("\t\t毕业设计论文题目:"+s.getPapertitle());
System.out.println("\t\t\t请输入毕业设计论文正文:XXXXXXXXXX");
System.out.println("**********************************************************");
StringBuilder sb=new StringBuilder();
while(m&&k<200)
{
ss=sc.nextLine();
int l=ss.length();
if(l>=3)
{
if(ss.substring(l-3).equals("END"))
{
sb.append(ss);
m=false;
k=k+l;
break;
}
}
else
{
sb.append(ss);
k=k+l;
}
}
if(k<=200)
{
s.setPaperbody(sb.toString());
break;
}
else System.out.println("毕业设计论文正文超过200个字符,请重新输入!");
}
while(true)
{
showInfo(arr,a);
System.out.println("\t\t毕业设计论文题目:"+s.getPapertitle());
System.out.println("\t\t\t毕业设计论文正文:"+s.getPaperbody());
System.out.println("\t\t该学生成绩已录入完毕,是否提交(Y/N)");
System.out.println("**********************************************************");
String sss=sc.nextLine();
//!!!
if(sss.equals("Y")) {
s.setStunumber(arr.get(a).getStunumber());
s.setName(arr.get(a).getName());
s.setStuclass(arr.get(a).getStuclass());
arr.set(a,s);
return true;
}
else return false;
}
}
public static boolean paperPass(ArrayList<ScoreInformation> arr)
{
int a;
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=sc.nextLine();
a=-1;
for(int i=0;i<arr.size();i++) {
if(arr.get(i).getStunumber().equals(s)) {
a=i;
break;
}
}
if(a!=-1) break;
else System.out.println("该学号不存在");
}
while(true) {
showInfo(arr,a);
System.out.println("\t\t\t毕业设计论文题目:"+arr.get(a).getPapertitle());
System.out.println("\t\t\t毕业设计论文正文:"+arr.get(a).getPaperbody());
System.out.println("\t\t\t请输入毕业设计论文查重率:XXXXXXXXXX");
System.out.println("**********************************************************");
double x=sc.nextDouble();
sc.nextLine();
if(x>=0&&x<=1) {
arr.get(a).setPaperpass(x);
break;
}
else System.out.println("查重率输入不符合要求,请重新输入!");
}
while(true) {
showInfo(arr,a);
System.out.println("\t\t\t毕业设计论文题目:"+arr.get(a).getPapertitle());
System.out.println("\t\t\t毕业设计论文正文:"+arr.get(a).getPaperbody());
System.out.println("\t\t\t毕业设计论文查重率:"+arr.get(a).getPaperpass());
System.out.println("\t\t\t\t(Y/N)");
System.out.println("**********************************************************");
String s=sc.nextLine();
if(s.equals("Y")) {
return true;
}
else return false;
}
}
public static boolean paperReview(ArrayList<ScoreInformation> arr)
{
int a;
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=sc.nextLine();
a=-1;
for(int i=0;i<arr.size();i++) {
if(arr.get(i).getStunumber().equals(s)) {
a=i;
break;
}
}
if(a!=-1) break;
else System.out.println("该学号不存在");
}
while(true) {
showInfo(arr,a);
System.out.println("\t\t毕业设计论文题目:"+arr.get(a).getPapertitle());
System.out.println("\t\t\t毕业设计论文正文:"+arr.get(a).getPaperbody());
System.out.println("\t\t\t毕业设计论文查重率:"+arr.get(a).getPaperpass());
System.out.println("**********************************************************");
if(arr.get(a).getPaperpass()>=0.2) {
System.out.println("该学生毕业设计论文重复率超过20%,不允许进行论文审查");
return false;
}
else break;
}
while(true) {
showInfo(arr,a);
System.out.println("\t\t毕业设计论文题目:"+arr.get(a).getPapertitle());
System.out.println("\t\t\t毕业设计论文正文:"+arr.get(a).getPaperbody());
System.out.println("\t\t\t毕业设计论文查重率:"+arr.get(a).getPaperpass());
System.out.println("\t\t是否同意该学生参加毕业设计答辩:(Y/N)");
System.out.println("**********************************************************");
String s=sc.nextLine();
if(s.equals("Y")) {
arr.get(a).setPaperreview(true);
return false;
}
else return true;
}
}
public static void showInfo(ArrayList<ScoreInformation> arr,int i)
{
System.out.println("***********************************************************");
System.out.println("\t\t石家庄铁道大学软件工程系毕业设计论文管理系统2021版");
System.out.println("\t\t\t毕业设计论文提交");
System.out.println("***********************************************************");
System.out.println("\t\t\t学生学号:"+arr.get(i).getStunumber());
System.out.println("\t\t\t学生姓名:"+arr.get(i).getName());
System.out.println("\t\t\t所在班级:"+arr.get(i).getStuclass());
}
public static void myExit() {
System.out.println("***********************************************************");
System.out.println("\t\t石家庄铁道大学软件工程系毕业设计论文管理系统2021版");
System.out.println("\t\t\t制作人:张岚");
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编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律