没有合适的资源?快使用搜索试试~ 我知道了~
UNIX环境下非图形终端上的通用下拉弹出式菜单工具.docx
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 28 浏览量
2022-06-09
16:36:17
上传
评论
收藏 23KB DOCX 举报
温馨提示
试读
21页
UNIX环境下非图形终端上的通用下拉弹出式菜单工具.docx
资源推荐
资源详情
资源评论
UNIX 环境下非图形终端上的通用下拉弹
出式菜单工具
摘要该文在 环境下利用 语言的指针机制开发出
了非图形终端上通用下拉弹出式菜单工具。
一、问题的提出
随着计算机在社会生产、生活各部门的广泛应用和高档微
机、小型机的不断出台高性能 多用户、多任
务操作系统正在逐步取代原有单用户的 系统。这就迫
切需要在新环境下开发出大批功能齐全的应用软件工具以
取代 环境下的各种应用软件从而满足用户新的要求。
以往的
妊
菜单工具虽各有其特点但均是在
环境下开发的
都借助于
猴
或 强大的图形处理库函数
藉
有
良好的开发环境而且一般的做法是
裒
为每一个菜单编制一特
定的程序即用
翰
户菜单与程序具有一一对应的关系一旦
菜
单做出修改对程序也必须做相应的改
掮
动从而导致编程工作
量大重复劳动多
箝
灵活性差等不足。能否在 操作
铕
系统
下的中西文终端上脱离
フ
强大的函数库开发出一个
1 / 21
独立于用户
舢
菜单对不同内容与结构的若干个用户菜
馇
单实现
管理的应用程序呢
针对这个
钥
问题笔者经过探索和实践以 为
薛
背景利用
语言的指针机制在非图形
受
终端上开发出一通用的下拉弹出
式菜单工
具软件。该程序和具体用户菜单的联接是
剿
通过相
应于菜单的描述文件实现。
捉
文件不仅描述了用户菜
单的内容与结
贽
构而且对其屏幕显示属性也做了相应描
铙
述。
二、问题分析
与具体的
用户菜单无关是该通用软件的主要特征。
鄞
通用性
要求
使程序相对于菜单而独
刊
立必须通过某种方式将一个菜单的
信息
传递给程序而不同的菜单其内容与功能
∠
选项以及各功
能选项所包含的子菜单嵌
叫
套层数都是不同的这就要求程序
必须能
动态地处理用户菜单的内容与结构。
诗
2 / 21
动态处理菜单
程序要想
讯
动态地处理不同的用户菜单则必须
在程序中实
现变量的动态定义以便
我
将数目不定的各功能选项进行所
需处理。
苑
语言中变量定义的实质是为了在编译
时能为其
分配相应的存储单元。同时
ナ
语言又提供了指针机制允许
使用指针对
篁
内存单元进行操作。而且 语言经编译
的
后取得
并使用四个逻辑上不同、用于不
鳊
同对象的内存区域分别是
栈、堆、全
污
局变量区、程序代码区其中堆是一
个自由内
存区域 语言可通过内存分配
ク
函数、 !!"动态地从中获
得
秽
所需空间。由指针指向被分配的内存块
濑
使之可作为变量
空间使用。当该内存空间
畲
无用时可利用内存释放函数 #$$
释
放指针所指向的内存块。
而数据结构
中链表的特点是逻辑上相邻的元素在物
费
理上不
一定相邻数据元素之间的逻辑关
计
系是由结点中的指针指示
的换句话说
喂
指针为数据元素之间的逻辑关系的映像。
抢
它是
一种动态结构链表所占用的空间不
膛
需预先分配而是由系统
应需求即时生成
拉
。
3 / 21
%用双向循环链表实现菜单
瘾
功能
下拉弹出式菜单系统系在顶端水
藻
平显示包含各主功能选项
的菜单条行用
户可以利用&'(键或←键移动并回车选
嗓
择所
需的主功能选项而被选取的主功能
含
选项将会显示其相关的
子功能选项在下拉
ヤ
的弹出式菜单框中。同级菜单的功能选
项
形成一闭合循环即当用户利用↑键移
动高亮度反白亮条
至同级功能选项的顶部
揉
时再往上移动则高亮度反白条将自
动
抬
返回底部。子菜单可在该级任一功能选项
矬
上按)键返回
其父菜单。为了实现这
一功能采用双向式循环链表作为该
软件
的基本数据结构。将一个窗口下的菜单*
僳
仅
有一个"作为一相对独立的双向循
桌
环链表即同一级的菜单
以各功能选项
阐
信息的结构体形式为结点构造成双向循
环链
表。各菜单之间又有父子关系采用
语言的指针机制使各
链表 有 机 地 连 结 成
泄
网 。 基 于 此 菜 单 便 可 大 可 小
霸
可深可浅。
+创建与
腼
控制屏幕窗口
4 / 21
与许多操作系统只在汇
榉
编语言级向用户提供系统调用的接
口不同
处
不仅在汇编语言级而且在程
序设计语言 中
提供了这种接口。
这
奘
给编程者提供了很大方便。笔者充分利用
秸
此特点借助
操作系统提供的
声
, 库完成屏幕窗口的创建与操
纵。
裂
, 库是一组屏幕控制子程序
帚
它允许用 程序调
用这些子程序去控制终
媲
端的输入与输出。由此提供给用户
友好的
抿
界面。由于 , 库是一个较为复
布
杂的问题因此
本文不作详细论述有关
殚
这方面的内容请读者参考相应的书
籍。
㈦
通过以上分析笔者想到了一种应用
鹫
内存分配和链表相结合
来实现变量的动态
々
定义利用 语言的递归调用最终实现程
祚
序通用性的方法。现将该方法与程序提供
ⅴ
出来供大家参考。
三、具体方法
先根据相应的 -$.- 文件内
容创建双向循环链表网/
5 / 21
剩余20页未读,继续阅读
资源评论
qq_53178901
- 粉丝: 1
- 资源: 1582
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 软考高项2008-2023历年真题汇总
- SSM3J02T-VB一款P-Channel沟道SOT23的MOSFET晶体管参数介绍与应用说明
- SSM3J02F-VB一款P-Channel沟道SOT23的MOSFET晶体管参数介绍与应用说明
- 利用LFM矩阵分解进行协同过滤推荐+源代码+文档说明
- socket资源程序:本程序包含socket聊天程序,tcp协议实现
- Anaconda安装、运行方法及简单案例运行介绍.zip
- 项目以推荐系统领域知名的经过修改过的中文亚马逊电商数据集作为依托,以电商网站真实业务数据架构为基础,构建了这套一体化电商推荐系统
- SSM3J01T-VB一款P-Channel沟道SOT23的MOSFET晶体管参数介绍与应用说明
- SSM2318GEN-VB一款N-Channel沟道SOT23的MOSFET晶体管参数介绍与应用说明
- K8S网络通讯calico 3.19.4
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功