菜鸟的博客

纵有疾风起,人生不言弃。

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

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

复制代码
  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     }
复制代码

 

posted on   hhmzd233  阅读(18)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示