2021/9/考试代码
import java.util.Scanner;
public class PaperManagement {
static int sum=0;
static ScoreInformation a[]=new ScoreInformation[1000];
public static void firstInput() { //先创建五个学生的学生信息
sum=5;
String mber="20204199";
String n="陈煦";
String clas="信2005-2";
a[0]=new ScoreInformation(mber,n,clas);
mber="20204198";
n="张三";
clas="信2005-2";
a[1]=new ScoreInformation(mber,n,clas);
mber="20204197";
n="李四";
clas="信2005-2";
a[2]=new ScoreInformation(mber,n,clas);
mber="20204196";
n="王五";
clas="信2005-2";
a[3]=new ScoreInformation(mber,n,clas);
mber="20204195";
n="赵六";
clas="信2005-2";
a[4]=new ScoreInformation(mber,n,clas);
}
public static int mainFrame() { //主界面
Scanner in=new Scanner(System.in);
System.out.println("***********************************************************\n"+
" 石家庄铁道大学软件工程系\n"+
" 毕业设计论文管理系统2021版\n"+
"***********************************************************\n"+
" 1、毕业设计论文提交\n"+
" 2、毕业设计论文查重\n"+
" 3、毕业设计论文审查\n"+
" 4、退出论文管理系统\n"+
"**********************************************************");
int ch;
System.out.println("请选择:");
ch = in.nextInt();
return ch;
}
public static int showInfo (String num)
{
int i;
for(i=0;i<sum;i++) {
if(a[i].getStunumber().compareTo(num)==0)
{
System.out.println(" 学生学号:"+a[i].getStunumber());
System.out.println(" 学生姓名:"+a[i].getName());
System.out.println(" 所在班级:"+a[i].getStuclass());
i++;
break;
}
else i=0;break;
}
return i;
}
public static void paperSubmission () { //论文提交函数
Scanner in=new Scanner(System.in);
int i;
String stunumber;
String title,paper,t;
System.out.println("***********************************************************\n"+
" 石家庄铁道大学软件工程系毕业设计论文管理系统2021版\n"+
" 毕业设计论文提交\n"+
"***********************************************************\n"+
" 请输入学生学号(8位):\n"+
"**********************************************************");
stunumber=in.next();
i=showInfo(stunumber);
while(i<1) {
System.out.println("该学号不存在,请重新输入:");
stunumber=in.next();
i=showInfo(stunumber);
}
if(i>=1)
{
System.out.println(" 请输入毕业设计论文题目:\n"+
"**********************************************************");
title=in.next();
while(title.length()>10)
{
System.out.println("请重新输入标题:");
title=in.next();
}
System.out.println("请输入毕业设计论文正文:(输入END结束)");
paper=in.next();
while(paper.length()>200) {
System.out.println("请重新输入论文正文:");
paper=in.next();
}
System.out.println(" 毕业设计论文题目:"+title+
"\n毕业设计论文正文:"+paper);
System.out.println("该学生论文已录入完毕,是否提交(Y/N)\n"+
"**********************************************************");
t=in.next();
if(t.equals("Y")) {
--i;
a[i].setPapertitle(title);
a[i].setPaperbody(paper);
return;
}
else return;
}
}
public static void paperPass() { //论文查重函数
Scanner in=new Scanner(System.in);
String mber,t;
double pass;
int i;
boolean x=true;
while(x)
{
System.out.println("***********************************************************\n"+
" 石家庄铁道大学软件工程系毕业设计论文管理系统2021版\n"+
" 毕业设计论文查重\n"+
"***********************************************************\n"+
" 请输入学生学号:(八位)\n"+
"**********************************************************");
mber=in.next();
i=showInfo(mber);
while(i<1) {
System.out.println("该学号不存在,请重新输入:");
mber=in.next();
i=showInfo(mber);
}
if(i>=1)
{
i--;
System.out.println("毕业论文标题:"+a[i].getPapertitle());
System.out.println("毕业论文正文:"+a[i].getPaperbody());
System.out.println("请出入查重率:");
pass=in.nextDouble();
while(pass<0||pass>1)
{
System.out.println("请重新输入查重率:");
pass=in.nextDouble();
}
System.out.println("查重率:"+pass);
System.out.println("Y/N");
t=in.next();
if(t.equals("Y"))
{
a[i].setPaperpass(pass);
x=false;
}
else return;
}
}
}
public static void paperReview () { //论文审查函数
Scanner in=new Scanner(System.in);
String mber,t;
int i;boolean x=true;
double pass1;
while(x)
{
System.out.println("***********************************************************\n"+
" 石家庄铁道大学软件工程系毕业设计论文管理系统2021版\n"+
" 毕业设计论文查重\n"+
"***********************************************************\n"+
" 请输入学生学号:(八位)\n"+
"**********************************************************");
mber=in.next();
i=showInfo(mber)-1;
pass1=a[i].getPaperpass();
if(pass1>0.2)continue;
else
{
System.out.println("毕业论文标题:"+a[i].getPapertitle());
System.out.println("毕业论文正文:"+a[i].getPaperbody());
System.out.println("查重率:"+pass1);
System.out.println("是否同意该学生参加毕业设计答辩:(Y/N)");
t=in.next();
if(t.equals("Y"))a[i].setPaperreview(true);
else {
a[i].setPaperreview(false);
x=false;
}
}
}
}
public static void logOut() {
System.out.println("***********************************************************\n"+
" 石家庄铁道大学软件工程系毕业设计论文管理系统2021版\n"+
" 制作人:陈煦林\n"+
"***********************************************************");
}
public static void main(String[] args) {
Scanner in=new Scanner(System.in);
int i=0;
boolean x=true;
firstInput();
i=mainFrame();
while(x)
{
switch(i)
{
case 1:paperSubmission();break;
case 2:paperPass();break;
case 3:paperReview();break;
case 4:logOut();break;
}
if(i==4)break;
i=mainFrame();
}
}
}
class ScoreInformation
{
private String stunumber;
private String name;
private String stuclass;
private String papertitle;
private String paperbody;
private double paperpass;
private boolean 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 getPaperreview()
{
return paperreview;
}
public void setPaperreview(boolean paperreview)
{
this.paperreview=paperreview;
}
ScoreInformation(String stunumber,String name,String stuclass)
{
this.stunumber=stunumber;
this.name=name;
this.stuclass=stuclass;
}
}