您好,欢迎访问三七文档
当前位置:首页 > 临时分类 > VF1-12实验报告
交通与汽车工程学院实验报告课程名称:程序设计基础课程代码:8426460学院(直属系):交通与汽车工程学院年级/专业/班:09级物流管理3班学生姓名:赵露曦学号:312009110210331实验总成绩:任课教师:赵玲开课学院:交通与汽车工程学院实验中心名称:汽车交通实验中心西华大学实验报告(理工类)开课学院及实验室:汽车学院机房(5D-215)实验时间:2010年3月3日学生姓名赵露曦学号312009110210331实验成绩课程名称程序设计基础课程代码8426460实验项目名称实验一数据表文件的建立与查看项目代码指导教师赵玲穆柯项目学分实验课考勤实验工作表现实验报告1、实验目的1.1学习并掌握有关表结构的创建的各种方法。1.2熟练掌握如何在表中添加记录的方法。1.3掌握和了解在屏幕上显示记录和表结构的命令。1.4理解在屏幕上显示记录和在项目管理器中浏览记录的区别。2、实验设备、仪器及材料计算机、操作系统:WINDOWS98/2000/2003/XP、编程工具:VisualFoxPro6.03、实验内容3.1上机实验的内容及要求1、利用表设计器建立学生表2、用命令法建立学生表并输入数据3、记录的插入与追加3.2算法设计思想与算法实现步骤3.2.1利用表设计器建立学生表1).打开“文件”菜单,单击“新建”命令,打开“新建”对话框2).在“新建”对话框中,选中“表”单选按钮,单击“新建文件”按钮,打开“创建”对话框3).在“创建”对话框中,输入要建立的学生情况表的名字“学生表”,然后单击第组“保存”按钮,打开“表设计器”对话框4).使用“表设计器”逐一定义表中各个字段的名字,类型,宽度等内容,如图1所示5).当表中所有字段的属性定义完成后,单击“确定”按钮,出现一个对话框询问是否输入数据,如果单击“否”按钮,关闭“表设计器”对话框;如果单击“是”按钮,则出现表“学生表.DBF”的编辑窗口,可以输入数据图1.定义所有字段的属性3.2.2、用命令法建立学生表并输入数据建立学生表的命令格式如下:CREATETABLE学生表(学号CHARACTER(9),姓名CHARACTER(10),性别;CHARACTER(4),出生年月DATE,入校总分NUMERIC(3,0))3.2.3、记录的插入与追加例1:执行命令给表“学生表.DBF”追加一条空白记录命令如下:USE学生表EXCLUSIVEAPPENDBLANKBROWSE&&如图2所示图2.追加一条空白记录3.3程序核心代码,程序调试过程中出现的问题及解决方法CREATETABLE学生表(学号CHARACTER(9),姓名CHARACTER(10),性别;CHARACTER(4),出生年月DATE,入校总分NUMERIC(3,0))USE学生表EXCLUSIVEAPPENDBLANKBROWSE建立表时字段的数据类型应与将要存储在其中的数据相匹配。出现输入数据时没有输完就无法输入,应该修改字段的宽度。3.4程序运行的结果建立了数据表学生表,输入数据后追加一条空记录。4、实验总结通过实验掌握了通过表设计器建立新表,用命令建立表还有追加记录,不同的方法建立满足要求的数据表。4.1程序运行结果分析及思考题讨论什么是自由表和数据库表?如何建立自由表?如何在项目数据库中建立数据表回答:自由表是可以独立存在,独立使用的表文件它和数据库文件无关。数据库表不能单独使用,大多数是在数据库作为操作对象的数据环境下使用,使用比自由表方便。建立自由表时直接点文件,新建,选择表,而在项目数据库中建表,则需打开项目打开数据库在其中新建表。4.2实验总结心得体会通过这个实验,我了解了通过命令和通过表设计器建立自由表,输入数据,通过命令追加空记录,还有自由表和数据表的概念和差别,掌握了如何建立数据表,如何输入数据,还有修改数据,追加记录。在实验字段“性别”的属性选择了逻辑型,结果输入的时候总是出现F,应该返回表设计器修改字段属性,把它改成字符型,字段宽为2就可以了。注意:建立一个项目,把该实验的相关内容全部放进去,要交程序与实验报告书!!西华大学实验报告(理工类)开课学院及实验室:汽车学院机房(5D-215)实验时间:2010年3月7日学生姓名赵露曦学号312009110210331实验成绩课程名称程序设计基础课程代码8426460实验项目名称实验二数据表文件的修改与编辑项目代码指导教师赵玲穆柯项目学分实验课考勤实验工作表现实验报告1、实验目的1.1了解记录指针定位的含义及定位的方法,掌握编辑表的各种方法。1.2掌握表修改与编辑的各种命令,如:MODIFYSTRUCTURE、EDIT、CHANGE、BROWSE、REPLACE、INSERT、DELETE、RECALL、PACK、ZAP等命令。2、实验设备、仪器及材料计算机、操作系统:WINDOWS98/2000/2003/XP、编程工具:VisualFoxPro6.03、实验内容第组3.1上机实验的内容及要求1、数据表的修改(1)结构的修改(2)数据的修改(3)行编辑命令BROWSE(4)插入一条记录(5)追加新记录。(6)删除和恢复表中的记录。2、成批修改数据3、逻辑表的使用3.2算法设计思想与算法实现步骤3.2.1数据表的修改1.结构的修改:MODIFYSTRUCTURE打开表设计器也可修改;或者用MODIFY命令:use学生表exclusiveMODIFYSTRUCTURE即可修改表结构2.数据的修改:用EIDT/CHANGE,REPLACE和BROWSE命令修改use学生表exclusiveedit2&&直接进入第二条记录进行修改editfields学号,姓名&&只显示学号姓名字段供修改editfor性别=“女”&&只修改女生的eidtfor学号=“116”fields学号,姓名replace命令修改数据use学生表exclusivereplaceallfor学号=110姓名with“田雨”browselast3.2.2、成批修改数据比如把学生表中的学号前面都加一个suse学生表replaceall学号withS+学号list…3.2.3、逻辑表的使用显示入校总分在500以上的资料use学生表入校总分=500list3.3程序核心代码,程序调试过程中出现的问题及解决方法EIDT/CHANGE范围[fields字段名表][for条件表达式]Replace[范围]字段名whit表达式[for条件表达式]setfilterto条件表达式标点输入的时候没有用英文式的所以不行,在命令窗口改过来就是了3.4程序运行的结果4、实验总结4.1程序运行结果分析及思考题讨论逻辑删除记录和物理删除记录有什么不同?回答:逻辑删除记录就是给要删除的记录加一个删除标记,但这些记录并没有真的从表中删除可恢复。而物理删除是彻底删除,在物理删除前要先逻辑删除。4.2实验总结心得体会通过这个实验,我了解了数据表结构和数据的修改,逻辑删除和物理删除的区别,掌握了成批修改数据,逻辑表的使用,在实验中输入命令时标点没有切换成英文式的所以出现错误,逐一改过来就可以了。注意:建立一个项目,把该实验的相关内容全部放进去,要交程序与实验报告书!!西华大学实验报告(理工类)开课学院及实验室:汽车学院机房(5D-215)实验时间:2010年3月10日学生姓名赵露曦学号312009110210331实验成绩课程名称程序设计基础课程代码8426460实验项目名称实验三常量、变量与函数名的使用项目代码指导教师赵玲穆柯项目学分实验课考勤实验工作表现实验报告1、实验目的1.1学习并掌握有关VFP各种数据量的定义。1.2了解内存变量文件的建立与使用。1.3学习和掌握VFP数据库中的各种运算符及使用。1.4了解和掌握部分常用函数的使用。2、实验设备、仪器及材料计算机、操作系统:WINDOWS98/2000/2003/XP、编程工具:VisualFoxPro6.03、实验内容3.1上机实验的内容及要求第组1.常量与变量的练习2.运算符及表达式练习3.函数的使用3.2算法设计思想与算法实现步骤?ctod(“2010/5/31”+””+”15:23”)$$结果为2010/5/1303:23:00pm求绝对值ABS()?Abs(-12.34)$$显示12取整?int(-7.8)&&显示-7取子串函数?substr(“promise”,2,2)&&从第二个字符开始取两个字符其结果为om4、实验总结4.1程序运行结果分析及思考题讨论字段变量与内存变量的区别,适用范围?回答:表中的字段名就是字段变量,他是建立数据表时定义的一类变量,对使用的数据表要先定义其结构之后才能使用,内存变量是内存中的一些临时工作单元,是一中简单变量。内存变量独立于数据库和表文件,常用来保存所需要的常数,中间结果或对数据表或数据库进行某种处理后的结果。4.2实验总结心得体会通过这个实验,你了解了内存变量文件的建立与使用,掌握了有关VFP各种数据量的定义,VFP数据库中的各种运算符及使用,还有部分常用函数的使用,在实验中没有分清时间的几个函数,应该翻照书本记忆清楚。注意:建立一个项目,把该实验的相关内容全部放进去,要交程序和实验报告书!!西华大学实验报告(理工类)开课学院及实验室:汽车学院机房(5D-215)实验时间:2010年3月14日学生姓名赵露曦学号312009110210331实验成绩课程名称程序设计基础课程代码8426460实验项目名称实验四数据表文件的排序及关联项目代码指导教师赵玲穆柯项目学分实验课考勤实验工作表现实验报告1、实验目的1、了解并掌握数据表的排序和索引命令SORT和INDEX及其使用。2、了解工作区、表与表之间关联的基本使用方法。2、实验设备、仪器及材料计算机、操作系统:WINDOWS98/2000/2003/XP、编程工具:VisualFoxPro6.03、实验内容3.1上机实验的内容及要求1、数据表的排序第组对表文件“学生.dbf”中的“学生”按“入学总成绩”降序排序,生成新文件“入校总分.dbf”且新表中只含学号、姓名、入学总分3个字段。2、查询在“学生.dbf”中查找姓名为赵露曦的记录3、表与表之间的关联利用表文件“教师.dbf”、“授课表.dbf”、“课程.dbf”显示教师授课的课程名称与该课程的课时情况3.2算法设计思想与算法实现步骤1、数据表的排序打开学生表用物理排序SORTTO…FIELDS实现,最后用list显示就出来降序排列的表且只有字段:学号,姓名,入校总成绩2、查询打开学生表,用LOCATE找到姓名为“赵露曦”的记录。在用display就显示出来。3、表与表之间的关联以课程表为父表,其他两个表为子表,用SETRALATIONTO和INDEXONTAG以教师号和课程号建立关联,实现查找教师的任课课程名和课时。3.3程序核心代码,程序调试过程中出现的问题及解决方法1、use学生exclusivesortto入校总分on入校总成绩/Duse入校总分setfieldsto学号,姓名,入校总成绩list2、use学生exclusivelocateallfor姓名=赵露曦display3、clearallselect1use教师indexon教师号TAGjshselect2use课程indexon课程号TAGkchselect3use授课表setrelationto教师号intoAsetrelationto课程号intoBadditivesetskiptoBdisplayallfieldsA.姓名,A.职称,B.课程名,B.课时off出现了程序里面的字段名和表中的不一致,所以找不到变量。把程序中的改正即可。3.4程序运行的结果1234、实验总结4.1程序运行结果分析及思考题讨论为什么使用多工作区?如何选择当前工作区?回答:一个表只能在一个工作区中打开,如果要同时打开多个表,则需要在不同的工作区中打开,所以要用到多工作区。用select工作区号|别名命令即可实现。4.2实验总
本文标题:VF1-12实验报告
链接地址:https://www.777doc.com/doc-3971570 .html