以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  请教多个条件且存在包含条件的判断的算法  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=169578)

--  作者:i4whylg
--  发布时间:2021/6/21 19:11:00
--  请教多个条件且存在包含条件的判断的算法
比如说一个人有如下信息:
姓名:张三
性别:男
年龄:40
民族:汉族
籍贯:江苏南京

有几份工作的招聘要求:
1、要求应聘者名字必须为张三,年龄在30岁以下,少数民族,籍贯必须为南京
2、要求应聘者不能姓张,性别男,年龄在20岁以上,汉族,籍贯必须为华北地区
3、要求应聘者必须姓李,年龄必须为40岁,籍贯必须为江苏
4、要求应聘者名字为两个字,年龄不小于30岁,藏族,籍贯为华东地区

如果还有几百条这样的招聘信息,怎么判断张三符合哪个招聘条件,并列出符合的职位。还有若干个类似张三这样的档案,怎么判断他们也符合要求呢。
[此贴子已经被作者于2021/6/21 19:26:24编辑过]

--  作者:i4whylg
--  发布时间:2021/6/21 19:28:00
--  
难点在于年龄有大于等于小于,民族有少数民族不包含汉族,藏族不是汉族,地区的概念有华东包含江苏包含南京,求教怎么构建数据库
例如招聘要华北的,我不能把华北的城市都列出来跟南京比较
[此贴子已经被作者于2021/6/21 19:30:22编辑过]

--  作者:有点蓝
--  发布时间:2021/6/21 19:56:00
--  
搞反了,应该根据条件去查询符合要求的人员,而不是判断人员符合哪些条件。

比如要查询符合南京、汉族,年龄20~30,性别男的人员

dim filter as string = "籍贯=\'南京\' and 民族=\'汉族\' and 年龄>=20 and 年龄 <=30 and 性别=\'男\'"

--  作者:i4whylg
--  发布时间:2021/6/21 20:36:00
--  
老师,我只是用招聘这种形式举个例子,实际情况是职位不变,一次性提供1000个,人员每小时来一个,我要判断这个人符合哪个职位。
--  作者:有点蓝
--  发布时间:2021/6/21 20:58:00
--  
录入人员信息,然后按照3楼方法查询符合这个职位条件的人员。
--  作者:i4whylg
--  发布时间:2021/6/21 21:09:00
--  
这样的话那我不是每个职位都要写单独的判断语句了?
--  作者:有点蓝
--  发布时间:2021/6/21 21:11:00
--  
复合查询条件有啊,比如:http://www.foxtable.com/webhelp/topics/1058.htm
--  作者:i4whylg
--  发布时间:2021/6/21 21:22:00
--  
老师啊,我的意思是我只能先输入全部1000个职位要求,然后输入人员信息查找到符合人员信息的职位,不能先输入人员信息,再输入岗位信息查找符合要求的人员。我用求职来举个例子,实际情况是有几本国标(职位),检查设计文件(求职者)是不是符合国标。我要把国标规则化,然后验证设计的参数是不是符合。
[此贴子已经被作者于2021/6/21 21:24:36编辑过]

--  作者:有点蓝
--  发布时间:2021/6/21 21:32:00
--  
没看懂。