




已阅读5页,还剩36页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 / 41 vfp 实验报告总结 南京信息工程大学实验 (实习 )报告 实验 (实习 )名称顺序和选择结构程序设计实验 (实习 )日期 得分 指导老师 系专业 班级 学号 【实验目的】 1、掌握程序的建立、修改与运行 2、掌握基本输入输出语句与函数 3、熟练掌握 IF语句和 DO CASE语句的使用。 4、分析程序的运行结果。 【实验内容】 2 / 41 操作结果的界面截图显示。 1、 从键盘输入两个数存入变量 x 和 y ,若 xy则交换他们的值,否则直接输出 x 和 y的值。 2、执行下列程序后,变量 x的值为。 x=1 if x=1 do case case x0 x=x+1 case x1 x=x+1 otherwise 3 / 41 x=4 endcase else x=3 endif 3、执行下列命令序列,屏幕显示 a=100 b=50 a=a+b b=a-b b=a*2 4 / 41 ? a+b 4、执行下列命令序列,屏幕显示。 b=6 do case case mod(b,3)=0 b=b+1 case mod(b,2)=0 b=b+2 otherwise b=b+3 endcase 5 / 41 ? b 5、执行下列命令序列,屏幕显示 input to a if a=10 b=0 else b=1 endif ? b 天水师范学院数学与统计学院 实验报告 6 / 41 实 验 项 目 名 称 所 属 课 程 名 称 实 验 类 型 实 验 日 期 班 级 学 号 姓 名 成 绩 1 附录 1:源 程 序 2 附录 2:实验报告填写说明 1实验项目名称:要求与实验教学大纲一致。 2实验目的:目的要明确,要抓住重点,符合实验教学大纲要求。 3实验原理:简要说明本实验项目所涉及的理论知识。 4实验环境:实验用的软、硬件环境。 5实验方案:这是实验报告极其重要的内容。概括整个实7 / 41 验过程。 对于验证性实验,要写明依据何种原理、操作方法进行实验,要写明需要经过哪几个步骤来实现其操作。对于设计性和综合性实验,在上述内容基础上还应该画出流程图、设计思路和设计方法,再配以相应的文字说明。对于创新性实验,应注明其创新点、特色。 6实验过程 :写明具体实验方案的具体实施步骤,包括实验过程中的记录、数据和相应的分析。 7实验结论:根据实验过程中得到的结果,做出结论。 8实验小结:本次实验心得体会、思考和建议。 9指导教师评语及成绩:指导教师依据学生的实际报告内容,给出本次实验报告的评价。 3 13级电子信息工程班 VFP 实验报告 1 注: 1、一个实验题目编写一个实验报告,每个报告至少占用 1 页。 2、报告内容必须具体、详实,不得笼统、简单。 8 / 41 指导老师 万润泽 实验名称 VISUAL FOXPRO 操作基础 同组人 日期日 成绩 一、实验目的 1) 理解各种不同的数据类型 2) 常量的含义以及各种不同数据类型的常量 3) 变量的含义以及字段变量、内存变量、系统变量和数组变量的使用 二、实验 环境 WindowsXP 操作系统、 VISUAL FOXPRO 环境 三、实验原理 数值型、货币型、字符型、日期型和日期时间型常量的输入 9 / 41 日期格式的设置的命令 字段变量与内存变量同名时候,观察赋值运算结果 数组变量的赋值 内存变量 显示、清除与保存所使用的命令 四、实验步骤 ? 计算机 ,?,?ABC?,?abc? 日期格式的设置 SET CENTURY ON|OFF SET DATE TO AMERICAN CTDATE TO 0 ?XX-5-30 结果 10 / 41 SET CENTURY ON SET MARK TO | SET DATE TO YMD 结果 创建一个学生表 学生 .dbf ,其中包含字段学号、姓名、性别、出生日期等字段。并输入多行记录,再使用以下命令 USE 学生 ?姓名 GO 3 ?姓名 五、记录与处理 11 / 41 注意: 实验步骤与记录处理合成一个部分,都是用来记载上机实验中的代码 以及运行结果,对于 VISUAL FOXPRO 编程而言,不必分两个部分。 在此页中继续写入程序代码以及相应的运行结果。 这个部分内容到课本 52面结束 六、思考题 1、 什么是常量? VISUAL FOXPRO 中哪几种类型的数据有常量表示? 2、 什么是变量? VISUAL FOXPRO 中有哪几种变量?变量名取名是如何规定的? 七、实验小结 这个地方可以写入自己对上机内容的理解,也可把自己不懂的内容写在下面 12 / 41 同组人 日期 成绩 一、实验目的 1) 掌握表达式中各种运算符的运算规则 2) 掌握各种类别的运算符的优先级 3) 理解函数的三要素 以及各常用函数的用法 二、实验环境 WindowsXP 操作系统、 VISUAL FOXPRO 环境 三、实验原理 几种算术运算符、日期时间运算符和关系运算符的规则与使用 字符串匹配运算符 = 、 = = 、 $ 的含义 13 / 41 在含有多种运算符的表达 式中根据运算符优先级进行运算 常用函数的用法,注意函数的参数与返回类型 四、实验步骤 P52 例 3-8 3-9 3-10 例 3-12 课后练习 习题一小题 例 3-14 五、记录与处理 例 3-15 34 选取有代表性的例子 注意: 14 / 41 实验步骤与记录处理合成一个部分,都是用来记载上机实验中的代码以及运行结果,对于 VISUAL FOXPRO 编程而言,不必分两个部分。 在此页中继续写入程序代码以及相应的运行结果。 这个部分内容从课本 53到课本 63 面结 束 六、思考题 1. 什么是表达式?当一个表达式中有多种类型的运算符并存时,一般的运算 顺序是什么? 2. 函数的三要素是什么?试指出 MONTH 函数在使用时的参数和返回值 数据类型?另外测试数据类型的函数是什么? 七、实验小结 15 / 41 这个地方可以写入自己对上机内容的理解,也可把自己不懂的内容写在下面 同组人 日期 成绩 一、实验目的 1) 掌握数据库的基本操作 2) 掌握表的基本操作,包括表结构的创建、表结构的显示与修改以及表记录的显示、 增加和修改 3) 理解索引的概念并会在表设计器中建立索引 ( 来自 : 海达 范文 网 :vfp 实 验 报 告 总 结 ) 二、实验环境 WindowsXP 操作系统、 VISUAL FOXPRO 环境 16 / 41 三、实验原理 建立自由表,并使用表设计器设计每个字段的字段名、数据类型、宽度等 在数据库中创建表,在表设计器中对字段的有效性规则、默认值、格式、输入掩码等进行修改 表的打开与浏览,增加表记录和删除表记录 在表设计器中建立索引,另外通过命 令方式建立索引 四、实验步骤 这个部分内容从 69面到课本 88面结束 例 4-1 显示表结构 例 4-3 显示男生的记录 例 4-4 17 / 41 例 4-7 8 9 理解物理删除和逻辑删除之间的区别 例 4-11 五、记录与处理 注意: 实验步骤与记录处理合成一个部分,都是用来记载上机实验中的代码以及运行结果,对于 VISUAL FOXPRO 编程而言,不必分两个部分。 在此页中继续写入程序代码以及相应的运 行结果。 六、思考题 1) 什么叫参照完整性?参照完整性分为哪几种? 2) 数据库表和自由表有什么区别? 七、实验小结 18 / 41 这个地方可以写入自己对上机内容的理解,也可把自己不懂的内容写在下面 同组人 日期 成绩 一、实验目的 1) 使用 SQL 查询语句对表进行条件查询 2) 理解 SELECT命令中的几个常用关键字的含义 3) 能熟练掌握简单查询、联接查询、嵌套查询 4) 排序显示查询结果和计算查询 二、实验环境 WindowsXP 操作系统、 VISUAL FOXPRO 环境 三、实验原理 1) SELECT 说明要查询的数据 19 / 41 2) FROM说明要查询的数据来自哪些表 3) WHERE说 明查询的条件 4) ORDER BY 用来对查询的结果排序 5) 几个特殊的运算符,如 LIKE, NOT IN, BETWEEN。 AND。,以及计算查询 中用到的函 数,如 COUNT, SUM, AVG, MAX, MIN等 四、实验步骤 这个部分内容从 104面到课本 112 面结束 例 5-1 到 5-21 选择典型的 SQL查询语句 五、记录与处理 注意: 20 / 41 实验步骤与记录处理合成一个部分,都是用来记载上机实验中的代码以及运行结果,对于 VISUAL FOXPRO 编程而言,不必分两个部分。 在 此页中继续写入程序代码以及相应的运行结果。 六、思考题 1、 课本 136面 三、上机题 2 2、 课本 136面 三、上机题 3 七、实验小结 这个地方可以写入自己对上机内容的理解,也可把自己不懂的内容写在下面 实验 常量、变量、函数和表达式 一、实验要求 21 / 41 1. 掌握各种类型常量的表示方法。 2. 掌握变量的赋值方法。 3. 掌握常用函数的功能、格式和使用方法。 4. 掌握各种类型表达式的构造方法。 二、实验内容 注意事项: 1、 命令 窗口中的命令可以重新利用; 2、命令、函数中的系统关键字可仅输入前 4个字符; 3、注释命令和命令中的注释部分不必输入。 1、 常量的表示 1) 字符型常量 ? V F P & 界定符为方括号,其中的其他形式的界定符均为字符串 22 / 41 【结论】 ? 数值型常量的表示接近日常表示,不过应注意 E后面的为指数,如 2E3表示 2 310 。 ? 字符型常量须用界定符 、 或界定。 ? 逻辑型常量只有两个,分别有两种表示方法,却都只有一种显示方法; ? 以上版本的默认格式为严格的日期格式,故日期 /日期时间型常量须按严格的格式输入,当然,是否进行严格的日期 /时间检查,可通过 SET STRICTDATE TO 0|1|2 命令进行设置,其中 0 表示不进行严格的日期格式检 查; 1 表示进行严格的日期格式检查; 2 表示进行严格的日期格式检查,并且 23 / 41 对 CTOD()和 CTOT()函数也进行严格的日期格式检查。 ? 日期 /时间的显示格式,可通过 SET DATE TO LONG|AMERICAN|ANSI 等命令进行设置。 2、 变量的赋值 简单变量 用等号 = 可以给单个变量赋值,用 STORE TO 命令可以给多个变量赋值 数组 ? 名为 array1 的数组中的所有元素都可看作名为array1 的内存变量,故下述命令可用来显示 array1 数组中所有元素的值: DISPLAY MEMORY LIKE array1 ? 数组的引用:当要求显示数组变量,只给出数组名时,数组的值等于第 1 个元素的值。 EG: DEMENSION 24 / 41 abc3 ; ? abc ? 数组的定义:对已存在的数组再次定义,原数组元素的值会被继承,即再次定义的数组则是对原数组的扩展。同一数组的不同元素可以赋不同数据类型的 值。 ? 数组的使用:二维数组可以作为一维数组使用,如对于一个 2行 3列的数组 array1,其数组元数 array12,1相当于数组元素 array14。 3、 常用函数 数值函数 【注意事项总结】 ? SET DECIMALS TO 4 SET FIXED ON &设置固定显示小数位为 4 位; 25 / 41 ? MOD 函数 取模函数规律: MOD= a-INT- IIF*b ? ROUND()函数返回圆整到指定小数位数的数值表达式,若指定小数位数 的参数 (第二个参数 )为负,则整数位也要被圆整,如:若第二个参数为 -2, 则小数点左端的第一和第二个数字 (个位和十位 )均为零。 字符函数 【归类总结】 ? 截除字符串空格的函数 : ALLTRIM、 TRIM ? 求字符串长度的函数: LEN ? 求子字符串首次出现的位置的函数: AT、 ATC 26 / 41 ? 取子字符串的函数: SUBSTR、 LEFT、 RIGHT 日期 /时间函数 显示当前系统的时间、日期: DATE、 TIME、 DATETIME 返回参数日期中的年 /月 /日: DAY、 MONTH、 YEAR 数据类型转换函数 ? 字符 ASCII值: ASC、 CHR ? 数值 字符: VAL、 STR ? 字符 日期: DTOC、 CTOD、 TTOC、 CTOT 【注意】 ? 日期型 (D)和日期时间型 (T)使用场合没有区别,可以混用,故无需 DTOT() 或 TTOD()之类的函 数。 27 / 41 ? 转换函数的参数不仅受数据类型的限制。如: VAL()中的字符参数只允许 是数字的 (E例外 ); CTOD()中的字符参数要类似 yyyy/mm/dd表示,而不能是 任意 阿拉伯数字的组合。 ? STR()函数的参数较多,要特别注意其用法。如:若总宽度缺省,默认宽 度 10;小数位数宽度缺省,默认为 0。 其他常用函数 ? BETWEEN()函数:判断一个值是否在某个范围内。该命令的参数若是字 符型,则返回值受 SET COLLATE 命令影响。 ? TYPE()函数:显示值的类型,对于未定义的表达28 / 41 式类型,返回 U(注意参 数要加引号,且与字符界定符有所区别 )。如: ? TYPE( 12 ) &显示 C ? TYPE( 12 ) 出错 ? TYPE( !(3-2) ) &显示 U ? IIF()函数:称为条件函数,根据逻辑表达式的值返回两个值中的一个。 ?IIF(DOW(DATE()=1 OR DOW(DATE()=7,?今天休息 ?, ?今天上班 ?) ?IIF(DAY(DATE()=1,?今天休息 ?,?今天上班 ?) 4、 表达式 【注意】 29 / 41 ? 不同类型的数据,其运算符不同。即使所用的符号相同,其含义也不同, 如 + ,对数值型数据执行加运算,而对字符型数据则起着连接作用。 ? 运算符及各种类型的常量表示要规范,不能与传统表示相混淆。如:已知 x、 y、 z为数值型变量,考察下列表达式: (x-1)*y-5/z & 非法,应改为 () |x|+|y| &绝对值的表示非法,应该用 ASC()函数。 xy AND yz & 运算错,应改为 ? 表达式中数据类型要匹配。例如,若将数值型数据与字符型数据直接执行 + 运算,系统将无法 确定 + 的含义。如果有必要将不同类型的数 30 / 41 据在一个表达式中表示,可以利用数据类型转换函数。如: ? 字符串 +cstring+ 的长度为: +ALLRIM ) ? 名称 表达式、宏替换: 名称表达式和宏替换可以用来替换命令和函数中的名称,从而为 VFP 的命令和函数提供了灵活性。含有名称表达式的命令或函数的运行速度比 含有宏替换的运行速度要 快,但宏替换的使用范围更广些,有些地方只能 使用宏替换而不能使用名称表达式。宏替换可以用以构成表达式,而名称 表达式不能做为其他表达式的组成部分,且在使用名称表达式时,名称表 达式不能出现在赋值语句的左边;在某些命令和函数中不能31 / 41 使用名称表达 式。例如: string1=visual FoxPro cVar=?string1? ?&cVar &显示变量 string1 的值: visual FoxPro ?(cVar) &显示变量 cVar的值: string1 ?substr(cVar),1,6) &显示: string ?substr(&cVar,1,6) &显示: visual (cVar)=?test2? &出错,不能赋值 store (cVar) to ?test2? &能成功给变量 string1 赋值 32 / 41 &cVar=?test2? &能成功给变量 string1赋值 三、实验体会 通过本次实验,我掌握了各种常量的表示、变量的赋值、常用函数的功能和使用、 各种类型表达式的构造方法。实验过程中,我深刻地体会到,不仅要逐条运行指导书上的各条语句,更重要的是要看懂其运行结果,这样才会达到目的。有时为了掌握一个函数的用法,不得不多次改变参数,以观察返回值的变化情况。所以,我觉得完成本次实验不仅要有足够的耐性,而且要有创造力和想象力,当然还需要一定的归纳推理能力。因为 VFP系统函数和命令较多,不可能通过本次实验全部熟练掌握。所以,我发现学会使用 VFP帮助也很重要。 由于课堂练习时间紧迫,为了提高上机的效率,我以后还应该加强预习。并且课 后还要找时间自己上机继续练习和推敲。 在实验中遇到的一些问题和注意点都总结在实验报告中。 33 / 41 实验 程序控制和程序设计 一、实验要求 1 掌握创建、编辑 、运算程序的方法。 2 初步掌握条件语句、循环语句的功能和使用方法。 3 掌握程序调试的一 般方法。 二、实验内容 1 创建程序文件 2 运行程序 命令方式: DO ProgramName 注:在程序运行过程中,不可按键盘上的 ESC键、 F1F12等功能键。 34 / 41 3 编辑程序文件 4 使用 IF-ENDIF条件语句 条件语句可以控制程序中部分命令是否被执行,即根据条件测试的结果执行不同操作。 *程序功能:显示所按键 CLEAR WAIT WINDOWS 请按键 TO cKey IF BETWEEN ? 按的键是数字键 +cKey ENDIF 保存后运行,如果所按键为数字键,该程序运行结果会显示提示语 按的键是数字键 * 5 使用 DO CASE-ENDCASE 条件语句 35 / 41 在根据条件进行不同的处理时,如果需要处理两个以上的条件,使用 IF-ENDIF 条 件语句时必须嵌套。为了增强程序的可读性,可以使用 DO CASE-ENDCASE 条件 语句。例程如下: *程序功能:显示所按键 CLEAR WAIT WINDOWS 请按键 TO cKey DO CASE CASE BETWEEN ? 按的键是数字键 +cKey CASE BETWEENOR BETWEEN 36 / 41 ? 按的键是字母键 +cKey CASE cKey=SPACE ? 按的键是空格键 CASE ASC(cKey)=0 ? 按的键是回车键 OTHERWISE ? 按的键不是数字键、字母键、空格键、回车键! ENDCASE 6 使用 FOR-ENDFOR循环语句 *程序功能:计算阶乘 CLEAR 37 / 41 m=15 nResult=1 FOR n=1 TO m nR
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年福建省南平市光泽县招聘医疗人才10人模拟试卷有完整答案详解
- 2025江苏丹阳市卫生健康委员会所属丹阳市人民医院招聘22人(南京专场)模拟试卷(含答案详解)
- 2025海南软件职业技术学院考核招聘事业编制专任教师15人考前自测高频考点模拟试题附答案详解(模拟题)
- 2025河北秦皇岛城市发展投资控股集团有限公司选聘子公司职业经理人1人模拟试卷及一套答案详解
- 2025年德州宁津房开建设投资有限公司公开招聘工作人员拟聘用人员模拟试卷及答案详解(网校专用)
- 2025年浙江衢州江山市四都镇卫生院公开招聘编外医务人员1人考前自测高频考点模拟试题及答案详解参考
- 2025年新乡延津县选调县外在编在岗教师回乡任教的考前自测高频考点模拟试题完整答案详解
- 2025年菏泽市定陶区公开招聘教师(44人)模拟试卷有完整答案详解
- 2025湖南张家界市医疗保障局聘用公益性岗位人员模拟试卷附答案详解(考试直接用)
- 2025福建厦门市集美区宁宝小学产假顶岗音乐教师招聘1人模拟试卷及一套参考答案详解
- 2025项目管理考试题及答案
- 医院手术室质控体系构建与管理
- 喷涂基础知识培训课件
- 2025年驻外内聘考试题库
- 中铁四局工作汇报与战略规划
- 矿山测量基础知识课件
- 【《上市公司财务造假分析的国内外文献综述》5100字】
- 企业融资培训课件
- 2025年抗菌药物合理使用培训
- 杜仲种植深加工项目可行性研究报告-备案立项
- 2025年乡村文化旅游发展报告:文旅融合下的乡村旅游生态旅游规划与实施研究
评论
0/150
提交评论