/*
  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;
}
}

import java.util.Scanner;

public class PaperManagement {
static ScoreInformation[] books=new ScoreInformation[10];
static int sum=0;
public static void main(String[] args) throws NullPointerException{

ScoreInformation s1=new ScoreInformation();
s1.setName("宋天放");
s1.setStunumber("20204175");
s1.setStuclass("信2005-1班");
ScoreInformation s2=new ScoreInformation();
sum++;
s2.setName("付治齐");
s2.setStunumber("20204177");
s2.setStuclass("信2005-1班");
sum++;
ScoreInformation s3=new ScoreInformation();
s3.setName("陈少杰");
s3.setStunumber("20204176");
s3.setStuclass("信2005-2班");
sum++;
ScoreInformation s4=new ScoreInformation();
s4.setName("唐康");
s4.setStunumber("20204181");
s4.setStuclass("信2005-2班");
sum++;
ScoreInformation s5=new ScoreInformation();
s5.setName("薛贺程");
s5.setStunumber("20203982");
s5.setStuclass("信2005-1班");
sum++;
books[0]=s1;
books[1]=s2;
books[2]=s3;
books[3]=s4;
books[4]=s5;

while(true) {
showmenu();
int choose;
choose = isChoose();
switch (choose) {
case 1://毕业设计论文提交
for (int i=0;i< sum;i++){
System.out.println("学号"+books[i].getStunumber());
}
System.out.println(sum);
addpaper();
break;
case 2://毕业设计论文查重
chachong();
break;
case 3://毕业设计论文审查
shencha();
break;
case 4://退出论文管理系统
System.out.println("***********************************************************");
System.out.println("石家庄铁道大学软件工程系毕业设计论文管理系统2021版");
System.out.println("制作人:宋天放");
System.out.println("***********************************************************");
return;
default:
break;
}
}
}
public static int isChoose(){
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 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 void addpaper(){//毕业设计论文提交功能
boolean exist=false;
System.out.println("请输入学生学号---学号为八位");
String ID;
Scanner sc=new Scanner(System.in);
ID=sc.nextLine();
if (ID.length()!=8){
System.out.println("请检查输入学号的位数");
}
for (int i=0;i<sum;i++){
if(books[i].getStunumber().equals(ID)){
exist=true;
System.out.println("***********************************************************");
System.out.println("石家庄铁道大学软件工程系毕业设计论文管理系统2021版");
System.out.println("***********************************************************");
System.out.println("学生学号: "+books[i].getStunumber());
System.out.println("学生姓名: "+books[i].getName());
System.out.println("所在班级: "+books[i].getStuclass());
System.out.println("请输入毕业设计论文题目:XXXXXX XXXX");
System.out.println("**********************************************************");
while(true) {
String paper;
String title;
title = sc.nextLine();
if (title.length() > 10) {
System.out.println("此论文题目太长");
continue;
} else {
books[i].setPapertitle(title);
System.out.println("请输入学生毕业设计正文");
System.out.println("输入毕业设计论文正文最后输入(END)代表论文正文输入完成");
paper=sc.nextLine();
if (paper.length()>200){
System.out.println("输入正文过长");
continue;
}else{
books[i].setPaperbody(paper);
System.out.println("该学生论文已录入完毕,是否提交(Y/N)");
String result;
result=sc.nextLine();
if (result.equals("Y")||result.equals("y")){
//books[i].setPapertitle(title);
//books[i].setPaperbody(paper);
break;
}else if(result.equals("N")||result.equals("n")){
break;
}
}
break;
}
}
}
}
if(!exist){
System.out.println("该用户不存在");
}
}
public static void chachong(){
System.out.println("***********************************************************");
System.out.println("石家庄铁道大学软件工程系毕业设计论文管理系统2021版");
System.out.println("毕业设计论文查重");
System.out.println("***********************************************************");
System.out.println("请输入学生学号:XXXXXXXX");
System.out.println("**********************************************************");
String ID;
boolean exist=false;
Scanner sc=new Scanner(System.in);
ID=sc.nextLine();
for (int i=0;i<sum;i++){
if(books[i].getStunumber().equals(ID)){
double pass;
exist=true;
System.out.println("***********************************************************");
System.out.println("石家庄铁道大学软件工程系毕业设计论文管理系统2021版");
System.out.println("毕业设计论文查重");
System.out.println("***********************************************************");
System.out.println("学生学号:"+books[i].getStunumber());
System.out.println("学生姓名:"+books[i].getName());
System.out.println("所在班级:"+books[i].getStuclass());
System.out.println("毕业设计论文题目:"+books[i].getPapertitle());
System.out.println("毕业设计论文正文:"+books[i].getPaperbody());
System.out.println("请输入毕业设计论文查重率:XXX");
System.out.println("**********************************************************");
while(true) {
pass = sc.nextDouble();
if (pass > 1 || pass < 0) {
System.out.println("查重率不符合要求,请重新输入");
} else {
books[i].setPaperpass(pass);
System.out.println("***********************************************************");
System.out.println("石家庄铁道大学软件工程系毕业设计论文管理系统2021版");
System.out.println("毕业设计论文查重");
System.out.println("***********************************************************");
System.out.println("学生学号:"+books[i].getStunumber());
System.out.println("学生姓名:"+books[i].getName());
System.out.println("所在班级:"+books[i].getStuclass());
System.out.println("毕业设计论文题目:"+books[i].getPapertitle());
System.out.println("毕业设计论文正文:"+books[i].getPaperbody());
System.out.println("毕业设计论文查重率: "+pass);
System.out.println("(Y/N)");
System.out.println("**********************************************************");
String result;
result=sc.nextLine();
if (result.equals("Y")||result.equals("y")){
books[i].setPaperpass(pass);
System.out.println("查重成功");

}else if(result.equals("N")||result.equals("n")){
break;
}
break;
}
//break;
}
}

}
if(!exist){
System.out.println("该用户不存在");
}
}
public static void shencha(){
System.out.println("***********************************************************");
System.out.println("石家庄铁道大学软件工程系毕业设计论文管理系统2021版");
System.out.println("毕业设计论文查重");
System.out.println("***********************************************************");
System.out.println("请输入学生学号:XXXXXXXX");
System.out.println("**********************************************************");
String ID;
boolean exist=false;
Scanner sc=new Scanner(System.in);
ID=sc.nextLine();
for (int i=0;i<sum;i++) {
if (books[i].getStunumber().equals(ID)) {
exist=true;
System.out.println("***********************************************************");
System.out.println("石家庄铁道大学软件工程系毕业设计论文管理系统2021版");
System.out.println("毕业设计论文查重");
System.out.println("***********************************************************");
System.out.println("学生学号:"+books[i].getStunumber());
System.out.println("学生姓名:"+books[i].getName());
System.out.println("所在班级:"+books[i].getStuclass());
System.out.println("毕业设计论文题目:"+books[i].getPapertitle());
System.out.println("毕业设计论文正文:"+books[i].getPaperbody());
System.out.println("请输入毕业设计论文查重率:"+books[i].getPaperpass());
System.out.println("**********************************************************");
if(books[i].getPaperpass()>0.2){
System.out.println("该学生毕业设计论文重复率超过20%,不允许进行论文审查");
break;
}else{
System.out.println("是否同意该学生参加毕业设计答辩:(Y/N)");
System.out.println("**********************************************************");
String review;
review=sc.nextLine();
if(review.equals("Y")||review.equals("y")){
books[i].setPaprereview(true);
}else if (review.equals("N")||review.equals("n")){
books[i].setPaprereview(false);
}
}
}
}
if(!exist){
System.out.println("该用户不存在");
}
}
}

partOne当堂测试代码的更多相关文章

  1. Java程序设计当堂测试 9.20

    /*Java当堂测试 ATM机模拟系统由于学习的知识有限,不能完成所有课上项目,文件的应用没有完成,汇款转账功能也没有写,一些要求该退出的地方也没有写,基本功能还算完善*/ 1 package acc ...

  2. Java程序设计当堂测试感受

    开学第一周的周四,按照王主任的安排,进行了Java当堂测试,来检测暑假八周的学习成果.这一堂课真是让我哭笑不得,这一节课三个小时都在写代码,感觉暑假学的一点点代码什么都不是,写一个系统都完不成,感觉自 ...

  3. .NET单元测试的艺术-3.测试代码

    开篇:上一篇我们学习单元测试和核心技术:存根.模拟对象和隔离框架,它们是我们进行高质量单元测试的技术基础.本篇会集中在管理和组织单元测试的技术,以及如何确保在真实项目中进行高质量的单元测试. 系列目录 ...

  4. mysql锁 实战测试代码

    存储引擎 支持的锁定 MyISAM 表级锁 MEMORY 表级锁 InnoDB 行级锁 BDB 页面锁 表级锁:开销小,加锁快:不会出现死锁:锁定粒度大,发生锁冲突的概率最高,并发度最低.行级锁:开销 ...

  5. 使用Microsoft Fakes隔离测试代码

    在单元测试(Unit Test)中我们遇到的问题之一是:假如被测试组件(类或项目)为A,组件A依赖于组件B,那么在组件A的单元测试ATest中测试A时,也需要依赖于B,在B发生改动后,就可能影响到A的 ...

  6. iOS开发:XCTest单元测试(附上一个单例的测试代码)

    测试驱动开发并不是一个很新鲜的概念了.在我最开始学习程序编写时,最喜欢干的事情就是编写一段代码,然后运行观察结果是否正确.我所学习第一门语言是c语言,用的最多的是在算法设计上,那时候最常做的事情就是编 ...

  7. 在内核中异步请求设备固件firmware的测试代码

    在内核中异步请求设备固件firmware的测试代码 static void ghost_load_firmware_callback(const struct firmware *fw, void * ...

  8. x264测试代码

    建立一个工程,将头文件,库文件加载到工程,测试代码如下:#include <iostream>#include <string>#include "stdint.h& ...

  9. Android网络传输中必用的两个加密算法:MD5 和 RSA (附java完成测试代码)

    MD5和RSA是网络传输中最常用的两个算法,了解这两个算法原理后就能大致知道加密是怎么一回事了.但这两种算法使用环境有差异,刚好互补. 一.MD5算法 首先MD5是不可逆的,只能加密而不能解密.比如明 ...

随机推荐

  1. 常用命令行指令 Windows & Linux

    一.Linux linux常用命令详解:https://www.cnblogs.com/yuncong/p/10247583.html 挂载U盘到linux一个文件夹中 二.Windows 1.查看电 ...

  2. 内网代理工具--reGeorg

    一.简介 reGeorg是reDuh的继承者,利用了会话层的socks5协议,效率更高结合Proxifier使用 Proxifier是一款功能非常强大的socks5客户端,可以让不支持通过代理服务器工 ...

  3. Python GUI tkinter 学习笔记(二)

    第二个程序 # -*- coding: utf-8 -*- from Tkinter import * class App: def __init__(self, master): # frame 创 ...

  4. CRI容器运行时

    CRI容器运行时 我们知道 Kubernetes 提供了一个 CRI 的容器运行时接口,那么这个 CRI 到底是什么呢?这个其实也和 Docker 的发展密切相关的. 在 Kubernetes 早期的 ...

  5. Java如何使用实时流式计算处理?

    我是3y,一年CRUD经验用十年的markdown程序员‍常年被誉为职业八股文选手 最近如果拉过austin项目代码的同学,可能就会发现多了一个austin-stream模块.其实并不会意外,因为这一 ...

  6. Nacos配置中心集群原理及源码分析

    Nacos作为配置中心,必然需要保证服务节点的高可用性,那么Nacos是如何实现集群的呢? 下面这个图,表示Nacos集群的部署图. Nacos集群工作原理 Nacos作为配置中心的集群结构中,是一种 ...

  7. Android Studio Gradle project sync failed

    使用Android Studio 1.1.0创建新项目后,运行报以下错: Error:Unable to start the daemon process. This problem might be ...

  8. Bean实例化方式

    https://blog.csdn.net/diaosinixiheixiu/article/details/78919395 https://www.cnblogs.com/deng-cc/p/89 ...

  9. Zookeeper 有哪几种几种部署模式?

    部署模式:单机模式.伪集群模式.集群模式.

  10. 说说对 SQL 语句优化有哪些方法?(选择几条)

    1.Where 子句中:where 表之间的连接必须写在其他 Where 条件之前,那些可 以过滤掉最大数量记录的条件必须写在 Where 子句的末尾.HAVING 最后. 2.用 EXISTS 替代 ...