VisualFoxPro实验指导部分实验一变量,函数和表达式操作.docx.pdf
《VisualFoxPro实验指导部分实验一变量,函数和表达式操作.docx.pdf》由会员分享,可在线阅读,更多相关《VisualFoxPro实验指导部分实验一变量,函数和表达式操作.docx.pdf(36页珍藏版)》请在三一文库上搜索。
1、实验一变量、函数和表达式操作 *实验目的与要求 掌握内存变量、数组变量的赋值与显示 掌握常用内部函数的使用及表达式的书写规则 *实验内容 一、写出下列命令的执行结果,并写出命令的含义。 在命令窗口中执行命令命令执行结果命令的含义 c=nVisual FoxPro* ?c( ) Store 3 to al,a2,a3 ? a2,a3( ) List memory like a?( ) Dimension b(2,2) b(l,2)=”江西上饶” b(2,2)-08/22/07, ? b(l),b(2)( ) Display memory( ) Clear memory ? c,a( ) ? .w
2、indows ( ) ? int(-145.26)( ) ? mod(9,5)( ) ? mod(-9,5)( ) ? mod(9,? 5)( ) ? mod(-9,-5)( ) ? sqrt(16)( ) ? exp(l)( ) ? round(282.467,l)( ) ?21%4 ( ) ? 21/4( ) ? 4 A 3( ) titlei上饶师范学院” ? len(title) ( ) ? right(title,4)( ) ? substr(title,7,4)( ) ? str(12345.789,8,2)( ) ? stuff(title,9,4, H 大学”)( ) ? ”江
3、西”南昌”( ) ? ”江西南昌” ( ) s=StrNanie” StrName=张三 ?&s( ) m=,123, ? 456+&m( ) ? ”班长节”副班长”( ) set exact on x=title=left(title,2) ?x( ) ? HABHM Ab M ( ) ? ababc ( ) set date to vmd ? date()( ) set date to American ? date()( ) ? A2007-10-01 ( ) ? year(date()( ) ?date()- A 1988-06-01( ) ? A1988-06-01 date() (
4、 ) a= dtoc( A 1988-06-01)( ) ?a( ) b=ctod(Hll/25/07 H) ( ) ?b( ) ? iif(len(space(3)2,1,-1) a=*123* b=,234 , ? .not. a$abc and aob ( ) ( ) 日期的显示输出格式除使用 命令set date to设置外,还可 以通过菜单操作,写出该操 作方法 成绩日期签名 实验二自由表的建立与修改 *实验目的与要求 熟练掌握表的建立(表结构、表记录)的一般方法。 掌握表建立过程中使用菜单或命令的方式修改表结构和表记录。 *实验内容 一、设定文件位置 1、在D盘下创建一个以自己学号
5、命名的文件夹。 2、打开Visual FoxPro应用程序 3、打开“工具 / 选项/ 文件位置”对话框,选择“默认目录”,单击“修改”,将“定位默认目录”设定为 刚创建的学号文件夹,即学号文件夹,单击“确定” 4、勾选“使用默认目录”复选框,单击“确定” 创建一个人事表,并输入记录,表结构和记录如下: 人事表rsb: 字段 bh C xm C xb C csrq D gzrq D bmdm C ZC C(10) hf L zbgz N(8,2) J1 M(4) ZP G 意义编号姓名性别出生 日 期 工作 日期 部门 代 码 职称婚否 基本 工资 简历照片 bhxmxbcsrqgzrqbmd
6、m ZC hfjbgz 0001李明男09/17/6309/15/80A01副教授K1450 0002程建能男05/28/5803/12/76B02副教授? T?1550 0003冯小珊女02/21/7508/22/96A01讲师? T?980 0004廖素芬女04/14/7909/05/99B02助教 F? 880 0005黄俊生男07/05/6905/14/88A03讲师? T?1060 0006吴晓君女10/08/6809/01/85C01讲师? T?1100 0007张兵男01/18/8502/16/68B01教授? T?1900 0008陈宏男12/09/8009/04/01A01助
7、教K820 0009董开宁男09/12/6003/28/78A04教授? T?1780 0010陈晓敏女04/09/7309/16/94B01讲师? T?1020 二、表结构的建立与维护 1、建立表结构 (1)打开“表设计器”窗口 文件/ 新建,选择“表”,单击“新建文件”;输入“表文件名”,单击“保存” (或在命令窗口中输入命令:create或create表名) (2)在“表设计器”窗口中,设定各字段的名称、类型、宽度、小数位数等。单击“确定” 2、修改表结构 进入到 “表设计器”窗口:显示/ 表设计器(或输入命令:modify structure) 三、表记录的输入与修改 1、输入表记录
8、在表结构建立后,出现输入记录询问对话框,单击“是”,在出现的记录编辑窗口中输入数据记录。 t、Y、y;若为假,则可输入F、f、N、n 系统默认的是American (美国日期格式,mm/dd/yy)双击或按 ctrl+W进入编辑器,输入相应数据后关闭即可,此双击或按ctrl+w 进入编辑器,“编辑/ 插入对象”,插入图形、然后关闭,此时gen 变为Gen 记录输入结束,按ctrl+W保存退出,按ctrl+Q放弃输入 2、显示表记录 在浏览窗口中显示:显示/ 浏览(或输入命令browse) 在主窗口中显示:输入命令list 3、 增加记录 打开表的浏览窗口(显示/ 浏览)后,选择“显示/ 追加模
9、式”(或输入命令append) 4、 删除记录 打开表的浏览窗口后,单击要删除记录的第一个字段前的白色方块使之变黑,选择“表/ 彻底删除” 注意不同类型字段的输入方法: 逻辑型字段:若为真,则可输入T、 日期型字段:采用当前的日期格式, 备 注型字段:将光标定位于该字段, 时 memo变为Memo 通用型字段:将光标定位于该字段, 声 音、电子表格等多媒体数据文件, 成绩日期签名 实验三表的维护 ( 命令篇 ) *实验目的与要求 熟练掌握使用相关命令编辑和修改表( 表结构、表记录 ) 的方法。 掌握数据复制的方法。 掌握过滤器和字段表的设置方法和应用 *实验内容 1、 打开人事表rsb.dbf
10、,显示该表结构和所有记录 在命令窗口中输入命令:_ &打开rsb.dbf表 &显示表结构&显示所有记录 2、 把表中姓名字段的宽度修改为8,命令 _ 3、 显示表中职工的编号、姓名、性别和年龄 list bh, xm, xb, year(date()-year(csrq) 4、 显示第2?5条记录 list next _ 5、 显示当前记录及其记录号 display 观察此时记录号为_ ?recno () 6、 显示1975年以前出生的职工姓名、出生日期、婚否信息 list xm, _ , _ for _ 7、 将第4号记录的出生日期改为1981年3月12日 replace _ with 19
11、81-03-12 8、 在第3号记录和第4号记录之间增加一个新的空白记录 go 3 insert blank 9、 对第4号记录进行物理删除 delete record 4 list pack list 10、对部门代码为“A01”的记录进行逻辑删除和删除恢复 delete for _ list _ &撤销删除 list 11、建立名为rsbl.dbf的数据表,其中包括编号、姓名、性别和基本工资字段 use rsb copy stru to rsbl fields bh, xm, xh J) gz use rsbl _ &显示表结构 use 12、把职称为副教授的职工的编号、姓名和性别3个字段
12、复制到rsb2.dbf中 copy to rsb2 fields _ for _ 要显示rsb2.dbf的所有记录,应输入命令:_ &打开表 _ &关闭表 13、将rsb.dbf 复制为rsb3.xls 表 copy to rsb3 _ 14、设置过滤器,只显示未婚职工记录 set filter to hf= list 15、设置字段表,筛选出姓名、出生日期、职称字段内容 set fields to _ list set filter to set fields to 以上操作完成后,要关闭rsb.dbf表,输入命令:_ 成绩日期签名 实验四表的排序、索引与统计 *实验目的与要求 掌握表中数据
13、的排序与索引,数据记录顺序査询和索引査询 掌握表的数据求和、求平均值、统计和分类汇总等操作 *实验内容 一、排序 1、对职称为讲师的职工按其基本工资的升序排列,生成包含编号、姓名、职称和基本工资4个字段的表文 件pxl.dbf on jbgz for zc二“ 讲师“fields bh, xip x, J) gz 2、对已婚职工按性别升序排列,当性别相同时按姓名降序排列,存入表px2.dbf中 use rsb sort to px2 on _ for _ 査看排序结果,输入命令: _ 二、索引 1、 按姓名升序建立单索引文件xm.idx,按基本工资降序建立单索引文件jbgz.idx use r
14、sb index on xm to xm list index on -jbgz to jbgz list use 2、 按工作日期升序(索引索引标识gzrq,类型为普通索引),建立结构复合索引 use rsb _ on gzrq tag gzrq list use use rsb sort to use pxl list 也可在表设计器中建立,请写出操作步骤: 3、按性别降序,性别相同的按基本工资降序( 索引标识为xbgz,类型为唯一索引 ) ,建立结构复合索引 use rsb index on xb+str(jbgz,8,2) desc _ unique list use 三、查询 分别利
15、用顺序査询和索引査询两种方法完成下列査询 1、査询表rsb.dbf中姓名为陈晓东的职工信息 sum jbgz to hj 结果: _ 3、 计算助教的平均基本工资 average jbgz for zc二 助教,to pj 结果:_ 4、 计算讲师的人数、讲师的最高、最低和平均基本工资,统计结果存入数组A中 calculate count(), nBx(jbgz), nin(jbgz), avgjbgz) for zc二讲0帀 to array A 结果: _ 顺序査询: use rsb locate for _ display continue ? H)F() use 2、查询表rsb.db
16、f中所有4月出生的职工记录 顺序查询: use rsb locate for _ display _ &继续查找 ? H)F0 use 四、数据统计 1、1970年以后出生的已婚职工人数 use rsb count for hf _ year( ? H1970 年以后岀生的已婚职工人数: n,rs 2、 计算所有职工的基本工资合计值 索引査询: use rsb index on xm tag xm seek ”吴晓君” ? found() display use 索引查询: use rsb index on _ tag yf seek 8 ? recno() _ & 继续查找use )=197
17、0 to rs 5.按职称汇总未婚职工的基本工资,结果存入表hzdbf index on zc tag zc total on zc for !hf to hz 结果: _ 成绩日期签名 实验五多表操作与数据库 *实验目的与要求 掌握工作区操作和多表操作的方法掌握表的数据库设计器使用和数据库操作的相关命令 *实验内容 在你的学号文件夹下建立工资表gzb.dbL部门代码表bmdm.dbf和增资表zzb.dbf三个表或从网上直接下 载到你的学号文件夹中(各表的表结构和表记录见附II、in页) 一、 多表操作 1、列出职工的编号、姓名、职称、水电、保险、所在部门名称等信息 select 1 use
18、gzb index on bh tag bh select 2 use bmdm index on dm tag dm select 3 use rsb set relation to bh into A, dn into bmdm list bh,xm, zc5 A.sd, A? bx, bmdm.bmmc dose all 二、 数据库操作 1、 在你的学号文件夹下新建一个数据库文件glk.dbc,将人事表rsb.dbfx工资表gzb.dbL部门代码表 bmdm.dbf和增资表zzb.dbf四个表添加到库中 打开“数据库设计器”窗口:文件/ 新建,选择“数据库”,单击“新建文件”,在“创建
19、”对话框中 输入数据库名,“保存”(也可在命令窗口中输入命令:_ )。在数据库 设计器工具栏上单击“添加表” 对人事表rsb.dbf完成2?5题设置: 2、 设置基本工资字段数值以千分位格式显示,标题为“职工基本工资” 在“表设计器”窗口(如何打开?)的“字段”选项卡,选择“基本工资”字段,在“显示” 区的“输 入掩码”中输入9,999.00,在“标题”中输入“职工基本工资”。 3、 设置性别字段的有效性规则为:性别=男“ ?o性别=女,出错提示信息为“性别只能为男或女”,默 认值为“男” 在“表设计器”窗口的“字段”选项卡,选择“性别”字段,在“字段有效性”区的“规则” 中输入 xb=”男”
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VisualFoxPro 实验 指导 部分 变量 函数 表达式 操作 docx
链接地址:https://www.31doc.com/p-5616441.html