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

 
/*
  基本类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. 题解0007:小木棍(P1120)

    (错误记录) 题目链接:https://www.luogu.com.cn/problem/P1120 题目描述:几根同样长的木棍,小冥把它们随意砍成了n段: 然后他又吃饱了撑的想把木棍拼上: 但是这个 ...

  2. Spring Authorization Server 0.2.3发布,放出联合身份DEMO

    很快啊Spring Authorization Server又发新版本了,现在的版本是0.2.3.本次都有什么改动呢?我们来了解一下. 0.2.3版本特性 本次更新的新特性不少. 为公开客户端提供默认 ...

  3. 一个关于wait/notify与锁关系的探究

    wait/notify 机制是解决生产者消费者问题的良药.它的核心逻辑是基于条件变量的锁机制处理.所以,它们到底是什么关系?wait()时是否需要持有锁? notify()是否需要持有锁?先说答案:都 ...

  4. 一台 Linux 系统初始化环境后需要做一些什么安全工作?

    1.添加普通用户登陆,禁止 root 用户登陆,更改 SSH 端口号.        修改 SSH 端口不一定绝对哈.当然,如果要暴露在外网,建议改下.l    2.服务器使用密钥登陆,禁止密码登陆. ...

  5. 请说说你对Struts2的拦截器的理解?

    Struts2拦截器是在访问某个Action或Action的某个方法,字段之前或之后实施拦截,并且Struts2拦截器是可插拔的,拦截器是AOP的一种实现. 拦截器栈(Interceptor Stac ...

  6. 什么是bean的自动装配?

    Spring 容器能够自动装配相互合作的bean,这意味着容器不需要<constructor-arg>和<property>配置,能通过Bean工厂自动处理bean之间的协作.

  7. MyBatis与Hibernate有哪些不同?

      (1)Mybatis和hibernate不同,它不完全是一个ORM框架,因为MyBatis需要程序员自己编写Sql语句. (2)Mybatis直接编写原生态sql,可以严格控制sql执行性能,灵活 ...

  8. jQuery对象的创建

    1.js类库 JavaScript封装了很多的预定义的对象和实用函数,能帮助使用者建立有高难度交互 客户端页面,并且兼容各大浏览器.跑在浏览器,请求服务器 当前比较流行的js库: jquery EXT ...

  9. Redis 集群如何选择数据库?

    Redis 集群目前无法做数据库选择,默认在 0 数据库.

  10. springboot-数据访问之jdbc

    官网的starthttps://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#using-boot-starter 111 ...