ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

纠错中......

2022-08-20 00:05:04  阅读:137  来源: 互联网

标签:String ...... System si 毕业设计 println 纠错 out


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

问题--查重:无法正常输入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

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有