学生毕业论文系统----代码修改

 
/*
  基本类ScoreInformation类相较之前无变化
*/

public class ScoreInformation {
private String stunumber;//学号
private String name;//姓名
private String stuclass;//班级
private String papertitle;//毕业设计论文题目
private String paperbody;//毕业设计论文正文
private double paperpass;//论文查重率
private boolean paprereview;//最终审查效果

public ScoreInformation(String stunumber, String name, String stuclass, String papertitle, String paperbody, double paperpass, boolean paprereview) {
this.stunumber = stunumber;
this.name = name;
this.stuclass = stuclass;
this.papertitle = papertitle;
this.paperbody = paperbody;
this.paperpass = paperpass;
this.paprereview = paprereview;
}

public ScoreInformation() {
}

public String getStunumber() {
return stunumber;
}

public void setStunumber(String stunumber) {
this.stunumber = stunumber;
}

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 isPaprereview() {
return paprereview;
}

public void setPaprereview(boolean paprereview) {
this.paprereview = paprereview;
}
}

package com.open08;

import java.util.ArrayList;
import java.util.Scanner;

public class PaperManagement {
static ArrayList<ScoreInformation> book =new ArrayList<>();
static Scanner sc=new Scanner(System.in);
public static void main(String[] args) {
while (true) {
addStudent();
int choose = mainFrame();
switch (choose) {
case 1://毕业设计论文提交
paperSubmission();
break;
case 2://毕业设计论文查重
paperPass ( );
//asd();
break;
case 3://毕业设计论文审查
paperReview ( );
break;
case 4://退出论文管理系统
logOut();
default:
break;
}
}
}
public static void addStudent(){
ScoreInformation s1=new ScoreInformation();
s1.setName("宋天放");
s1.setStunumber("20204175");
s1.setStuclass("信2005-1班");

ScoreInformation s2=new ScoreInformation();
s2.setName("付治齐");
s2.setStunumber("20204177");
s2.setStuclass("信2005-1班");

ScoreInformation s3=new ScoreInformation();
s3.setName("陈少杰");
s3.setStunumber("20204176");
s3.setStuclass("信2005-2班");

ScoreInformation s4=new ScoreInformation();
s4.setName("唐康");
s4.setStunumber("20204181");
s4.setStuclass("信2005-2班");

ScoreInformation s5=new ScoreInformation();
s5.setName("薛贺程");
s5.setStunumber("20203982");
s5.setStuclass("信2005-1班");
book.add(s1);
book.add(s2);
book.add(s3);
book.add(s4);
book.add(s5);
}
public static void showMenu(){
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("***********************************************************");
}
public static int mainFrame(){//主界面方法
// (1)绘制主界面
// (2)获取输入
// (3)判断选择功能界面
showMenu();
while (true) {
int choose;
Scanner sc = new Scanner(System.in);
System.out.println("请输入您的选择");
choose = sc.nextInt();
if(choose>4||choose<1){
System.out.println("该选项不存在");
}else{
return choose;
}
}
}
public static int idTrue(StringBuilder sb){
//boolean exist=false;
String ID;
while(true) {
System.out.println("请输入学生学号---学号为八位");
Scanner sc = new Scanner(System.in);
ID = sc.nextLine();
if (ID.length() != 8) {
System.out.println("请检查输入学号的位数");
}else{
break;
}
}
for (int i=0;i<book.size();i++){
if(book.get(i).getStunumber().equals(ID)){
//exist=true;
System.out.println("***********************************************************");
System.out.println("石家庄铁道大学软件工程系毕业设计论文管理系统2021版");
System.out.println("***********************************************************");
System.out.println("学生学号: "+book.get(i).getStunumber());
System.out.println("学生姓名: "+book.get(i).getName());
System.out.println("所在班级: "+book.get(i).getStuclass());
//index+=i;
sb.append(i);//返回索引值
return 1;
}
}
System.out.println("该学生不存在");
return -1;
}
public static void paperSubmission ( ){//毕业设计论文提交方法
System.out.println("***********************************************************");
System.out.println("石家庄铁道大学软件工程系毕业设计论文管理系统2021版");
System.out.println("毕业设计论文提交");
System.out.println("***********************************************************");
while (true) {
StringBuilder sb = new StringBuilder();
int ch = idTrue(sb);
int index = Integer.parseInt(sb.toString());
if (ch == 1) {
String paper;
String title;
while (true) {
System.out.println("请输入毕业设计论文题目:XXXXXX XXXX");
System.out.println("**********************************************************");
title = sc.nextLine();
if (title.length() > 10) {
System.out.println("论文题目过长,请重新输入");
} else {
break;
}
}
System.out.println("***********************************************************");
System.out.println("石家庄铁道大学软件工程系毕业设计论文管理系统2021版");
System.out.println("毕业设计论文提交");
System.out.println("***********************************************************");
System.out.println("学生学号:" + book.get(index).getStunumber());
System.out.println("学生姓名:" + book.get(index).getName());
System.out.println("所在班级:" + book.get(index).getStuclass());
System.out.println("毕业设计论文题目:" + title);
System.out.println("请输入毕业设计论文正文:XXXXXX XXXX XXXXXX XXXX ");
System.out.println("XXXXXX XXXX XXXXXX XXXX XXXXXX XXXX XXXXXX ");
System.out.println("**********************************************************");
while (true) {
paper = sc.nextLine();
if (paper.length() > 200) {
System.out.println("论文正文过长,请重新输入");
} else {
break;
}
}
System.out.println("***********************************************************");
System.out.println("石家庄铁道大学软件工程系毕业设计论文管理系统2021版");
System.out.println("毕业设计论文提交");
System.out.println("***********************************************************");
System.out.println("学生学号:" + book.get(index).getStunumber());
System.out.println("学生姓名:" + book.get(index).getName());
System.out.println("所在班级:" + book.get(index).getStuclass());
System.out.println("毕业设计论文题目:" + title);
System.out.println("毕业设计论文正文:" + paper);
System.out.println("该学生成绩已录入完毕,是否提交(Y/N)");
System.out.println("**********************************************************");
String result;
result = sc.nextLine();
if (result.equals("Y") || result.equals("y")) {
book.get(index).setPapertitle(title);
book.get(index).setPaperbody(paper);
break;
} else if (result.equals("N") || result.equals("n")) {
continue;
}
}
}
}
public static void paperPass ( ){//毕业设计论文查重方法
System.out.println("***********************************************************");
System.out.println("石家庄铁道大学软件工程系毕业设计论文管理系统2021版");
System.out.println("毕业设计论文查重");
System.out.println("***********************************************************");
while (true) {
StringBuilder sb = new StringBuilder();
int ch = idTrue(sb);
int index = Integer.parseInt(sb.toString());
if (ch == 1) {
double pass;
System.out.println("毕业设计论文题目:" + book.get(index).getPapertitle());
System.out.println("毕业设计论文正文:" + book.get(index).getPaperbody());
System.out.println("请输入毕业设计论文查重率:XXX");
System.out.println("**********************************************************");
while (true) {
pass = sc.nextDouble();
if (pass > 1 || pass < 0) {
System.out.println("查重率不符合要求,请重新输入");
} else {
break;
}
}
System.out.println("***********************************************************");
System.out.println("石家庄铁道大学软件工程系毕业设计论文管理系统2021版");
System.out.println("毕业设计论文查重");
System.out.println("***********************************************************");
System.out.println("学生学号:" + book.get(index).getStunumber());
System.out.println("学生姓名:" + book.get(index).getName());
System.out.println("所在班级:" + book.get(index).getStuclass());
System.out.println("毕业设计论文题目:" + book.get(index).getPapertitle());
System.out.println("毕业设计论文正文:" + book.get(index).getPaperbody());
System.out.println("毕业设计论文查重率:" + pass);
System.out.println("该学生查重率以录入成功,是否提交(Y/N)");
System.out.println("选择“Y”返回系统主界面。选择“N”,返回论文查重输入学号界面。");
System.out.println("**********************************************************");
String result;
result = sc.nextLine();
result =sc.nextLine();
if (result.equals("Y") || result.equals("y")) {
book.get(index).setPaperpass(pass);
break;
} else if (result.equals("N") || result.equals("n")) {
continue;
}
}
}
}
public static void paperReview ( ){//毕业设计论文审查方法
while (true) {
System.out.println("***********************************************************");
System.out.println("石家庄铁道大学软件工程系毕业设计论文管理系统2021版");
System.out.println("毕业设计论文审查");
System.out.println("***********************************************************");
StringBuilder sb = new StringBuilder();
int ch = idTrue(sb);
int index = Integer.parseInt(sb.toString());
System.out.println("毕业设计论文题目:" + book.get(index).getPapertitle());
System.out.println("毕业设计论文正文:" + book.get(index).getPaperbody());
System.out.println("请输入毕业设计论文查重率:"+book.get(index).getPaperpass());
System.out.println("**********************************************************");
if(book.get(index).getPaperpass()>=0.2){
System.out.println("查重率过高,不允许进行论文查重");
break;
}else {
System.out.println("***********************************************************");
System.out.println("石家庄铁道大学软件工程系毕业设计论文管理系统2021版");
System.out.println("毕业设计论文审查");
System.out.println("***********************************************************");
System.out.println("学生学号:" + book.get(index).getStunumber());
System.out.println("学生姓名:" + book.get(index).getName());
System.out.println("所在班级:" + book.get(index).getStuclass());
System.out.println("毕业设计论文题目:" + book.get(index).getPapertitle());
System.out.println("毕业设计论文正文:" + book.get(index).getPaperbody());
System.out.println("毕业设计论文查重率:" + book.get(index).getPaperpass());
System.out.println("是否同意该学生参加毕业设计答辩:(Y/N)");
System.out.println("**********************************************************");
String result;
result = sc.nextLine();
if (result.equals("Y") || result.equals("y")) {
book.get(index).setPaprereview(true);
continue;
} else if (result.equals("N") || result.equals("n")) {
book.get(index).setPaprereview(false);
break;
}
}
}
}
public static void logOut(){//退出系统方法
System.out.println("***********************************************************");
System.out.println("石家庄铁道大学软件工程系毕业设计论文管理系统2021版");
System.out.println("制作人:宋天放");
System.out.println("***********************************************************");
System.exit(0);
}
}

partOne代码修改的更多相关文章

  1. Android之vector代码修改颜色

    前言:google给了很多material design icon,在开发过程中,可以下载下来直接使用,下载地址为https://materialdesignicons.com/ . 1.下载图标,并 ...

  2. Asp.net使用代码修改配置文件的节点值

    使用代码修改配置文件的方法: 1.打开配置文件写入的权限 2.先按节点名称长到要修改的节点,然后删除,紧接着将有新值的节点添加回去 3.关闭配置文件写入的权限 修改Appsetting节点的值,修改其 ...

  3. am335x UART1输入u-boot 调试信息代码修改

    AM335x 调试信息UART1输出代码修改1. 关于pin_mux  的配置代码修改位置:/board/forlinx/ok335x/mux.c void enable_uart0_pin_mux( ...

  4. SharePoint开发 - 使用Session(代码修改webconfig)

    博客地址 http://blog.csdn.net/foxdave SharePoint启用Session可以使用Powershell,戳这里:可以修改webconfig. 本篇叙述的重点是通过fea ...

  5. Spring+SpringMVC+MyBatis整合进阶篇(四)RESTful实战(前端代码修改)

    前言 前文<RESTful API实战笔记(接口设计及Java后端实现)>中介绍了RESTful中后端开发的实现,主要是接口地址修改和返回数据的格式及规范的修改,本文则简单介绍一下,RES ...

  6. 在win7上跑基于任少卿作者代码修改的RPN+BF实验

    1.前言 之前在win10上成功的跑起来faster-rcnn的实验,并且跑了一下CaltechPedestrian的数据集,但是效果一直不理想,折腾了好久也没弄清楚到底原因出在哪里,直到读了Is F ...

  7. u-boot移植(十二)---代码修改---支持DM9000网卡

    一.准备工作 1.1 原理图 CONFIG_DM9000_BASE 片选信号是接在nGCS4引脚,若要确定网卡的基地址,则要根据片选信号的接口去确定. 在三星2440的DATASHEET中memory ...

  8. 开始玩qt,使用代码修改设计模式生成的菜单

    之前制作菜单时,不是纯代码便是用设计模式 直接图形化完成. 今天我就是想用代码修改已经存在的菜单项,如果是用代码生成的可以直接调用指针完成: 但通过设计模式完成的没有暴露指针给我,至少我没发现. 在几 ...

  9. master-worker常驻型程序代码修改哪些需要重启master或者worker

    之前在yii的项目里用redis作为消息队列,现在很多任务需要延迟需求,于是把之前redis的消息队列替换成了rabbitmq 于是使用yii的yii2-queue这个组件 但是由于提供的yii qu ...

随机推荐

  1. 修改vue的url

    1.修改router的index.js文件,增加base url的配置 2.修改config的index.js文件. bulid的index,assetsRoots和assetsPublicPath的 ...

  2. SQL注入手册

    英文版:链接: https://sqlwiki.netspi.com/ 中文版:链接: https://pan.baidu.com/s/1WWmjvYYnLC6_nItMVvUVig 密码: e98r ...

  3. 记一次Prometheus代理性能优化问题

    最近有做一个Prometheus metrics代理的一个小项目,暂称为prom-proxy,目的是为了解析特定的指标(如容器.traefik.istio等指标),然后在原始指标中加入应用ID(当然还 ...

  4. 台式机ATX电源:各接口定义、启动方法、电源特点

    ATX,英文全称:Advanced Technology Extended,是一种由Intel公司在1995年公布的PC机主板结构规范. ATX电源作用是把交流220V的电源转换为计算机内部使用的直流 ...

  5. 题解0002:Best Cow Fences

    题目描述:给定一个长度为n的正整数序列A.求一个平均数最大的,长度不小于L的子序列,输出这个平均数*1000. 题目链接:http://ybt.ssoier.cn:8088/problem_show. ...

  6. Redis常见问题及其场景问题

    假如 Redis 里面有 1 亿个 key,其中有 10w 个 key 是以 某个固定的已知的前缀开头的,如果将它们全部找出来?   使用 keys 指令可以扫出指定模式的 key 列表. 对方接着追 ...

  7. 解决IDEA的maven项目 添加依赖后Reimport无反应

    解决IDEA的maven项目 添加依赖后Reimport无反应   如果重启项目和编译器都不管用的话, 找到项目在硬盘上的位置  把该项目的.idea文件夹和xxx.iml文件删除    打开IDEA ...

  8. C# winform自己的窗体不抢夺其他窗体的光标

    在你的form里加入: protected override CreateParams CreateParams { get { var result = base.CreateParams; ; r ...

  9. jQuery--子元素过滤

    1.子元素过滤器介绍 :nth-child 获得指定索引的孩子,从1开始 :first-child 获得第一个孩子 :last-child 获得最后一个孩子 :only-child 获得独生子 2.代 ...

  10. Java 中 IO 流分为几种?

    按功能来分:输入流(input).输出流(output).按类型来分:字节流和字符流.字节流和字符流的区别是:字节流按 8 位传输以字节为单位输入输出数据,字符流按 16 位传输以字符为单位输入输出数 ...