毕业设计论文管理系统功能基础版
问题--查重:无法正常输入Y、N的选择功能
//ScoreInformation.java
public class ScoreInformation {
private String stuNumber;//学号
private String name; //姓名
private String stuClass;//班级
private String paperTitle;//论文题目
private String paperBody;//论文正文
private double paperPass=0;//查重率
private boolean paperReview=false;//最终审查效果
public int count=0;//记录提交论文的学生人数
public void setStuNumber(String stuNumber){
this.stuNumber=stuNumber;
}
public String getStuNumber(){
return stuNumber;
}
public void setName(String name){
this.name=name;
}
public String getName(){
return name;
}
public void setStuClass(String stuClass){
this.stuClass=stuClass;
}
public String getStuClass(){
return stuClass;
}
public void setPaperTitle(String paperTitle){
this.paperTitle=paperTitle;
}
public String getPaperTitle(){
return paperTitle;
}
public void setPaperBody(String paperBody) {
this.paperBody=paperBody;
}
public String getPaperBody(){
return paperBody;
}
public void setPaperPass(double paperPass){
this.paperPass=paperPass;
}
public double getPaperPass(){
return paperPass;
}
public void setPaperReview(boolean paperReview){
this.paperReview=paperReview;
}
public boolean getPaperReview(){
return paperReview;
}
public void setCount(int count){
this.count=count;
}
public int getCount(){
return count;
}
}
//paperManagement.java
import java.util.ArrayList;
import java.util.Scanner;
public class paperManagement {
public static void main(String[] args) {
ArrayList<ScoreInformation> arr = new ArrayList<ScoreInformation>();
while (true) {
Scanner sc = new Scanner(System.in);
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("*********************************");
int m = sc.nextInt();
switch (m) {
case 1://提交
//提交论文前,先添加学生对象
addStudent(arr);
printTo(arr);
break;
case 2://查重
check(arr);
break;
case 3://审查
reCheck(arr);
break;
case 4://退出
System.out.println("*************石家庄铁道大学软件工程系毕业设计论文管理系统2021版");
System.out.println("制作人:liu");
System.out.println("**********************************");
System.exit(-1);//退出系统的操作
default:
System.out.println("输入有误!请重新输入:");
}
}
}
//添加学生信息
public static void addStudent(ArrayList<ScoreInformation> arr) {
Scanner sc = new Scanner(System.in);
String stuNumber;
System.out.println("添加学生信息:");
while (true) {
System.out.println("请输入学生学号:");
stuNumber = sc.nextLine();
boolean flag = checkStudent(arr, stuNumber);
if (flag) {
System.out.println("学号已经存在!请重新输入:");
} else {
break;
}
}
System.out.println("请输入学生姓名:");
String name = sc.nextLine();
System.out.println("请输入学生班级:");
String stuClass = sc.nextLine();
ScoreInformation si = new ScoreInformation();
si.setStuNumber(stuNumber);
si.setName(name);
si.setStuClass(stuClass);
arr.add(si);
System.out.println("添加成功!");
}
//学号去重
public static boolean checkStudent(ArrayList<ScoreInformation> arr, String number) {
boolean flag = false;
for (int i = 0; i < arr.size(); i++) {
ScoreInformation si = arr.get(i);
if (si.getStuNumber().equals(number)) {
flag = true;
break;
}
}
return flag;
}
//提交论文
public static void printTo(ArrayList<ScoreInformation> arr) {
Scanner sc = new Scanner(System.in);
System.out.println("***********石家庄铁道大学软件工程系毕业设计论文管理系统2021版");
System.out.println("毕业设计论文提交");
System.out.println("***********************");
System.out.println("请输入学生学号:");
System.out.println("***********************");
String id = sc.nextLine();
for (int i = 0; i < arr.size(); i++) {
ScoreInformation si = arr.get(i);
//找得到,输入结果
if (si.getStuNumber().equals(id)) {
while (true) {
System.out.println("***********石家庄铁道大学软件工程系毕业设计论文管理系统2021版");
System.out.println("毕业设计论文提交");
System.out.println("***********************");
System.out.println("学生学号:" + si.getStuNumber());
System.out.println("学生姓名:" + si.getName());
System.out.println("所在班级:" + si.getStuClass());
System.out.println("请输入毕业设计论文题目:");
System.out.println("***********************");
String title = sc.nextLine();
si.setPaperTitle(title);
if (title.length() <= 10) {//符合要求
System.out.println("***********石家庄铁道大学软件工程系毕业设计论文管理系统2021版");
System.out.println("毕业设计论文提交");
System.out.println("***********************");
System.out.println("学生学号:" + si.getStuNumber());
System.out.println("学生姓名:" + si.getName());
System.out.println("所在班级:" + si.getStuClass());
System.out.println("毕业设计论文题目:" + title);
System.out.println("请输入毕业设计论文正文:");
System.out.println("***********************");
String body = sc.nextLine();
si.setPaperBody(body);
if (body.length() <= 200) {//符合要求
System.out.println("***********石家庄铁道大学软件工程系毕业设计论文管理系统2021版");
System.out.println("毕业设计论文提交");
System.out.println("***********************");
System.out.println("学生学号:" + si.getStuNumber());
System.out.println("学生姓名:" + si.getName());
System.out.println("所在班级:" + si.getStuClass());
System.out.println("毕业设计论文题目:" + title);
System.out.println("毕业设计论文正文:" + body);
System.out.println("***********************");
System.out.println("该学生论文已录入完毕,是否提交(Y/N)");
String c = sc.nextLine();
if (c.equals("Y")) {
arr.add(si);
si.count++;
System.out.println("提交成功!");
break;
}
if (c.equals("N")) {
break;//退出该功能界面
}
} else {
System.out.println("正文过长!请重新输入论文正文:");
}
} else {
System.out.println("字数过长,请重新输入论文题目:");
}
}
break;
}
}
}
//论文查重
public static void check(ArrayList<ScoreInformation> arr) {
Scanner sc = new Scanner(System.in);
String c;
Double x;
while(true) {
System.out.println("**************石家庄铁道大学软件工程系毕业设计论文管理系统2021版");
System.out.println("毕业设计论文查重************************");
System.out.println("请输入学生学号:");
System.out.println("************************************");
String id = sc.nextLine();
for (int i = 0; i < arr.size(); i++) {
ScoreInformation si = arr.get(i);
if (si.getStuNumber().equals(id)) {
while(true) {
System.out.println("**************石家庄铁道大学软件工程系毕业设计论文管理系统2021版");
System.out.println("毕业设计论文查重************************");
System.out.println("学生学号:" + si.getStuNumber());
System.out.println("学生姓名:" + si.getName());
System.out.println("所在班级:" + si.getStuClass());
System.out.println("毕业设计论文题目:" + si.getPaperTitle());
System.out.println("毕业设计论文正文:" + si.getPaperBody());
System.out.println("请输入毕业设计论文查重率:");
System.out.println("************************************");
x = sc.nextDouble();
si.setPaperPass(x);
if (x < 0.0 || x >= 0.2) {//不符合要求--重新输入
System.out.println("不符合要求,请重新输入查重率:");
} else {
break;
}
}
if (x >= 0.0 && x < 0.2) {//符合查重要求
System.out.println("**************石家庄铁道大学软件工程系毕业设计论文管理系统2021版");
System.out.println("毕业设计论文查重************************");
System.out.println("学生学号:" + si.getStuNumber());
System.out.println("学生姓名:" + si.getName());
System.out.println("所在班级:" + si.getStuClass());
System.out.println("毕业设计论文题目:" + si.getPaperTitle());
System.out.println("毕业设计论文正文:" + si.getPaperBody());
System.out.println("毕业设计论文查重率:" + si.getPaperPass());
System.out.println("************************************");
c=sc.nextLine();
if(c.equals("Y")&&si.count!=0){//返回当前的输入学号界面
System.out.println("继续输入下一个人的判断:");
si.count--;
}
else if(c.equals("Y")&&si.count==0){
System.out.println("所记录的同学已经查重完成!");
}
else{
break;//返回到主界面
}
}
break;
}
}
break;
}
}
//论文审查
public static void reCheck(ArrayList<ScoreInformation> arr){
String c;
while(true){
Scanner sc=new Scanner(System.in);
System.out.println("**************石家庄铁道大学软件工程系毕业设计论文管理系统2021版");
System.out.println("毕业设计论文审查******************");
System.out.println("请输入学生学号:");
System.out.println("******************************");
String id=sc.nextLine();
for(int i=0;i<arr.size();i++) {
ScoreInformation si = arr.get(i);
if (si.getStuNumber().equals(id)) {
si.count-=1;
System.out.println("学生学号:" + si.getStuNumber());
System.out.println("学生姓名:" + si.getName());
System.out.println("所在班级:" + si.getStuClass());
System.out.println("毕业设计论文题目:" + si.getPaperTitle());
System.out.println("毕业设计论文正文:" + si.getPaperBody());
System.out.println("毕业设计论文查重率:" + si.getPaperPass());
if (si.getPaperPass() >= 0.2) {
System.out.println("该学生毕业设计论文重复率超过20%,不允许进行论文审查");
break;
}
//符合要求
else{
System.out.println("是否同意该学生参加毕业设计答辩:(Y/N)");
System.out.println("******************************");
c = sc.nextLine();
if (c.equals("N")) {
//选择N返回主界面
//选择Y返回毕业设计论文审查输入学号界面
break;
}
else if(c.equals("Y")&&si.count!=0){
si.count--;
System.out.println("请继续下一个判断:");
break;
}
else if(c.equals("Y")&&si.count==0){
System.out.println("所记录的同学已经审查完成!");
break;
}
}
}
}
break;
}
}
}
标签:String,......,System,si,毕业设计,println,纠错,out
From: https://www.cnblogs.com/liuzijin/p/16606857.html