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

 
/*
  基本类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. 记录VMware安装VMware Tools过程及遇到的一些问题

    镜像下载.域名解析.时间同步请点击 阿里云开源镜像站 本文以CentOS安装为例 为什么要安装VMware Tools ? 便于在Windows 下更好管理虚拟机 便于设置Windows和CentOS ...

  2. [SPDK/NVMe存储技术分析]008 - RDMA概述

    毫无疑问地,用来取代iSCSI/iSER(iSCSI Extensions for RDMA)技术的NVMe over Fabrics着实让RDMA又火了一把.在介绍NVMe over Fabrics ...

  3. Spring Boot整合Redis-转载

    Spring Boot整合Redis的三中方式的博客: https://wangsong.blog.csdn.net/article/details/103210490 使用spring.cache. ...

  4. Ubuntu- 彻底干净卸载MySQL、Apache2、Php的方法

    一.卸载删除 mysql 1 sudo apt-get autoremove --purge mysql-server-5.0 2 sudo apt-get remove mysql-server 3 ...

  5. Redis快速入门:初识Redis

    [IT168 专稿]在之前的文章中介绍了<Redis快速入门:选择Key-Value Store>,今天给大家介绍Redis的入门知识.Redis是一个开源的使用ANSI C语言编写.支持 ...

  6. 通过DP总线实现S7-300/400与SINAMICS S120 通讯

    一.DP总线通讯功能概述 S7-300/400与SINAMICS S120 之间通过DP总线可进行周期性及非周期性数据通讯. 使用标准S7功能块SFC14/SFC15,S7-300/400PLC通过P ...

  7. uoj310. 【UNR #2】黎明前的巧克力

    题目描述: uoj 题解: WTF. 看题解看了一个小时才看明白. 首先有状态$f[i][j]$表示前$i$个东西两人取,最后两人异或和为$j$的有多少方案. 转移为$f[i][j]=f[i-1][j ...

  8. 学习廖雪峰的git教程6--版本控制

    1git log 查看提交的版本 2git reset --hard HEAD^回退到上一个版本 3git reset --hard 版本号 回到某一个版本

  9. Java BlockingQueue是什么?

    Java BlockingQueue是一个并发集合util包的一部分.BlockingQueue队列是一种支持操作,它等待元素变得可用时来检索,同样等待空间可用时来存储元素.

  10. js常用方法集合

    1.数组去重 // 思路:获取没重复的最右一值放入新数组 /* * 推荐的方法 * * 方法的实现代码相当酷炫, * 实现思路:获取没重复的最右一值放入新数组. * (检测到有重复值时终止当前循环同时 ...