/*
ScoreInformation類
*/
public class ScoreInformation {
private String stunumber;//學号
private String name;//姓名
private String stuclass;//班級
private String papertitle;//畢業設計論文題目
private String paperbody;//畢業設計論文正文
private double paperpass;//論文查重率
private boolean paprereview;//最終審查效果
public ScoreInformation(String stunumber, String name, String stuclass, String papertitle, String paperbody, double paperpass, boolean paprereview) {
this.stunumber = stunumber;
this.name = name;
this.stuclass = stuclass;
this.papertitle = papertitle;
this.paperbody = paperbody;
this.paperpass = paperpass;
this.paprereview = paprereview;
}
public ScoreInformation() {
}
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 isPaprereview() {
return paprereview;
}
public void setPaprereview(boolean paprereview) {
this.paprereview = paprereview;
}
}
import java.util.Scanner;
public class PaperManagement {
static ScoreInformation[] books=new ScoreInformation[10];
static int sum=0;
public static void main(String[] args) throws NullPointerException{
ScoreInformation s1=new ScoreInformation();
s1.setName("宋天放");
s1.setStunumber("20204175");
s1.setStuclass("信2005-1班");
ScoreInformation s2=new ScoreInformation();
sum++;
s2.setName("付治齊");
s2.setStunumber("20204177");
s2.setStuclass("信2005-1班");
sum++;
ScoreInformation s3=new ScoreInformation();
s3.setName("陳少傑");
s3.setStunumber("20204176");
s3.setStuclass("信2005-2班");
sum++;
ScoreInformation s4=new ScoreInformation();
s4.setName("唐康");
s4.setStunumber("20204181");
s4.setStuclass("信2005-2班");
sum++;
ScoreInformation s5=new ScoreInformation();
s5.setName("薛賀程");
s5.setStunumber("20203982");
s5.setStuclass("信2005-1班");
sum++;
books[0]=s1;
books[1]=s2;
books[2]=s3;
books[3]=s4;
books[4]=s5;
while(true) {
showmenu();
int choose;
choose = isChoose();
switch (choose) {
case 1://畢業設計論文送出
for (int i=0;i< sum;i++){
System.out.println("學号"+books[i].getStunumber());
}
System.out.println(sum);
addpaper();
break;
case 2://畢業設計論文查重
chachong();
break;
case 3://畢業設計論文審查
shencha();
break;
case 4://退出論文管理系統
System.out.println("***********************************************************");
System.out.println("石家莊鐵道大學軟體工程系畢業設計論文管理系統2021版");
System.out.println("制作人:宋天放");
System.out.println("***********************************************************");
return;
default:
break;
}
}
}
public static int isChoose(){
while (true) {
int choose;
Scanner sc = new Scanner(System.in);
System.out.println("請輸入您的選擇");
choose = sc.nextInt();
if(choose>4||choose<1){
System.out.println("該選項不存在");
}else{
return choose;
}
}
}
public static void showmenu(){
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 addpaper(){//畢業設計論文送出功能
boolean exist=false;
System.out.println("請輸入學生學号---學号為八位");
String ID;
Scanner sc=new Scanner(System.in);
ID=sc.nextLine();
if (ID.length()!=8){
System.out.println("請檢查輸入學号的位數");
}
for (int i=0;i<sum;i++){
if(books[i].getStunumber().equals(ID)){
exist=true;
System.out.println("***********************************************************");
System.out.println("石家莊鐵道大學軟體工程系畢業設計論文管理系統2021版");
System.out.println("***********************************************************");
System.out.println("學生學号: "+books[i].getStunumber());
System.out.println("學生姓名: "+books[i].getName());
System.out.println("所在班級: "+books[i].getStuclass());
System.out.println("請輸入畢業設計論文題目:XXXXXX XXXX");
System.out.println("**********************************************************");
while(true) {
String paper;
String title;
title = sc.nextLine();
if (title.length() > 10) {
System.out.println("此論文題目太長");
continue;
} else {
books[i].setPapertitle(title);
System.out.println("請輸入學生畢業設計正文");
System.out.println("輸入畢業設計論文正文最後輸入(END)代表論文正文輸入完成");
paper=sc.nextLine();
if (paper.length()>200){
System.out.println("輸入正文過長");
continue;
}else{
books[i].setPaperbody(paper);
System.out.println("該學生論文已錄入完畢,是否送出(Y/N)");
String result;
result=sc.nextLine();
if (result.equals("Y")||result.equals("y")){
//books[i].setPapertitle(title);
//books[i].setPaperbody(paper);
break;
}else if(result.equals("N")||result.equals("n")){
break;
}
}
break;
}
}
}
}
if(!exist){
System.out.println("該使用者不存在");
}
}
public static void chachong(){
System.out.println("***********************************************************");
System.out.println("石家莊鐵道大學軟體工程系畢業設計論文管理系統2021版");
System.out.println("畢業設計論文查重");
System.out.println("***********************************************************");
System.out.println("請輸入學生學号:XXXXXXXX");
System.out.println("**********************************************************");
String ID;
boolean exist=false;
Scanner sc=new Scanner(System.in);
ID=sc.nextLine();
for (int i=0;i<sum;i++){
if(books[i].getStunumber().equals(ID)){
double pass;
exist=true;
System.out.println("***********************************************************");
System.out.println("石家莊鐵道大學軟體工程系畢業設計論文管理系統2021版");
System.out.println("畢業設計論文查重");
System.out.println("***********************************************************");
System.out.println("學生學号:"+books[i].getStunumber());
System.out.println("學生姓名:"+books[i].getName());
System.out.println("所在班級:"+books[i].getStuclass());
System.out.println("畢業設計論文題目:"+books[i].getPapertitle());
System.out.println("畢業設計論文正文:"+books[i].getPaperbody());
System.out.println("請輸入畢業設計論文查重率:XXX");
System.out.println("**********************************************************");
while(true) {
pass = sc.nextDouble();
if (pass > 1 || pass < 0) {
System.out.println("查重率不符合要求,請重新輸入");
} else {
books[i].setPaperpass(pass);
System.out.println("***********************************************************");
System.out.println("石家莊鐵道大學軟體工程系畢業設計論文管理系統2021版");
System.out.println("畢業設計論文查重");
System.out.println("***********************************************************");
System.out.println("學生學号:"+books[i].getStunumber());
System.out.println("學生姓名:"+books[i].getName());
System.out.println("所在班級:"+books[i].getStuclass());
System.out.println("畢業設計論文題目:"+books[i].getPapertitle());
System.out.println("畢業設計論文正文:"+books[i].getPaperbody());
System.out.println("畢業設計論文查重率: "+pass);
System.out.println("(Y/N)");
System.out.println("**********************************************************");
String result;
result=sc.nextLine();
if (result.equals("Y")||result.equals("y")){
books[i].setPaperpass(pass);
System.out.println("查重成功");
}else if(result.equals("N")||result.equals("n")){
break;
}
break;
}
//break;
}
}
}
if(!exist){
System.out.println("該使用者不存在");
}
}
public static void shencha(){
System.out.println("***********************************************************");
System.out.println("石家莊鐵道大學軟體工程系畢業設計論文管理系統2021版");
System.out.println("畢業設計論文查重");
System.out.println("***********************************************************");
System.out.println("請輸入學生學号:XXXXXXXX");
System.out.println("**********************************************************");
String ID;
boolean exist=false;
Scanner sc=new Scanner(System.in);
ID=sc.nextLine();
for (int i=0;i<sum;i++) {
if (books[i].getStunumber().equals(ID)) {
exist=true;
System.out.println("***********************************************************");
System.out.println("石家莊鐵道大學軟體工程系畢業設計論文管理系統2021版");
System.out.println("畢業設計論文查重");
System.out.println("***********************************************************");
System.out.println("學生學号:"+books[i].getStunumber());
System.out.println("學生姓名:"+books[i].getName());
System.out.println("所在班級:"+books[i].getStuclass());
System.out.println("畢業設計論文題目:"+books[i].getPapertitle());
System.out.println("畢業設計論文正文:"+books[i].getPaperbody());
System.out.println("請輸入畢業設計論文查重率:"+books[i].getPaperpass());
System.out.println("**********************************************************");
if(books[i].getPaperpass()>0.2){
System.out.println("該學生畢業設計論文重複率超過20%,不允許進行論文審查");
break;
}else{
System.out.println("是否同意該學生參加畢業設計答辯:(Y/N)");
System.out.println("**********************************************************");
String review;
review=sc.nextLine();
if(review.equals("Y")||review.equals("y")){
books[i].setPaprereview(true);
}else if (review.equals("N")||review.equals("n")){
books[i].setPaprereview(false);
}
}
}
}
if(!exist){
System.out.println("該使用者不存在");
}
}
}