java 学生论文管理系统
第一次完成,一定会有很多bug,如有更好地建议,请联系我
此程序运用集合储存基本信息
由于本人能力实在有限,所以大部分都用了简单逻辑的罗列
希望有一个大佬能够教会我用java如何实现c++中system(“cls”)的操作
实现功能
1.首先存入学生的基本信息
2.输入数字1-4执行相应的功能,输入其他数字提示错误信息(该选项不存在),并返回主界面。
3.实现根据学号查找对应的学生基本信息
4.可以实现一些基本的页面跳转
/*
*方法类
*定义了具体的方法实现
*
/*
import java.util.ArrayList; import java.util.Scanner; public class PaperManagement { public void tijiao(ArrayList<ScoreInformation> si) //提交的具体方法 { Scanner sc = new Scanner(System.in); String temp = null; int m = 0; while(true) { boolean p = false; System.out.println("***********************************************************"); System.out.println("石家庄铁道大学软件工程系毕业设计论文管理系统2021版"); System.out.println(" 毕业设计论文提交"); System.out.println("***********************************************************"); System.out.print(" 请输入学生学号:"); temp = sc.next(); System.out.println("**********************************************************"); for(int i = 0; i < si.size();i++) { ScoreInformation tempS = new ScoreInformation(); tempS = si.get(i); if(temp.equals(tempS.getStunumber())) { p = true; } } if(!p) { System.out.println("未找到学号,请重新输入"); } else { break; } } boolean w = true; while(w) { for(int i = 0; i < si.size();i++) { String temp1 = null; ScoreInformation tempS = new ScoreInformation(); tempS = si.get(i); if(temp.equals(tempS.getStunumber())) {
System.out.println("***********************************************************"); System.out.println("石家庄铁道大学软件工程系毕业设计论文管理系统2021版"); System.out.println(" 毕业设计论文提交"); System.out.println("***********************************************************"); System.out.println("学生学号:" + tempS.getStunumber()); System.out.println("学生姓名:" + tempS.getName()); System.out.println("所在班级:" + tempS.getStuclass()); System.out.print("请输入毕业设计论文题目:" ); temp1 = sc.next(); System.out.println("************************************************************"); if(temp1.length() > 10) { System.out.println("输入数值大于10,请重新输入"); } else { tempS.setPapertitle(temp1); si.remove(i); si.add(tempS); w = false; } } } } boolean e = true; String temp2 = null; while(e) { String temp1 = null; for(int i = 0; i < si.size();i++) { ScoreInformation tempS = new ScoreInformation(); tempS = si.get(i); if(temp.equals(tempS.getStunumber())) { m = i; System.out.println("***********************************************************"); System.out.println("石家庄铁道大学软件工程系毕业设计论文管理系统2021版"); System.out.println(" 毕业设计论文提交"); System.out.println("***********************************************************"); System.out.println("学生学号:" + tempS.getStunumber()); System.out.println("学生姓名:" + tempS.getName()); System.out.println("所在班级:" + tempS.getStuclass()); System.out.println(" 请输入毕业设计论文题目:" + tempS.getPapertitle()); System.out.print("请输入毕业设计论文正文:"); temp1 = sc.next(); System.out.println("************************************************************"); if(temp1.length() > 200) { System.out.println("输入数值大于200,请重新输入"); continue; } System.out.println("***********************************************************"); System.out.println("石家庄铁道大学软件工程系毕业设计论文管理系统2021版"); System.out.println(" 毕业设计论文提交"); System.out.println("***********************************************************"); System.out.println("学生学号:" + tempS.getStunumber()); System.out.println("学生姓名:" + tempS.getName()); System.out.println("所在班级:" + tempS.getStuclass()); System.out.println(" 请输入毕业设计论文题目:" + tempS.getPapertitle()); System.out.println("请输入毕业设计论文正文:" + temp1); System.out.println(" 该学生成绩已录入完毕,是否提交(Y/N)"); System.out.println("************************************************************"); temp2 = sc.next(); if(temp2.equals("Y")) { System.out.println("保存成功"); tempS.setPaperbody(temp1); si.remove(i); si.add(tempS); e = false; } else { System.out.println("未保存,请重新输入"); } } } } } public double lunwenchachong(ArrayList<ScoreInformation> si) { Scanner sc = new Scanner(System.in); String temp1 = null; double c = 0; boolean t = true; boolean p = false; while(t) { System.out.println("***********************************************************"); System.out.println("石家庄铁道大学软件工程系毕业设计论文管理系统2021版"); System.out.println("毕业设计论文查重"); System.out.println("***********************************************************"); System.out.print("请输入学生学号:"); temp1 = sc.next(); System.out.println("***********************************************************"); for(int i = 0; i < si.size();i++) { ScoreInformation tempS = new ScoreInformation(); tempS = si.get(i); if(temp1.equals(tempS.getStunumber())) { p = true; } if(!p) { System.out.println("未找到学号,请重新输入"); } else { t = false; } } } int m = 0; boolean w = true; while(w) { for(int i = 0; i < si.size();i++) { ScoreInformation tempS = new ScoreInformation(); tempS = si.get(i); if(temp1.equals(tempS.getStunumber())) { m = i; System.out.println("***********************************************************"); System.out.println("石家庄铁道大学软件工程系毕业设计论文管理系统2021版"); System.out.println(" 毕业设计论文提交"); System.out.println("***********************************************************"); System.out.println("学生学号:" + tempS.getStunumber()); System.out.println("学生姓名:" + tempS.getName()); System.out.println("所在班级:" + tempS.getStuclass()); System.out.println("毕业设计论文题目:"+ tempS.getPapertitle() ); System.out.println("毕业设计论文内容:"+ tempS.getPaperbody() ); System.out.print("请输入毕业设计论文查重率:"); c = sc.nextDouble(); System.out.println("************************************************************"); if(c > 1 || c < 0 ) { System.out.println("不合格,请重新输入"); } else { w = false; } } } } boolean o = true; while(o) { for(int i = 0; i < si.size();i++) { String temp2 = null; ScoreInformation tempS = new ScoreInformation(); tempS = si.get(i); if(temp1.equals(tempS.getStunumber())) { System.out.println("***********************************************************"); System.out.println("石家庄铁道大学软件工程系毕业设计论文管理系统2021版"); System.out.println(" 毕业设计论文提交"); System.out.println("***********************************************************"); System.out.println("学生学号:" + tempS.getStunumber()); System.out.println("学生姓名:" + tempS.getName()); System.out.println("所在班级:" + tempS.getStuclass()); System.out.println("毕业设计论文题目:"+ tempS.getPapertitle() ); System.out.println("毕业设计论文内容:"+ tempS.getPaperbody() ); System.out.println("请输入毕业设计论文查重率:" + c); System.out.println(" Y/N"); System.out.println("Y:继续查重N:退出查重"); System.out.println("************************************************************"); temp2 = sc.next(); if(temp2.equals("Y")) { } if(temp2.equals("N")) { o = false; } } } } return c; } public void shencha(ArrayList<ScoreInformation> si , double c) { Scanner sc = new Scanner(System.in); String temp1 = null; boolean t = true; boolean p = false; while(t) { System.out.println("***********************************************************"); System.out.println("石家庄铁道大学软件工程系毕业设计论文管理系统2021版"); System.out.println("毕业设计论文审查"); System.out.println("***********************************************************"); System.out.print("请输入学生学号:"); temp1 = sc.next(); System.out.println("***********************************************************"); for(int i = 0; i < si.size();i++) { ScoreInformation tempS = new ScoreInformation(); tempS = si.get(i); if(temp1.equals(tempS.getStunumber())) { p = true; } if(!p) { System.out.println("未找到学号,请重新输入"); } else { t = false; } } } boolean o = true; String temp3; while(o) { for(int i = 0; i < si.size();i++) { ScoreInformation tempS = new ScoreInformation(); tempS = si.get(i); if(temp1.equals(tempS.getStunumber())) { System.out.println("***********************************************************"); System.out.println("石家庄铁道大学软件工程系毕业设计论文管理系统2021版"); System.out.println(" 毕业设计论文提交"); System.out.println("***********************************************************"); System.out.println("学生学号:" + tempS.getStunumber()); System.out.println("学生姓名:" + tempS.getName()); System.out.println("所在班级:" + tempS.getStuclass()); System.out.println("毕业设计论文题目:"+ tempS.getPapertitle() ); System.out.println("毕业设计论文内容:"+ tempS.getPaperbody() ); System.out.println("毕业设计论文查重率:" + c); System.out.println("************************************************************"); if(c > 0.2) { System.out.println("该学生毕业设计论文重复率超过20%,不允许进行论文审查"); continue; } else { System.out.println("***********************************************************"); System.out.println("石家庄铁道大学软件工程系毕业设计论文管理系统2021版"); System.out.println(" 毕业设计论文提交"); System.out.println("***********************************************************"); System.out.println("学生学号:" + tempS.getStunumber()); System.out.println("学生姓名:" + tempS.getName()); System.out.println("所在班级:" + tempS.getStuclass()); System.out.println("毕业设计论文题目:"+ tempS.getPapertitle() ); System.out.println("毕业设计论文内容:"+ tempS.getPaperbody() ); System.out.println("毕业设计论文查重率:" + c); System.out.println("是否同意该学生参加毕业设计答辩:(Y/N)"); System.out.println("************************************************************"); temp3 = sc.next(); if(temp3.equals("Y")) { tempS.setPaperpass(c); si.remove(i); si.add(tempS); o = false; } else { o = false; } } } } } } }
/*
*定义一个学生类
*用于储存学生的基本信息
/*
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 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; } public ScoreInformation() { } public ScoreInformation(String stunumber, String name, String stuclass, String papertitle, String paperbody, double paperpass, boolean paperreview) { super(); this.stunumber = stunumber; this.name = name; this.stuclass = stuclass; this.papertitle = papertitle; this.paperbody = paperbody; this.paperpass = paperpass; this.paperreview = paperreview; } }
//主方法的实现
import java.util.Scanner; import java.util.ArrayList; public class main { public static void zhuyemian() { 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 main(String[] args) { double q = 0; boolean m = true; int s = 1; Scanner sc = new Scanner(System.in); ArrayList<ScoreInformation> si = new ArrayList<>(); ScoreInformation temp = new ScoreInformation(); System.out.println("请输入学生基本信息"); for(int i = 0; i < 100; i++) { System.out.println("输入1添加学生信息,输入0结束添加"); s = sc.nextInt(); if(s == 1) { System.out.println("请按照学号 姓名 班级 的顺序输入"); temp.setStunumber(sc.next()); temp.setName(sc.next()); temp.setStuclass(sc.next()); si.add(temp); } else { break; } } PaperManagement pm = new PaperManagement(); while(m) { zhuyemian(); int c = 0; c = sc.nextInt(); switch (c) { case 1: { pm.tijiao(si); break; } case 2: { q = pm.lunwenchachong(si); break; } case 3: { pm.shencha(si, q); break; } case 4: { System.out.println("***********************************************************"); System.out.println("石家庄铁道大学软件工程系毕业设计论文管理系统2021版"); System.out.println(" 制作人:魏子涵"); System.out.println("***********************************************************"); m = false; break; } default: System.out.println("输入错误,请重新输入"); } } } }