资源描述
Jackson方法示例,例:一个正文文件由若干个记录组成,每个记录是一个字符串。要求统计每个记录中空格字符的个数,以及文件中空格字符的总个数。要求的输出数据格式是,每复制一行输入字符串之后,另起一行印出这个字符串中的空格数,最后印出文件中空格的总个数。步骤1:用Jackson图画出输入数据和输出数据的数据结构。,正文文件,字符串*,I,字符*,空格,非空格,I,输出表格,表格体,空格总数,串信息*,I,字符串,空格数,S,Jackson方法示例,步骤2:找出输入数据结构和输出数据结构有对应关系的数据单元,然后,用Jackson图表示按映射规则导出相应的程序结构。,统计空格,程序体,印总数,处理字符串,印字符串,分析字符串,印空格数,分析字符*,I,处理空格,处理非空格,S,列出所有的操作和条件,并把它们分配到程序结构图的适当位置。(1)停止(2)打开文件(3)关闭文件(4)印出字符串(5)印出空格数(6)印出空格总数(7)sum:=sum+1(8)totalsum:=totalsum+sum(9)读入字符串(10)sum:=0(11)totalsum:=0(12)pointer:=1(13)pointer:=pointer+1I(1)文件结束I(2)字符串结束S(3)字符是空格,统计空格,程序体,印总数,处理字符串*,印字符串,分析字符串,印空格数,分析字符*,I(2),处理空格,处理非空格,2,9,11,3,1,6,10,12,4,8,9,5,7,13,13,I(1),S(3),步骤3:用Jackson伪代码写出与程序结构图对应的过程性表示。,打开文件读入字符串totalsum:=0程序体iteruntil文件结束处理字符串seq印字符串seq印出字符串印字符串endsum:=0pointer:=1,分析字符串iteruntil字符串结束分析字符select字符是空格处理空格seqsum:=sum+1pointer:=pointer+1处理空格end分析字符or字符不是空格处理非空格seqpointer:=pointer+1处理非空格end分析字符end分析字符串end,印空格数seq印出空格数目印空格数endtotalsum:=totalsum+sum读入字符串处理字符串end程序体end印总数seq印出空格总数印总数end关闭文件停止统计空格end,练习题:某仓库管理系统每天要处理大批单据的事务文件。单据分为订货单和发货单两种,每张单据由多行组成,订货单每行包括零件号、零件名、单价、数量等四个数据项,发货单每行包括零件号、零件名、数量等三个数据项,用Jackson结构图表示该事务文件的数据结构。,
展开阅读全文