VF 第6章 实验报告
VF程序设计实验报告册(实践教程)

VF程序设计实验报告册(实践教程)《Visual FoxPro程序设计》课程实验报告手册学院年级专业姓名学号任课教师上机地点(以上由学生填写)实验教师(签字)西南大学计算机与信息科学学院计算机基础教育系年月1日一、实验说明本课程实验分为一般性实验(验证和简单设计)和综合性实验(课程设计)。
一般性实验学生需要按照要求填写阶段性的实验报告,其中包括实验内容、完成情况、小结(问题和收获)。
综合性设计学生需要按照规定格式、规定项目填写综合设计报告。
实验报告将作为实验成绩和综合设计成绩的依据之一。
本课程实验从开课学期第三周开始实习,每周2学时,该课程考试前一周结束实验。
除统一安排的时间外,学生还可根据自己的实际适当安排课余时间上机。
上机内容由任课教师或实验室给定。
基础好的同学可在教师的指导下自选实验内容。
二、实验目的1、进一步加深对关系数据库及DBMS概念的理解。
2、熟练掌握Visual FoxPro提供的对数据库进行操作的各种命令,使自己具有较全面的操作数据库的基本技能。
4、通过编写程序,理解面向过程和面向对象程序设计的特点。
5、掌握上机调试程序的方法和技术,逐步提高调试程序的能力。
6、提高程序设计和编写程序的能力。
三、实验要求1、在完成了阶段性实验后,所有的学生应在“实验报告”中填写本次阶段性实验内容。
2、每次实验课将考勤,并作为实验成绩的重要依据。
4、每次实验前学生必须充分准备每次的实验内容(预习相关知识、书写解题算法和程序代码),以保证每次上机实验的效果。
实验过程中必须独立完成。
5、学期结束时,每位同学应将自己的《综合性设计报告》交各专业班长或学习委员,由班长以专业为单位、按学号从小到大排列好,按照实验指导老师的要求交实验指导教师批改。
否则无成绩。
四、实验报告要求一共要求写三个阶段性实验报告和一个综合性实验报告,与每份实验报告对应产生的电子文档交由实验老师指定的位置,该电子文档也将作为实验成绩评定的依据之一。
vfp实验报告

vfp实验报告实验名称:VFP(Visual FoxPro)实验报告实验目的:1. 了解VFP的基本概念和特点;2. 掌握VFP的基本操作和开发环境;3. 学习VFP的数据操作和报表生成功能;4. 实践VFP的应用开发过程。
实验步骤:1. 安装VFP开发环境,并完成环境配置;2. 熟悉VFP的主要界面和功能,包括项目浏览器、表格设计器、报表设计器等;3. 创建一个新的VFP项目,包括创建数据库和相关表格;4. 使用VFP进行数据操作,包括数据的增、删、改、查;5. 利用VFP的报表设计器,创建一个简单的报表;6. 运行和调试VFP项目,检查程序的正确性和完整性;7. 提交实验报告,包括实验过程、遇到的问题和解决方案、实验结果等。
实验结果:1. 成功安装了VFP开发环境,并完成了环境配置;2. 熟悉了VFP的主要界面和功能,掌握了表格设计器和报表设计器的基本操作;3. 创建了一个新的VFP项目,包括创建了数据库和相关表格;4. 成功进行了数据操作,包括数据的增、删、改、查;5. 使用报表设计器创建了一个简单的报表;6. 运行和调试VFP项目,程序运行正确,并满足设计要求。
实验总结:通过本次VFP实验,我对VFP的基本概念和特点有了更深入的了解,掌握了VFP的基本操作和开发环境的使用方法。
在实验过程中,我遇到了一些问题,如环境配置、数据操作的语法问题等,但通过查阅相关资料和请教同学,最终成功解决了这些问题。
通过本次实验,我不仅熟悉了VFP的开发流程和相关工具的使用,还提升了自己的问题解决能力和实际开发能力。
总的来说,本次实验收获丰富,对今后的VFP开发工作有了更充分的准备。
实验一 Visual FoxPro6

实验一Visual FoxPro6.0的基本操作及表达式一、实验目的:1.熟悉Visual FoxPro 6.0的工作界面2.掌握Visual FoxPro 6.0的启动和退出3.能够对系统进行简单的配置4.了解Visual FoxPro 6.0的工作方式5.学会使用项目管理器组织文件。
6.掌握应用程序生成器的启动和使用方法。
7.了解Visual FoxPro中的数据类型8.掌握常量、变量的定义和使用9.掌握各种表达式的使用方法10.掌握函数的用法二、实验要求1.掌握Visual FoxPro6.0环境的使用2.掌握常量、变量的定义、赋值和使用3.掌握运算符和表达式4.数值计算函数5.字符处理函数6.转换函数7.日期和时间函数8.与数据表有关的函数二.实验内容:1. 启动Visual FoxPro进入Visual FoxPro的具体操作步骤如下:单击“开始”按钮,选择“程序→Microsoft Visual FoxPro 6.0 →Microsoft Visual FoxPro 6.0”命令,如图1-1所示。
图1-1 启动Visual FoxPro的路径2. 退出Visual FoxPro退出Visual FoxPro有多种方法,常用的有以下几种:单击“文件”菜单下的“退出”命令。
单击标题栏最右端的关闭按钮。
单击标题栏最左端的控制按钮,打开下拉菜单,选择“关闭”命令。
按【Alt+F4】组合键。
在命令窗口中输入QUIT命令,按【Enter】键。
3. Visual FoxPro界面Visual FoxPro界面即Visual FoxPro的工作环境,启动Visual FoxPro 6.0后,打开如图1-2所示的界面。
标题栏菜单栏工具栏显示区命令窗口图1-2 Visual FoxPro界面4. Visual FoxPro的系统设置:Visual FoxPro的配置决定了它的外观及行为,安装好Visual FoxPro后,系统提供了一个默认的环境。
07级VFP实验报告一-七

页眉内容实验报告学院:专业:年级:姓名:学号:实验室号:计算机号:实验日期:年月日指导教师签字:成绩:报告退发(订正、重做)实验一:熟悉VFP开发环境(验证性,3学时)一、实验目的1.熟悉VFP集成开发环境;2.项目管理器的使用;3.常用命令的使用;二、实验内容1.在硬盘上新建一个以自己学号命名的文件夹,并将此文件夹设置为默认目录。
要使此设置关闭VFP系统后再进入VFP系统时仍然有效该如何保存?2.设置日期格式为年月日格式,年份四位数显示和两位数显示如何设置,以短划线”-”作为日期分隔符,要使以上设置关闭VFP系统后再进入VFP系统时失效该如何保存?3.如何将现在小数点后只保留2位改成保留更多的位数?4.定制工具栏操作:如何将调色板工具栏里的红色添加到常用工具栏里?5.在默认目录下建立“学生成绩管理”项目文件和“学生成绩”数据库。
分别在项目中建立数据库和不在项目中建立数据库,比较他们的区别;6.观察上述第5题的操作过程中命令窗口中出现的命令,并指出各命令的作用;7.退出VFP系统的命令是什么?有哪些方法可以退出VFP系统?三、实验环境1.硬件:学生用微机、局域网环境2.软件:Windows 2000中文操作系统、Visual Foxpro 6.0四、实验步骤(描述实验的具体操作步骤和方法,内容见后附的手写材料)五、实验调试与结果分析(描述实验的调试过程,实验中发生的现象、中间结果、最终得到的结果,并进行分析说明,分析可能的误差或错误原因等。
内容见后附的手写材料)六、总结(说明实验过程中遇到的问题及解决办法;新发现或个人的收获;未解决/需进一步研讨的问题或建议新实验方法等。
内容见后附的手写材料)实验报告学院:专业:年级:姓名:学号:实验室号:计算机号:实验日期:年月日指导教师签字:成绩:报告退发(订正、重做)实验二:数据类型、函数和表达式(验证性,3学时)一、实验目的1.VFP变量的使用;2.VFP函数的使用;3.VFP表达式的使用;二、实验内容1.熟悉内存变量的命名规则,举例说说正确的内存变量名和不正确的内存变量名,并在命令窗口中加以测试;2.测试两种内存变量的赋值命令(=和STORE),分别给变量赋以不同数据类型的值,用type函数测试其数据类型;3.分别定义一个一维数组和二维数组,并用type函数测试数组元素未赋值时的数据类型及察看未赋值数组元素的值;给同一数组的不同的数组元素赋以不同数据类型的值;4.测试常用的系统函数的用法并观察其结果(有关表的函数除外);5.测试不同数据类型数据为空的值(即用EMPTY()函数进行测试);6.设X=3,Y=10,求Ln|-y|+e xy(1-y)的值;设a=3,b=5,c=2,求ax2+bx+c=0的根;7.求以下逻辑表达式中各个关系表达式的值,并求出逻辑表达式的值:“Z”>[z].AND.(’ABCLL’=‘ABC’.OR.3^2!=LEN([VISUAL FOXPRO]) )三、实验环境1.硬件:学生用微机、局域网环境2.软件:Windows 2000中文操作系统、Visual Foxpro 6.0四、实验步骤(描述实验的具体操作步骤和方法,内容见后附的手写部分)五、实验调试与结果分析(描述实验的调试过程,实验中发生的现象、中间结果、最终得到的结果,并进行分析说明,分析可能的误差或错误原因等。
VFP实习报告

Visual FoxPro 及其应用系统开发(实习报告)姓名:班级:学号:一:实习目的:1、进一步系统把握VFP基本命令2、系统领会VFP的程序设计技巧3、充分学习VFP面向对象的编程方法与思想4、初步学习与领会、感知信息系统的开发,为后续课程《管理信息系统》的学习打好实践基础。
二:实习要求:1、认真复习VFP的基础知识与基本理论,按照实习大纲认真完成每项任务要求2、设计完成后每位同学认真完成书面设计报告上报任课教师,报告的基本内容应包括(主要对小型系统设计):1)系统分析:需求分析、数据分析、功能分析2)系统设计:系统总体结构,1~3个自由表的基本结构、代码设计思想3)系统使用说明书:设计完成后每位同学将所设计的系统考入软盘并与设计报告一起上报任课教师。
三:实习内容:一、根据表1,做如下操作练习表1 职工工资表1、建立工资表文件gz??.dbf,备注定义为MEMO字段,其中??为本人学号首先,选定“工具”菜单的“选项”命令 在“选项对话框中选定“文件位置”选项卡→在列表中选定“默认目录”选项→单击“修改”按钮→在“更改文件位置”对话框中选定“使用默认目录”复选框,然后在“定位默认目录”文本框中输入路径“H:\vfp实习”→单击“确定”按钮返回“选项”对话框→单击“确定”按钮关闭“选项”对话框,将系统默认路径设为H:\vfp实习。
利用create gz命令创建.dbf表,其中gz (姓名c(4),分厂c(2),基本工资n(4,2),奖金n(4,2),扣款n(4,2),应发工资n(4,2),备注m)。
依次输入数据,即得到工资表。
2、添加、插入、删除、修改练习输入append命令打开数据输入窗口,即可输入或修改数据。
输入insert [blank]命令,可在表中插入数据。
删除命令delete for <条件> + pack (恢复recall for <条件>) ;zap 删除表中所有记录.输入replace <字段> with <新字段>即可对表数据进行修改3、记录指针移动、检索操作练习1)命令go+skip组合即可达到记录指针移动的目的。
vfp-6[1]
![vfp-6[1]](https://img.taocdn.com/s3/m/4425aa10a216147917112818.png)
实验6在VFP6.0自由表中筛选、排序和索引实验目的:了解VFP6.0自由表的筛选、排序和索引相关基本术语及操作实验步骤:1、记录的筛选及相关操作(分析下面语句,并用界面和命名两种方法做出)过滤器命令应用。
USE学生1SET FILTER TO性别=’女’LISTSET FILTER TOLISTLOCATE命令应用USE学生2LOCATE FOR性别='男'?FOUND()DISPLAYCONTINUEDISPPLAY2、SORT命令应用USE学生1SORT TO学生3ON出生USE学生3LIST3、索引的使用(分析下面语句,并用界面和命名两种方法做出)OPEN DATABASE学生USE学生INDEX ON学号TO X1UNIQUE&&建唯一索引LISTINDEX ON性别+STR(入学成绩)TO X2&&建单索引LISTINDEX ON入学成绩TAG S1DESC&&建结构化复合索引LISTINDEX ON姓名TAG S2CANDIDATE&&建结构化复合索引,候选索引INDEX ON姓名TAG S3of x3&&建非结构化复合索引LIST4、索引中的查询命令4.1FIND应用USE学生1INDEX ON姓名TO X6FIND李丽明?FOUND()DISPLAY4.2SEEK的应用。
USE学生1INDEX ON性别TO X6SEEK"男"?FOUND()DISPLAY实验作业:1.作业提交要求:请将作业以Word文档的形式使用jkxjxsc账户上传至FTP服务器218.194.106.91上“/王欢/上传/程序设计VFP(会计09)/实验6”目录下。
文件的命名务必采用“学号姓名实验6作业.doc”的形式。
2.作业内容:请将各实验步骤结果截图插入到提交文档中,并作说明;。
Vf实验报告

Vf实验报告实验1常量、变量、数组、函数和表达式(1)VFP有哪三种工作方式?菜单方式,命令方式,程序方式(2)顺序执行如下两条命令后,显示的结果是________。
m="ABC"m=m-"DEF"? m(3)在Visual FoxPro中要将系统默认磁盘设置为D盘,可执行命令是什么?(4)用严格的日期格式,将日期型数据2008年7月1日赋值给变量A2的语句。
实验2建立项目、数据库和表(1)在项目管理器的右侧有6个命令按钮,这6个命令按钮会随着所选文件类型的不同而动态改变,初次打开时6个命令按钮分别是:(2)写出打开项目文件“学生信息管理.pjx”的项目管理器的命令(3)写出创建项目文件“学生信息管理.pjx”的命令(4)修改数据库中表结构的命令是________?(5)数据库被打开后,如果要使用其包含的表,则需要使用________命令打开(6)写出打开数据库“学生信息管理.dbc”的设计器的命令(7)用命令方式,在C盘根目录下建立一个名为“学生学籍管理”的数据库,写出命令实验三表的基本操作(1)(1)将记录指针从末记录向上移2条记录,显示记录号,并显示该记录内容,请填空。
use xs.dbfgo bottomskip -2?recno()____________________________(2) 有自由表文件:xs.dbf (xh(c7),xm(c8),xb(C2),csrq(D8),jxj(N7.2),bz(M4) )写出如下list或display或browse命令:显示所有女生的姓名、出生日期、奖学金的记录。
(3)有自由表文件:xs.dbf (xh(c7),xm(c8),xb(L),csrq(D8),jxj(N7.2),bz(M4) )将记录指针从首记录向下移3条记录,显示当前记录号,并显示当前记录内容,请填空:go topskip 3? ________Display(4) 有自由表文件:xs.dbf (xh(c7),xm(c8),xb(L),csrq(D8),jxj(N7.2),bz(M4) ),写出:显示1985年1月1日至2002年12月31日之间出生的学生记录:(5) 有自由表文件:xs.dbf (xh(c7),xm(c8),xb(L),csrq(D8),jxj(N7.2),bz(M4) )写出连续显示表的全部记录的命令:(6) 有自由表文件:xs.dbf (xh(c7),xm(c8),xb(L),csrq(D8),jxj(N7.2),bz(M4) )写出以独占方式打开表文件“xs.dbf”的命令:(7) 假设表文件student.dbf已经打开,将student.dbf的结构原样复制到表文件"xsb3.dbf"中的命令是________。
vf6.0实训报告

vf6.0实训报告:实训报告v f6 vf实训心得vf怎么学财务管理系统软件vf篇一:VF实训报告1、实验目的1.1 学习并掌握有关表结构的创建的各种方法。
1.2熟练掌握如何在表中添加记录的方法。
1.3掌握和了解在屏幕上显示记录和表结构的命令。
1.4理解在屏幕上显示记录和在项目管理器中浏览记录的区别。
2、实验设备、仪器及材料计算机、操作系统:windows98/2000/2003/xp、编程工具:visual foxpro 6.0 3、实验内容3.1上机实验的内容及要求1、利用表设计器建立学生表2、用命令法建立学生表并输入数据3、记录的插入与追加3.2算法设计思想与算法实现步骤1.单击菜单的文件选项,选择新建按钮,选择新建表。
将新建的表名保存为teacher,进而进入表设计器,然后输入各个字段并且设置好后面字段的属性,点击确定,输入表单内容数据。
2..命令方法:create table work(教师号character(8) 姓名character(8) 课时费character(8))3.命令法显示:(1)use teacher (2)use teacher (3)use teacher list display all browse 3.3程序核心代码,程序调试过程中出现的问题及解决方法modify structure list,browse,display 3.4 程序运行的结果14、实验总结4.1程序运行结果分析及思考题讨论1.建立数据表的结构有几种方法,请详细阐述。
答:有两种方法1.菜单方式:打开文件菜单,单击新建命令,打开新建对话框。
在新建对话框中选中”表”单选按钮单击新建文件按钮,打开”创建”对话框。
在”新建”对话框中输入要建立的表的名字然后单击”保存”打开表设计器对话框,然后在表设计器中输入表的各个字段再单击确定即可输入表的数据。
2。
采用命令方法进行建表。
2。
阐述list命令、browse命令、display命令三个命令进行数据表内容的显示时的区别。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
六【附加题】
用一个带有4个page的页框实现以下4个查询,这里给出各页的编辑和运行界面,请据此编程,保存为sy6
步骤:(1)添加页框,页数为4,标题分别为“按科室查询、按医生查询、按病人查询、按药品查询”
(2)设置数据环境,将所需的表放到数据环境中
(3)添加文本框,标题为“科室编号、医生编号、病人编号、药品编号”
2、查询每位病人的姓名、性别、所开药品的总金额(价格*数量)。
输入语句:
select姓名,性别,sum(prescription.价格*数量) as总金额from patientinner join prescription on patient.病人编号=prescription.病人编号group by病人编号
select department.科室编号,department.科室名,doctor.姓名;
count(patient.病人编号) as病人数;
from doctor,department,patient where department.科室编号=doctor.科室;
and doctor.医生编号=patient.主治医生;
3、建立各科室医生视图V3,列出科室名称、医生姓名,性别。
输入语句:
create view v3 as select科室名,姓名,性别from doctor inner join department on doctor.科室=department.科室编号
4、建立库存量(字段为“数量”)小于300的药品编号和药名及数量视图。
and department.科室编号=alltrim(this.parent.list1.value) group by doctor.医生编号into cursor temp;
this.parent.grid1.recordsource="temp"
thisform.refresh
2、按医生查询(查询医生所开药品情况)
步骤:“查询”按钮事件代码设计:
this.parent.grid1.recordsource=""
select doctor.医生编号,姓名,doctor.性别,药品名称,价格, sum(prescription.数量) as数量;
from doctor, prescription;
实验步骤及结果
where doctor.医生编号= prescription.医生编号;
7、查询D003医生所开药品的总金额和医生编号。
输入语句:
select医生编号,sum(数量*价格) as总金额from prescription where医生编号="D003"
8、查询“白”姓女病人的信息。
输入语句:
select * from patient where姓名like"白%" and性别="女"
select * from medicine where not exists (select * from prescription where prescription.药品编号=medicine.药品编号)
2、查询超过M004库存(数量)的药品信息。
输入语句:
select * from medicine where库存>all(select库存from medicine where药品编号="M004")
编辑 运行
实验步骤及结果
一、单表查询练习
1、查询病人的姓名和年龄,用“年龄”作为列标题,并按年龄降序排列。
输入语句:
select姓名,year(date())-year(出生日期) as年龄from patient order by年龄desc
2、查询处于工作中的女医生的全部信息。
输入语句:
select * from doctor where性别="女" and工作中=.t.
and doctor.医生编号=patient.主治医生;
andpatient.病人编号=alltrim(this.parent.list1.value) group byprescription.药品数量into cursor temp;
5、查询处方表金额(价格*数量)排在前三位的药品编号、医生编号和金额。
输入语句:
select top 3药品编号,医生编号,价格*数量as金额from prescription order by金额desc
6、在病人表中查询每个医生看病人数并列出医生编号。
输入语句:
select主治医生,coห้องสมุดไป่ตู้nt(病人编号) from patient group by主治医生
输入语句:
select top 2 *from v2 order by平均年龄
3、用V3查询不同科室的男女医生人数,列出科室名称、性别,医生数。
输入语句:
select科室名,性别,count(姓名) as医生数from v3 group by性别
4、查询库存量小于300的药品编号和数量视图。
输入语句:
步骤:“查询”按钮事件代码设计:
this.parent.grid1.recordsource=""
select patient.病人编号,姓名,性别,主治医生, prescription.药品名称,数量,价格,doctor,姓名as主治医生;
from prescription, patient;
wherepatient.病人编号=prescription.病人编号;
三、嵌套查询
1、用not in和not exist两种方法查询prescription表还没有开出的medicine表的药品信息。
输入语句:(not in )
select * from medicine where药品编号not in (select药品编号from prescription )
输入语句:(not exists )
实验内容
一、单表查询练习
1.查询病人的姓名和年龄,用“年龄”作为列标题,并按年龄降序排列。
2.查询处于工作中的女医生的全部信息。
3.查询处方表所含的各种药品编号、药名以及总数量。
4.查询病人表中的病人属于几个科室。
5.查询处方表金额(价格*数量)排在前三位的药品编号、医生编号和金额。
6.在病人表中查询每个医生看病人数并列出医生编号。
4.建立库存量(字段为“数量”)小于300的药品编号和药名及数量视图。
五、本地视图使用练习
1.用V1查询工作中的医生信息
2.用V2查询病人平均年龄排在前两位的各科室病人、病人数、平均年龄。
3.用V3查询不同科室的男女医生人数,列出科室名称、性别,医生数。
4.查询库存量小于300的药品编号和数量视图。
输入语句:
create view v4 as select药品编号,药品名称,库存from medicine where库存<300
实验步骤及结果
五、本地视图使用练习
1、用V1查询工作中的医生信息
输入语句:
select * from v1
2、用V2查询病人平均年龄排在前两位的各科室病人、病人数、平均年龄。
四、本地视图建立练习
1、建立工作中的医生信息视图V1
输入语句:
create view v1 as select * from doctor where工作中=.t.
2、建立各科室病人数、平均年龄视图V2,列出科室、病人数、平均年龄。
输入语句:
create view v2 as select科室名,count(病人编号) as病人数,avg(year(date())-year(出生日期))as;平均年龄from patient inner join department on department.科室编号=patient.所属科室group by科室名
7.查询D003医生所开药品的总金额和医生编号。
8.查询“白”姓女病人的信息。
二、内、外连接练习
1.查询40到50岁的病人姓名,所属的科室名。
2.查询每位病人的姓名、性别、所开药品的总金额(价格*数量)。
3.列出所有doctor.dbf中的医生信息及其所看病人信息。
4.查询Medicine表的所有药品的药品编号,药名,数量(标题为“库存”)以及该药品被医生开出的金额合计(标题为“总金额”,用价格*数量求得)
4、Medicine表的所有药品的药品编号,药名,数量(标题为“库存”)以及该药品被医生开出的金额合计(标题为“总金额”,用价格*数量求得)
输入语句:
select medicine.药品编号,medicine.药品名称,库存,sum(prescription.价格*数量) as总金额from medicine left join prescription onmedicine.药品编号=prescription.药品编号group by prescription.药品编号
(4)添加列表框,设置数据类型为字段,数据源为所需表
(5)添加表格,数据源为temp表
(6)添加命令按钮,标题为“查询”,编写程序
1.按科室查询(选中list框中科室和查询按钮,查询科室医生和病人情况)
步骤:“查询”按钮事件代码设计:
this.parent.grid1.recordsource=""
5.列出所有doctor.dbf中的医生信息及其所看病人信息。
6.查询Medicine表的所有药品的药品编号,药名,数量(标题为“库存”)以及该药品被医生开出的金额合计(标题为“总金额”,用价格*数量求得)
实验步骤及结果