石家庄XX大学2017年java基础上机考试

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了石家庄XX大学2017年java基础上机考试相关的知识,希望对你有一定的参考价值。

石家庄XX大学 2017 年秋季 2016 级本科班期末上机考试试卷(A) 课程名称: JAVA 语言程序设计 任课教师: XXX考试时间: 150 分钟 学号: 姓名: 班级: 考试性质(学生填写):正常考试( )缓考( )补考( )重修( )提前修读( ) 题 号 一 二 三 四 五 六 七 总分 满 分 10 40 50 得 分 阅卷人 试卷说明: 一. 本试卷为 2016 级 JAVA 语言程序设计上机考试试卷; 二. 注意编程规范: (4 分) (1) 通过 Eclipse 添加类的方式建立类; (2) 程序开头部分注释班级、作者、学号、日期; (3) 注意程序代码中必要的空格与缩进; (4) 注意类、变量、方法的命名原则; (5) 核心代码添加注释语句。 三. 考试结束后,将程序源代码(.JAVA 文件)和数据库文件(.txt) 放入文件夹,以“班级学号姓名”方式命名,压缩后提交课堂派“2016 级《JAVA 语言程序设计》上机考试”目录下。 第 2 页 共 8 页 河北省高新技术产业统计调查系统 一. 需求概述 为了充分利用京津科技资源,破解河北省省产业转型升级、绿 色崛起所面临的重大技术难题,了解河北省高新技术产业发展概 况,特设计开发河北省高新技术产业统计调查系统。 二. 系统功能框架图 三.数据结构要求:(10 分) 1、设计申请人信息接口 ApplicantInterface,其中,包括申请人姓 名 applicantname、applicantsex(性别)、applicanttitle (职称)、 applicantwork(承担工作)、company(申请人所在单位)。 定义 showapplicant()方法显示申请人的基本信息。(1 分) 河北省高新技术产业统计调查系统 录 入 信 息 删 除 信 息 审 核 信 息 显 示 信 息 查 询 信 息 统 计 信 息 第 3 页 共 8 页 2、定义高新技术类 HighInfomation,并实现申请人信息接口 ApplicantInterface。(1 分) 高新技术类 HighInfomation 包括七个私有成员变量(highnumber, highname,highcontent,highsum,highstate,highyear,highuser)。 (1)各成员的含义如下:(4 分) ① 变量 highnumber 为字符串类型 String,表示高新技术信息编号(有 八位数字组成),保持唯一。 ② 变量 highname 为字符串类型 String,用于存储高新技术信息名称。 ③ 变量 highcontent 为字符串类型 String,用于存储高新技术信息简介, 不超过 20 个字符。 ④ 变量 highsum 为 double 类型,用于存储高新技术投资金额。 ⑤ 变量 highstate 为整数类型,用于高新技术信息状态,0 表示未审核, 1 表示需求已通过审核,2 表示未通过审核,初始录入的高新技术信息状态为 0。 ⑥ 变量 highyear 为整型,用于存储高新技术提交年份信息,为四位数字 (例如:2017 表示 2017 年。) ⑦变量 highuser 为字符串类型,用于存储高新技术填报人信息。 (2)具体功能要求:(4 分) ① 每个变量定义 get()(读取变量信息)和 set()(设置变量信息)的 方法。 ② 要求定义构造方法对变量赋初值。 第 4 页 共 8 页 四. 功能要求: 1、需要在程序开始的注释中注明班级、学号、姓名。(1 分) 2、程序开始运行显示欢迎界面(1 分) *************************************************************** 欢迎使用河北省高新产业信息调查系统 **************************************************************** 石家庄铁道大学信息科学与技术学院软件工程系软件精英小组制作 版本:V1.0 小组成员:指导教师:王建民;考生班级、学号、姓名 **************************************************************** 3、按任意键跳转到登录界面(5 分) 提示用户按照下列格式依次输入用户名和密码: 请输入用户名: 请输入用户密码: 用户名和密码全部正确,进入系统主界面; 注意:所有异常信息要求采用自定义异常的编程方式实现,否则不得分。 如果用户名错误:自定义抛出异常提示“用户名录入错误”; 密码错误,自定义抛出异常提示“密码录入错误”; 如果密码录入三次错误,抛出异常提示“该用户三次录入错误,已被系统 锁定”。 第 5 页 共 8 页 4、登录成功后,进入系统主界面。(3 分) 定义一个输入界面(1 分)如下图所示,选择相应的数字执行相应的 功能(2 分)。 *************************************************************** 河北省高新产业信息统计调查系统 **************************************************************** 1、 录入高新技术信息; 2、 删除高新技术信息; 3、 审核高新技术信息 4、 显示高新技术信息 5、 查询高新技术信息 6、 查询高新技术投资 7、 统计高新技术信息; 8、 高新技术年度统计 **************************************************************** 5、定义 addHighInfomation ()方法录入一条高新技术信息。(8 分) (1)录入格式如下所示:(5 分) 高新技术编号:(20170001(根据数据文件中的最大编号自动加 1,如果 信息文件为空,则编号为 20170001,前四位为当前年份,如不符合命名规范。 则抛出异常提示“高新技术编号格式错误”)) 高新技术名称: 高新技术内容:(如果录入字符超过 20 个,则抛出异常提示用户“录入内 容超过最大字符限制”,不允许显示下一个录入项) 高新技术投资金额:(允许用户录入浮点数) 高新技术年份:(需要判断高新技术年份小于等于当前年份 2017,否则抛 第 6 页 共 8 页 出异常提示“高新技术申报年份不对”) 高新技术状态不需要录入,直接缺省为 0 即未审核状态。 填报人: (2)高新技术信息录入成功后,系统应弹出提示信息“请录入申请人信 息”,继续录入申请人信息。(2 分) 申请人姓名: 申请人性别:(“男”或“女”,录入其他数据系统应该提示异常错误) 申请人职称: 申请人承担工作: 申请人所在单位: (3)一条信息录入结束后应提示“信息保存成功,是否录入新信息?” 选择“Y”时则跳转到(1)录入新信息,选择“N”则跳转到系统主界面; (1 分) (需要至少录入五条以上的高新技术信息) 将高新技术信息存储到数据文件 TechHighrmation.txt 中(3 分)。 (6)定义 deleteHighInfomation(highnumber)方法删除一条高新技术 信息,删除时需提示用户“你是否删除该条信息”,选择“Y”时则删除,选择 其它键则不删除;(2 分) (7)定义 examHighInfomation (highnumber)方法审核高新技术信息; (3 分) 如果该编号信息状态为 1,则提示用户“该信息已通过审核”,提示用 户输入新的编号,用户输入编号为 000,则返回主界面; 如果该编号信息状态为 2,则提示用户“该信息已被退回”,提示用户输 入新的编号,用户输入编号为 000,则返回主界面; 如果该编号信息状态为 0,则显示下面操作界面: 第 7 页 共 8 页 *************************************************************** 审核高新技术信息 **************************************************************** 1、 返回主界面; 2、 通过审核; 3、 退回审核; 高新技术编号: 高新技术名称: 高新技术简介: 高新技术投资金额; 高新技术年份: 填报人: 申请人姓名: 申请人性别: 申请人职称: 申请人承担工作: 申请人所在单位: **************************************************************** 选择 1:返回系统主界面; 选择 2:修改该编号的高新技术状态,将状态由 0 改为 1,其余不变; 选择 3:修改该编号的高新技术状态,将状态由 0 改为 2,其余不变;。 (8)定义 showHighInfomation()方法打印显示所有的高新技术信息, 包括申请人信息,未调用 showapplicant()显示申请人信息扣除 1 分;(2 分) (9)定义 selectHighramtion()查询该条高新技术信息的详细内容。 对应主界面中 5、查询高新技术信息功能键。(2 分) 第 8 页 共 8 页 提示用户输入高新技术信息编号: 根据输入编号,显示该条技术信息的详细内容包括申请人信息。(信息状 态为 0 时显示“未审核”,1 时显示“通过审核”,2 时显示“未通过审核”) (10)定义 selectHighramtion(double investment)查询投资金额大 于等于 investment 所有高新技术信息。(2 分) 对应主界面中 6、查询高新技术投资功能键。 提示用户输入投资金额: 根据输入金额数,显示所有投资金额大于等于该金额的所有信息包括申请 人信息。(信息状态为 0 时显示“未审核”,1 时显示“通过审核”,2 时显示“未 通过审核”) (11)定义 countHighInfomation()方法统计上报的高新技术信息。(2 分) 对应主界面中 7、统计高新技术信息功能键。 按照下列格式分别显示三种状态的技术信息数量。 未审核的技术信息: 通过审核的技术信息: 未通过审核的技术信息: (12)定义 countHighInfomation(int year)方法统计要求 year 年份 的高新技术申报的数量和投资的总金额。(2 分) 对应主界面中 8、高新技术年度统计功能键。 提示用户输入查询年份: 按照下列格式显示统计结果: XXXX 年高新技术领域共申请 XXXX 项高新技术成果,获得投资总金额 XXXX

 

本人考试时写的源代码供你们参考,没有别的目的就是造福后来的学弟学妹们,2017年的考试内容和2016年的考试内容很像,我觉得他这个人题型很难再变化的,毕竟一个PPt就用了5-6年,----考试题以及我写的源代码(考试后源代码没改过,但是功能都实现了,代码写的不好,你们参考就行)下载地址:

链接: https://pan.baidu.com/s/1cpX41g 密码: 1f28     自己复制连接吧,我也不插入连接了........

 

以上是关于石家庄XX大学2017年java基础上机考试的主要内容,如果未能解决你的问题,请参考以下文章

2019年10月21日课堂测试

java7连接数据库 网页 添加学生信息测试

华南农业大学数据结构上机考试

求:全国计算机等级考试历年真题必练(笔试+上机).二级Java(含光盘) 的全部序列号。

湖南师范大学计算机研究生复试上机吗

临时重发复旦大学 在职软件工程硕士(双证)2017年入学考试 参考书推荐