/*
  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. Python knife 一款伪菜刀

    Python knife ​ 一款伪菜刀. ​ 设计之初,本想只写个命令行的就可以了,但又想与众不同,想用python写代码,又不想用c#写前端(c#太卡了),万分无奈之下,找到一个替代品,Pyqt, ...

  2. 《Win10——如何进入高级启动选项?》

    Win10--如何进入高级启动选项?       第一种方法: 管理员命令提示符输入如下代码,自动重启并进入高级启动选项. shutdown /r /o /f /t 00     第二种方法: 1. ...

  3. 比Tensorflow还强?

    大家好,我是章北海 Python是机器学习和深度学习的首选编程语言,但绝不是唯一.训练机器学习/深度学习模型并部署对外提供服务(尤其是通过浏览器)JavaScript 是一个不错的选择,市面上也出现了 ...

  4. 说说&和&&的区别?

    &和&&都可以用作逻辑与的运算符,表示逻辑与(and),当运算符两边的表达式的结果都为true时,整个运算结果才为true,否则,只要有一方为false,则结果为false.

  5. Gradle 使用@Value注册编译报错

    报错信息:Expected '$(student - name)' to be an inline constant of type java.lang.String in @org.springfr ...

  6. 简述 Mybatis 的插件运行原理,以及如何编写一个插件。

    Mybatis 仅可以编写针对 ParameterHandler.ResultSetHandler. StatementHandler.Executor 这 4 种接口的插件,Mybatis 使用 J ...

  7. 利用 ps 怎么显示所有的进程? 怎么利用 ps 查看指定进 程的信息?

    ps -ef (system v 输出) ps -aux bsd 格式输出 ps -ef | grep pid

  8. 解决Project出来的问题

    问题显现: 解决办法: 恢复默认布局

  9. func-spring-boot-starter 匿名函数托管

    func-spring-boot-starter 匿名函数托管 GitHub项目路径: https://github.com/yiurhub/func-spring-boot-starter Gite ...

  10. Semantic UI 语义化设计的前端框架

    UI是Web的灵魂!Semantic UI是一款语义化设计的前端框架,为攻城师而制作的可复用的开源前端框架. 特性 弃用有歧义的表述 Semantic是围绕自然交流语言而架构的,这使得开发更加直观(易 ...