根据以上要求所画出的层次图如图10.12所示。其中每个模块的功能如下:

  MAIN:总控模块,也完成所有程序的初始化工作及结束工作。
  INPUTM:从磁盘输入目录和全体工作人员的情况记录。
  OUTPUTM:把目录和全体工作人员情况记录存入磁盘。
  INPUTU:输入为执行修改所需要的数据。
  UPDATE:确定修改的类型并控制修改动作。
  SEARCH:为给出的记录入口查找目录。
  INSERT:把一个新记录入口插入目录中,并把新记录存入磁盘。
  LOCATE:确定系统为存入新记录所需的信息。
  DELETE:从目录中删除一个记录入口。
  CHANGE:从磁盘输入一个记录,做所要求的修改,并把修改后的记录存入磁盘中。
  ERROR:确定出错类型并打印出相应的出错信息。