5.5.3 Jackson实例

更新于 2026年10月10日 版权声明
5.5.3 Jackson实例

例5.8 在高考管理系统中,将考生的基本情况文件(简称考生情况文件)和考生高考成绩文件(简称考分文件)合并成一个新文件。

第1步:分析并确定输入数据和输出数据的数据结构,并用Jackson图描述这些数据结构,如图5.12所示。

图示

图5.12 高考管理系统中输入、输出数据结构的Jackson图

第2步:找出输入数据结构和输出数据结构中有对应关系的数据单元。

对地区考生进行统计,考生情况文件中的考生记录与考分文件中的考生记录的个数、排列次序是相同的。考生新文件中的考生记录的内容来自于考生情况文件和考分文件的相应记录。因此,可以说输入数据结构中的“考生记录”这个数据单元与输出数据结构中的“考生记录”这个数据单元有对应关系。在图中用双箭头线标出,如图5.13所示。

图示

图5.13 找出输入、输出数据结构中有对应关系数据单元的Jackson图

第3步:把数据结构图转换成程序结构图。

把描述数据结构的Jackson图(简称数据结构图)转换成描述程序结构的Jackson图(简称程序结构图)需要遵从以下3条规则。

(1)按照在数据结构图中的层次,在程序结构图的相应层次,为每对有对应关系的数据单元画一个处理框。

(2)根据输入数据结构图中剩余的每个数据单元所处的层次,在程序结构图的相应层次,分别为它们画上对应的处理框。

(3)根据输出数据结构图中剩余的每个数据单元所处的层次,在程序结构图的相应层次,分别为它们画上对应的处理框。

根据以上规则,由图5.13的数据结构图,画出如图5.14所示的程序结构图。(https://www.daowen.com)

图示

图5.14 程序结构图

第4步:列出所有操作和条件,并且把它们分配到程序结构图的适当位置。列出操作和条件。

(1)停止 (2)打开两个输入文件

(3)建立输出文件 (4)从输入文件中各读“一条记录”

(5)生成一条新记录 (6)将新记录写入输出文件

(7)关闭全部文件 (8)文件结束

把上述操作和条件分配到程序结构图的适当位置。在改进的Jackson图中规定顺序执行的处理中,不允许混有重复执行或选择执行的处理。因此,在“处理考生记录”这个处理框上面,又增加了一个处理框“分析考生记录”。最后得到如图5.15所示的程序结构图。

图示

图5.15 把操作和条件分配到程序结构图的适当位置

第5步:用伪码表示程序。

下面是使用Jackson分析方法所使用的伪码写出的与图5.14对应的程序。

图示

↑上一章 ↓下一章
关注公众号获取验证码
复制内容需要验证码(7.99元/天)