目前在Unix系统下用shell编写的菜单程序大都还是采用多级菜单的模式,这种模式的弊端在于菜单的层次多,界面本身不直观,而且在编程过程中,将菜单的显示格式和内容以及所调用的子程序包括在菜单主程序中,使得程序只能满足某个方面的需求,菜单程序本身不具备通用性。本程序设计采用了一种新的设计思路,将下拉菜单界面作为二维表格来处理,把下拉菜单的内容以及所调用的子程序名称分别存放在这两个二维表中,通过对表的读取,实现了控制光标移动、选择菜单内容以及调用子程序的目的。采用这种方式编写出来的程序易于维护,通用性强。在程序本身不做任何改动的情况下,可以在同一操作平台中进行任意移植,因而具有广泛的应用价值。这种思维模式并不局限在Unix系统下的shell编程,而且对于像C这样的过程化语言也具有一定的借鉴意义。 设计思路 在下拉菜单制作过程中,整个下拉菜单界面所包含的菜单名称以及所调用的子程序名之间的相互关系构成了二维表,其中子菜单名称和子程序名称作为表的元素,通过选择光标在表中上下左右移动,将表中元素读出来,再进行处理运算,从而达到控制菜单的选择以及子程序调用等目的。
在Unix系统下用shell制作通用界面
comments powered by Disqus