第10章 菜单设计
CDR第10章 位图处理
第10章 位图处理
1 获得位图
目
2 描摹位图
录
3 剪裁位图
4 处理色彩
5 特殊效果
获得位图
√两种方式:
A. 导入位图:【文件】—【导入】 /Ctrl+I/工具栏【导入】按钮
B. 矢量图转换为位图:【位图】—【转换 为位图】,dpi≥200
C. 重新取样【位图】—【重新取样】,更 改尺寸、分辨率
D. 链接位图:导入时勾选【外部链接位图 】选项
描摹位图
√位图转换为矢量图
A.【位图】—【快速描摹】 B.【中心线描摹】适用于:线条图纸、施工图、线条图、拼版等。
两种预设样式:【技术图解】(线条细、淡) 【线条画】(线条粗、突出)
C.【轮廓描摹位图】适用于剪贴画、徽标、相片图像等 六种预设:【线条画】:黑白草图和图解 【徽标】:细节和颜色较少的简单徽标 【详细徽标】:精细细节和许多颜色的徽标 【剪贴画】、【低质量图像】、【高质量图像】
剪裁ቤተ መጻሕፍቲ ባይዱ图
A.剪裁工具 B.导入时剪裁 【Ctrl+I】导入—文件类型下侧 下拉菜单选择【剪裁并装入】
处理色彩
A.更改颜色模式 B.色彩的调整与校正
【图像调整实验室】 【效果】—【调整】 【效果】—【变换/校正】 【位图颜色遮罩】
特殊效果——滤镜效果
作业
1、设计一幅三折页 要求:1、尺寸:297mmX210mm
2、预设三折页辅助线
第11章 菜单设计总结
课堂练习
Submenu:如果菜单项还有下一级子菜单时选择此项。
Procedure:如果完成菜单项的功能需要执行多条命令时选择 该项。
11.2.1 菜单设计工具
章节目录 同步实验
2.菜单设计器的组成 (3)Options
Shortcut(快捷方式)区域: 用于定义菜单项的快捷键。 Negotiate(位置)区域:用于 设置菜单项标题的位置。 Skip For(跳过)文本框:用 于定义菜单项禁用条件。 Message(信息)文本框:用 于定义菜单项说明信息。 Pad Name(主菜单名)文本 框:用于指定菜单项的名称。 Comment(注释)文本编辑框 :用于指定菜单注释信息。
课堂练习
C. 可以将Visual FoxPro系统菜单的菜单项引入用户自 定义的菜单系统
同步实验
课堂练习
Insert Bar(插入栏):插入Visual FoxPro系统菜单 中的某些菜单项。当菜单级处于Menu Bar(菜单栏) 时,该按钮不可用。
Delete(删除):删除当前菜单项。 Move Item(移菜单项):将当前菜单项移动到一个 新的位置。
11.2 设计菜单
2018/10/17
课堂练习
11.4 本章小结
章节目录 同步实验
课堂练习
菜单一般用作向用户提供使用数据库应用程序 中所有功能的接口,用户可以利用Visual FoxPro提供 的菜单设计器来进行自定义菜单的设计。本章介绍了 菜单结构的基本组成、设计菜单的基本步骤及菜单设 计器的使用方法,并通过实例介绍了如何在Visual FoxPro中设计下拉式菜单、快捷菜单,如何引入系统 菜单项和在顶层表单中使用菜单等操作。
课堂练习
第9章菜单设计
第9章菜单设计一、单项选择题1.创建新菜单的命令是(§9.2 识记)A)Create menu B)Create table C)New menu D)Create view2.在“项目管理器”中管理菜单的选项卡是(§9.2 识记)A)数据 B)代码 C)类D)其他3.用于定义一个与菜单相关联的过程,应选择“菜单设计器”中“结果”项目的A)子菜单B)命令C)填充名称D)过程4.用于定义一个“子菜单项”,应选择“菜单设计器”中“结果”项目中的A)子菜单 B)过程C)填充名称 D)命令5.执行“菜单”|“生成”菜单项后,生成的菜单程序的扩展名是(§9.4 识记)A).mnx B).dbf C).mpr D).idx6.添加菜单的“快捷键”,一般使用的辅助键是(§9.2 识记)A)Ctrl B)Alt C)Shift D)Dele7.添加菜单的“访问键”,一般使用的辅助键是(§9.2 识记)A)Ctrl B)Alt C)Shift D)Dele8.利用“菜单设计器”创建的源程序文件的扩展名是(§9.4 识记)A).mnx B).dbf C).mpr D).idx二、填空题1.“菜单系统”是由菜单栏、、和组成的集合。
(§9.1 识记)2.利用“菜单设计器”可以创建、菜单项、快捷菜单、以及菜单项的分隔线等。
3.在菜单的菜单项中,有可用和两种状态。
(§9.1 识记)4.创建菜单的三种方法是利用文件菜单、和。
(§9.1 识记)5.在命令窗口中输入Modify menu命令,执行的操作是。
(§9.1 识记)6.在“菜单设计器”的窗口中,“结果”列的四个选项内容分别是:、填充名称、和。
7.进入“菜单设计器”后,系统的主菜单将增加的菜单项是。
8.进入“菜单设计器”后,系统的“显示”菜单将增加的子菜单项是和。
9.在“菜单设计器”中,菜单名称文本框用于指定菜单的和。
第10章 图形界面编程
2、在窗口中选择组件
GUI生成器和“检查器”窗口始终显示相同的一个或 多个选定组件。可用多种方法选择组件。 选择单个组件:在“检查器”窗口中单击组件的节 点,或者在GUI生成器中单击组件。 选择多个组件:按住【Ctrl】或【Shift】键,然后 在GUI生成器窗口或“检查器”窗口中单击多个组 件;在GUI生成器中,可按住鼠标左键,拖动鼠标 画出一个方框,框住的控件被选中。 选择下一个和前一个组件 在GUI生成器中按【Tab】键选择下一个组件,或 者按【Shift-Tab】键选择上一个组件。
10.2.4 NetBeans中的组件操作
1、为窗口添加组件 可用3中方法为窗口添加组件:拖动、添加多个组件、从检查器窗 口添加组件。 拖动 将鼠标指向在【组件面板】中需要的组件的图标,按下鼠标左键不 放,将组件拖动到GUI设计器窗口中需要防止组件的位置。 添加多个组件 在【组件面板】中单击需要的组件的图标,然后在GUI设计器窗口 中放置组件的位置单击,这样可添加一个组件。如果按住 【Shift】键单击,则可连续多次单击,添加多个组件。 从检查器窗口添加组件 在“检查器”窗口中,用右键单击要添加组件的容器,在弹出的快 捷菜单中选择“从组件面板上添加”子菜单中选择所需组件。 这样添加的组件出现在容器的中心位置。
10.2.3 Swing控件类
Swing的所有控件均从 java.swing.JComponent类扩展而来。 JComponent扩展了java.awt.Container, java.awt.Container扩展了 ponent。因而Swing控件与AWT 控件具有许多相似功能。图10.21显示了Swing控 件的继承关系。 从继承关系可知,Swing控件都可作为控件容器。 可用add()方法添加控件,还可通过各种方法设置 或获取控件的外观、位置和大小等属性。下面介 绍一些Swing控件的通用方法
第10章+菜单设计
⒋ 保存菜单定义
选择“ 文件” 菜单中的“ 保存” 命令或按CTRL+W组 选择 “ 文件 ” 菜单中的 “ 保存 ” 命令或按 组 合键,将菜单定义保存在 菜单文件和.mnt备注文件中。 备注文件中。 合键,将菜单定义保存在.mnx菜单文件和 菜单文件和 备注文件中
Visual FoxPro 数据库基础及应用
Visual FoxPro 数据库基础及应用
菜单的基本结构
VFP支持两种类型的菜单:条形菜单和弹出式菜单。利用 支持两种类型的菜单:条形菜单和弹出式菜单。 支持两种类型的菜单 这两种基本类型的菜单可以构造应用程序中常见的下拉式菜单 和快捷菜单。 和快捷菜单。
⒈ 条形菜单
条形菜单是由若干个水平排列的菜单项组成的菜单栏, 条形菜单是由若干个水平排列的菜单项组成的菜单栏 , 通常布置在屏幕或顶层表单的上部。 通常布置在屏幕或顶层表单的上部。
Visual FoxPro 数据库基础及应用
创建菜单系统的步骤
Visual FoxPro 数据库基础及应用
⒈ 规划菜单系统
规划菜单系统就是根据用户需要执行的任务, 规划菜单系统就是根据用户需要执行的任务 , 确定需 要哪些菜单, 是否需要子菜单, 每个菜单项完成什么功能, 要哪些菜单 , 是否需要子菜单 , 每个菜单项完成什么功能 , 以及每个菜单安排在什么位置等。 以及每个菜单安排在什么位置等。
⒌ 生成菜单程序
菜单的定义保存在菜单定义文件中, 菜单的定义保存在菜单定义文件中,但由于该文件是个表 文件,不能直接运行,需要利用菜单定义文件生成扩展名 的可执行菜单程序文件。 为.mpr的可执行菜单程序文件。 的可执行菜单程序文件 生成菜单程序文件的方法:在菜单设计器环境下,选择“菜单” 生成菜单程序文件的方法:在菜单设计器环境下,选择“菜单” 菜单里的“生成”命令,然后在“生成菜单” 菜单里的“生成”命令,然后在“生成菜单”对话框中输入菜 单程序文件名以及存储路径并单击“生成”按钮。 单程序文件名以及存储路径并单击“生成”按钮。
二级VB 第10章 菜单、工具栏、状态栏、多文档
1. 添加工具栏控件
(1) “工程→部件”,选Microsoft Windows Common
Controls 6.0
用 (2)
在窗体任意位置添加一个ImageList控件,名称默
认为ImageList1
(3) 用
在窗体上添加一个Toolbar控件(该控件自动位于菜
单栏的下面) ,其名称默认为Toolbar1。
MSComctlLib.Button)
End Select
OpenDoc
End Sub Private Sub Toolbar1_ButtonClick(ByVal Button As Select Case Button.Key Case “open” OpenDoc …… “打开”按钮的关键字为open,图像值为 1 '或Case 1,表示单击“打开”按钮
编辑菜单控件
如果菜单 控件的前面 没有内缩符 号“ · · · · ”, 表明该控件 建立的是主 菜单,否则 为菜单命令 或子菜单。
3 方法: 先通过菜单编辑器设计菜单,然后编写各菜单控件的 Click事件过程。
[例] 创建简易编辑器 (1) 设计菜单
(2) 设计界面
菜单下面绘制两条直线 ( 两个 Line 控件 ) ,一条为黑色,一条 为白色。 黑线的Y1和Y2属性设为0 白线的Y1和Y2属性设为10 文本框Text1: MultiLine设为True ScrollBars设为3
(3) 编写菜单控件的Click事件过程
10. 2 弹出菜单的设计
用PopupMenu方法可显示弹出式菜单
[对象.]PopupMenu 菜单控件名称
VF第10章 菜单与工具栏
10-4 创建自定义工具栏
本次课小结 自定义工具栏的方法: 自定义工具栏的方法: 先定义工具栏类 再在表单中添加 本次课作业 书面练习: 练习册》 书面练习:《练习册》练习十三 上机练习:教材P334 P334第二题 上机练习:教材P334第二题
(扩展名不能省略) (扩展名不能省略) 扩展名不能省略
举例
10-2 下拉式菜单的设计
本次课小结 FoxPro系统菜单是由一个条形菜单和一组弹出式菜 Visual FoxPro系统菜单是由一个条形菜单和一组弹出式菜 单组成。设计菜单时,先通过菜单设计器设计菜单文件( 单组成。设计菜单时,先通过菜单设计器设计菜单文件(扩 展名为.MNX,.MNT),再通过 生成” .MNX,.MNT),再通过“ 展名为.MNX,.MNT),再通过“生成”功能生成菜单程序文 扩展名为.MPR) 菜单设计器中可设计下拉式菜单, .MPR), 件(扩展名为.MPR),菜单设计器中可设计下拉式菜单,也可 设计快捷菜单。设计时可设置分隔结、可指定热键、 设计快捷菜单。设计时可设置分隔结、可指定热键、可设置 快捷键,可设置跳过条件。每一个菜单项的结果有命令、 快捷键,可设置跳过条件。每一个菜单项的结果有命令、过 子菜单、填充名称或菜单项等四种选择。 程、子菜单、填充名称或菜单项等四种选择。下拉式菜单与 当前菜单有替换、追加、 之前、 之后四种。 当前菜单有替换、追加、在……之前、在……之后四种。可 之前 之后四种 直接用程序方式设计菜单。可为顶层表单设计菜单。 直接用程序方式设计菜单。可为顶层表单设计菜单。 本次课作业 书面练习: 练习册》 书面练习:《练习册》练习十三 上机练习:教材P334 P334第二题 上机练习:教材P334第二题
10-3 快捷菜单的设计
旧课复习
绘图、菜单及其他控件功能(第十章)精品文档36页
Click、DblClick、MouseMove、MouseDown和MouseUp事件
当移动鼠标时发生MouseMove事件
当按下鼠标任意键时发生MouseDown事件,放开鼠标键时发生 MouseUp事件
后三种事件可以区分鼠标的左、右、中键与Shift、Ctrl、Alt键
Private Sub 对象名_鼠标事件(Button As Integer, Shift As
格式:[对象名.] Circle [Step](x,y),半径[,颜色,起点,终点,纵横比] 功能:在对象上画圆、椭圆或圆弧
主页
10.3.3 图片框(PictureBox)(P207)
图片框(PictureBox)和图像框(Image)都是用于显示图形。 图片框可以作为其他控件的容器。
示例
Private Sub Form_Load() Show Picture1.Print "在图片框内写字和画圆" Picture1.Circle(1200, 1000), 600, RGB(0, 0, 255) Picture1.PSet(1200, 1000), RGB(255, 0, 0) End Sub 装入图片:图形框对象.Picture = LoadPicture(“图形文件名”) 删除图片:图形框对象.Picture = LoadPicture( ) Autosize属性设置为True时,图形框能自动调整大小与显示的图片匹配 SavePicture 对象名.属性,文件名 把绘制或装在窗体、图形框和图像框内的图形保存到Bmp格式文件内。
主页
说明:根据调色原理,基本颜色有红、绿、蓝三种,选择这 三种颜色的不同比例,可以合成所需要的任意颜色
(1)创建应用程序的用户界面和设置对象属性 三个水平滚动条名称从上至下分别为HScroll1、HScroll2、 HScroll3 其Max属性均设置为255,Min属性均设置为0, SmallChange属性设置为1,LargeChange属性设置为10, Value设置为0。 显示合成颜色的标签名为Label1
vfp6.0课件
2) 数组 当前记录
GATHER FROM <数组> [ FIELDS <字段名> ]
演示操作
Visual FoxPro 6.0 第二章
第一节 VFP6.0数据
返回目录
数据类型: 常量: 算术运算符:+, , *, / , %, ^(**) 变量: 字符(日期)运算符: +, 运算符: 函数: 关系运算符:<,<=,>,>=,=,= =,<>,$ 表达式: 逻辑运算符:not(!) and or
第一节 数据库简介
返回目录
信息: 数据: 数据处理: 数据库: 数据库管理系统: 数据库系统:
数据库系统 是对数据
库统一管理的计算机硬件和 软件资源的统称。具体由五 部分组成:数据库(数据)、 数据库管理系统(软件)、数 据库管理员(人员)、硬件平 台和软件平台。
Visual FoxPro 6.0 第一章
第一节 VFP6.0数据
返回目录
数据类型: 常量: 变量: 运算符: 函数: 表达式:
变量 是在命令和程序运行过
程中允许变化的量。变量有内存 变量和字段变量两类。变量要先 定义后才能使用。字段变量和内 存变量可以同名,系统默认的是 字段变量优先,要用内存变量需 在变量名前加M.或M->。
第一节 数据库简介
返回目录
信息: 数据: 数据处理: 数统的特点: 实现数据共享,减少数据冗余 采用特定的数据模型 数据独立性 数据统一管理与控制
Visual FoxPro 6.0 第一章
第二节 关系数据库
返回目录
北航程序设计语言原理教材第10章
第10章面向对象程序设计语言当今席卷软件界的面向对象技术,近因是xerox公司1980年推出的Smalltalk-80语言。
当时,美国国防部正在推行投资五亿历时8年的Ada,试图先在军中统一再推广到全行业,使之成为软件开发的主导语言。
Ada是过程语言的新阶段,提供数据封装、数据抽象机制、并发、异常处理; 良好的易读性使Ada源代码能自成文档; 分别编译支持软件叠加和重用; 强类型增加软件的可靠性; Ada率先提出Ada程序设计支持环境APSE,把与机器相关的机制作为预定义环境(包括基本类型和输入/出机制),从而支持可移植性,能较好的满足软件工程可靠、易维护、可移植、可重用的目标。
但是,由于Ada太大(编译及环境当时的微机放不下),统得过死(廉价编译和环境推出太晚,一定要通过ACVC测试才能得到AJPO承认),且其本身反映了70年代末80年代初软件工程思想:严格管理和评审,导致软件开发周期难于缩短,费用依然居高不下。
80年代软件工程推行并不顺畅,一些民间开发小系统的制售商急于寻求新路。
Smaltalk-80带来的面对象思想为软件技术发展带来了生机。
于是,80年代中期出现了一批OO语言,几乎所有老语言都作了面向对象改造。
不仅如此,数据库、分布式协作计算、多媒体技术、软件工程工具的集成,甚至计算机硬件都采用OO技术。
OO软件开发方法学改变了传统软件开发模式。
90年代OO技术为各大公司、各种高技术软件接受,并走向工业化、规范化、主流化的途径,其影响至今尚无消减迹象。
学习面向对象语言和技术,最正宗、最有效当从Smalltalk语言开始。
我们首先接受它原有的新范型,与传统过程—模块式大不相同的软件构建思路,再去观察各种技术如何引入、结合OO技术,就会清晰得多。
本章第一、二节介绍原理和实现技术;第三节总结面向对象的基本特征及对应的代表语言;第四、五节分别介绍两个重要的面向对象语言Ada95和Eiffel.10.1 Smalltalk语言对象的思想最早源于人工智能研究,60年代末描述智能对象的帧(frame)即封装了许多槽(slot),槽既可以是属性(数据)也可以是行为(操作)和约束。
Visual FoxPro 9.0 基础教程第10章 菜单与工具栏
规划菜单的一般原则 下拉菜单的创建方法 顶层表单中使用菜单 快捷菜单的创建与使用 自定义工具栏的创建与使用 顶层表单中使用工具栏
设计菜单的一般原则
任何一个应用程序的实用性在很大程度上取决于菜单 系统的质量。设计菜单时需要把握的一般原则。
(1)按照所要执行的任务组织菜单系统,不要按应用程 序的层次来组织。
设计菜单的一般原则(续)
(5)按照菜单项可能的使用频率、逻辑顺序或字母顺序 组织菜单来 做逻辑分组。
(7)不要让菜单栏上的菜单数目过多,而且一定要限制 在屏幕能容纳的范围内。
(8)适当创建子菜单,不宜过多,也不要太少。 (9)在菜单中的命令用词应当简练、准确,最好使用动
子菜单
菜单选项
菜单提示信息
10.2.1 创建下拉菜单外观
创建下拉菜单一般包括设计下拉菜单的外观与添加 菜单的代码。
1.菜单设计器的打开方法 项目管理器|“其他”选项卡→菜单 系统主菜单“文件”|“新建”→菜单 →点击新建
2.创建子菜单 制定菜单项任务:命令、填充名称、子菜单、过程
10.2.1 创建下拉菜单外观
词,少用名词。 (10)有些下列菜单组暂时不便定义,也要在规划时定
下它的位置,并在“系统分析”中记录下来,以便随 后检查程序功能。 (11)在帮助内容中可为菜单中的命令设计相应的功能 与操作说明文本。
规划与设计菜单
创建菜单的步骤
规划与设计
创建菜单与 子菜单
指定任务
生成菜单程序
菜单系统 菜单标题 菜单栏
(2)尽可能地为下拉菜单组和菜单的命令设置访问键或 快捷键。例如,Alt+F可以作为“文件”下拉菜单的 访问键。
(3)给每一个分组菜单定义一个有意义的菜单标题,以 便于操作时识别其分组功能。
《数据库原理与应用(Access)》第10章:应用系统开发实例
图10-6 关系对话框 10-
在弹出的关系对话框中单击右键,出现如图10-6所示的对话框,选择 “显示表”。或者选择工具栏中【关系】下的【显示表】命令。 将“读者”、“读者类别”、“图书类别”、“图书”、“借还记录” 和“工作人员”表添加进关系表,添加后如图10-7所示。
图10-7创建关系-添加表 10- 创建关系-
10.2.1 建立“图书管理”数据库 建立“图书管理”
进入Access2003,窗体右侧会出现任务窗格,选择【新建】后弹出如图10-1 所示的窗体,选择【空数据库】,出现如图10-2所示的“新建文件”窗体,选择保 存位置,在“文件名”文本框中输入“tushu”,作为数据库名。
图10-1 新建数据库窗体 10-
10.1.3 逻辑设计与物理设计
逻辑设计阶段的主要目标是把概念模型转换为具体计算机上DBMS所支持的结 构数据模型。物理设计是根据Access数据库管理系统的特点,设计系统的物理模 型,即定义存储在数据库中的表名、字段名、字段类型、字段大小、主键等。图 书管理系统的设计结果如下:
字段名 FLH FLMC
标题 分类号 分类名称
字段类型 文本 文本
字段大小 2 50
主键 是
索引 有 无
说明
表10-1 图书类别表结构 10-
字段名 SM TSTM ISBNM FLH CBS ZZ DJ GSJQ SJH SFJC
标题 书名 图书条码 ISBN码 分类号 出版社 作者 定价 购书日期 书架号 是否借出
字段类型 文本 文本 文本 文本 文本 文本 货币 日期/时间 文本 是/否
4
无 无
50 表10-3 读者表结构 10-
无
字段名 LB YXJSL YXJSQX
第10章 用户界面设计
2
3
tbrButtonGro 选项按钮 up
tbrSeparator 固定宽度分隔 符按钮
4
5
tbrPlaceHold er
可变宽度分隔 符按钮
tbrDroupDow 含下拉式菜单 n 按钮
样式
4.ToolBar控件的事件过程
第 10 章 用户界面设计
主要内容:
10.1菜单设计 10.2工具栏和状态栏 10.3 多文档界面 10.4 通用对话框
10.1 菜单设计
10.1.1菜单设计概述
菜单是可供选择的命令项目的列表,它位于程序界面
标题栏下的菜单栏上。
菜单可分为两种基本类型,即下拉式菜单和弹出式菜 单。 菜单的优点 (1) 整体感强,操作一目了然,界面友好、直观。 (2) 具有导航功能,可为用户在各个菜单的功能间导航。 (3) 占用屏幕空间小。
1.状态栏控件的通用属性
在添加到窗体的StatusBar控件上单击鼠标右键,点击 “属性”,出现如下图所示的“属性页”窗口。
(1) “样式”(Style)属性 样式属性有两个取值: 0 – sbrNormal普通样式,表示可设置多个窗格 1 – sbrSample简单样式,表示只能设置一个窗格
(2) “鼠标指针”(MousePointer)属性 用于指出程序运行时,鼠标指向状态栏时的指针显示形式。 可根据需要进行选择,通常采用默认形式。
3.设置ToolBar控件的属性
(1) 索引:用数值表示, 标识工具栏上所插入的按 钮。 (2) 标题:显示在按钮上 的文字。 (3) 关键字:用字符串标 识所插入的按钮,程序代 码中可用来识别按钮。关 键字不能相同。 (4) 样式:决定按钮的外 观和状态。 (5) 工具提示文本:描述 按钮的文本。 (6) 图像:在按钮上显示 的图片.
第10章 项目实践
项目拓展
对框架接口部分代码进行修改,设计一个个性化的用 户界面 在查找记录中用到了flag变量,思考一下它的功能 思考如果不用框架接口部分代码,怎样把建立文件部 分代码完善成一个完整的程序
系统模块关系图
菜单
建立 文件
读文 件
复制 文件Leabharlann 查询 记录增加 记录
删除 记录
退出
系统功能
1. 菜单由menu( )函数实现; 2. 建立文件由create( )函数实现; 3. 读文件由read( )函数实现; 4. 复制文件由copy( )函数实现; 5. 查询记录由search( )函数实现; 6. 增加记录由append( )函数实现; 7. 删除记录由deletion( )函数实现。
员工数据的结构
char empname[20]; char empid[20]; char age[20]; char salary[20]; char dept[20]; char post[20]; //员工姓名 //员工编号 //员工年龄 //员工工资 //员工所在部门 //员工邮箱
程序框架模块设计
第10章 项目实践
【本章学习要点】
1.项目分析与分解。
2.程序框架设计。 3.代码设计。
项目分析
完成某一单位员工信息(姓名、编号、年龄、 工资、部门和邮箱)的采集管理,具体功能 如下:
1. 将输入信息保存到文件中 2. 读出已存在文件内容 3. 复制已存在文件内容到新文件中 4. 在文件中进行查找 5. 在文件中增加记录 6. 删除文件中的记录
c语言宿舍管理课程设计
c语言宿舍管理课程设计一、课程目标知识目标:1. 学生能理解并掌握C语言编程基础,包括数据类型、变量、运算符、控制结构等。
2. 学生能够运用C语言编写简单的宿舍管理系统功能,如学生信息录入、查询、修改和删除。
3. 学生理解并掌握文件操作在C语言中的应用,实现对宿舍管理数据的持久化存储。
技能目标:1. 学生通过课程实践,培养解决问题的能力,能够独立设计并实现小型管理系统。
2. 学生掌握程序调试技巧,能够识别并修正程序中的错误。
3. 学生提高逻辑思维能力,能够通过模块化设计优化程序结构。
情感态度价值观目标:1. 学生培养对编程的兴趣,增强对计算机科学的认识和理解。
2. 学生在学习过程中培养合作精神,学会在团队中分工与协作。
3. 学生通过课程学习,认识到编程在现实生活中的应用,激发创新意识,培养实践能力。
课程性质:本课程结合C语言编程与实际应用,注重理论与实践相结合,以项目驱动的形式进行教学。
学生特点:高年级学生,具备一定的C语言基础,对编程有兴趣,有一定的自主学习能力和探究欲望。
教学要求:课程设计需关注学生的个体差异,提供个性化指导,鼓励学生动手实践,注重过程评价与结果评价相结合,确保学生达到预定的学习目标。
二、教学内容本课程教学内容主要包括以下几部分:1. C语言基础知识回顾:数据类型、变量、常量、运算符、表达式、控制结构(包括顺序、选择、循环结构)。
- 教材章节:第1章至第4章2. 函数与模块化设计:函数定义、调用、参数传递、模块化设计方法。
- 教材章节:第5章、第6章3. 文件操作:文件打开、读写、关闭,实现数据的持久化存储。
- 教材章节:第10章4. 宿舍管理系统功能实现:- 学生信息管理:信息录入、查询、修改和删除。
- 教材章节:第7章(字符串处理)、第8章(数组与结构体)- 系统操作界面设计:菜单设计、用户交互。
- 教材章节:第9章(指针与函数进阶)5. 系统测试与优化:测试用例设计、程序调试与优化。
ProtelDXP2004(第十章)
图10-22 测试点使用规则设置
7.PCB制作规则 Manufacturing(PCB制作规则)用于设置与PCB实际制作有关的规则。 1)Minimum Annular Ring(最小包环规则) 用于设置最小包环规则,即设 置焊盘和过孔的环形铜膜的最小宽度,如图10-23所示。
图10-23 最小包环规则设置
第10章 PCB布局与布线
【学习目标】
• PCB设计规则
• 元器件的布局技巧
• PCB自动布线 • PCB手动布线 • 放置覆铜 • 补泪滴
• 包地
10.1 设计规则
执行菜单【设计】/【规则】命令,打开【PCB规则和约束编辑 器】对话框,如下图所示。
图10-1 【PCB规则和约束编辑器】对话框
1.电气规则 Electrical(电气规则)用于定义电气规则。 1)Clearance(安全间距规则) 用于设置图元间距的最小值,避免图元之间 因为距离过小而产生相互干扰。间距设置不宜过小,防止被高压击穿造成短 路;也不能太大,这样会增加PCB的尺寸。一般设置为8~12mil,强电电路 可根据具体情况设置得大一些。安全间距规则设置对话框如下图所示。
域进行自动布线,则可以通过对指定区域的自动布线来达到预期目标。
10.4 手动布线
1.手动调整布线
手动调整布线主要用于对自动布线不合理的地方进行调整,这就要求
先拆除PCB中的布线。拆除PCB中的布线有两种方法,一种是先选中要拆除 的布线,然后按Delete键即可。这种方法简单,但是当面对元器件比较多 的PCB时,工作量相当大;另一种拆除布线的方法是自动拆除。 执行菜单【工具】/【取消布线】命令,弹出【取消布线】的子菜单 项,通过这些子菜单选项就可以拆除PCB上自动布线时产生的不合理的布 线。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
10.2.2创建多文档界面菜单 10.2.2创建多文档界面菜单
多文档界面窗体菜单创建的方法和普通的菜单创建基本相同,区别之处在 于子窗体和父窗体菜单的显示受一定条件限制。 当父窗体中的子窗体都处于关闭状态或者子窗体没有菜单时,父窗体菜单才会 显示。当包含菜单的子窗体打开时,父窗体的菜单将会消失,窗口上出现的是 子窗体的菜单。 在上面创建的多文档界面应用程序中添加菜单的步骤如下: 1、添加父窗体菜单:选中父窗体,在“菜单编辑器”,按表10.3结构添加菜单:
表10.3 父窗体菜单结构
菜单标题 父窗体菜单 新建(MDI) 退出(MDI) 编号 1 1.1 1.2 级别 1 2 2 名称 MenuMdi MenuMdiNew MenuMdiExitຫໍສະໝຸດ 表10.4 子窗体菜单结构
菜单标题 子窗体菜单 新建(子窗体) 打开(子窗体) 关闭(子窗体) 编号 1 1.1 1.2 1.3 级别 1 2 2 2 名称 MenuChile MenuChildNew MenuChildOpen MenuChildClose
表10.1 菜单项的名称和快捷键 (6)创建菜单之间的分割线: 在“菜单编辑器”中选中已经 添加的“页面设置”菜单,单 击“插入”按钮,新增一个菜 单项位置,在“标题”中输入 “-”,名称为“MenuFile1”, 就可以在“页面设置”和“另 存为”菜单项之间加入一条分 割线。用同样的方法,在“打 印”和“退出”菜单项之间添 加分割线。所有菜单设置完毕 之后,就列于“菜单编辑器” 中的菜单列表栏中,如图10.4 所示。若需要对其进行调整和 修改,在列表中选定该菜单项 即可进行。 (7)运行程序,单击窗口的 “文件”菜单,比较设计的菜 单和图10.1的区别。
10.1.2创建简单的下拉菜单 10.1.2创建简单的下拉菜单
打开“菜单编辑器”,在“标题” 中输入“文件(&F)”、“名称”中输入 “MeunFile”,选择“有效”和“可见” 复选框后单击“确定”。可以看到在窗 口的上方就增加了一个名为“文件(F)” 的菜单。 此时添加的菜单只包含一个菜单项,而且该菜单项下面没有子菜单, 是一个最简单的菜单。在Windows应用程序中,单击一个菜单后,通常会 出现一个下拉式菜单,包含若干个菜单项。图10.1的“记事本”程序中 就包含这样的下拉菜单。 【例9.12】创建与“记事本”程序相同的下拉式菜单。 操作过程: (1)新建工程,打开“菜单编辑器”。 (2)在“标题”中输入“文件(&F)”、“名称”中输入“MeunFile”,选择 “有效”和“可见”复选框后单击“确定”。 (3)单击“下一个”按钮和“->”按钮,使新建的菜单位于第二级。 (4)在“标题”中输入“新建(&N)”、“名称”中输入“MenuFileNew”, 在“快捷键”中选择“Crtl+N”,单击“确定”后运行程序,观察窗口的显 示。 (5)用相同的方法创建“打开”、“保存”、“另存为”、“页面设 置”、“打印”和“退出”菜单项。其名称和快捷键如表10.1。
表10.2 菜单项的名称、级别列表
菜单标题 文件(&F) 新建(&N) 打开(&O) 保存(&S) 另存为(&A) 发送(&D) 我的文档 电子邮件 可移动磁盘 编辑(&E) 剪切(&T) 复制(&C) 粘贴(&P) 查找(&F) 替换(&E) 格式(&O) 字体(&F) 编号 1 1.1 1.2 1.3 1.4 1.5 1.5.1 1.5.2 1.5.3 2 2.1 2.2 2.3 2.4 2.5 3 3.1 级别 1 2 2 2 2 2 3 3 3 1 2 2 2 2 2 1 2 名称 MenuFile MenuFileNew MenuFileOpen MenuFileSave MenuFileSaveAs MenuFileSend MenuFileSend01 MenuFileSend02 MenuFileSend03 MenuEdit MenuEditCut MenuFileCopy MenuFilePlaster MenuEditFound MenuEditSub MenuFormat MenuFormatFond Crtl+X Crtl+C Crtl+P Crtl+F Crtl+H Crtl+N Crtl+O Crtl+S 快捷键
多文档界面中,在父窗体中通常会显示多个子窗体,在这些子窗体之间进 行切换时常常会用到“窗口”菜单。“窗口”菜单的作用是将父窗体中的所有 活动子窗体的名称列表于该菜单上,用户可以根据需要在不同的子窗体之间切 换,也可以设置多个窗体的排列形式和显示方式,是应用程序中常用的一种界 面管理形式。 在“菜单编辑器”中,任何一个菜单的设计过程中,只要选中“显示窗口 列表”项,程序在运行的过程中就可以自动对打开的子窗体进行管理。下面以 本节创建的MDI应用程序为例,在父窗体中添加一个“窗口”菜单。 1、选定“父窗体”后,进入“菜单编辑器”。添加一个菜单项,标题为“窗 口”,名称为“MenuForm”,选中“显示窗口列表”项。 2、在“父窗体”的代码窗口中添加如下代码: Private Sub MDIForm_Load() Form1.Show Form2.Show Form3.Show End Sub 3、运行程序,如图所示,父窗 体的“窗口”菜单将所有运行的子 窗体名称列出,用户可以通过单 击来选择不同的窗体作为活动窗体。
10.1.3创建多级菜单 10.1.3创建多级菜单
创建应用程序的菜单通常情况下都包括多个多级菜单,例如打开一个 Word文档,菜单栏中就包括“文件”、“编辑”和“视图”等9个菜单,在 “文件”菜单中的“发送”菜单项下又包含一级子菜单。因此这种多级菜单 会经常出现在应用程序之中,在进行这类菜单设计时应按照以下步骤进行。 1、为应用程序的菜单分组。 2、按照各组的顺序和菜单级别列出所有菜单项,并标明级别。 3、为各个菜单项命名,并确定其他菜单选项。 4、在菜单设计器中完成设计。 【例10.2】在应用程序中添加菜单栏,包含的菜单命令为:新建文件、打开 文件、文件另存为、文件保存、发送文件至我的文档、发送文件至可移动磁 盘、发送文件至电子邮件、剪切字符串、复制字符串、粘贴字符串、查找字 符串、替换字符串、字体设置。 操作过程: (1)菜单分组: 第1组“文件”,与文件相关的菜单命令:新建文件、打开文件、文件另 存为、文件保存、发送文件至我的文档、发送文件至可移动磁盘、发送文件 至电子邮件。其中后3项可以归为一类,构成下一级子菜单。 第2组“编辑”,与字符操作相关的菜单命令:剪切字符串、复制字符串、 粘贴字符串、查找字符串、替换字符串。 第3组“格式”,与显示格式有关的菜单命令:字体设置。 (2)菜单命名:各个菜单项按级别命名于表10.2中。
2、添加子窗体菜单:选中子窗体1(form1)或者在工程窗口中切换到窗体1, 进入“菜单编辑器”中按表10.4所列的结构添加菜单:创建菜单之后,运行程 序,可以发现父窗体的菜单并没有出现在窗体之上,而是子窗体的菜单项显示 在父窗体上,关闭子窗体之后,父窗体的菜单才显示出来,上图所示。
10.2.3创建子窗体管理菜单— 窗口” 10.2.3创建子窗体管理菜单—“窗口” 创建子窗体管理菜单
在“工具”菜单下选择“菜单编辑 器”命令,可以进入到菜单编辑环境。 在这个表单中只须按要求填写规定的内 容和进行必要的选择就可以创建多级菜 单,完成菜单设计。 完成菜单设计时需要填写和选择的几个 主要项目包括: 1、标题:显示在菜单上的文本。如果 在字母前面加“&”符号,如“&F”,菜单 上显示“F”符号,表示用Alt+F的组合 键可以打开该菜单。 2、名称:每一个菜单项应用唯一的名 称,作为引用菜单时的标识。 3、快捷键:为某个菜单项定义快捷键, 形式为字母与Crtl键的组合。 4、左、右箭头:调整菜单项的级别和 层次。
10.2 多文档界面菜单
应用程序中经常会遇到多文档(MDI)的类型,即在一个父窗体中包含若干 个子窗体。这样,用户就可以同时浏览和比较不同的文档,使得数据交换更加 便捷。Windows环境中的Word和Excel都属于这样的多文档应用程序。为多文档 应用程序界面设计菜单时,子窗体和父窗体应该设计不同的菜单,程序执行的 过程中,这些菜单的作用也各不相同。9.2.3一节中已经介绍了如何创建多文档 界面应用程序。
10.2.1创建多文档界面窗体 10.2.1创建多文档界面窗体
1、新建工程,在“工程”菜单下,选择“添加(MDI)窗体”,将其Caption属 性修改为“父窗体”。 2、添加3个子窗体,“工程”菜单下,选择“添加窗体”,form2和form3。将 form1、form2和form3的MIDChild属性值修改为True,Caption属性分别修改为 “子窗体1”、“子窗体2”、“子窗体3”。
标题 打开(&O) 保存(&S) 另存为(&A) 页面设置(&U) 打印(&P) 退出(&X) 名称 MenuFileOpen MenuFileSave MenuFileSaveAs MenuFilePageSet MenuFilePrint MenuFileExit Crtl+O 快捷键 Crtl+O Crtl+S
10.1.4添加菜单事件 10.1.4添加菜单事件
创建菜单后,菜单项并不能对用户的操作做出响应,需要通过编写代码设 计菜单事件。通常,菜单项只对用户的单击事件做出响应,因此需要在代码中 为每一个菜单项的Click事件添加过程。添加过程的方法与其他控件的相同。 【例10.3】为菜单项添加事件过程(以例10.1为基础,为“文件”菜单中的 “退出”项添加事件过程)。 操作过程: (1)在对象窗口中单击“文件”菜单,此时菜单项展开,单击“退出”,进 入代码编辑窗口,为MenuFileExit添加Click事件。 (2)输入下面的代码: Private Sub MenuFileExit_Click() Unload Form1 End Sub (3)运行程序,打开“文件”菜单,单击“退出”,打开的窗口就被关闭。 (4)用类似的方法也可以为其他的菜单项添加事件过程。