随笔 - 168  文章 - 0  评论 - 2  阅读 - 4392

9.10java开学考试

石家庄铁道大学2021年秋季

  2020 课堂测试试卷(一)15分)

课程名称: JAVA语言程序设计  任课教师 王建民        考试时间: 150 分钟  

 

一、考试要求:

1、按照测试内容要求完成程序的设计与编程;

2、建立学号姓名文件夹,如:“信2005-120203982薛贺程”,将源程序文件、保存在文件夹中,压缩成rar文件提交。

3、以班级为单位上交最终考试结果。

4、需要在程序开始的注释中注明班级、学号、姓名

二、 数据结构要求:(5分)

1定义ScoreInformation类,其中包括个私有变量(stunumbernamestuclass, papertitle,paperbodypaperpass,paperreview)。

各成员的含义如下:

变量 stunumber 为字符串类型 String,用于存储学生的学号(有8 位数字组成)。

变量 name 为字符串类型 String,用于存储学生的姓名。

变量stuclassString 类型,用于存储学生的班级

变量papertitleString 类型,用于存储学生的毕业设计论文题目,要求限制输入字符为10

变量paperbodyString类型,用于存储学生毕业设计论文正文,要求限制输入字符为200个

变量paperpassdouble 类型,用于存储学生的论文的查重率,初始值设为0

变量paperreviewboolean 类型,用于存储毕业设计论文的最终审查效果,true代表通过审查false代表未通过审查初始值设为“false”

对每个变量定义 get()(读取变量信息)和 set()(设置变量信息)的方法。

2赋初值方法包括个参数,用于为变量stunumbernamestuclass, papertitle,paperbodypaperpass,paperreview)赋值。

三、 功能要求:(10分)

该系统完成学生毕业设计论文管理的简单功能,定义PaperManagement类完成下列功能。

1利用数组实现至少存储五个学生毕业设计论文的基本信息; (将考生信息作为第一条记录)。1分)

2、毕业设计论文管理系统的主界面如下图所示:1分)

①界面要求;(0.5分)

***********************************************************石家庄铁道大学软件工程系

毕业设计论文管理系统2021版

***********************************************************

1毕业设计论文提交

2毕业设计论文查重

3毕业设计论文审查

4、退出论文管理系统

**********************************************************

 

②功能说明

输入数字1-4执行相应的功能,输入其他数字提示错误信息(该选项不存在),并返回主界面。0.5分)

 

2、毕业设计论文提交功能操作流程:(3分)

①在主界面选择“毕业设计论文提交”功能后,进入“毕业设计论文提交”界面,如下图所示:(0.5分)

***********************************************************石家庄铁道大学软件工程系毕业设计论文管理系统2021

毕业设计论文提交

***********************************************************

请输入学生学号:XXXXXXXX

**********************************************************

提示用户输入八位的学号。

②用户输入学号后,显示用户学号、姓名、班级,如果用户学号不存在或信息错误提示错误信息(该学号不存在),并返回成绩录入界面。0.5分)

③用户输入学号正确如下图所示:

***********************************************************石家庄铁道大学软件工程系毕业设计论文管理系统2021

毕业设计论文提交

***********************************************************

学生学号:20203982

学生姓名:薛贺程

所在班级2005-1

请输入毕业设计论文题目XXXXXX XXXX

**********************************************************

提示用户输入毕业设计论文题目,如果毕业设计论文超过10个字符,则提醒用户错误信息,返回当前界面重新输入;0.5分)

如果满足要求,则提示用户输入毕业设计论文正文同题目一样判断是否超过200字符,超过重新输入。0.5分)

***********************************************************石家庄铁道大学软件工程系毕业设计论文管理系统2021

毕业设计论文提交

***********************************************************

学生学号:20203982

学生姓名:薛贺程

所在班级2005-1

请输入毕业设计论文题目XXXXXX XXXX

请输入毕业设计论文正文:XXXXXX XXXX XXXXXX XXXX XXXXXX XXXX XXXXXX XXXX XXXXXX XXXX XXXXXX XXXX XXXXXX XXXX XXXXXX XXXX XXXXXX XXXX XXXXXX XXXX XXXXXX XXXX XXXXXX XXXX XXXXXX XXXX XXXXXX XXXX XXXXXX XXXX XXXXXX XXXX

 

**********************************************************

 

输入毕业设计论文正文最后输入(END代表论文正文输入完成显示如下界面。(0.5分)

***********************************************************石家庄铁道大学软件工程系毕业设计论文管理系统2021

毕业设计论文提交

***********************************************************

学生学号:20203982

学生姓名:薛贺程

所在班级2005-1

毕业设计论文题目:XXXXXX XXXX

毕业设计论文正文:XXXXXX XXXX XXXXXX XXXX XXXXXX XXXX XXXXXX XXXX XXXXXX XXXX XXXXXX XXXX XXXXXX XXXX XXXXXX XXXX XXXXXX XXXX XXXXXX XXXX XXXXXX XXXX XXXXXX XXXX XXXXXX XXXX XXXXXX XXXX XXXXXX XXXX XXXXXX XXXX

该学生成绩已录入完毕,是否提交(Y/N

**********************************************************

选择Y”将论文题目和正文内容保存到相应的数组中,并返回主界面。选择N”,则忽略上述录入内容,并返回论文提交界面。(0.5分)

 

3、毕业设计论文查重2分)

①在主界面选择“毕业设计论文查重”功能后,进入“毕业设计论文查重”界面,如下图所示:

***********************************************************石家庄铁道大学软件工程系毕业设计论文管理系统2021

毕业设计论文查重***********************************************************

请输入学生学号:XXXXXXXX

**********************************************************

提示用户输入八位的学号。

②用户输入学号后,显示用户学号、姓名、班级、毕业设计论文题目、毕业设计论文正文。如下图所示。(1.5分)

***********************************************************石家庄铁道大学软件工程系毕业设计论文管理系统2021

毕业设计论文查重***********************************************************

学生学号:20203982

学生姓名:薛贺程

所在班级2005-1

毕业设计论文题目:XXXXXX XXXX

毕业设计论文正文:XXXXXX XXXX XXXXXX XXXX XXXXXX XXXX XXXXXX XXXX XXXXXX XXXX XXXXXX XXXX XXXXXX XXXX XXXXXX XXXX XXXXXX XXXX XXXXXX XXXX XXXXXX XXXX XXXXXX XXXX XXXXXX XXXX XXXXXX XXXX XXXXXX XXXX XXXXXX XXXX

请输入毕业设计论文查重率:XXX

**********************************************************

判断查重率输入是否符合要求,不符合则要求用户重新输入,符合显示下图选择信息

***********************************************************石家庄铁道大学软件工程系毕业设计论文管理系统2021

毕业设计论文查重***********************************************************

学生学号:20203982

学生姓名:薛贺程

所在班级2005-1

毕业设计论文题目:XXXXXX XXXX

毕业设计论文正文:XXXXXX XXXX XXXXXX XXXX XXXXXX XXXX XXXXXX XXXX XXXXXX XXXX XXXXXX XXXX XXXXXX XXXX XXXXXX XXXX XXXXXX XXXX XXXXXX XXXX XXXXXX XXXX XXXXXX XXXX XXXXXX XXXX XXXXXX XXXX XXXXXX XXXX XXXXXX XXXX

毕业设计论文查重率:XXX

Y/N

**********************************************************

选择Y”返回毕业设计论文查重输入学号界面。选择N”,返回系统主界面。(0.5分)

4、毕业设计论文审查(2分)

①在主界面选择“毕业设计论文审查”功能后,进入“毕业设计论文审查”界面,如下图所示:

***********************************************************石家庄铁道大学软件工程系毕业设计论文管理系统2021

毕业设计论文审查***********************************************************

请输入学生学号:XXXXXXXX

**********************************************************

提示用户输入八位的学号。

②用户输入学号后,显示用户学号、姓名、班级、毕业设计论文题目、毕业设计论文正文毕业设计论文查重率。如下图所示。(1.5分)

***********************************************************石家庄铁道大学软件工程系毕业设计论文管理系统2021

毕业设计论文查重***********************************************************

学生学号:20203982

学生姓名:薛贺程

所在班级2005-1

毕业设计论文题目:XXXXXX XXXX

毕业设计论文正文:XXXXXX XXXX XXXXXX XXXX XXXXXX XXXX XXXXXX XXXX XXXXXX XXXX XXXXXX XXXX XXXXXX XXXX XXXXXX XXXX XXXXXX XXXX XXXXXX XXXX XXXXXX XXXX XXXXXX XXXX XXXXXX XXXX XXXXXX XXXX XXXXXX XXXX XXXXXX XXXX

毕业设计论文查重率:XXX

**********************************************************

如果查重率大于等于0.2提示信息显示“该学生毕业设计论文重复率超过20%,不允许进行论文审查直接返回毕业设计论文审查主页面。

则提示用户输入审查结果

***********************************************************石家庄铁道大学软件工程系毕业设计论文管理系统2021

毕业设计论文查重***********************************************************

学生学号:20203982

学生姓名:薛贺程

所在班级2005-1

毕业设计论文题目:XXXXXX XXXX

毕业设计论文正文:XXXXXX XXXX XXXXXX XXXX XXXXXX XXXX XXXXXX XXXX XXXXXX XXXX XXXXXX XXXX XXXXXX XXXX XXXXXX XXXX XXXXXX XXXX XXXXXX XXXX XXXXXX XXXX XXXXXX XXXX XXXXXX XXXX XXXXXX XXXX XXXXXX XXXX XXXXXX XXXX

毕业设计论文查重率:XXX

是否同意该学生参加毕业设计答辩:Y/N

**********************************************************

 

 

选择Y”存储审查结果,返回毕业设计论文审查输入学号界面。选择N”, 存储审查结果返回系统主界面。(0.5分)

 

 

5、用户选择数字4”,显示如下界面,退出当前程序。(1分)

***********************************************************石家庄铁道大学软件工程系毕业设计论文管理系统2021

制作人:考生姓名

***********************************************************

 








复制代码
  1 package kaoshi;
  2 
  3 import java.util.Scanner;
  4 
  5 public class PaperMangement {
  6     static int sum=0;
  7     static ScoreInformation[] s=new ScoreInformation[50];
  8     public static void main(String[] args) {//主函数
  9         Scanner sc=new Scanner(System.in);
 10         ScoreInformation s0=new ScoreInformation();                                                    //输入五位学生的基本信息
 11         s0.setStunumber("20204178");
 12         s0.setName("付治齐");
 13         s0.setStuclass("信2005-1班");
 14         sum++;
 15         ScoreInformation s1=new ScoreInformation();
 16         s1.setStunumber("20204179");
 17         s1.setName("宋天放");
 18         s1.setStuclass("信2005-1班");
 19         sum++;
 20         ScoreInformation s2=new ScoreInformation();
 21         s2.setStunumber("20204180");
 22         s2.setName("唐康");
 23         s2.setStuclass("信2005-1班");
 24         sum++;
 25         ScoreInformation s3=new ScoreInformation();
 26         s3.setStunumber("20204181");
 27         s3.setName("陈少杰");
 28         s3.setStuclass("信2005-1班");
 29         sum++;
 30         ScoreInformation s4=new ScoreInformation();
 31         s4.setStunumber("20204182");
 32         s4.setName("高永浩");
 33         s4.setStuclass("信2005-1班");
 34         sum++;
 35         s[0]=s0;
 36         s[1]=s1;
 37         s[2]=s2;
 38         s[3]=s3;
 39         s[4]=s4;
 40         for(int i=0;i>=0;i++) {
 41             show();
 42             System.out.println("请选择您要进行的操作:");
 43             int ch = sc.nextInt();
 44             switch (ch) {                                                   //选择语句
 45                 case 1:
 46                     addPaper();
 47                     break;
 48                 case 2:
 49                     chaChong();
 50                     break;
 51                 case 3:
 52                     shenCha();
 53                     break;
 54                 case 4:
 55                     exitPaper();
 56                     System.exit(0);                                            //强制退出
 57             }
 58         }                                                  //注释掉
 59     }
 60 
 61     public static void show() {
 62         System.out.println("***********************************************************");
 63         System.out.println("                  石家庄铁道大学软件工程系");
 64         System.out.println("                 毕业设计论文管理系统2021版");
 65         System.out.println("***********************************************************");
 66         System.out.println("                    1、毕业设计论文提交");
 67         System.out.println("                    2、毕业设计论文查重");
 68         System.out.println("                    3、毕业设计论文审查");
 69         System.out.println("                    4、退出论文管理系统");
 70         System.out.println("***********************************************************");
 71     }                                    //图形界面
 72 
 73     public static void addPaper() {
 74         Scanner sc = new Scanner(System.in);
 75         for (int i = 0; i >= 0; i++) {
 76             boolean th=false;
 77             int index=0;
 78             System.out.println("***********************************************************");
 79             System.out.println("        石家庄铁道大学软件工程系毕业设计论文管理系统2021版");
 80             System.out.println("                     毕业设计论文提交");
 81             System.out.println("***********************************************************");
 82             System.out.println("                      请输入学生学号:");
 83             System.out.println("***********************************************************");
 84             System.out.println("请输入八位学号:");
 85             String stunumber = sc.nextLine();
 86             for(int j=0;j<sum;j++){
 87                 if(s[j].stunumber.equals(stunumber)){
 88                     System.out.println("***********************************************************");
 89                     System.out.println("石家庄铁道大学软件工程系毕业设计论文管理系统2021版");
 90                     System.out.println("毕业设计论文提交");
 91                     System.out.println("***********************************************************");
 92                     System.out.println("学生学号:" + s[j].stunumber);
 93                     System.out.println("学生姓名:" + s[j].name);
 94                     System.out.println("所在班级:" + s[j].stuclass);
 95                     System.out.println("请输入毕业设计论文题目:XXXXXX XXXX");
 96                     System.out.println("***********************************************************");
 97                     System.out.println("请输入论文题目:");
 98                     for(int k=0;k>=0;k++) {
 99                             String papertitle = sc.nextLine();
100                             s[j].setPapertitle(papertitle);
101                             if (s[j].papertitle.length() > 10) {
102                                 System.out.println("您的标题字数不符合规定!请重新输入:");
103                             }
104                             else{
105                                 break;
106                             }
107                         }                                 //论文标题字数判断
108                     for(int t=0;t>=0;t++) {
109                         System.out.println("请输入论文正文:");
110                         String paperbody = sc.nextLine();
111                         s[j].setPaperbody(paperbody);
112                         if (s[j].paperbody.length() > 200) {
113                             System.out.println("您的论文字数不符合规定!");
114                         }
115                         else{
116                             break;
117                         }
118                     }                                 //论文正文字数判断
119                     System.out.println("***********************************************************");
120                     System.out.println("石家庄铁道大学软件工程系毕业设计论文管理系统2021版");
121                     System.out.println("毕业设计论文提交");
122                     System.out.println("***********************************************************");
123                     System.out.println("学生学号:" + s[i].stunumber);
124                     System.out.println("学生姓名:" + s[i].name);
125                     System.out.println("所在班级:" + s[i].stuclass);
126                     System.out.println("毕业设计论文题目:" + s[i].papertitle);
127                     System.out.println("毕业设计论文正文:" + s[i].paperbody);
128                     System.out.println("(Y/N)");
129                     String ch=sc.nextLine();
130                     if(ch.equals("Y")||ch.equals("y")){                         //判断是否退出
131                         th=true;
132                         break;
133                     }
134                     else if(ch.equals("N")||ch.equals("n")){
135                         s[i].papertitle=null;
136                         s[i].paperbody=null;
137                         break;
138                     }
139                 }
140                 else{
141                     index++;
142                 }
143             }
144 
145             if(index==sum){                                                //循环到sum重新进入循环
146                 System.out.println("您输入的学号有误!");
147             }
148             else{
149                 if(th){
150                     break;
151                 }
152                 else{
153                     continue;
154                 }
155             }
156         }
157 
158     }
159 
160     public static void chaChong() {
161         Scanner sc=new Scanner(System.in);
162         for(int h=0;h>=0;h++) {
163             boolean th=false;
164             int index = 0;
165             System.out.println("***********************************************************");
166             System.out.println("         石家庄铁道大学软件工程系毕业设计论文管理系统2021版");
167             System.out.println("                      毕业设计论文查重");
168             System.out.println("***********************************************************");
169             System.out.println("                       请输入学生学号:");
170             System.out.println("***********************************************************");
171             System.out.println("                       请输入八位学号:");
172             String stunumber = sc.nextLine();
173             for (int i = 0; i < sum; i++) {
174                 if (s[i].stunumber.equals(stunumber)) {
175                     System.out.println("***********************************************************");
176                     System.out.println("石家庄铁道大学软件工程系毕业设计论文管理系统2021版");
177                     System.out.println("毕业设计论文查重");
178                     System.out.println("***********************************************************");
179                     System.out.println("学生学号:" + s[i].stunumber);
180                     System.out.println("学生姓名:" + s[i].name);
181                     System.out.println("所在班级:" + s[i].stuclass);
182                     System.out.println("毕业设计论文题目:" + s[i].papertitle);
183                     System.out.println("毕业设计论文正文:" + s[i].paperbody);
184                     for (int j = 0; j >= 0; j++) {
185                         System.out.println("请输入毕业设计论文查重率:XXX");
186                         System.out.println("***********************************************************");
187                         double paperpass = sc.nextDouble();
188                         if (paperpass < 0 || paperpass > 1) {                                                        //判断查重率是否符合输入标准
189                             System.out.println("您输入的查重率有误,请重新输入:");
190                         }
191                         else {
192                             System.out.println("***********************************************************");
193                             System.out.println("石家庄铁道大学软件工程系毕业设计论文管理系统2021版");
194                             System.out.println("毕业设计论文查重");
195                             System.out.println("***********************************************************");
196                             System.out.println("学生学号:" + s[i].stunumber);
197                             System.out.println("学生姓名:" + s[i].name);
198                             System.out.println("所在班级:" + s[i].stuclass);
199                             System.out.println("毕业设计论文题目:" + s[i].papertitle);
200                             System.out.println("毕业设计论文正文:" + s[i].paperbody);
201                             System.out.println("毕业设计论文查重率:"+paperpass);
202                             System.out.println("(Y/N)");
203                             String ch=sc.nextLine();
204                             ch=sc.nextLine();
205                             if(ch.equals("Y")||ch.equals("y")){                         //判断是否退出
206                                 th=true;
207                                 break;
208                             }
209                             else if(ch.equals("N")||ch.equals("n")){
210                                 break;
211                             }
212 
213                         }
214                     }
215                     break;
216                 }
217                 else {
218                     index++;
219                 }
220             }
221 
222             if (index == sum) {                                                //循环到sum重新进入循环
223                 System.out.println("您输入的学号有误!");
224             }
225             else {
226                 if(th){
227                     continue;
228                 }
229                 else{
230                     break;
231                 }
232             }
233         }
234     }
235 
236     public static void shenCha() {
237         Scanner sc=new Scanner(System.in);
238         for(int j=0;j>=0;j++) {
239             int index=0;
240 
241             boolean k=false;
242             System.out.println("***********************************************************");
243             System.out.println("         石家庄铁道大学软件工程系毕业设计论文管理系统2021版");
244             System.out.println("                      毕业设计论文审查");
245             System.out.println("***********************************************************");
246             System.out.println("                       请输入学生学号:");
247             System.out.println("***********************************************************");
248             System.out.println("                       请输入八位学号:");
249             String stunumber = sc.nextLine();
250             for (int i = 0; i < sum; i++) {
251                 if (s[i].stunumber.equals(stunumber)) {
252                     System.out.println("***********************************************************");
253                     System.out.println("石家庄铁道大学软件工程系毕业设计论文管理系统2021版");
254                     System.out.println("毕业设计论文查重");
255                     System.out.println("***********************************************************");
256                     System.out.println("学生学号:" + s[i].stunumber);
257                     System.out.println("学生姓名:" + s[i].name);
258                     System.out.println("所在班级:" + s[i].stuclass);
259                     System.out.println("毕业设计论文题目:" + s[i].papertitle);
260                     System.out.println("毕业设计论文正文:" + s[i].paperbody);
261                     System.out.println("请输入毕业设计论文查重率:"+s[i].paperpass);
262                     System.out.println("***********************************************************");
263                     if(s[i].paperpass>0.2){                                                                        //电脑判断是否让该生进行审查
264                         System.out.println("该学生毕业设计论文重复率超过20%,不允许进行论文审查!");
265                         k=true;
266                         break;
267                     }
268                     else{
269                         System.out.println("***********************************************************");
270                         System.out.println("石家庄铁道大学软件工程系毕业设计论文管理系统2021版");
271                         System.out.println("毕业设计论文查重");
272                         System.out.println("***********************************************************");
273                         System.out.println("学生学号:" + s[i].stunumber);
274                         System.out.println("学生姓名:" + s[i].name);
275                         System.out.println("所在班级:" + s[i].stuclass);
276                         System.out.println("毕业设计论文题目:" + s[i].papertitle);
277                         System.out.println("毕业设计论文正文:" + s[i].paperbody);
278                         System.out.println("请输入毕业设计论文查重率:XXX");
279                         System.out.println("是否同意该学生参加毕业设计答辩:(Y/N)");
280                         System.out.println("***********************************************************");
281                         String ch=sc.nextLine();
282                         if(ch.equals("Y")||ch.equals("y")){                                                        //教师判断是否同意该生参加答辩
283                             break;
284                         }
285                         else if(ch.equals("N")||ch.equals("n")){
286                             index=sum;
287                             break;
288                         }
289                     }
290                 }
291                 else{
292                     index++;
293                 }
294             }
295             if(index==sum){                                                //循环到sum重新进入循环
296                 System.out.println("您输入的学号有误!");
297             }
298             else{
299                 if(k){
300                     continue;
301                 }
302                 else{
303                     break;
304                 }
305             }
306         }
307     }
308 
309     public static void exitPaper() {
310         System.out.println("***********************************************************");
311         System.out.println("        石家庄铁道大学软件工程系毕业设计论文管理系统2021版");
312         System.out.println("                      制作人:付治齐");
313         System.out.println("***********************************************************");
314     }
315 }
复制代码

 









放假确实是偷懒了
我知道老师不只是想让我们学会这个简单的系统,更重要的是学会将大问题分解为小的问题
针对于假期偷懒这个问题,也更适用于建民老师提出的哪不会学哪,指哪打哪
努力吧,小伙子
posted on   付治齐吖  阅读(141)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
< 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

点击右上角即可分享
微信分享提示