其他分享
首页 > 其他分享> > 纠错中......

纠错中......

作者:互联网

毕业设计论文管理系统功能基础版

问题--查重:无法正常输入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
来源: https://www.cnblogs.com/liuzijin/p/16606857.html