9.10java开学考试
石家庄铁道大学2021年秋季
2020 级课堂测试试卷(一)(15分)
课程名称: JAVA语言程序设计 任课教师: 王建民 考试时间: 150 分钟
一、考试要求:
1、按照测试内容要求完成程序的设计与编程;
2、建立学号姓名文件夹,如:“信2005-1班20203982薛贺程”,将源程序文件、保存在文件夹中,压缩成rar文件提交。
3、以班级为单位上交最终考试结果。
4、需要在程序开始的注释中注明班级、学号、姓名。
二、 数据结构要求:(5分)
1、定义ScoreInformation类,其中包括七个私有变量(stunumber, name,stuclass, papertitle,paperbody,paperpass,paperreview)。
各成员的含义如下:
变量 stunumber 为字符串类型 String,用于存储学生的学号(有8 位数字组成)。
变量 name 为字符串类型 String,用于存储学生的姓名。
变量stuclass为String 类型,用于存储学生的班级。
变量papertitle为String 类型,用于存储学生的毕业设计论文题目,要求限制输入字符为10个。
变量paperbody为String类型,用于存储学生的毕业设计论文正文,要求限制输入字符为200个。
变量paperpass为double 类型,用于存储学生的论文的查重率,初始值设为0。
变量paperreview为boolean 类型,用于存储毕业设计论文的最终审查效果,true代表通过审查,false代表未通过审查,初始值设为“false”。
对每个变量定义 get()(读取变量信息)和 set()(设置变量信息)的方法。
2、赋初值方法包括七个参数,用于为变量(stunumber, name,stuclass, papertitle,paperbody,paperpass,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 }
放假确实是偷懒了
我知道老师不只是想让我们学会这个简单的系统,更重要的是学会将大问题分解为小的问题
针对于假期偷懒这个问题,也更适用于建民老师提出的哪不会学哪,指哪打哪
努力吧,小伙子
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现