学生毕业设计论文管理系统

 

  完成一个系统,该系统用于完成学生毕业设计论文管理的简单功能,定义PaperManagement类完成各功能:

  ①利用数组实现至少存储五个学生毕业设计论文的基本信息

  ②毕业设计论文管理系统的主界面

  ③毕业设计论文提交功能

  ④毕业设计论文查重

  ⑤毕业设计论文审查

  ⑥用户选择数字4”,显示如下界面,退出当前程序。

 

 

 

  定义ScoreInformation类,其中包括七个私有变量(stunumber, name,stuclass, papertitle,paperbody,paperpass,paperreview)。

  各成员的含义如下:

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

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

  变量stuclass为String 类型,用于存储学生的班级。

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

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

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

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

 ScoreInformation类源代码:

package pers.YSH.testnow;

import java.util.Scanner;

public class ScoreInformation 
{
    Scanner sc = new Scanner(System.in);
    
    private String stunumber;
    private String name;
    private String stuclass;
    private String papertitle;
    private String paperbody;
    private double paperpass;
    private boolean paperreview;
    
    public ScoreInformation()
    {
        
    }
    
    public ScoreInformation(String stunumber,String name,String stuclass,String papertitle,String paperbody,double paperpass,boolean paperreview)
    {
        this.stunumber = stunumber;
        this.name = name;
        this.stuclass = stuclass;
        this.papertitle = papertitle;
        this.paperbody = paperbody;
        this.paperpass = paperpass;
        this.paperreview = paperreview;
    }
    public void setstunumber(String stunumer)
    {
        this.stunumber = stunumer;
    }
    public String getstunumber()
    {
        return this.stunumber;
    }
    
    public void setname(String name)
    {
        this.name = name;
    }
    public String getname()
    {
        return this.name;
    }
    
    public void setstuclass(String stuclass)
    {
        this.stuclass = stuclass;
    }
    public String getstuclass()
    {
        return this.stuclass;
    }
    
    public void setpapertitle(String papertitle)
    {
        this.papertitle = papertitle;
    }
    public String getpapertitle()
    {
        return this.papertitle;
    }
    
    public void setpaperbody(String paperbody)
    {
        this.paperbody = paperbody;
    }
    public String getpaperbody()
    {
        return this.paperbody;
    }
    
    public void setpaperpass(double paperpass)
    {
        this.paperpass = paperpass;
    }
    public double getpaperpass()
    {
        return this.paperpass;
    }
    
    public void setpaperview(boolean paperreview)
    {
        this.paperreview = paperreview;
    }
    public boolean getpaperreview()
    {
        return this.paperreview;
    }
}

 PaperManagement 类源代码:

package pers.YSH.testnow;
    //20203894 闫世豪
import java.util.Scanner;

public class PaperManagement 
{
    Scanner sc = new Scanner(System.in);
    private ScoreInformation[] students = {null,null,null,null,null};
    
    
    public void upload()
    {
        System.out.println("***************************************************");
        System.out.println("              石家庄铁道大学软件工程系");
        System.out.println("           毕业设计论文管理系统2021版");
        System.out.println("***************************************************");
        System.out.println("请输入学生学号:");
        String stuNo = sc.next();
        System.out.println("\n***************************************************");
        int iTemp = 0;
        students[0] = new ScoreInformation("20203894","闫世豪","信2005-2",null,null,0.05,true);
        students[1] = new ScoreInformation("20203895","小李","信2005-2",null,null,0.05,true);
        students[2] = new ScoreInformation("20203899","小王","信2005-2",null,null,0.05,true);
        students[3] = new ScoreInformation("20203901","小刘","信2005-2",null,null,0.05,true);
        students[4] = new ScoreInformation("20203896","小杨","信2005-2",null,null,0.05,true);
        boolean bFlag = true;
        for(;;)
        {
            for(iTemp = 0;iTemp < 5;iTemp++)
            {
                if((students[iTemp].getstunumber()).equals(stuNo))
                {
                    System.out.print("        学生学号:" + students[iTemp].getstunumber() + "\n");
                    System.out.print("        学生姓名:" + students[iTemp].getname() + "\n");
                    System.out.print("        所在班级:" + students[iTemp].getstuclass() + "\n");
                    System.out.println("        请输入您的毕业设计论文题目:");
                    String s = sc.next();
                    if(s.length() > 10)
                    {
                        System.out.println("您输入的信息错误,请重新输入!");
                        break;
                    }
                    students[iTemp].setpapertitle(s);
                    
                    System.out.println("请输入论文正文(以END结束):");
                    String paper = sc.next();
                    paper.split("END");
                    String[] s1 = paper.split("END");
                    if(s1[0].length() > 200)
                    {
                        System.out.println("您输入的正文长度大于200,输入失败,请删减字数后重新输入!");
                        break;
                    }
                    students[iTemp].setpaperbody(s1[0]);
                    System.out.println("***************************************************");
                    System.out.println("              石家庄铁道大学软件工程系");
                    System.out.println("         毕业设计论文管理系统2021版");
                    System.out.println("***************************************************");
                    bFlag = false;
                    System.out.println("若返回主页面请输入Y,返回查重页面请输入N");
                    System.out.println("(Y/N)\n***************************************************");
                    String str2 = sc.next();
                    char cSure = str2.charAt(0);
                    if(cSure == 'Y')
                    {
                        return;
                    }
                    else if(cSure == 'N')
                        upload();
                    break;
                }
            }
            if(bFlag)
            {
                System.out.println("该学号不存在");
                break;
            }
            else
            {
                break;
            }
        }
    }
    
    
    public void check()
    {
        System.out.println("***************************************************");
        System.out.println("              石家庄铁道大学软件工程系");
        System.out.println("           毕业设计论文管理系统2021版");
        System.out.println("             毕业设计论文查重");
        System.out.println("***************************************************");
        System.out.println("请输入学生学号:");
        String stuNo = sc.next();
        System.out.println("\n***************************************************");
        int iTemp = 0;
        boolean bFlag = true;
        for(iTemp = 0;iTemp < 5;iTemp++)
        {
            if((students[iTemp].getstunumber()).equals(stuNo))
            {
                System.out.print("        学生学号:" + students[iTemp].getstunumber() + "\n");
                System.out.print("        学生姓名:" + students[iTemp].getname() + "\n");
                System.out.print("        所在班级:" + students[iTemp].getstuclass() + "\n");
                System.out.print("        论文题目:" + students[iTemp].getpapertitle() + "\n");
                System.out.print("        论文正文:" + students[iTemp].getpaperbody() + "\n");
                System.out.println("请输入毕业设计论文查重率:");
                double pass = sc.nextDouble();
                students[iTemp].setpaperpass(pass);
                System.out.println("若返回主页面请输入Y,返回查重页面请输入N");
                System.out.println("(Y/N)\n***************************************************");
                String str2 = sc.next();
                char cSure = str2.charAt(0);
                if(cSure == 'Y')
                {
                    return;
                }
                else if(cSure == 'N')
                    check();
            }
            System.out.println("***************************************************");
            System.out.println("              石家庄铁道大学软件工程系");
            System.out.println("           毕业设计论文管理系统2021版");
            System.out.println("***************************************************");
        }
        bFlag = false;
        if(bFlag == false)
        {
            System.out.println("您输入的学号不存在!请重新输入!");
            return;
        }
    }
    
    public void examine()
    {
        System.out.println("***************************************************");
        System.out.println("              石家庄铁道大学软件工程系");
        System.out.println("           毕业设计论文管理系统2021版");
        System.out.println("             毕业设计论文审查");
        System.out.println("***************************************************");
        System.out.println("        请输入学生学号:");
        String stuNo = sc.next();
        System.out.println("\n***************************************************");
        int iTemp = 0;
        boolean bFlag = true;
        for(;;)
        {
            for(iTemp = 0;iTemp < 5;iTemp++)
            {
                if((students[iTemp].getstunumber()).equals(stuNo))
                {
                    System.out.print("        学生学号:" + students[iTemp].getstunumber() + "\n");
                    System.out.print("        学生姓名:" + students[iTemp].getname() + "\n");
                    System.out.print("        所在班级:" + students[iTemp].getstuclass() + "\n");
                    System.out.print("        论文题目:" + students[iTemp].getpapertitle() + "\n");
                    System.out.print("        论文正文:" + students[iTemp].getpaperbody() + "\n");
                    System.out.println("    毕业设计论文查重率:" + students[iTemp].getpaperpass());
                    if(students[iTemp].getpaperpass() > 0.2)
                    {
                        System.out.println("该学生毕业设计论文重复率超过20%,不允许进行论文审查");
                        return;
                    }
                    System.out.println("是否同意思该学生参加毕业设计答辩(Y/N):");
                    String str1 = sc.next();
                    char Sure = str1.charAt(0);    
                    if(Sure == 'Y')
                    {
                        students[iTemp].setpaperview(true);
                        bFlag = false;
                    }
                    
                    else if(Sure == 'N')
                    {
                        students[iTemp].setpaperview(false);
                    }
                }
                    System.out.println("***************************************************");
                    System.out.println("              石家庄铁道大学软件工程系");
                    System.out.println("         毕业设计论文管理系统2021版");
                    System.out.println("***************************************************");
                    System.out.println("若返回主页面请输入Y,返回查重页面请输入N");
                    System.out.println("(Y/N)\n***************************************************");
                    String str2 = sc.next();
                    char cSure = str2.charAt(0);
                    if(cSure == 'Y')
                    {
                        return;
                    }
                    else if(cSure == 'N')
                        examine();
            }
            bFlag = false;
            if(bFlag == false)
            {
                System.out.println("该学号不存在");
            }
            else
            {
                break;
            }
        }
    }
    
    public void enterMenu()
    {
        boolean bFlag = true;
        while(bFlag)
        {
            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("***************************************************");
            
            String str1 = sc.next();
            char cmenu = str1.charAt(0);
            switch(cmenu)
            {
                case '1':
                    upload();
                    break;
                case '2':
                    check();
                    break;
                case '3':
                    examine();
                    break;
                case '4':
                    System.out.println("***************************************************");
                    System.out.println("          石家庄铁道大学软件工程系");
                    System.out.println("        毕业设计论文管理系统2021版");
                    System.out.println("            制作人:闫世豪")    ;
                    System.out.println("***************************************************");
                    bFlag = false;
                    break;
            }
        }
    }
    
    
    public static void main(String[] args)
    {
        PaperManagement ui = new PaperManagement();
        ui.enterMenu();
    }
    
}

 

posted @ 2021-09-17 22:13  闫闫不是那个严  阅读(361)  评论(0编辑  收藏  举报