/*
  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. Linux下编译安装mysql数据库服务

    以下是用putty工具远程登录到服务器,在命令行下面操作: Cmake工具下载地址:http://ftp.lfs-matrix.net/pub/blfs/conglomeration/cmake/ M ...

  2. CodeForces Round #760 (Div. 3)

    A. Polycarp and Sums of Subsequences 题目大意: 给七个不降序的数字,为三个数组合后得到的七种答案,求原来的三个数是哪些 思路: 由样例不难发现,第一个一定是三个数 ...

  3. 洛谷P1091 [NOIP2004 提高组] 合唱队形

    本题是一个简单的 LIS(最长上升子序列)问题     只是要求俩次最长上子序列而已   很容易的 首先由于是最长上升子序列 所以朴素法的动态规划表达式为  f[i] = max( f[i] , f[ ...

  4. Java基础 - 泛型详解

    2022-03-24 09:55:06 @GhostFace 泛型 什么是泛型? 来自博客 Java泛型这个特性是从JDK 1.5才开始加入的,因此为了兼容之前的版本,Java泛型的实现采取了&quo ...

  5. forward和redirect的区别?http状态码301,302分别代表什么?

    一.forward和redirect的区别 从地址栏显示来说:forward是服务器内部重定向,客户端浏览器的网址不会发生变化:redirect发生一个状态码,告诉服务器去重新请求那个网址,显示的的新 ...

  6. Python学习--21天Python基础学习之旅(Day03、Day04)

    关于缩进问题,缩进几个空格都不影响程序解释(不会报错什么的),但一般缩进四个空格是为了可读性和规范. Day03: Chapter 5 1.if语句 1.1条件测试:值为True或False的表达式成 ...

  7. C++ | 程序编译连接原理

    文章目录 预编译(生成*.i文件) 编译(生成*.s文件) 汇编(生成*.o文件,也叫目标文件) 链接(生成*.exe文件,也叫可执行文件) 汇编--目标文件 查看文件头 查看符号表 查看 .o 文件 ...

  8. (stm32f103学习总结)—GPIO结构

    一.GPIO基本结构 二.GPIO工作模式 输入模式 输入浮空 输入上拉 输入下拉 模拟输入 输出模式 开漏输出 开漏复用功能 推挽式输出 推挽式复用功能 库函数中所对应的代码 1 typedef e ...

  9. 如何使用Flannel搭建跨主机互联的容器网络

    当您将多台服务器节点组成一个Docker集群时,需要对集群网络进行设置,否则默认情况下,无法跨主机容器互联,接下来我们首先分析一下原因. 跨主机容器互联 下图描述了一个简单的集群网络,在该集群内,有两 ...

  10. Android的Activity屏幕切换动画左右滑动切换

    在Android开发过程中,经常会碰到Activity之间的切换效果的问题,下面介绍一下如何实现左右滑动的切换效果,首先了解一下Activity切换的实现,从Android2.0开始在Activity ...