宋大飞
摘要:为减少汇总江苏省高职提前招生考生数据表学测各科成绩的工作量,提高工作精度,设计Visual Foxpm程序来批量数据表。把成绩按等级排序,根据考生的报考类别,取最高的5门或者7门,判断每个考生的学测成绩是否符合录取条件。
关键词:Visual Foxpro;高职提前招生;学测成绩;冒泡排序法;录取条件
中图分类号:TP315 文献标识码:A
文章编号:1009-3044(2020)13-0045-03
1引言
江苏省高职提前招生是每年在高考之前而进行的高职院校招生改革试点工作。
不同于高考后用教育部版的录取软件录取,参加江苏省高职提前招生的院校从省教育考试院网站导出考生的DBF格式的报名表后,在数据表中录取,再将数据表上传到省教育考试院网站。各高校下载数据后,不能直接使用,还需要再次进行数据的整理、分析、归纳后方可使用。在录取前需要根据报名数据表中学测科目各科成绩,来判断每个考生是否符合高职提前招生录取条件。如果手工汇总每一个考生的成绩,工作量大,且容易出错。这需要设计Visual Foxpro程序来批量处理考生的学测科目成绩。程序执行方式可反复调用函数,运行效率高,特别适合于需要重复执行的任务。
2报考江苏省高职提前招生对考生的学测科目成绩要求
报考文科類和理科类专业的考生学业水平测试必修科目成绩均须达到5合格(C级及以上等级)。
报考体育类和艺术类专业的考生7门学业水平测试必修科目成绩中须达到4合格(C级及以上等级)。学测科目包括物理、历史、化学、生物、地理、政治、信息技术7门。
物理、历史、化学、生物、地理、政治的成绩为A、B、C、D等级,A、B、c等级为合格等级,D为不合格等级;信息技术的成绩为合格、不合格;学测科目成绩中Q表示缺考。
3江苏省高职提前招生考生数据表的学测科目成绩字段
4汇总学生的学测成绩,并判断每个考生是否符合高职提前招生录取条件
按ABCD字母升序汇总每个学生的物理、历史、化学、生物、地理、政治学测成绩,连接上信息技术成绩,根据报考不同科类对考生的学测科目成绩要求,判断考生是否具备录取条件。
数据表增加2个字段,字段(“学测”,字符型,20)用来放学测科目汇总排序好的成绩,字段(“条件”,字符型,30)用来放不符合录取条件的3种具体情况(符合录取条件的这个字段为空)。
学测科目不符合录取条件的3种具体情况:文科类理科类(兼招)学业水平测试成绩未达到5C;体育类艺术类学业水平测试成绩未达到4C;体育类艺术类学业水平测试成绩未取得全部7门。
考生为文科类理科类(兼招)时,信息技术合格时,将物历化生地政4门最好成绩连接信息技术成绩放进“学测”字段;信息技术不合格时,将物历化生地政5门最好成绩连接信息技术成绩放进“学测”字段。信息技术如果合格,只要排好序的物历化生地政成绩组合的第4门合格,则符合录取条件;如果信息技术不合格或缺考,只要排好序的物历化生地政成绩组合的第5门合格,则符合录取条件。否则不符合录取条件。
考生为体育类艺术类时,将物历化生地政6门成绩连接信息技术成绩放进“学测”字段。如果7门没有缺考:信息技术合格,只要排好序的物历化生地政成绩组合的第3门合格,则符合录取条件;如果信息技术不合格,只要排好序的成绩组合的第4门合格,则符合录取条件。否则不符合录取条件。
每个考生是否符合录取条件,放进“条件”字段。
6结束语
用冒泡排序法将6门学测科目(信息技术科目成绩不参与排序,成绩为合格、不合格)成绩排序,根据考生的报考类别对学测成绩的要求及信息技术成绩,将汇总排序好的5门、6门或7门学测科目成绩写人“学测”字段中。判断每个考生的学测成绩是否符合录取要求,将判断结果写进数据表“条件”字段中。程序在2秒内可以处理上万条学生记录,同时保证了处理结果的正确性。