import java.util.Scanner; public class PaperManagement { Scanner sc=new Scanner (System.in); public void show() { 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 void add(ScoreInformation[] Si) { int k=0; String sNumber; System.out.println("***********************************************************\n" + " 石家莊鐵道大學軟件工程系畢業設計論文管理系統2021版\r\n" + " 畢業設計論文提交\r\n" + "***********************************************************\r\n" + " 請輸入學生學號:XXXXXXXX\r\n" + "**********************************************************\r\n" + ""); sNumber=sc.next(); for(int i=0;i<5;i++) { if(sNumber.equals(Si[i].StuNumber)) inputTittle(Si[i]); } } private void inputTittle(ScoreInformation si) { System.out.println("***********************************************************\r\n" + "石家莊鐵道大學軟件工程系畢業設計論文管理系統2021版\r\n" + "畢業設計論文提交\r\n" + "***********************************************************\r\n" + ""); System.out.println("學生學號:"+si.StuNumber+"\r" + "學生姓名:"+si.Name+"\r\n" + "所在班級:"+si.Stuclass+"\r\n" + ""); while(true) { System.out.println("請輸入畢業設計論文題目:"); si.Papertitle=sc.next(); System.out.println("**********************************************************"); if(si.Papertitle.length()>10) { System.out.println("過長 請重新輸入"); } else break; } while(true) { System.out.println("請輸入正文:"); si.PaperBody=sc.next(); System.out.println("是否提交 Y/N"); String c=sc.next(); char e=c.charAt(0); if(e=='N'||e!='Y')continue; if(si.PaperBody.length()>200) { System.out.println("內容超過200請重新輸入:"); } else break; } } public void checkStu(ScoreInformation[] Si) { System.out.println("***********************************************************\r\n" + "石家莊鐵道大學軟件工程系畢業設計論文管理系統2021版畢業設計論文查重\r\n" +"***********************************************************\r\n" + ""); System.out.println("請輸入學生學號: "); String sNumber=sc.next(); System.out.println("**********************************************************"); for(int i=0;i<5;i++) { if(sNumber.equals(Si[i].StuNumber)) inputCheck(Si[i]); } } private void inputCheck(ScoreInformation si) { System.out.println("***********************************************************\r\n" + "石家莊鐵道大學軟件工程系畢業設計論文管理系統2021版\r\n" + " 畢業設計論文提交\r\n" + "***********************************************************\r\n" + ""); System.out.println("學生學號:"+si.StuNumber+"\r" + "學生姓名:"+si.Name+"\r\n" + "所在班級:"+si.Stuclass+"\r\n" + ""); System.out.println("畢業設計論文題目:"+si.Papertitle); System.out.println("畢業設計論文正文:"+si.PaperBody); while(true) { System.out.println("請輸入畢業設計論文查重率:"); si.Paperpass=sc.nextDouble(); System.out.println("是否提交 Y/N"); String c=sc.next(); char e=c.charAt(0); if(e=='N'||e!='Y')continue; if(si.Paperpass>1.0||si.Paperpass<0.0) { System.out.println("請重新輸入:"); } else break; } } public void finalCheak(ScoreInformation[] Si) { String sNumber; System.out.println("***********************************************************\n" + " 石家莊鐵道大學軟件工程系畢業設計論文管理系統2021版\r\n" + " 畢業設計論文提交\r\n" + "***********************************************************\r\n" + " 請輸入學生學號:XXXXXXXX\r\n" + "**********************************************************\r\n" + ""); sNumber=sc.next(); for(int i=0;i<5;i++) { if(sNumber.equals(Si[i].StuNumber)) if(Si[i].Paperpass>=0.2) {System.out.println("該學生畢業設計論文重複率超過20%,不允許進行論文審查");} else inputFinal(Si[i]); } } private void inputFinal(ScoreInformation si) { System.out.println("***********************************************************\r\n" + "石家莊鐵道大學軟件工程系畢業設計論文管理系統2021版\r\n" + " 畢業設計論文提交\r\n" + "***********************************************************\r\n" + ""); System.out.println("學生學號:"+si.StuNumber+"\r" + "學生姓名:"+si.Name+"\r\n" + "所在班級:"+si.Stuclass+"\r\n" + ""); System.out.println("畢業設計論文題目:"+si.Papertitle); System.out.println("畢業設計論文正文:"+si.PaperBody); System.out.println("畢業設計論文查重率"+si.Paperpass); System.out.println("**********************************************************"); System.out.println("是否同意該學生參加畢業設計答辯:(Y/N)"); String c=sc.next(); char e=c.charAt(0); if(e=='N'||e!='Y') { si.paperreview=false; } } }
import java.util.Arrays; import java.util.Scanner; public class ScoreInformation { private int k=0; public String Name="0"; public String Stuclass="0"; public String Papertitle="0"; public String PaperBody="0"; public double Paperpass=0; public boolean paperreview=false; public String StuNumber="0"; public static ScoreInformation []Si=new ScoreInformation [5]; Scanner sc=new Scanner(System.in); public String getStuNumber() { return StuNumber; } public void setStuNumber(String stuNumber) { StuNumber = stuNumber; } public String getStuclass() { return Stuclass; } public void setStuclass(String stuclass) { Stuclass = stuclass; } public String getPapertitle() { return Papertitle; } public void setPapertitle(String papertitle) { Papertitle = papertitle; } public String getPaperBody() { return PaperBody; } public void setPaperBody(String paperBody) { PaperBody = paperBody; } public double getPaperpass() { return Paperpass; } public void setPaperpass(double paperpass) { Paperpass = paperpass; } public boolean isPaperreview() { return paperreview; } public void setPaperreview(boolean paperreview) { this.paperreview = paperreview; } public String getName() { return Name; } String setName(String name) { this.Name=name; return Name; } public void addInformation() { this.Name=sc.next(); System.out.println(this.Name); while(true) { System.out.println("輸入以上內容,按1返回"); k=sc.nextInt(); if(k==1)break;
import java.util.Scanner; public class StudentManager{ public static void main(String args[]) { int j=0; ScoreInformation[] Si=new ScoreInformation[5]; for(int ii=0;ii<5;ii++) { Si[ii]=new ScoreInformation(); switch(ii) { case 0:Si[0].Name="張三";Si[0].Stuclass="信2005-2";Si[0].StuNumber="20203970";break; case 1:Si[1].Name="李四";Si[1].Stuclass="信2005-2";Si[1].StuNumber="20203971";break; case 2:Si[2].Name="王五";Si[2].Stuclass="信2005-2";Si[2].StuNumber="20203972";break; case 3:Si[3].Name="陳六";Si[3].Stuclass="信2005-2";Si[3].StuNumber="20203973";break; case 4:Si[4].Name="趙七";Si[4].Stuclass="信2005-2";Si[4].StuNumber="20203974";break; } } Scanner sc=new Scanner(System.in); PaperManagement Pm=new PaperManagement(); int ex=1; while(ex==1) { Pm.show(); int a=sc.nextInt(); while(a<=0||a>4) { System.out.println("輸入錯誤"); a=sc.nextInt(); } switch(a) { case 1:Pm.add(Si);;j++;break; case 2:Pm.checkStu(Si);break; case 3:Pm.finalCheak(Si);break; case 4:ex=0 ;break; } } System.out.println("制作者姓名:張雨豪"); } }
}
}
}
運行截圖
以上是我第一次用Java編寫程序,用了不少時間。