现有以下文本文件:
*理光(深圳)工业发展有限公司(d15)(位于福田区)
1.厨师1名;男;30岁以下;高中以上学历;中式烹调师中级以上,需备齐身份证/毕业证/流动人口婚育证明原件及复印件1份.经公司体检不合格者将不予录用,不合格者体检费自理.福利及待遇:工作时间8小时/天.5天/周,双休及国家规定之法定假日休息,免费中餐,免费住宿,为员工投养老工伤医疗保险.提供学习机会.
本公司经营范围:设计,生产复印机,传真机,打印机等;
有意者请于11月9日到本大厦二楼面试。
$
*百佳超市(c10)(位于罗湖区)
1.会计文员1名;女;中专以上学历;有1年以上财务工作经验;财会专业,有对帐经验者优先,成熟稳重,能适应较强的工作压力。
2.便衣保安2名;男;高中以上学历;沟通表达能力好,能吃苦耐劳,有一定的稽查及防损经验,为人正直,有同职工作经验优先。
以上职位要求应聘者身体健康,能自行解决食宿,有年薪假及社保等福利。
有意者请于11月9日、11月11日到本大厦二楼面试。
$
*山姆会员店(a14)(位于福田区)
1.防损员1名;25岁以上;大专以上学历;富有敬业精神和团队合作意识,个性稳定,有一定的判断能力和防损意识,两年以上相关经验。
2.干货部、电器部员工10名;男;高中以上学历;良好的沟通表达能力,有相关电器销售经验者优先。
3.果蔬部、冻品部员工10名;男;高中以上学历;良好的顾客服务意识和团队合作意识,2年以上相关工作经验者优先。
4.夜班理货员工3名;男;高中以上学历;能适应通宵班工作良好的顾客服务意识和团队合作意识,2年以上相关工作经验者优先。
有意者请于11月13日到本大厦二楼面试。
公司名称以*开头,每条记录间以$分隔,招聘信息以数字序号开始,需要根据以下数据结构进行入库处理:
hrnewspaper
------------------
id(主键)
companyid(与company表中id相对应)
positionname
positionnumber
requirement
infofrom
updatetime
company
------------------
id(主键)
companyname
companyinfo
note
infofrom
updatetime
以下列出关键代码:
if(this.ispostback)
{
string infos = hr_content.text.trim();
string[] arrinfos = infos.split(new char[]{'$'});
string[] companyname = new string[arrinfos.length];
stringbuilder sbnote = new stringbuilder();
string[] notes = new string[arrinfos.length];
//逐条读取企业信息
for(int i = 0; i {
string info = arrinfos[i].trim(new char[]{'/r', '/n'});
string[] arrinfo = info.split(new char[]{'/n'});
int k = 0;
string[] positionname = new string[arrinfo.length];
int[] positionnumber = new int[arrinfo.length];
string[] requirement = new string[arrinfo.length];
//逐行读取每个企业的招聘信息
for(int j = 0; j {
string strline = arrinfo[j].trim(new char[]{'/r', '/n'});
//获取公司名称
if(strline.startswith(*))
{
companyname[i] = strline.substring(1);
}
else
{
//获取职位,名额,要求
//strline = @1.厨师厨师厨师厨师厨师厨师200名;男;30岁以下;高中以上学历;中式烹调师中级以上,需备齐身份证/毕业证/流动人口婚育证明原件及复印件1份.经公司体检不合格者将不予录用,不合格者体检费自理.;
regex r = new regex(@/d+/.(?/d+)(?/d+)(?名;));
match m = r.match(strline);
if(m.success)
{
positionname[k] = m.groups[positionname].value;
if(m.groups[positionnumber].value != null)
{
positionnumber[k] = int.parse(m.groups[positionnumber].value);
}
int index = m.groups[chinesemin].index + 2;
requirement[k] = strline.substring(index);
k++;
}
else
{
//获取附加説明文字
sbnote.append(strline +
);
}
}
notes[i] = sbnote.tostring().trim(
.tochararray());
}
sbnote = new stringbuilder();
//入库
string aa=;
if(positionname.length
string myconnectstring = configurationsettings.appsettings[connstring] ;
sqlconnection myconnection = new sqlconnection(myconnectstring);
sqlcommand sqlcmd = myconnection.createcommand();
string strsql = insert into company(companyname, companyinfo, note, infofrom) +
values(@companyname, @companyinfo, @note, @infofromcompany);;
strsql += select @@identity;
sqlcmd.commandtext = strsql;
sqlcmd.commandtype = commandtype.text;
sqlparameter companyname = sqlcmd.parameters.add
(@companyname, sqldbtype.varchar, 256);
companyname.value = companyname[i]. replace((, ().replace(), ));
sqlparameter companyinfo = sqlcmd.parameters.add
(@companyinfo, sqldbtype.varchar, 4000);
companyinfo.value = ;
sqlparameter note = sqlcmd.parameters.add
(@note, sqldbtype.varchar, 4000);
note.value = notes[i];
sqlparameter infofromcompany = sqlcmd.parameters.add
(@infofromcompany, sqldbtype.char, 10);
infofromcompany.value = this.infofrom;
myconnection.open();
_lastid = int.parse(sqlcmd.executescalar().tostring());
//sqlcmd.executenonquery();
sqlcmd.dispose();
for(int m = 0; m {
if(positionname[m] != null)
{
//入库
sqlcmd = myconnection.createcommand();
strsql = insert into hrnewspaper(companyid, positionname, positionnumber, requirement, infofrom) +
values(@companyid, @positionname, @positionnumber, @requirement, @infofromhr);
sqlcmd.commandtext = strsql;
sqlcmd.commandtype = commandtype.text;
sqlparameter companyid = sqlcmd.parameters.add
(@companyid, sqldbtype.int);
companyid.value = this.lastid;
sqlparameter positionname = sqlcmd.parameters.add
(@positionname, sqldbtype.varchar, 60);
positionname.value = positionname[m];
sqlparameter positionnumber = sqlcmd.parameters.add
(@positionnumber, sqldbtype.varchar, 60);
positionnumber.value = positionnumber[m];
sqlparameter requirement = sqlcmd.parameters.add
(@requirement, sqldbtype.varchar, 4000);
requirement.value = requirement[m];
sqlparameter infofromhr = sqlcmd.parameters.add
(@infofromhr, sqldbtype.char, 10);
infofromhr.value = this.infofrom;
sqlcmd.executenonquery();
sqlcmd.dispose();
}
}
myconnection.close();
