菜单设计-VFP程序设计
- 格式:ppt
- 大小:2.76 MB
- 文档页数:26


第 43 - 44 课时 课型: 理论课
课题:项目3:学生成绩管理--成绩排排坐,任务1:排序-数组(1) 教学方法:讲授、引导讨论、案例教学
教学目的:
1. 理解数组的内涵及其用途
2. 掌握一维数组的定义、引用
3. 掌握一维数组的初始化
4.理解项目3的要求及使用
教学重、难点:
教学重点:一维数组的定义及应用
教学难点:一维数组的应用
辅助教学手段:多媒体
授课班级
授课日期 月 日 月 日 月 日 月 日 月 日
主要教学内容:
一、回顾与引入
回顾:循环结构与循环语句
项目任务问题情景引入:成绩排排坐
二、新课内容
项目三 成绩管理--成绩排排坐
项目描述:本项目主要实现成绩管理中的成绩统计、排序部分功能。包括单门课程成绩排名,及班级成绩统计、排名以及使用指针的方式优化排名,本项目含3个任务,分别是:
任务1:成绩排名及菜单设计
任务2:班级成绩统计、排名
任务3:成绩排名优化
任务1:成绩排名及统计
要求:
一个班进行了一次考试,现已知这些学生的总分成绩,要求对这些成绩作一分析,找出其中的最高成绩,并能对成绩作一排序。
解决问题需要的知识点:
• 学生成绩排名——一维数组应用
知识点学习:
—— 第6章 数组
主要内容
所谓数组就是具有相同数据类型,有一定顺序关系的变量的集合。本章主要介绍了数组的概念、定义和数组元素的引用方法,要求掌握一维数组、二维数组以及字符数组在程序设计中的应用。
6.1 一维数组
6.2 二维数组
6.3 字符数组和字符串
6.4 例题精解
项目三 成绩排排坐
情境1:成绩排名及菜单设计
要求:
一个班中有多名同学,每位同学每学期有多门课程的成绩,分别完成对每位同学和多门课程的成绩统计工作,比如说求取总分和平均分,然后排序,并以矩阵的行列方式打印出来。
第第第第第第第第第第第第第 12.1第第第第第第第 12.2第第第第第第第第 12.3第第第第第第第第第第第 12.4第第第第第第 1
2022/2/25 菜单和工具栏设计
12.1 菜单设计概述
12.1.1 菜单及其分类
1.菜单及其分类
在VFP中,可以有两种类型的菜单:条形菜单和弹出式菜单。
[
常规的菜单系统一般是一个下拉式菜单,由一个条形菜单和
一组弹出式菜单组成。其中条形菜单为主菜单,弹出式菜单作
为子菜单。
[
快捷式菜单是一种单击右键才出现的弹出式菜单。 2
2022/2/25 菜单和工具栏设计
2. 菜单系统的组成
菜单系统由菜单栏、子菜单组成。子菜单由菜
单
标题(“主菜单”项的名称)、菜单项和分隔线组成 。
菜单栏
菜单
标题
菜单项
分隔线 子菜单
3
2022/2/25 菜单和工具栏设计
12.1.2 创建菜单系统的步骤
[
规划与设计系统
[
创建菜单和子菜单:生成“ .mnx”文件
[
为菜单或菜单项指定任务
[
生成菜单程序:生成“ .MPR”文件
[
执行菜单程序:生成“ .MPX”文件 4
2022/2/25 菜单和工具栏设计
12.1.3 规划和设计菜单系统
在规划和设计菜单系统时,应该考虑如下一
些原则:
[
按照应用程序的功能(用户所要执行的任务)组织
系统,而不要按应用程序的层次组织系统。
[
给每个菜单一个有意义的菜单标题。
[
按照估计的菜单项使用频率或逻辑顺序组织菜单项。
[
按功能相近的原则将菜单项分组,然后在菜单项的
逻辑组之间放置分隔线。
[
将菜单上菜单项的数目限制在一个屏幕之内。
[
为菜单和菜单项设置键盘快捷键。 5
2022/2/25 菜单和工具栏设计
12.2 下拉式菜单设计
为教师工资管理系统创建一个简单的下拉式菜单
系统:
[
菜单栏有“数据录入”、“数据查询”和“退出系
统”三项。
[
“数据录入”包括“教师基本信息录入”、“教师
工资录入”两项。
2012年计算机二级VFP菜单设计课后习题和答案
一、选择题
1.假设已经生成了名为mymenu的菜单,问执行该菜单文件的命令是
A)DOmymenu
B)DOmymenu.mpr
C)DOmymenu.pjx
D)DOmymenu.mnx
2.在VisualFoxPro中,使用“菜单设计器”定义菜单,最后生成的菜单程序的扩展名是
A).MNX
B).PRG
C).MPR
D).SPR
3.如果菜单项的名称为“统计”,热键是T,在菜单名称一栏中应输入
A)统计(\ B)统计(Ctrl+T)
C)统计(Alt+T)
D)统计(T) 4.使用VFP的菜单设计器时,选中菜单项之后,如果设计它的子菜单,应在结果中选择()。
A)命令
B)子菜单
C)过程
D)填充命令
5.在VFP中,菜单程序文件的默认扩展名为()。
A)mnx
B)mnt
C)mpr
D)mpx
6.在使用菜单设计器定义菜单时,什么情况下可以使用“菜单”菜单中的“快捷菜单”命令()?
A)定义下拉式菜单时
B)定义下拉式菜单时,且菜单当时为空
C)定义快捷菜单时
D)定义快捷菜单时,且菜单当时为空
7.与菜单无关的文件的扩展名是________。
A).MNX
B).MEM
C).MPR
D)MNT 8.菜单设计器中,“结果”列中不包含________。
A)命令
B)子菜单
C)表单
D)过程
9.“菜单设计器”窗口没有包含________命令按钮。
A)修改
B)插入
C)删除
D)预览
10.要对一组菜单功能相近的菜单项进行分组,就使用________符号。
VFP程序设计 表单设计 例题 登录窗口
1) 编辑状态如图1;初始运行状态如图2;
2) 正确的用户名为“USER”、口令为“SQL”,都是大写字母;
3) 在输入口令时不显示口令内容,口令中的字符用“*”代替;
4) 在输入用户名和口令后,单击“登录”按钮(COMMAND1)进行验证,如果用户名和口令都正确,用信息窗口显示“登录成功”。否则显示“用户名或口令错误”;
5) 单击“退出”按钮(COMMAND2)时关闭表单。
事件 代码
FORM1 的INIT事件 THISFOMR.TEXT2.PASSWORDCHAR=’*’
COMMAND1的CLICK事件
IF ALLT(THISFORM.TEXT1.VALUE)==
‘USER’ AND;
ALLT(THISFORM.TEXT2.VALUE)==’
SQL’
MESSAGEBOX(‘登录成功’)
ELSE
MESSAGEBOX(‘用户名或口令错误’)
ENDIF
COMMAND2的CLICK事件 THISFORM.RELEASE