package 学生信息;

import javax.swing.*;
import java.util.Scanner;

public class menu {
        public  static  void show() {
                System.out.println("***********************************************************\n" +
                                        "石家庄铁道大学软件工程系\n" +
                                        "毕业设计论文管理系统2021版\n" +
                        "***********************************************************\n" +
                                        "1、毕业设计论文提交\n" +
                                        "2、毕业设计论文查重\n" +
                                        "3、毕业设计论文审查\n" +
                                        "4、退出论文管理系统\n" +
                        "**********************************************************");
        }
        public static void papertijiao(studentimfor stu[]){
                System.out.println("***********************************************************石家庄铁道大学软件工程系毕业设计论文管理系统2021版\n" +
                        "毕业设计论文提交\n" +
                        "***********************************************************\n" +
                        "请输入学生学号:XXXXXXXX\n" +
                        "**********************************************************");
                String num1;
                Scanner num = new Scanner(System.in);
                num1=num.next();
                int i=0;
                for(i=0;i<5;i++){

                if(stu[i].getStumber().equals(num1)){
                        while (true){
                        System.out.println("***********************************************************石家庄铁道大学软件工程系毕业设计论文管理系统2021版\n" +
                                "毕业设计论文提交\n" +
                                "***********************************************************");
                        System.out.println("学生学号:"+stu[i].getStumber());
                        System.out.println("学生姓名:"+stu[i].getName());
                        System.out.println("所在班级:"+stu[i].getStuclass());
                        System.out.println("请输入毕业论文题目:");
                        String paper;
                        Scanner papername = new Scanner(System.in);
                        paper=papername.nextLine();
                        if(paper.length()>10){
                                System.out.println("请重新输入");
                                continue;
                        }
                        else {
                                stu[i].setPapertitle(paper);
                                while (true) {
                                        System.out.println("***********************************************************石家庄铁道大学软件工程系毕业设计论文管理系统2021版\n" +
                                                "毕业设计论文提交\n" +
                                                "***********************************************************");
                                        System.out.println("学生学号:"+stu[i].getStumber());
                                        System.out.println("学生姓名:"+stu[i].getName());
                                        System.out.println("所在班级:"+stu[i].getStuclass());
                                        System.out.println("论文题目:"+stu[i].getPapertitle());
                                System.out.println("请输入毕业论文正文:");
                                String paperbody1;
                                Scanner paperbody = new Scanner(System.in);
                                paperbody1 = paperbody.nextLine();
                                if (paperbody1.length() > 200) {
                                        System.out.println("请重新输入");
                                }
                                else {
                                        stu[i].setPaperbody(paperbody1);
                                        System.out.println("***********************************************************石家庄铁道大学软件工程系毕业设计论文管理系统2021版\n" +
                                                "毕业设计论文提交\n" +
                                                "***********************************************************");
                                        System.out.println("学生学号:"+stu[i].getStumber());
                                        System.out.println("学生姓名"+stu[i].getName());
                                        System.out.println("所在班级"+stu[i].getStuclass());
                                        System.out.println("论文题目"+stu[i].getPapertitle());
                                        System.out.println("论文正文"+stu[i].getPaperbody());
                                        break;
                                }
                        }
                                break;}
                        }
                        System.out.println("**********************************************************");
                        break;
                }
                }
                if(i==5){
                        System.out.println("用户学号不存在或输入错误,请重新");
                }
        }
        public static void paperchachong(studentimfor stu[]){
                System.out.println("***********************************************************石家庄铁道大学软件工程系毕业设计论文管理系统2021版\n" +
                        "毕业设计论文查重***********************************************************\n"+"请输入学生学号:" );
                String num1;
                Scanner num = new Scanner(System.in);
                num1=num.next();
                int i=0;
                for(i=0;i<5;i++){
                        String xuanxiang="";

                        if(stu[i].getStumber().equals(num1)){
                                while (true){
                                System.out.println("***********************************************************石家庄铁道大学软件工程系毕业设计论文管理系统2021版\n" +
                                        "毕业设计论文提交\n" +
                                        "***********************************************************");
                                System.out.println("学生学号:"+stu[i].getStumber());
                                System.out.println("学生姓名"+stu[i].getName());
                                System.out.println("所在班级"+stu[i].getStuclass());
                                System.out.println("论文题目"+stu[i].getPapertitle());
                                System.out.println("论文正文"+stu[i].getPaperbody());
                                System.out.println("请输入论文查重率:");
                                double paperpass1;
                                Scanner paperpass = new Scanner(System.in);
                                paperpass1=paperpass.nextDouble();
                                if(paperpass1<1&&paperpass1>0){
                                        stu[i].setPaperpass(paperpass1);
                                        System.out.println("学生学号:"+stu[i].getStumber());
                                        System.out.println("学生姓名"+stu[i].getName());
                                        System.out.println("所在班级"+stu[i].getStuclass());
                                        System.out.println("论文题目"+stu[i].getPapertitle());
                                        System.out.println("论文正文"+stu[i].getPaperbody());
                                        System.out.println("论文查重率"+stu[i].getPaperpass());
                                        System.out.println("(Y/N)");
                                        Scanner xuanxiang1 = new Scanner(System.in);
                                        xuanxiang=xuanxiang1.next();
                                       break;
                                        //没判断
                                }
                                }


                        }
                        if(xuanxiang=="Y")continue;
                        else if(xuanxiang=="N")break;
                }
        }

        public  static void tuichu(){
                System.out.println("***********************************************************石家庄铁道大学软件工程系毕业设计论文管理系统2021版\n" +
                        "制作人:张可欣" +
                        "***********************************************************");
        }
        public  static void shecha(studentimfor stu[]){
                System.out.println("***********************************************************石家庄铁道大学软件工程系毕业设计论文管理系统2021版\n" +
                        "毕业设计论文审查***********************************************************\n" +
                        "请输入学生学号:");
                String num1;
                Scanner num = new Scanner(System.in);
                num1=num.next();
                int i=0;
                for(i=0;i<5;i++){

                        if(stu[i].getStumber().equals(num1)){
                                System.out.println("***********************************************************石家庄铁道大学软件工程系毕业设计论文管理系统2021版\n" +
                                        "毕业设计论文提交\n" +
                                        "***********************************************************");
                                System.out.println("学生学号:"+stu[i].getStumber());
                                System.out.println("学生姓名"+stu[i].getName());
                                System.out.println("所在班级"+stu[i].getStuclass());
                                System.out.println("论文题目"+stu[i].getPapertitle());
                                System.out.println("论文正文"+stu[i].getPaperbody());
                                System.out.println("查重率"+stu[i].getPaperpass());

                                double x=stu[i].getPaperpass();
                                if(x>0.2) {
                                        System.out.println("该学生论文重复率过高,不允许审查");
                                        break;

                                }
                                else {
                                        System.out.println("***********************************************************石家庄铁道大学软件工程系毕业设计论文管理系统2021版\n" +
                                                "毕业设计论文提交\n" +
                                                "***********************************************************");
                                        System.out.println("学生学号:"+stu[i].getStumber());
                                        System.out.println("学生姓名"+stu[i].getName());
                                        System.out.println("所在班级"+stu[i].getStuclass());
                                        System.out.println("论文题目"+stu[i].getPapertitle());
                                        System.out.println("论文正文"+stu[i].getPaperbody());
                                        System.out.println("查重率"+stu[i].getPaperpass());
                                        System.out.println("同意否?"+"(Y/N)");
                                        String r1;
                                        Scanner r=new Scanner(System.in);
                                        r1=r.next();
                                        if(r1=="Y"){
                                                stu[i].setPaperview(true);
                                                break;
                                        }
                                        else {
                                                break;
                                        }
                                }


                        }
                }



        }

        public static void main(String[] args) {
                menu.show();
        }
}
package 学生信息;

public class studentimfor {
    private String stumber="0";
    private String name="0";
    private String stuclass="0";
    private String papertitle="0";
    private  String paperbody="0";
    private double paperpass=0;
    private boolean paperview;

    public studentimfor() {
    }

    public studentimfor(String stumber, String name, String stuclass) {
        this.stumber = stumber;
        this.name = name;
        this.stuclass = stuclass;
    }

    public studentimfor(String stumber, String name, String stuclass, String papertitle, String paperbody, double paperpass) {
        this.stumber = stumber;
        this.name = name;
        this.stuclass = stuclass;
        this.papertitle = papertitle;
        this.paperbody = paperbody;
        this.paperpass = paperpass;
    }

    public String getStumber() {
        return stumber;
    }

    public void setStumber(String stumber) {
        this.stumber = stumber;
    }

    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 isPaperview() {
        return paperview;
    }

    public void setPaperview(boolean paperview) {
        this.paperview = paperview;
    }
}
package 学生信息;
import java.util.Scanner;
public class PaperManagement {

    public static void show11(studentimfor stu[] ){
        for (int i=0;i<5;i++){
            System.out.println(stu[i].getStuclass());
        }

    }
    public static void main(String[] args) {
        studentimfor stu []=new studentimfor[5];
        stu[0]=new studentimfor("20203978","张可欣","2005-3");
        stu[1]=new studentimfor("20203977","张三","2005-3");
        stu[2]=new studentimfor("20203979","李四","2005-3");
        stu[3]=new studentimfor("20203980","王五","2005-3");
        stu[4]=new studentimfor("20203981","赵六","2005-3");
        /*for (int i=0;i<4;i++){1
            System.out.println("请输入学生的信息:学号");
            Scanner num =new Scanner(System.in);
            String str=num.next();
            stu[i]=new studentimfor("","","","","","");
            System.out.println("请输入学生的信息:姓名");
            Scanner input =new Scanner(System.in);
            stu[i].getStumber(input.next());
2
        }*///从键盘输入,未实现


        while(true) {
            menu.show();
            int a = 0;
            Scanner num = new Scanner(System.in);
            a = num.nextInt();
            if (a == 1) {
                //调用毕业论文提交
                menu.papertijiao(stu);
                //PaperManagement.show11(stu);

            } else if (a == 2) {
                //调用毕业论文查重
                menu.paperchachong(stu);
            } else if (a == 3) {
                //调用毕业论文审查
               menu.shecha(stu);
            } else if(a==4){
                //退出系统
                menu.tuichu();
                break;
            }else
            {
                System.out.println("输入不正确,请重新输入");
            }

        }
    }

}

到目前为止程序基本实现运行不出错,基本功能实现了,但是正文部分无法在读到end的时候停止,仍然需要改进,但是目前我能力还不行。

有些注释是考试的时候写的。

这个程序应该是14.5分,0.5分是正文输入end无法及时退出。

以下是老师的题目要求(建民哥牛皮。)

石家庄铁道大学2021年秋季

  2020 课堂测试试卷(一)15分)

课程名称: JAVA语言程序设计  任课教师 王建民        考试时间: 150 分钟  

 

一、考试要求:

1、按照测试内容要求完成程序的设计与编程;

2、建立学号姓名文件夹,如:“信2005-120203982薛贺程”,将源程序文件、保存在文件夹中,压缩成rar文件提交。

3、以班级为单位上交最终考试结果。

4、需要在程序开始的注释中注明班级、学号、姓名

二、 数据结构要求:(5分)

1定义ScoreInformation类,其中包括个私有变量(stunumbernamestuclass, papertitle,paperbodypaperpass,paperreview)。

各成员的含义如下:

变量 stunumber 为字符串类型 String,用于存储学生的学号(有8 位数字组成)。

变量 name 为字符串类型 String,用于存储学生的姓名。

变量stuclassString 类型,用于存储学生的班级

变量papertitleString 类型,用于存储学生的毕业设计论文题目,要求限制输入字符为10

变量paperbodyString类型,用于存储学生毕业设计论文正文,要求限制输入字符为200个

变量paperpassdouble 类型,用于存储学生的论文的查重率,初始值设为0

变量paperreviewboolean 类型,用于存储毕业设计论文的最终审查效果,true代表通过审查false代表未通过审查初始值设为“false”

对每个变量定义 get()(读取变量信息)和 set()(设置变量信息)的方法。

2赋初值方法包括个参数,用于为变量stunumbernamestuclass, papertitle,paperbodypaperpass,paperreview)赋值。

三、 功能要求:(10分)

该系统完成学生毕业设计论文管理的简单功能,定义PaperManagement类完成下列功能。

1利用数组实现至少存储五个学生毕业设计论文的基本信息; (将考生信息作为第一条记录)。1分)

2、毕业设计论文管理系统的主界面如下图所示:1分)

①界面要求;(0.5分)

***********************************************************石家庄铁道大学软件工程系

毕业设计论文管理系统2021版

***********************************************************

1毕业设计论文提交

2毕业设计论文查重

3毕业设计论文审查

4、退出论文管理系统

**********************************************************

 

②功能说明

输入数字1-4执行相应的功能,输入其他数字提示错误信息(该选项不存在),并返回主界面。0.5分)

 

2、毕业设计论文提交功能操作流程:(3分)

①在主界面选择“毕业设计论文提交”功能后,进入“毕业设计论文提交”界面,如下图所示:(0.5分)

***********************************************************石家庄铁道大学软件工程系毕业设计论文管理系统2021

毕业设计论文提交

***********************************************************

请输入学生学号:XXXXXXXX

**********************************************************

提示用户输入八位的学号。

②用户输入学号后,显示用户学号、姓名、班级,如果用户学号不存在或信息错误提示错误信息(该学号不存在),并返回成绩录入界面。0.5分)

③用户输入学号正确如下图所示:

***********************************************************石家庄铁道大学软件工程系毕业设计论文管理系统2021

毕业设计论文提交

***********************************************************

学生学号:xxxxxxx

学生姓名:xxx

所在班级:xxxxxx

请输入毕业设计论文题目XXXXXX XXXX

**********************************************************

提示用户输入毕业设计论文题目,如果毕业设计论文超过10个字符,则提醒用户错误信息,返回当前界面重新输入;0.5分)

如果满足要求,则提示用户输入毕业设计论文正文同题目一样判断是否超过200字符,超过重新输入。0.5分)

***********************************************************石家庄铁道大学软件工程系毕业设计论文管理系统2021

毕业设计论文提交

***********************************************************

学生学号:xxxx

学生姓名:xxxx

所在班级:xxxxx

请输入毕业设计论文题目XXXXXX XXXX

请输入毕业设计论文正文:XXXXXX XXXX XXXXXX XXXX XXXXXX XXXX XXXXXX XXXX XXXXXX XXXX XXXXXX XXXX XXXXXX XXXX XXXXXX XXXX XXXXXX XXXX XXXXXX XXXX XXXXXX XXXX XXXXXX XXXX XXXXXX XXXX XXXXXX XXXX XXXXXX XXXX XXXXXX XXXX

 

**********************************************************

 

输入毕业设计论文正文最后输入(END代表论文正文输入完成显示如下界面。(0.5分)

***********************************************************石家庄铁道大学软件工程系毕业设计论文管理系统2021

毕业设计论文提交

***********************************************************

学生学号:xxxxxx

学生姓名:xxxx

所在班级:xxxx

毕业设计论文题目:XXXXXX XXXX

毕业设计论文正文:XXXXXX XXXX XXXXXX XXXX XXXXXX XXXX XXXXXX XXXX XXXXXX XXXX XXXXXX XXXX XXXXXX XXXX XXXXXX XXXX XXXXXX XXXX XXXXXX XXXX XXXXXX XXXX XXXXXX XXXX XXXXXX XXXX XXXXXX XXXX XXXXXX XXXX XXXXXX XXXX

该学生成绩已录入完毕,是否提交(Y/N

**********************************************************

选择Y”将论文题目和正文内容保存到相应的数组中,并返回主界面。选择N”,则忽略上述录入内容,并返回论文提交界面。(0.5分)

 

3、毕业设计论文查重2分)

①在主界面选择“毕业设计论文查重”功能后,进入“毕业设计论文查重”界面,如下图所示:

***********************************************************石家庄铁道大学软件工程系毕业设计论文管理系统2021

毕业设计论文查重***********************************************************

请输入学生学号:XXXXXXXX

**********************************************************

提示用户输入八位的学号。

②用户输入学号后,显示用户学号、姓名、班级、毕业设计论文题目、毕业设计论文正文。如下图所示。(1.5分)

***********************************************************石家庄铁道大学软件工程系毕业设计论文管理系统2021

毕业设计论文查重***********************************************************

学生学号:xxxxxx

学生姓名:xxxxx

所在班级:xxxxx

毕业设计论文题目:XXXXXX XXXX

毕业设计论文正文:XXXXXX XXXX XXXXXX XXXX XXXXXX XXXX XXXXXX XXXX XXXXXX XXXX XXXXXX XXXX XXXXXX XXXX XXXXXX XXXX XXXXXX XXXX XXXXXX XXXX XXXXXX XXXX XXXXXX XXXX XXXXXX XXXX XXXXXX XXXX XXXXXX XXXX XXXXXX XXXX

请输入毕业设计论文查重率:XXX

**********************************************************

判断查重率输入是否符合要求,不符合则要求用户重新输入,符合显示下图选择信息

***********************************************************石家庄铁道大学软件工程系毕业设计论文管理系统2021

毕业设计论文查重***********************************************************

学生学号:xxxx

学生姓名:xxx

所在班级:xxxx

毕业设计论文题目:XXXXXX XXXX

毕业设计论文正文:XXXXXX XXXX XXXXXX XXXX XXXXXX XXXX XXXXXX XXXX XXXXXX XXXX XXXXXX XXXX XXXXXX XXXX XXXXXX XXXX XXXXXX XXXX XXXXXX XXXX XXXXXX XXXX XXXXXX XXXX XXXXXX XXXX XXXXXX XXXX XXXXXX XXXX XXXXXX XXXX

毕业设计论文查重率:XXX

Y/N

**********************************************************

选择Y”返回毕业设计论文查重输入学号界面。选择N”,返回系统主界面。(0.5分)

4、毕业设计论文审查(2分)

①在主界面选择“毕业设计论文审查”功能后,进入“毕业设计论文审查”界面,如下图所示:

***********************************************************石家庄铁道大学软件工程系毕业设计论文管理系统2021

毕业设计论文审查***********************************************************

请输入学生学号:XXXXXXXX

**********************************************************

提示用户输入八位的学号。

②用户输入学号后,显示用户学号、姓名、班级、毕业设计论文题目、毕业设计论文正文毕业设计论文查重率。如下图所示。(1.5分)

***********************************************************石家庄铁道大学软件工程系毕业设计论文管理系统2021

毕业设计论文查重***********************************************************

学生学号:xxxx

学生姓名:xxxx

所在班级:xxxx

毕业设计论文题目:XXXXXX XXXX

毕业设计论文正文:XXXXXX XXXX XXXXXX XXXX XXXXXX XXXX XXXXXX XXXX XXXXXX XXXX XXXXXX XXXX XXXXXX XXXX XXXXXX XXXX XXXXXX XXXX XXXXXX XXXX XXXXXX XXXX XXXXXX XXXX XXXXXX XXXX XXXXXX XXXX XXXXXX XXXX XXXXXX XXXX

毕业设计论文查重率:XXX

**********************************************************

如果查重率大于等于0.2提示信息显示“该学生毕业设计论文重复率超过20%,不允许进行论文审查直接返回毕业设计论文审查主页面。

则提示用户输入审查结果

***********************************************************石家庄铁道大学软件工程系毕业设计论文管理系统2021

毕业设计论文查重***********************************************************

学生学号:xxxxx

学生姓名:xxxxx

所在班级:xxxxxx

毕业设计论文题目:XXXXXX XXXX

毕业设计论文正文:XXXXXX XXXX XXXXXX XXXX XXXXXX XXXX XXXXXX XXXX XXXXXX XXXX XXXXXX XXXX XXXXXX XXXX XXXXXX XXXX XXXXXX XXXX XXXXXX XXXX XXXXXX XXXX XXXXXX XXXX XXXXXX XXXX XXXXXX XXXX XXXXXX XXXX XXXXXX XXXX

毕业设计论文查重率:XXX

是否同意该学生参加毕业设计答辩:Y/N

**********************************************************

 

 

选择Y”存储审查结果,返回毕业设计论文审查输入学号界面。选择N”, 存储审查结果返回系统主界面。(0.5分)

 

 

5、用户选择数字4”,显示如下界面,退出当前程序。(1分)

***********************************************************石家庄铁道大学软件工程系毕业设计论文管理系统2021

制作人:考生姓名

***********************************************************