在Command1控件的Click行为代码窗口中添加如下代码,将修改的结果保持到相应的比较成绩表中,其中SHOW_HILE_NAME为用户选择的比较成绩库文件名。代码见附录8.1
3.4 设计整理数据
在系统中处理的学生成绩一部分是由自动阅卷机产生的,另外一部分由人工输入的,再由两部分数据合成其他相关数据,数据整理的目的就是完成上述功能。
在“MAIN”表单的Command3控件的Click行为窗口输入代码,代码见附录8.2
3.5 设计离均差模块
3.5.1 代码设计
在处理离均差前首先要计算出每班每科的p值,计算过程是首先将一个班级的单科成绩降序排列,然后将该成绩序列分成3个分数段,每个分数段的起始点是人为规定的,其次计算出每个分数段的平均分,最好将3个分数段的平均分乘以一个系数,将得到的结果相加就是p值,接下来处理系数、可比离均差、离均差涨幅等多项数据。
上述功能的实现放在了主界面值,即MAIN表单中的Command2控件的Click行为窗口中,用鼠标双击该控件,打开Click行为窗口,添加实现功能的代码。
① 计算p值
P值是离均差处理中的一个重要的数据,在以后计算中要重复使用。P值的计算公式如下: P=第一个分数段的平均分*0.5+第二个分数段的平均分*0.35+第三个分数段的平均分*0.15
公式中每个分数段平均分乘以的权重是根据需要确定的,用户可自行修改,计算出的p值存放在LJC.DBF数据表,代码见附录8.3
②计算系数
系数代表了本次考试成绩与本学期第一次考试成绩的比值,系数越小表明本次考试成绩越好。计算公式如下:
系数=本学期考试第一次(前27%平均分-后27%平均分)/本次(前27%平均分-后27%平均分)
具体代码设计见附录8.3 ③计算离均差
取出理科班某一班的p值,计算出该科p值的平均值,然后用理科班所有班级的相应科目的p值和计算处理的平均值相减,得到的结果就是离均差。具体代码见附录8.3