首页 > 编程语言 >2023.8.16 周三:Java论文提交管理系统

2023.8.16 周三:Java论文提交管理系统

时间:2023-08-16 19:33:33浏览次数:54  
标签:scanner Java 毕业设计 16 System student println 2023.8 out

  1 package System;
  2 import java.util.Scanner;
  3 public class PaperManagement {
  4     public static void main(String[] args) {
  5         Scanner scanner = new Scanner(System.in);
  6         ScoreInformation[] students = new ScoreInformation[5];
  7         students[0] = new ScoreInformation("20230001","yi","xin2205-1","","",0,false);
  8         while (true) {
  9             System.out.println("***********************************************************");
 10             System.out.println("      石家庄铁道大学软件工程系毕业设计论文管理系统2021版");
 11             System.out.println("***********************************************************");
 12             System.out.println("                 1、毕业设计论文提交");
 13             System.out.println("                 2、毕业设计论文查重");
 14             System.out.println("                 3、毕业设计论文审查");
 15             System.out.println("                 4、退出论文管理系统");
 16             System.out.print("请输入数字选项:");
 17 
 18             int choice = scanner.nextInt();
 19             scanner.nextLine();
 20 
 21             switch (choice) {
 22                 case 1:
 23                     paperSubmission(students, scanner);
 24                     break;
 25                 case 2:
 26                     checkPlagiarism(students, scanner);
 27                     break;
 28                 case 3:
 29                     reviewPaper(students, scanner);
 30                     break;
 31                 case 4:
 32                     System.out.println("退出论文管理系统。");
 33                     scanner.close();
 34                     return;
 35                 default:
 36                     System.out.println("错误:该选项不存在,请重新输入。");
 37                     break;
 38             }
 39         }
 40     }
 41 /////////////////////////////////////////////////////////////////////////////////////////////////////
 42     public static void paperSubmission(ScoreInformation[] students, Scanner scanner) {
 43         System.out.println("***********************************************************");
 44         System.out.println("石家庄铁道大学软件工程系毕业设计论文管理系统2021版");
 45         System.out.println("毕业设计论文提交");
 46         System.out.println("***********************************************************");
 47 
 48         System.out.print("请输入学生学号:");
 49         String stunumber = scanner.nextLine();
 50 
 51         ScoreInformation student = findStudent(students, stunumber);
 52 
 53         if (student == null) {
 54             System.out.println("错误:该学号不存在。");
 55             return;
 56         }
 57 
 58         System.out.println("学生学号:" + student.getStunumber());
 59         System.out.println("学生姓名:" + student.getName());
 60         System.out.println("所在班级:" + student.getStuclass());
 61 
 62         System.out.print("请输入毕业设计论文题目:");
 63         String papertitle = scanner.nextLine();
 64 
 65         if (papertitle.length() > 10) {
 66             System.out.println("错误:毕业设计论文题目超过10个字符。");
 67             return;
 68         }
 69 
 70         System.out.println("请输入毕业设计论文正文:");
 71         StringBuilder paperbodyBuilder = new StringBuilder();
 72 
 73         while (true) {
 74             String line = scanner.nextLine();
 75 
 76             if (line.equals("END")) {
 77                 break;
 78             }
 79 
 80             paperbodyBuilder.append(line);
 81             paperbodyBuilder.append("\n");
 82         }
 83 
 84         String paperbody = paperbodyBuilder.toString();
 85 
 86         if (paperbody.length() > 200) {
 87             System.out.println("错误:毕业设计论文正文超过200个字符。");
 88             return;
 89         }
 90 
 91         student.setPapertitle(papertitle);
 92         student.setPaperbody(paperbody);
 93 
 94         System.out.println("毕业设计论文题目:" + student.getPapertitle());
 95         System.out.println("毕业设计论文正文:" + student.getPaperbody());
 96 
 97         System.out.print("该学生成绩已录入完毕,是否提交(Y/N):");
 98         String submitChoice = scanner.nextLine();
 99 
100         if (submitChoice.equalsIgnoreCase("Y")) {
101 
102             System.out.println("论文题目和正文内容已保存。");
103         } else {
104             System.out.println("已取消提交。");
105         }
106     }
107 
108     public static ScoreInformation findStudent(ScoreInformation[] students, String stunumber) {
109         for (ScoreInformation student : students) {
110             if (student != null && student.getStunumber().equals(stunumber)) {
111                 return student;
112             }
113         }
114         return null;
115     }
116     ///////////////////////////////////////////////////////////////////////////////////////
117 
118         public static void checkPlagiarism(ScoreInformation[] students, Scanner scanner) {
119             System.out.println("***********************************************************");
120             System.out.println("石家庄铁道大学软件工程系毕业设计论文管理系统2021版");
121             System.out.println("毕业设计论文查重");
122             System.out.println("***********************************************************");
123 
124             System.out.print("请输入学生学号:");
125             String stunumber = scanner.nextLine();
126 
127             ScoreInformation student = findStudent(students, stunumber);
128 
129             if (student == null) {
130                 System.out.println("错误:该学号不存在。");
131                 return;
132             }
133 
134             System.out.println("学生学号:" + student.getStunumber());
135             System.out.println("学生姓名:" + student.getName());
136             System.out.println("所在班级:" + student.getStuclass());
137             System.out.println("毕业设计论文题目:" + student.getPapertitle());
138             System.out.println("毕业设计论文正文:" + student.getPaperbody());
139 
140             System.out.print("请输入毕业设计论文查重率:");
141             double plagiarismRate = scanner.nextDouble();
142             scanner.nextLine(); // Consume the newline character
143 
144             if (plagiarismRate < 0 || plagiarismRate > 100) {
145                 System.out.println("错误:查重率输入不合法,请重新输入。");
146                 return;
147             }
148 
149             System.out.println("毕业设计论文查重率:" + plagiarismRate);
150 
151             System.out.print("是否提交?(Y/N):");
152             String submitChoice = scanner.nextLine();
153 
154             if (submitChoice.equalsIgnoreCase("Y")) {
155 
156                 student.setPaperpass(plagiarismRate);
157                 System.out.println("查重率已保存。");
158             } else {
159                 System.out.println("已取消提交。");
160             }
161         }
162 ///////////////////////////////////////////////////////////////////////////////////////////
163         public static void reviewPaper(ScoreInformation[] students, Scanner scanner) {
164             System.out.println("***********************************************************");
165             System.out.println("石家庄铁道大学软件工程系毕业设计论文管理系统2021版");
166             System.out.println("毕业设计论文审查");
167             System.out.println("***********************************************************");
168 
169             System.out.print("请输入学生学号:");
170             String stunumber = scanner.nextLine();
171 
172             ScoreInformation student = findStudent(students, stunumber);
173 
174             if (student == null) {
175                 System.out.println("错误:该学号不存在。");
176                 return;
177             }
178 
179             System.out.println("学生学号:" + student.getStunumber());
180             System.out.println("学生姓名:" + student.getName());
181             System.out.println("所在班级:" + student.getStuclass());
182             System.out.println("毕业设计论文题目:" + student.getPapertitle());
183             System.out.println("毕业设计论文正文:" + student.getPaperbody());
184             System.out.println("毕业设计论文查重率:" + student.getPaperpass());
185 
186             if (student.getPaperpass() >= 0.2) {
187                 System.out.println("该学生毕业设计论文重复率超过20%,不允许进行论文审查。");
188                 return;
189             }
190 
191             System.out.print("是否同意该学生参加毕业设计答辩?(Y/N):");
192             String reviewChoice = scanner.nextLine();
193 
194             if (reviewChoice.equalsIgnoreCase("Y")) {
195                 // Save the review result
196                 student.setPaperreview(true);
197                 System.out.println("审查结果已保存。");
198             } else {
199                 System.out.println("已取消审查。");
200             }
201         }
202     }

 

标签:scanner,Java,毕业设计,16,System,student,println,2023.8,out
From: https://www.cnblogs.com/muzhaodi/p/17636010.html

相关文章

  • java配置数据库
    server:port:8888spring:datasource:driver-class-name:com.mysql.cj.jdbc.Driverurl:jdbc:mysql://localhost:3306/ri?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2......
  • CF1656H Equal LCM Subsets
    题面传送门首先有一个暴力的想法:依次查看左边每个数,对于左边每个数,计算右边未被删除的点与这个点的\(\gcd\)的\(LCM\),如果这个\(LCM\)等于当前这个数,说明这个点可以被左边的\(LCM\)整除,否则说明这个点不能整除,需要删掉。对于右边同理。这样暴力删除复杂度是\(O(n^3\logA......
  • 2023.8.16 关于先前函数内外声明变量差异问题的答案
    答案:编译器无法在编译时求得一个非常量的值,它只能在运行时通过读取变量地址来间接得到变量的值,而全局变量在编译时就必须确定其值,故C有静态存储区数据必须用常量初始化的规定。在编译时只能用常量去初始化一个静态存储区的数据,而不能用“读取某个变量的内容”来初始化。来源:外部......
  • java反射和泛型测试
     java反射和泛型测试packagecom.qsds.test;importjava.lang.reflect.Method;importcom.qr.util.GetFieldOrder;/***Helloworld!**/publicclassApp<T>{publicstaticvoidmain(String[]args)throwsException{//反射测试tes......
  • 【深度挖掘Java并发编程底层源码】「底层技术原理体系」带你零基础认识和分析学习相关
    FutureTask的基本介绍FutureTask是Java中的一个类,它实现了Future接口和Runnable接口,并且被用作线程执行的任务。FutureTask可以在多线程环境下异步执行一个任务并获取其结果。FutureTask的特点用法异步执行:通过将耗时的任务交给FutureTask,在一个单独的线程中执行,当前线程可以继续执......
  • 【Java】从头开始的Java复健day8
    用的书:《Java从入门到精通》day1(3.1-3.3):【Java】从头开始的Java复健day1day2(3.4-3.8):【Java】从头开始的Java复健day2day3(4.1-4.4):【Java】从头开始的Java复健day3day4(4.5-5.2):【Java】从头开始的Java复健day4day5(5.3-5.4):【Java】从头开始的Java复健day5da......
  • 学习笔记 - Java 面向对象_上
    学习面向对象内容的三条主线Java类及类的成员:属性、方法、构造器;代码块、内部类面向对象的特征:封装、继承、多态、(抽象)其他关键字的使用:this、super、package、import、static、final、interface等类的相关概念类和对象概述类(Class)和对象(Object)是面向对象的核心概念。......
  • java List removeAll 慢
     之前 odmComponentPlatformListCopy.removeAll(componentPlatformListCopy); 由于2个list都有100多万非常慢 几个小时 改为 odmComponentPlatformListCopy.removeAll(newHashSet<>(componentPlatformListCopy)); 几秒钟就完成了,list的泛型对象需要实现hashco......
  • JavaScript面试题2
    JavaScript21.下面代码的输出是什么?functionsayHi0{ console.log(name);        console.log(age);        varname="Lydia";        letage=21;       }//打印出来:undefined和......
  • javascript学习笔记day2
    今天在b站跟学了黑马的前端js课程,因为是第一天学习都对于我们这种学过了的来说其实挺简单的,不过今天一边做公司的项目一边学习多少是有点时间不够的感觉,看样子明天要开二倍看了,下面是今天的笔记什么是js:javascript是人机交互的一种编程语言js由哪几部分组成:ECMAScript和webapis......