公司招聘录取问题
某集团公司业务发展迅速,各事业部普遍面临开发人员不足的情况。因此,公司决定在下个月面向社会公开招聘开发人员。
本次共有多个事业部参加本次社会招聘,每个事业部计划招聘的人数固定但并不一定相同。每位应聘者只能申请两个事业部的开发岗位(申请数量不能多也不能少,否则视为主动放弃录取),并参加公司组织的笔试与面试,两成绩相加是最终成绩。有专人对成绩进行汇总整理。
为了使录取工作公平透明,录取工作过程中的应聘人员不使用姓名,而使用参加考试时分配的唯一编号(为整数)来表示,编号按报名的先后逐一分配。
公司按应聘者的最终成绩进行择优录取,录取原则是:从高分到低分依次对每位应聘者先按其第一志愿录取;当不能按其第一志愿录取时,便将他的成绩扣去5分后,重新排队,并按其第二志愿考虑录取。为了严格控制录取人数,公司规定,如果出现分数相同的情况,优先录取编号靠前的人员。
各事业部录取不设最低分数线,招聘至额满为止,或已对全部应聘者都作了录取处理。
程序需要输出各事业部实际招聘的应聘人员,每个事业部的被录取者需要是有序队列(按被录取者成绩从高到低)。
为降低复杂度,减化输入输出操作,所有输入、输出采用文本文件的形式,并都放在 c:\test 目录下。并且,文件记录从第一行开始,即没有表头行。
输入文件信息
1)计划招聘人数的信息,包含了所有参加本次招聘的事业部名称,及各自计划招聘的人数。文件名称:plan.txt,每行记录为一个事业部的录取计划人数信息,内容为:
事业部名称,计划招聘人数
2)应聘者成绩及所申请的事业部开发岗位信息。文件名称:source.txt,每行为一个应聘者的信息,内容为:
人员编号,成绩,事业部名称1,事业部名称2
由于数据由专人手工准备,因此可能存在错误。对于非法输入信息:
1)非法数据分为两大类:
一类是“数据错误”,如字段的缺失、类型不正确等等。
一类是“数据重复”,是指①plan.txt中的两行或多行有相同的部门名称;②source.txt中的两行或多行具有相同的编号。
要求对于一条数据,优先检查“数据错误”的问题,即:如果某记录存在“数据错误”问题,不再进行“数据重复”的检查。
2)处理时,直接跳过非法数据,继续进行下面数据的处理。同时,要求在日志文件 result.log 中记录信息:
文件名:被视为非法的那行数据内容:错误类型
其中“错误类型”可以是“数据错误”或“数据重复”。
举例:假设 “网络”在plan.txt中出现第二次;10号人员只申请了“培训中心”的开发岗位。在result.log文件中日志信息记录为:
plan.txt:网络,5:数据重复
source.txt:10,98,培训中心:数据错误
注:如果采用log4j进行日志记录,由于参数配置会影响每行记录的信息。我们在考试中"不做严格要求","只要"所在日志记录行中出现上述要求的信息即可满足要求。
输出文件要求:
1)输入格式为事业部名称与录用人员编号列表。文件名称:result.txt,每行为一个事业部的录取情况,内容为:
事业部名称:人员编号1,人员编号2,人员编号3
2)为了方便结果的校验,结果请按事业部名称升序输出。排序时使用开发语言提供的基本的字符串比较方法,不需要考虑如拼音、笔划、大小写等因素。
提示与要求:
编程过程中,可以使用apache commons包中的api (这个建议与考查的内容无关,至少便于对处理文件关闭进行处理,评分是不会有任何影响)
除以上包以外,请使用j2se5.0或6.0的标准内容。引入其他第3方库并不符合考试要求。
分享到:
相关推荐
这个是一款专为大学志愿报考打造的应用,能随时以考分匹配适合自己的院校, 查看学校的历史录取分数,了解拥有留学机会的学习,是您高考填报志愿的好帮手
内容概要:该系统采用JavaEE企业级开发,SSM+SpringBoot+Vue-elment-ui来实现,数据库使用mysql8.0,采用集成开发工具IDEA进行开发。其主要是针对管理员、大学生、大学生志愿者三个不同用户角色的功能权限的划分和...
全省份艺考生艺考志愿填报系统源码,根据综合分推荐院校,推荐专业,开通会员查看冲刺及稳妥院校等,投档线,往年录取查询,院校查询等,适合二次开发,志愿系统开发的可以参考修改或者拿来二次发开,谢谢
志愿者网站模板
互联网何以消解志愿失灵——基于第三部门抗击疫情的行动分析.pdf
12.志愿活动管理:管理员发布志愿活动后,普通用户便可以查询到该志愿活动,用户选择某个志愿活动,查询志愿活动,管理员审核添加,或删除志愿活动。 13.志愿快播管理:管理员发布志愿快播后,普通用户便可以查询...
请设计一个管理系统,根据往年的不同高校和专业的录取位次帮助考生快速筛选出合适的学校和专业。许多省份已经实行新的高考 (3+3 模式),要考虑新的高考的特点,设计高考志愿辅助报名管理系统。
志愿者综合管理系统 概述 志愿者综合管理系统主要是一款基于网络技术开发的帮助志愿者进行登记,以及日常行 为的管理系统。系统的主要功能有个人资料管理,团队服务,发布志愿者活动,时长管 理,日志管理等。 系统...
高考志愿查询,有历届报考录取分析数据,由于预测录取走势
大数据-算法-改进的志愿随机筛选算法在选课系统中的研究与应用.pdf
该项目是基于jsp+servlet+jdbc的青年志愿者信息管理系统-可用于大学生日常课设 1.开发技术:jsp+servlet+jdbc 4.功能点描述: 系统的需求背景 学校拟开发一套青年志愿者信息管理系统,实现青年志愿者档案信息的管理...
某市的志愿者服务系统,具有组织发布活动、志愿者报名参与等功能,具体功能见《产品需求规格说明书.doc》 ----运行环境----- .net framework 4.0+,mssql2008+ ---管理员登陆地址--- AdmLogin.aspx admin,admin ...
志愿灯高考志愿填报软件(山东版)结合山东新高考变化,根据百分位换算原理,结合累加计划数理念,考虑首招院校及招生计划增减因素,为山东报考师及考生家长提供科学、精准的填报方法,软件分高报师版及家长版,高报...
Java山东新高考志愿辅助决策系统源码 Java山东新高考志愿辅助决策系统源码 Java山东新高考志愿辅助决策系统源码 Java山东新高考志愿辅助决策系统源码 Java山东新高考志愿辅助决策系统源码 Java山东新高考志愿...
swagger高考志愿咨询-高考志愿咨询平台-高考志愿咨询平台源码-高考志愿咨询平台java代码-高考志愿咨询平台设计与实现-基于springboot的高考志愿咨询平台-基于Web的高考志愿咨询平台设计与实现-高考志愿咨询网站-高考...
百度网盘高考志愿咨询-高考志愿咨询平台-高考志愿咨询平台源码-高考志愿咨询平台java代码-高考志愿咨询平台设计与实现-基于ssm的高考志愿咨询平台-基于Web的高考志愿咨询平台设计与实现-高考志愿咨询网站-高考志愿...
还可以查看当前对于志愿者的预订情况和志愿者的时间安排。 (3),信息发布:用户可以查看当前最新志愿者的信息。 (4),志愿者信息管理:管理员可以对志愿者的信息进行增加及更新操作。 (5),志愿者预定管理:...
securecrt高考志愿咨询-高考志愿咨询平台-高考志愿咨询平台源码-高考志愿咨询平台java代码-高考志愿咨询平台设计与实现-基于springboot的高考志愿咨询平台-基于Web的高考志愿咨询平台设计与实现-高考志愿咨询网站-...