当前位置:文档之家› 菜单程序设计

菜单程序设计

菜单程序设计
菜单程序设计

菜单程序设计

一、菜单简介

在前面,我们学习了一些常用控件的使用方法,同时我们学习了如何利用这些简单的常用控件来布置界面并实现一些功能。

但是,同学们可以看到,在我们日常使用的窗口中,几乎都有一个共同特点,那就是菜单,比如windows中的窗口,word的界面,等等都有菜单。

那么,如果我们也能在我们自己的设计中也添加上菜单,那不是使我们开发的应用程序更美观、更实用或者说更像模像样了吗?

这节课,我们就来学习菜单的制作方法。(让同学们将书本翻到64页。)

我们先来看幻灯片,关于菜单这一部分,要求同学们要达到这样的要求。(学习目标和学习要点)要制作菜单,首先我们要先明确菜单的各个组成部分,当然这不用我多说,大家都很清楚,但是每一部分到底如何“称呼”,我们来具体的看一下。(见幻灯片,可以结合powerpoint的菜单进行介绍。)

二、菜单编辑器

那么,在VB中菜单是怎么被制作出来的呢?

VB中提供了一个专门的菜单编辑工具——菜单编辑器。菜单编辑器在什么地方呢?启动VB后,有三种方法可以打开菜单编辑器。(见幻灯片)

现在我们打开了菜单编辑器,大家一看这个界面,感觉挺复杂的,怎么做一个菜单要这么多东西啊,其实,菜单项也是一个对象,跟其他的控件一样,也具有它自己的属性,那么跟其他控件对象相比,菜单的属性要少得多了,不是吗?但是,和其他对象一样,菜单项也有两个最常用的属性,一个是“标题”,它相当于其他控件的caption属性,另一个是“名称”,相当于name属性,很简单只要填上这两个空,就可以创建一个菜单项了。

我们按照下表来创建一个菜单,并编写代码:

Text1.Visible = True

Text1.Text = ""

End Sub

Private Sub mnuopen_Click()

Form1.Caption = "文件"

Text1.Visible = True End Sub

Private Sub mnuclose_Click() Text1.Visible = False Form1.Caption = ""

End Sub Private Sub mnuexit_Click() End

End Sub

Private Sub mnubold_Click()

mnubold.Checked = Not mnubold.Checked Text1.FontBold = mnubold.Checked

End Sub Private Sub mnuitalic_Click()

mnuitalic.Checked = Not mnuitalic.Checked Text1.FontItalic = mnuitalic.Checked

End Sub

Private Sub mnufontvisible_Click()

Me.mnufont.Visible = Not Me.mnufont.Visible

If mnufont.Visible Then

mnufontvisible.Caption = "字体不可见"

Else

mnufontvisible.Caption = "字体可见"

End If

End Sub

三、访问键和快捷键

细心的同学们会注意到,在我们常见的菜单中,每个菜单名和几乎每个菜单项的旁边都有一个类似“(f)”的符号,大家都知道,这是访问键或热键,比如在powerpoint中的文件菜单,我们利用alt+f可以访问“文件”的菜单项。

那么,细心的同学还会发现,在有些菜单项的旁边会有一个类似“ctrl+z”的符号,我们知道这是快捷键,有哪位同学能告诉我,访问键和快捷键的区别是什么?(提问)我们不妨利用菜单编辑器也来设置各个菜单项的访问键和快捷键(详情见上表)。

现在我们可以运行程序来看一看。当我们使用访问键时,只是找到相应的菜单项,而并不执行菜单项,需要敲回车键才能够执行命令;而用快捷键就是执行该指令。因此,它们的区别是:(见幻灯片)。

四、菜单选项的状态

在菜单编辑器上,还有一排复选按纽:复选、有效、可见、显示窗口列表,这些是什么意思?我想大家应该很容易明白。

复选:可在设计时改写,也可在运行时通过代码改变。(如上例)

有效:将“字体不可见”的有效属性的“√”去掉,看效果。

可见:相当于visible属性;

显示窗口列表:等以后学到多文档时,我们再给大家演示。

五、菜单控件数组

在菜单编辑器中还有一个重要的属性——索引。这个市做什么用的呢?大家应该也不

陌生,在我们前面学习单选按纽的时候,我经常给大家举例子,改变字体的大小时,我们就是使用的单选按钮的控件数组。在写代码时,它们的名称都是option1,而我们用select case 语句写代码时,用以区分这些单选按钮的是它们的索引值,就是index,也就是我们这里的索引。因此,如果我们需要将几个菜单项改为控件数组的时候,使用索引这个属性。在原有菜单的基础上添加字体大小的控件数组(见上表),写入代码:

Private Sub mnufs_Click(Index As Integer)

Select Case Index

Case 0

Text1.FontSize = 10

Case 1

Text1.FontSize = 20

Case 2

Text1.FontSize = 30

End Select

Dim i As Integer

For i = 0 To 2

If i <> Index Then

mnufs(i).Checked = False Else

mnufs(i).Checked = True End If

Next i

End Sub

若要程序为,选中哪个字体大小,就在前面加“√”,可在原代码后添加代码:(如上)创建控件数组需要注意的问题有(见幻灯片)

六、关于菜单项的几点说明(见幻灯片)

七、弹出式菜单

以上我们制作的菜单都是比较普通的一般的菜单,其实利用菜单编辑器还可以作出弹出式菜单。什么是弹出式菜单?(见幻灯片,利用powerpoint演示弹出式菜单)如果我们自己开发应用程序中,含有弹出式菜单,不是会使我们的设计更完善吗?

Private Sub Form_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)

If Button = 2 Then

PopupMenu popmenu

End If

End Sub

关于幻灯片上弹出菜单中的flag的说明可以将上述代码改为:

PopupMenu popmenu,4

PopupMenu popmenu,0

PopupMenu popmenu,8,0,0

等等来观察效果。

八、工具栏的设计

(后两种方法,让学生自己看书完成,第一种方法会在以后的章节中作介绍)

C语言程序设计部分习题及例题参考程序

《C语言程序设计》部分例题及课后习题参考程序1.编程计算如下分段函数: y={2x+3 x≥10 4x 0≤x<10 5x?6 x<0 [参考程序] #include int main() { float x,y; printf("input x:"); scanf("%f",&x); if(x>=10) y=2*x+3; else if(x>=0) y=4*x; else y=5*x-6; printf("y=%.2f\n",y); } 2.编程将从键盘输入的百分制成绩转换为等级分,转换方法如下:90以上(大于或等于90,下同)为A,80分以上为B,70分以上为C,60分以上为D,60分以下,即低于60分为E。[参考程序] #include int main() { float score; char rank; printf("input a score:"); scanf("%f",&score); if(score>100||score<0) { printf("invalid score input\n"); exit(-1); } switch((int)score/10) { case 10: case 9: rank='A';break; case 8: rank='B';break; case 7: rank='C';break;

rank='D';break; default: rank='E'; } printf("%.2f:%c\n",score,rank); return 0; } 3.编程判断以从键盘输入的三个数为边长,是否能构成三角形。 [参考程序] #include int main() { float a,b,c; printf("input a,b,c:"); scanf("%f%f%f",&a,&b,&c); if(a>0 && b>0 && c>0 && a+b>c && a+c>b && b+c>a) printf("(%.2f,%.2f,%.2f)能围成三角形\n",a,b,c); else printf("(%.2f,%2.2f,%.2f)不能围成三角形\n",a,b,c); } 4.编程实现将从键盘输入的一个正整数逆序输出,如输入1234,输出3421 [参考程序] #include int main() { int n; printf("input a number:"); scanf("%d",&n); do { printf("%d",n%10); n/=10; } while(n!=0); return 0; } 5.输入一个1~10范围内的整数,计算该数的阶乘。 [参考程序] #include int main() { int n,s=1,i; printf("input a number(1~10):"); scanf("%d",&n); for(i=2;i<=n;i++) s*=i;

vb练习题,电子版第13章多窗体程序设计

第十三章多窗体程序设计 教学要求: 了解多重窗体应用程序的适用范围与特点,掌握多重窗体应用程序建立的主要步骤;了解多重窗体程序的执行与保存特点,了解Visual Basic工程的结构特点(标准模块、窗体模块、Sub Main过程);掌握闲置循环与DoEvents语句的用法。 知识点: 多重窗体应用程序;多重窗体应用程序的建立、执行、保存;Visual Basic工程的结构特点;闲置循环与DoEvents语句。 内容导航: 一、建立多重窗体应用程序 (一)多重窗体程序设计有关的语句和方法 1.Load语句。格式:Load 窗体名 2.Unload语句。格式:Unload 窗体名 3.Show方法。格式:[窗体名.]Show[模式] 4.Hide方法。格式:[窗体名.]Hide (二)建立界面 窗体的添加方法有如下4种: 方法一:单击“工程”菜单中的“添加窗体”命令; 方法二:用鼠标右键单击“工程资源管理器”的任何项目,在弹出的快捷菜单中选择“添加”,单击“添加窗体”命令; 方法三:单击工具栏中的“添加窗体”命令; 方法四:通过组合键Alt+P,F。 二、多重窗体程序的执行与保存 (一)指定启动窗体 在缺省情况下,应用程序中的第一个窗体被指定为启动窗体。应用程序开始运行时,此窗体就被显示出来。要改变启动窗体的执行方法如下: 从“工程”菜单中,选取“工程属性”命令,选取“通用”选项卡,在“启动对象”中,选取要作为新启动窗体的窗体,最后单击“确定”按钮。 (二)保存多窗体程序 为了保存多窗体程序,通常需要一下两步: 1.保存模块。 2.保存工程 (三)装入多窗体程序 装入多窗体程序和装入单窗体程序一样,只要打开工程文件,工程中包括的其他文件便会自动装入内存,而不用一一打开。 三、Visual Basic工程结构 Visual Basic工程分为3个层次:工程级(全局)、模块级和过程级,这对变量与类型的定义和使用都是很重要的。

C语言程序设计试题集与答案解析

一.填空 1. 每个C程序都必须有且仅有一个________ 函数。 2. C语言程序开发到执行通常要经过6个阶段即编辑、预处理、________、链接、加载和执行。 3. 软件是程序,以及______、使用和维护所需要的所有文档。 4. 国标中规定:“计算机程序是按照具体要求产生的适合于计算机处理的_________”。 5. 程序设计语言按照书写形式,以及思维方式的不同一般分为低级语言和________两大类。 6. C语言是由________组成的。 7. C语言的函数可分为主函数main、标准库函数和_________。 8. 一个函数是由两部分组成的,即:________和函数体。 9. 编译是将C语言所编写的源程序________成机器代码,也称为建立目标代码程序的过程。 10. 程序是由某种程序设计语言编制出来,体现了编程者的控制思想和对计算机执行操作 的要求。不同的任务功能,就会需求不同的软件程序,如:控制计算机本身软硬件协调工作,并使其设备充分发挥效力,方便用户使用的系统软件程序,称为操作系统;而为办公自动化(OA)、管理信息系统(MIS)、人工智能、电子商务、网络互联等等应用而开发的软件程序,统称为_________。 11. 机器语言是以__________形式表示的机器基本指令的集合,是计算机系统唯一不需要翻译可以直接识别和执行的程序设计语言。 12. 与机器语言相比,使用汇编语言来编写程序可以用_______来表示指令的操作码和操作对 象,也可以用标号和符号来代替地址、常量和变量。

13. 在编译程序之前,凡以____开头的代码行都先由预处理程序预处理。 14. C程序的执行均是由执行_________开始。 15. 函数体即为包含在{}内的部分。它分为________和为完成功能任务由若干个C 语句 组成的执行部分。 16. C语言程序中一条简单语句是以________字符作为结束符的。 17. C语言是结构化、________的程序设计语言。 18. 由于计算机硬件不能直接识别高级语言中的语句,因此,必须经过“_______程序”,将用高级语言编写的程序翻译成计算机硬件所能识别的机器语言程序方可执行。 19. 用高级语言编写的程序需翻译成计算机硬件所能识别的机器语言程序方可执行。所以 说,用高级语言进行程序设计,其编程效率高,方便易用,但_______没有低级语言高。 20.

菜单程序设计

菜单程序设计 一、菜单简介 在前面,我们学习了一些常用控件的使用方法,同时我们学习了如何利用这些简单的常用控件来布置界面并实现一些功能。 但是,同学们可以看到,在我们日常使用的窗口中,几乎都有一个共同特点,那就是菜单,比如windows中的窗口,word的界面,等等都有菜单。 那么,如果我们也能在我们自己的设计中也添加上菜单,那不是使我们开发的应用程序更美观、更实用或者说更像模像样了吗? 这节课,我们就来学习菜单的制作方法。(让同学们将书本翻到64页。) 我们先来看幻灯片,关于菜单这一部分,要求同学们要达到这样的要求。(学习目标和学习要点)要制作菜单,首先我们要先明确菜单的各个组成部分,当然这不用我多说,大家都很清楚,但是每一部分到底如何“称呼”,我们来具体的看一下。(见幻灯片,可以结合powerpoint的菜单进行介绍。) 二、菜单编辑器 那么,在VB中菜单是怎么被制作出来的呢? VB中提供了一个专门的菜单编辑工具——菜单编辑器。菜单编辑器在什么地方呢?启动VB后,有三种方法可以打开菜单编辑器。(见幻灯片) 现在我们打开了菜单编辑器,大家一看这个界面,感觉挺复杂的,怎么做一个菜单要这么多东西啊,其实,菜单项也是一个对象,跟其他的控件一样,也具有它自己的属性,那么跟其他控件对象相比,菜单的属性要少得多了,不是吗?但是,和其他对象一样,菜单项也有两个最常用的属性,一个是“标题”,它相当于其他控件的caption属性,另一个是“名称”,相当于name属性,很简单只要填上这两个空,就可以创建一个菜单项了。 我们按照下表来创建一个菜单,并编写代码:

Text1.Visible = True Text1.Text = "" End Sub Private Sub mnuopen_Click() Form1.Caption = "文件" Text1.Visible = True End Sub Private Sub mnuclose_Click() Text1.Visible = False Form1.Caption = "" End Sub Private Sub mnuexit_Click() End End Sub Private Sub mnubold_Click() mnubold.Checked = Not mnubold.Checked Text1.FontBold = mnubold.Checked End Sub Private Sub mnuitalic_Click() mnuitalic.Checked = Not mnuitalic.Checked Text1.FontItalic = mnuitalic.Checked End Sub Private Sub mnufontvisible_Click() Me.mnufont.Visible = Not Me.mnufont.Visible If mnufont.Visible Then mnufontvisible.Caption = "字体不可见" Else mnufontvisible.Caption = "字体可见" End If End Sub 三、访问键和快捷键 细心的同学们会注意到,在我们常见的菜单中,每个菜单名和几乎每个菜单项的旁边都有一个类似“(f)”的符号,大家都知道,这是访问键或热键,比如在powerpoint中的文件菜单,我们利用alt+f可以访问“文件”的菜单项。 那么,细心的同学还会发现,在有些菜单项的旁边会有一个类似“ctrl+z”的符号,我们知道这是快捷键,有哪位同学能告诉我,访问键和快捷键的区别是什么?(提问)我们不妨利用菜单编辑器也来设置各个菜单项的访问键和快捷键(详情见上表)。 现在我们可以运行程序来看一看。当我们使用访问键时,只是找到相应的菜单项,而并不执行菜单项,需要敲回车键才能够执行命令;而用快捷键就是执行该指令。因此,它们的区别是:(见幻灯片)。 四、菜单选项的状态 在菜单编辑器上,还有一排复选按纽:复选、有效、可见、显示窗口列表,这些是什么意思?我想大家应该很容易明白。 复选:可在设计时改写,也可在运行时通过代码改变。(如上例) 有效:将“字体不可见”的有效属性的“√”去掉,看效果。 可见:相当于visible属性; 显示窗口列表:等以后学到多文档时,我们再给大家演示。 五、菜单控件数组 在菜单编辑器中还有一个重要的属性——索引。这个市做什么用的呢?大家应该也不

C语言程序设计期末考试试题(含答案)

C语言程序设计 期末考试试题及其答案 一、单项选择题(本大题共20题,每题2 分,共40分) 1、以下不是C语言的特点的是( ) A、C语言简洁、紧凑 B、能够编制出功能复杂的程序 C、C语言可以直接对硬件进行操作 D、C语言移植性好 2、以下不正确的C语言标识符是( ) A、ABC B、abc C、a_bc D、ab.c 3、一个C语言程序是由( ) A、一个主程序和若干子程序组成 B、函数组成 C、若干过程组成 D、若干子程序组成 4、一个算法应该具有“确定性”等5个特性,对另外4个特性的描述中错误的是( ) A、有零个或多个输入 B、有零个或多个输出 C、有穷性 D、可行性 5、设变量a是整型,f是实型,i是双精度型,则表达式10+‘a’+i*f值的数据类型为( ) A、int B、float C、double D、不确定 6、在C语言中,char型数据在内存中的存储形式是( ) A、补码 B、反码 C、源码 D、ASCII码 7、有如下程序,输入数据:12345M678<cR>后(表示回车),x的值是( ) 。 #include main(){ int x; float y; scanf("%3d%f",&x,&y); } A、12345 B、123 C、45 D、345 8、若有以下定义int a,b; float x,则正确的赋值语句是( ) A、a=1,b=2 B、b++; C、a=b=5 D、b=int(x); 9、以下程序的执行结果是( )

#include { int i=10,j=10; printf("%d,%d\n",++i,j--); } A、11,10 B、9,10 C、11,9 D、10,9 10、巳知字母A的ASCII码是65,以下程序的执行结果是( ) #include main() { char c1='A',c2='Y'; printf("%d,%d\n",c1,c2); A、A,Y B、65,65 C、65,90 D、65,89 11、下列运算符中优先级最高的是( ) A、< B、十 C、% D、!= 12、设x、y和z是int型变量,且x=3,y=4,z=5,则下面表达式中值为0是( ) 。 A、’x’&&’y’ B、x<=y C、x||y+z&&y-z D、!((x<y)&&!z ||1) 13、判断char型变量cl是否为小写字母的正确表达式为( ) A、’a’<=c1<=f’z’ B、(c1>=a)&&(c1<=z) C、(‘a’>=c1) (‘z’<=c1) D、(c1>=’a’)&&(c1<=’z’) 14、字符串"a"在内存中占据的字节个数为( ) A、0 B、 1 C、 2 D、 3 15、下面有关for循环的正确描述是( ) A、for循环只能用于循环次数已经确定的情况 B、for循环是先执行循环体语句,后判定表达式 C、在for循环中,不能用break语句跳出循环体 D、for循环体语句中,可以包含多条语句,但要用花括号括起来 16、下面程序的运行结果是( ) #include main() {int num=0; while(num<=2) {num++; printf(“%d ,num); } } A、 1 B、 1 2 C、 1 2 3

C语言程序设计习题及答案

C语言程序设计 一、选择题(共40分,每小题2分) 1、以下叙述不正确的是() A、一个C源程序可由一个或多个函数组成 B、一个C源程序必须包含一个main函数 C、C程序的基本组成单位是函数 D、在C程序中,注释说明只能位于一条语句的后面 2、下列四个选项中,是不合法的用户标识符的选项是() A、abc B、12AC C、sun D、 A2 3、设有语句int a=4;则执行了语句a+=a- =a*a后,变量a的值是() A、-24 B、0 C、4 D、16 4、下列运算符中优先级最高的是() A、< B、+ C、&& D、== 5、在C语言中,运算对象必须是整型数的运算符是() A、% B、/ C、%和/ D、 + 6、以下关于运算符的优先顺序的描述正确的是() A、关系运算符<算术运算符<赋值运算符<逻辑与运算符 B、逻辑与运算符<关系运算符<算术运算符<赋值运算符 C、赋值运算符<逻辑与运算符<关系运算符<算术运算符 D、算术运算符<关系运算符<赋值运算符<逻辑与运算符 7、在C语言中,如果下面的变量都是int类型,则输出的结果是()sum=pad=5;pAd=sum++,pAd++,++pAd; printf(“%d\n”,pad);

A、7 B、6 C、5 D、4 8、x、y、z被定义为int型变量,若从键盘给x、y、z输入数据,正确的输入语句是() A、 INPUT x、y、z; B、scanf(“%d%d%d”,&x,&y,&z); C、 scanf(“%d%d%d”,x,y,z); D、read(“%d%d%d”,&x,&y,&z); 9、假定从键盘输入23456< 回车 >,下面程序的输出结果是:() void main ( ) { int m,n; scanf(“%2d%3d”,&m,&n); printf(“m=%d n=%d\n”,m,n); } A、m=23 n=45 B、m=234 n=56 C、m=23 n=456 D、语句有错误 10、若运行时,给变量x输入12,则以下程序的运行结果是() main( ) { int x,y; scanf(“%d”,&x); y=x>12x+10:x-12; printf(“%d\n”,y); } A、 0 B、 22 C、 12 D、10 11、C语言中while和do-while循环的主要区别() A、do-while的循环体至少执行一次 B、while 的循环控制条件比do-while的循环控制条件严格 C、do-while允许从外部转到循环体内

单片机多级菜单编程实现

单片机多级菜单编程实现 单片机多级菜单编程实现(ZT)建立一个树状的菜单结构,用链表实现 链表中包含: 1、指向同级左右菜单和指向父菜单、子菜单的四个菜单结构体指针; 2、进入该菜单时需要执行的初始化函数指针 3、退出该菜单时需要执行的结束函数指针 4、该菜单内的按键处理函数指针数组的指针操作菜单模块需要的按键操作有:左、右、确 认、退出。 采用这种办法,可以方便的添加或删减菜单。并且只需要在其头文件中修改初始变量就可 以实现,完全无须修改C文件中的任何函数。 具体结构定义 我的定义,做个参考: #define MENU_HLP_EN //菜单帮助信息使能 typedef struct { void (*pMenuTaskInit)(void); //指向菜单任务初始化函数的指针 void (*pMenuTaskEnd)(void); //指向菜单任务结束函数的指针 }MENU_TASK_TYP; typedef struct MenuTyp { INT8U *MenuName; //菜单名称字符串 WORK_MOD WorkMod; //工作状态编号 MENU_TASK_TYP *pMenuTask; //指向菜单任务的指针 void (**pTaskKeyDeal)(void); //指向菜单任务按键处理函数数组的指针 #ifdef MENU_HLP_EN INT8U *MenuHlp; //菜单帮助字符串

#endif struct MenuTyp *pParent; //指向上层菜单的指针 struct MenuTyp *pChild; //指向子菜单的指针 struct MenuTyp *pRight; //指向右菜单的指针 struct MenuTyp *pLeft; //指向左菜单的指针 }MENU_TYP; 我根据网上的资料做的一个菜单: /****************菜单数据结构**********************/ struct KeyTabStruct{ uint8 MenuIndex; //当前状态索引号 uint8 MaxItems; //本级菜单最大条目数 uint8 ShowLevel; //菜单显示内容 uint8 PressOk; //按下"回车"键时转向的状态索引号 uint8 PressEsc; //按下"返回"键时转向的状态索引号 uint8 PressDown; //按下"向下"键时转向的状态索引号 uint8 PressUp; //按下"向上"键时转向的状态索引号 void (*CurrentOperate)(); //当前状态应该执行的功能操作 }; uint8 MenuID; //菜单ID号 uint8 MenuNextID; //下级菜单ID号 //CurMenuID=本菜单ID //MaxMenuItem=同级菜单最大项数 //OkMenuID=子菜单层所对应的菜单ID,ID=999为菜单已经到底了 //EscMenuID=父菜单层所对应的菜单ID,ID=999为菜单已经到顶了 //DownMenuID=弟菜单层所对应的菜单ID,ID=999为菜单是独生子 //UpMenuID=兄菜单层所对应的菜单ID,ID=999为菜单是独生子 //CurFunction=本菜单所对应的菜单函数指针 const struct KeyTabStruct KeyTab[MAX_KEYTABSTRUCT_NUM]={ //CurMenuID, axMenuItem, MenuShowLevel, OkMenuID, EscMenuID, Down

[论文]第11章vb菜单程序设计

[论文]第11章vb菜单程序设计 作业:P314 一,二题 P314 第三题的1,2 在前面所讲的各种操作中,事件的执行都是通过“事件驱动程序”完成的。那么,如果我们要设计菜单,该如何操作呢, 第11章菜单程序设计 看看WORD的菜单。 11.1 用菜单编辑器建立菜单 一、菜单类型 1. 下拉式菜单 例:单击“文件”菜单所显示的就是下拉式菜单。 2. 弹出式菜单 例:用鼠标右键单击窗体时所显示菜单是弹出式 菜单。 二、启动菜单编辑器的方法 有4种方法: (1) 执行“工具”菜单中的“菜单编辑器”命令。 (2) 执行热键 Ctrl+E (3) 单击标准工具栏中的“菜单编辑器”按钮。 (4) 在窗体上单击鼠标右键,从弹出的菜单中选 择“菜单编辑器”命令。 准备:打开cx1程序。 三、菜单编辑器窗口的组成

窗口分三部分:数据区、编辑区和菜单项显示区。 1. 数据区 (1) 标题:输入所建立菜单的名字及菜单中每个菜单项的标题。运行后可以看到标题。 注意:如果想在菜单中加一条分隔线,只需输入一个减号(-)。 (2) 名称:用来输入菜单名及各菜单项的控制名(相当于Name属性),运行后可以看不到,用于编程。 (3) 索引:用来为控件数组设立下标。 (4) 快捷键:用来设置菜单项的快捷键。 (5) 协调位置:是一个列表框,用来确定菜单或菜单项是否出现或在什么位置出现。 0—None 菜单项不显示 1—Left 菜单项靠左显示 0—Middle 菜单项居中显示 0—Right 菜单项靠右显示 (6) 复选:当选择该项时,可以在相应的菜单项旁加上指定的记号(例如“?”) (7) 有效:用来设置菜单项是是否能被激活。如果未选中,则相应的菜单项变灰。 (8) 可见:确定菜单项是否可见。 2(编辑区(对菜单进行编辑) (1)左、右箭头:由来产生或取消内缩符号(菜单的降级升级)。 单击一次右箭头,产生4个点,菜单层次降一级。 单击一次左箭头,删除4个点,菜单层次升一级。 (2)上、下箭头:用来移动菜单项的位置。

汇编 菜单程序设计

DATAS SEGMENT scrmm DB 100 DUP(?) ;主菜单名 menu1 DB'FILE' menu2 DB'Edit' menu3 DB'RUN' menu4 DB'TOOL' menu5 DB'QUIT' ;主菜单File下子菜单名 submenu11 DB'New' submenu12 DB'Open' submenu13 DB'Save' ;主菜单Edit下子菜单名 submenu21 DB'Cut' submenu22 DB'Past' submenu23 DB'Copy' ;主菜单Run下子菜单名 submenu31 DB'Run' submenu32 DB'Go to' submenu33 DB'Step' ;主菜单Debug下子菜单名 submenu41 DB'Call' submenu42 DB'Find' submenu43 DB'Source' ;主菜单Help下子菜单名 submenu51 DB'About' submenu52 DB'Web' submenu53 DB'Exit' ;窗口信息 msg1 DB'Please press Alt+F,Alt+E,Alt+R,Alt+T,Alt+Q or ',19h,' to open the submenu.' msg2 DB'Please press Enter (',11h,0c4h,0d9h,') to open/close the submenu.' msg3 DB'Please press ',1bh,' or ',1ah,' to select the menu.' msg4 DB'Please press ',18h,' or ',19h,' to select the submenu.' ;msg7 DB ' ' ;退出信息' over DB'Thank you for uesing,author by Jianhua' ;其他信息 escape DB'Press ESC to exit.'

菜单设计C++报告

设计菜单选择程序 (1). 实习题目 菜单是应用程序的界面,通过控制语句改变程序执行的顺序,设计菜单是程序设计的基础。本设计分两步: 第一步:设计一个菜单程序。 1.菜单内容:程序运行后,给出3个菜单项的内容和输入提示,如下: 1)利用克莱姆法则求解线性方程组 2)统计一篇英文文章的单词数 3)退出程序 第二步:为上述菜单项配上相应的功能。 (2). 设计思想 菜单是该程序的整体框架,主要通过使用控制语句用来改变程序执行的顺序,即根据用户选择的不同功能来调用不同的实现函数。如果输入1,进行克莱姆法则求解线性方程组。输入2,统计一篇英文文章的单词数。输入3,退出整个程序。在cpp文件所在的文件夹内建立一个名为1.txt的文本文档,把要统计的单词个数的文章放入其中。 (3). 程序代码 #include #include #include #include #define N 500 #define ERROR cout<<"您输入的指令错误,请重新输入!"< #include using namespace std; void nemu(); //菜单选择函数 void gramer(); void show_text() ; int main() {int a,t=1; while(t) { nemu(); cout<<"选择1-3:"; cin>>a; switch(a) { case 1: cout<<"1.利用克莱姆法则求解线性方程组"<

C语言程序设计试题及答案

C语言程序设计试题及 答案 内部编号:(YUUT-TBBY-MMUT-URRUY-UOOY-DBUYI-0128)

C语言程序设计 一、选择题(共40分,每小题2分) 1、以下叙述不正确的是() A、一个C源程序可由一个或多个函数组成 B、一个C源程序必须包含一个main函数 C、C程序的基本组成单位是函数 D、在C程序中,注释说明只能位于一条语句的后面 2、下列四个选项中,是不合法的用户标识符的选项是() A、abc B、12AC C、sun D、 A2 3、设有语句int a=4;则执行了语句a+=a- =a*a后,变量a的值是() A、-24 B、0 C、4 D、16 4、下列运算符中优先级最高的是() A、< B、+ C、&& D、== 5、在C语言中,运算对象必须是整型数的运算符是() A、% B、/ C、%和/ D、 + 6、以下关于运算符的优先顺序的描述正确的是() A、关系运算符<算术运算符<赋值运算符<逻辑与运算符 B、逻辑与运算符<关系运算符<算术运算符<赋值运算符 C、赋值运算符<逻辑与运算符<关系运算符<算术运算符 D、算术运算符<关系运算符<赋值运算符<逻辑与运算符 7、在C语言中,如果下面的变量都是int类型,则输出的结果是() sum=pad=5;pAd=sum++,pAd++,++pAd;

printf(“%d\n”,pad); A、7 B、6 C、5 D、4 8、x、y、z被定义为int型变量,若从键盘给x、y、z输入数据,正确的输入语句是() A、 INPUT x、y、z; B、scanf(“%d%d%d”,&x,&y,&z); C、 scanf(“%d%d%d”,x,y,z); D、read(“%d%d%d”,&x,&y,&z); 9、假定从键盘输入23456< 回车 >,下面程序的输出结果是:() void main ( ) { int m,n; scanf(“%2d%3d”,&m,&n); printf(“m=%d n=%d\n”,m,n); } A、m=23 n=45 B、m=234 n=56 C、m=23 n=456 D、语句有错误 10、若运行时,给变量x输入12,则以下程序的运行结果是() main( ) { int x,y; scanf(“%d”,&x); y=x>12?x+10:x-12; printf(“%d\n”,y); } A、 0 B、 22 C、 12 D、10 11、C语言中while和do-while循环的主要区别()

菜单程序设计

菜单程序设计 菜单程序设计2010年12月05日星期日下午09:52菜单程序设计 一、菜单 菜单的基本作用: 菜单的基本类型: 几个常用术语: --菜单条出现在窗体标题的下面,包含每个菜单的标题。 --菜单包含命令列表或子菜单名。 --菜单中列出的每一项。 --从某个菜单项分支出来的另外的一个菜单。具有子菜单的菜单项右边带有一个三角符号标志。 --分隔条是在菜单项之间的一条水平直线,用于修饰菜单。 --弹出式菜单是另一种形式的菜单,在按下鼠标右键时出现,它是一个上下文相关的菜单。 使用菜单编辑器可以为应用程序创建自定义菜单并定义其属性,利用这个编辑器,可以建立下拉式菜单,最多可达6层。 启动菜单编辑器的方法有4种(先选中一个窗体,使之为活动窗体): 使用菜单"工具"/"菜单编辑器"; 启动后,弹出菜单设计窗口。 菜单编辑器窗口分为三个部分:数据区、编辑区和菜单项显示区。

1、数据区 用来输入或修改菜单项、设置属性。其中: 隔线。 可在该文本框中输入数值,这个值用来在帮助文件(用HelpFile属性设置)中查找相应的帮助主题。 用来确定菜单或菜单项是否出现或在什么位置出现。该列表有4个选项: 0-None菜单项不显示 2、编辑区 共有7个按钮。 3、菜单项显示区(菜单列表) 位于菜单设计窗口的下部,输入的菜单项在这里显示出来,并通过内缩符号(…)表明菜单项的层次。条形光标所在的菜单项是"当前菜单项"。 说明: 菜单项是一个总的名称,包括4个方面的内容:菜单名(菜单标题)、菜单命令、分隔线和子菜单。 内缩符号由4个点组成,它表明菜单项所在的层次,一个内缩符号(4个点)表示一层,两个内缩符号(8个点)表示两层…最多20个点,即5个内缩符号,它后面的菜单项为第六层。如果一个菜单项前面没有内缩符号,则该菜单为菜单名,即菜单的第一层。 隔线。 下面通过一个简单的例子说明菜单程序设计的基本方法和步骤。 例1

第11章 用户界面设计

第11章用户界面设计 人机交互活动的大量存在于计算机运行的整个过程当中。目前的应用软件 都采用图形界面用以交互,图形界面的研究也成为了许多软件开发机构的课 题。本章内容主要包括:界面软件设计,设计人机交互子系统,图形用户界面 设计,多媒体用户界面设计。 11.1基础知识 11.1.1 软件面设计 1.可使用行 可使用行是用界面设计最重要的目标。它强调简单,术语标准化和一致 化,拥有完善的帮助功能,系统响应快可系统成本低,具有良好的容错能力。 2.灵活行 灵活行包括:算法可隐可现,界面方式可由用户动态制定和修改,提供 不同详细程度的系统响应信息,界面的标准化。 3.复杂行 复杂行是用户界面的规模和组织的复杂程度。在完成预定功能的前提 下,用户界面越简单越好。 4.可靠性 无故障使用的时间越长,改用户界面的可靠性就越高。用户界面应能保 证用户正确,可靠的使用系统,保证有关程序和数据的安全行。 5.用户界面设计存在的问题 用户界面的开发有别于其他软件,无固定结构,其目的和用户的真正需 求相适应。但是用户的意图有时候并不容易表达出来,唯有通过进一步的探索 和咨询的方法来完成。而目前的一部分软件设计者的心目中,存在一些心里障 碍,容易妨碍友好界面的设计: (1)部分软件人员没有从用户的角度去考虑界面设计,没有重视界面的美观和方便。 (2)设计人员习惯单一的抽象思维,希望能自主控制软件的运行,忽略了人机交互,有些开发人员则是懒于设计界面的健壮行,害怕用户的干 预导致程序运行的瘫痪。 (3)软件人员和用户在知识结构上存在差异,程序员不乐于学习用户工作领域的专业知识,忽视了软件的专业行,导致生成的软件不适合用户 的习惯。 11.1.2设计人机交互子系统 1.准则 设计出让用户满意的人机交互界面应遵循如下原则:一致性,操作简单, 及时提供反映信息,提供撤销命令,无需记忆,易学,富有吸引力。 2.策略 用户界面是适应人的需要而建立的,因此需要清楚用户的类型,用户的 特性度量以及对用户的工作进行分析。 173

第八章 程序设计VB

第八章程序设计VB 一、选择题 1、使用Visual Basic编程,通常会用到工具箱中的工具,我们把这些具称为()。 事件 B、工具盒 C、控件 D、窗体 2、在VB中的表达式11*3的运算结果值是() A、3 B、11 C、33 D、113 3、当我们编写好一个程序,把它保存起来时,“工程名”是用什么作为扩展名的() A、*.frm B、*.vbp C、*.bas D、*.bat 4、下列变量中写法错误的是() A、abc B、abc123 C、end D、sub 5、结束当前程序的语句是() A、quit B、exit C、end D、sub 6、如果要把某个图片作为程序窗体的背景,下列方法中最合理的是() A、直接修改窗体的Picture属性实现插入图片 B、在窗体中插入Image控件,再修改该控件的Picture属性插入图片 C、在窗体中插入PictureBox控件,再修改该控件的Picture属性插入图片 D、选择“插入”“图片”菜单命令实现 7、VB程序设计的完整步骤是() A、可视性程序设计 B、代码程序设计 C、可视性程序设计和代码程序设计 D、界面设计 8、在Visual Basic环境下,当写一个新的Visual Basic程序时,所何等的第一件事是()。 A、编写代码 B、新建一个工程 C、打开属性窗口 D、进入VB环境 9、要求改变窗体的标题时,应当在属性窗口中改变的属性是()

A、Caption B、Name C、Text D、Label 10、窗体能响应的事件是()。 A、ActiveFrom B、Drive C、Load D、Change 11、在以下事件过程中,Private表示() Private sub lblabAbc_Change() …… End Sub A、此过程可以被任何其它过程调用 B、此过程只可以被本窗体模块中的其它过程调用 C、此过程不可以被任何其它过程调用 D、此过程只可以被本工程中的其它过程调用 12、下列控件中可以自动设置滚动条是() A、复选框 B、框架 C、文本框 D、标签框 13、能够将文本框控件隐藏起来的属性是()。 A、Clear B、Visible C、Hide D、New 14、能够改变复选框中背景颜色的属性是()。 A、Value B、Fontcolor C、Backcolor D、Font 15、滚动条控件的Smallchange属性所设置的是()。 A、当单击滚动条上滚动块时的移动量 B、滚动条中滚动块的最小移动单位 C、滚动条中滚动块的最小移动范围 D、滚动条控件无该属性 16、在设计一个计算器是,必须要使用的控件是()。 A、滚动条 B、图片库 C、文本框 D、单选框 17、Visual Basic提供的选择框(ChechBox)可具有功能是()。 A、多重选择 B、单一选择 C、选择多次 D、单选框 18、Visual Basic为命令按钮提供的Cancel属性是()。 A、用来指定命令按钮是否为窗体的“取消”按钮 B、用来指定命令按钮的功能是停止一个程序的运行

C语言程序设计习题大全(附答案)

C语言基础一: 1.下列四组选项中,均不是C语言关健字的选项是( A )。 A) define B) gect C) include D) while IF char scanf go type printf case pow 2.下面四个选项中,均是合法整型常量的选项是( A )。 A)160 B)-0xcdf C) -01 D)-0x48a -0xffff 01a 986,012 2e5 011 0xe 0668 0x <<02>>B>>2 3.下面四个选项中,均是不合法的转义符的选项是( B )。 A) '\"' B) '\1011' C) '\011' D) '\abc' '\\' '\' '\f' '\101' 'xf' '\A' '\}' 'x1f' 4.下面不正确的字符串常量是( A )。 A)'abc' B)"12'12" C)"0" D)" " 5.以下选项中不合法的用户标识符是( A )。 A)abc.c B)file C)Main D)PRINT 6.C语言提供的合法关键字是( D )。 A) swith B) cher C) Case ).Default 7.下列标识符组中,合法的用户标识符为 A A)_0123与ssiped B)del-word与signed C)list与*jer D) keep%与wind 8.在C语言中,逻辑值"真"的表示是用( C )。 A) true B) 整型值0 C)非另整型值D) T 9若有以下定义 char s='\092'; 则该语句( B ) A)使s的值包含一个字符B)定义不合法,s的值不确定 C)使s的值包含4个字符D)使s的值包含3个字符 10设C语言中,int类型数据占2个字节,则float类型数据占(D )个字节。 A)1 B)2 C)8 D)4 11已知字母A的ASCII码为十进制数65,且c2为字符型,则执行语句c2='A'+'6'-'3'后,c2中的值为( A )。 A)D B)68 C)不确定的值D)C 12逻辑运算符两侧运算对象的数据类型是( D )。 A) 只是0或1 B) 只能是0或非0正数 C) 只能是整型或字符型数据D) 可以是任何合法的类型数据 13TURBO C中int类型变量所占字节数是( B )。

汇编语言菜单程序设计 docx

皖西学院 课程设计报告书 系别:机电系 专业:电子信息科学与技术 学生姓名:夏丽学号:20071233 课程设计题目:汇编语言菜单设计 起迄日期: 5月22日~ 6月5日课程设计地点:计算机机房/机电系EDA实验分室指导教师:张斌 完成日期: 2010年6月4日

目录 一设计目的与设计要求 (1) 二设计原理 (2) 1 windows下模拟DOS环境 (3) 三汇编语言程序上机过程 (4) 1 工作环境 (5) 2 运行汇编语言程序步骤 (6) 四程序流程图................................ .7 五心得体会.. (8) 六参考资料 (9)

摘要 上世纪八十年代------随着微软公司的windows操作系统的出现,计算机应用由命令行工作方式逐渐转为图形操作方式,方便了普通用户和计算机交互使用,是计算机软件历史发展上的一个里程碑,计算机软件发展也正式进入了图形操作环境。 本文以常见的X86处理器为平台,使用汇编语言实现菜单显示,近似模拟图形操作的方式。 一.设计目的与设计要求 一本次课程设计应达到的目的 通过本设计使巩固学生对所学知识的掌握,培养学生运用课程中所学到的理论知识与实践紧密结合,独立地解决实际问题的能力,培养学生运用汇编软件的编程能力和编程技巧,锻炼其运用软件的综合能力。 二本课程设计课题任务的内容和要求(包括原始数据、技术参数、设计要求等): 1、编写程序,在文本方式下显示—个英文菜单。要求分别显示“FILE”, “EDIT”“PROCESSING”’“QUIT”四个菜单,并对每项菜单的输入都 有所响应。 2、按某一功能键自动返回DOS ; 3、写具体的汇编源程序,画出流程图; 二.设计原理 本设计使用windows 模拟DOS环境下,使用MASM汇编、编译、调试、连接等工具,使用PC机的键盘和显示器分别做程序的输入输出,实现程序的人机交互。 一 windows下模拟DOS环境 DOS 的全名是 Disk Operation System,是PC系统上历史最悠久的操作系统。基于X86体系结构的最原始的操作系统,支持对底层硬件的直接控制和访问。 DOS是一种16位操作系统,通过IO.SYS、MSDOS.SYS和https://www.doczj.com/doc/0412533302.html,三个主要的系统文件就能独立工作,成为“纯DOS”,但是这种DOS模式仅用于涉及硬件的底层操作,如分区、刷BIOS等。在纯DOS下再加入CONFIG.SYS,

VB程序设计答案

VB计算机答案 第1章Visual Basic简介 1. 要使计算机能够按人的要求完成一系列的操作,就要求计算机能够理解并执行人们给出 的各种命令,因此就需要在人和计算机之间制定一种二者都能识别的特定的语言,这种特定的语言就是程序设计语言。使用程序设计语言编写的、用来使计算机完成一定任务的、一系列命令的集合构成程序,编写程序的工作则称为程序设计 2. 机器语言可以在计算机上直接运行。 3. 翻译程序的作用是将源程序翻译成计算机能够理解并直接执行的目标程序;对高级语言 源程序进行翻译可以有解释方式和编译方式。解释方式不生成可执行程序。 4. 算法是指计算机解题的方法和步骤。 5. 可视化界面设计指的是:把设计界面的复杂性向编程人员隐蔽起来,编程人员不需要编 写大量的代码来描述界面,只需要使用系统提供的工具在界面上直接把各种对象“画” 出来,并设置这些对象的一些属性就可以了;事件驱动的编程机制指的是:编写程序时,针对不同对象的不同事件编写相应的代码段,每一个代码段只有当运行时在相应对象上发生相应的事件才被执行。 6. Visual Basic的3种工作模式是:设计模式、运行模式、中断模式。 7. Visual Basic中的控件可以分为3大类:内部控件、ActiveX控件、可插入对象。 8. ActiveX控件文件的扩展名是OCX。 9. 工程组文件的扩展名是vbg;工程文件的扩展名vbp;窗体文件的扩展名frm;标准模块 文件的扩展名bas;类模块文件的扩展名cls。 10. 在代码窗口的对象下拉列表中,窗体的名称总是显示为Form。 11. 在Visual Baisc中,要获取上下文相关帮助,只需要在上下文相关位置按F1键。 第2章Visual Basic简单工程的设计 一、填空题 1. 对象名.属性名 = 属性值 2. Myform.BackColor = vbBlue 3. 发生某一事件时要执行的代码;cmd1;Click;Form_Load 4. 对象名.方法名;Form1.Show;Picture1.Cls 5. 中央 6. Ctrl 7. Ctrl;Shift 8. Shift+“方向箭头”; Ctrl+“方向箭头” 9. vbp 10. 窗体 11. F5 12. 工程;工程1属性(“工程1”为当前工程名) 13. Top;Left;Width;Height 二、选择题 1.C 2.C 3.B 4.C 5.C 6.D 7.B 8.A;D 9.B 10.B 11.C 12.B 13.A 14.B 15.D 16.A 17.A 18.A 19.D;D 20.B 21.C 22.B 23.B 24.A 25.C

相关主题
文本预览
相关文档 最新文档