“对比法”解决自动报名编号
每接受一位考生报名,就在数据表中添加一条记录,有一个唯一的“报名编号”。照理,假如数据表中第一条记录的报名编号为1,那么数据表的记录数就是最后一条记录的报名编号顺序值了,记录数加上1即是等待添加的记录的报名编号顺序值。
但是问题来了:
数据表中间已被删除了某些记录,即报名编号已不连续,记录数<最后的报名编号顺序值。
那么,添加新记录时,如何发现空缺的报名编号顺序值?
于是产生了另一种思路:
将某一给定的整数顺序值运算为符合数据表规则的待定报名编号,然后把此待定报名编号与数据表中已有的报名编号逐一对比,若对上号,则把这个顺序值加1,再运算、对比……直到与数据表中的报名编号对不上号。
这种方法,速度慢一些,因为每运算产生一个待定报名编号,都要对数据表全部记录扫描一次。不过,对几千条记录的数据表来说,其扫描对比所需的时间还是可以忍受的。
于是我采取了这一方法。
今年,招生办的战友们可以不需要纸质的“划号表”了,除非领导们认为有“有书为据”比较稳妥。