您好,欢迎访问三七文档
实验一实验题目:VisualFoxPro8.0语言基础实验目的:1、熟悉VF的界面和环境2、掌握常量、变量的定义和使用3、掌握各种运算符、表达式和函数实验内容:1、内存变量的操作(1)建立如下内存变量:AB=8,AN=8,AM=18,B=10,R=HAPPY,A=123,方法:store8toAB,ANAM=18B=10R=HAPPYA=123(2)将上述变量保存到A1.MEM文件中。方法:savetoA1(3)显示所有以A开头的变量。方法:dispmemolikeA*(4)清除所有内存变量方法:Clearmemory2、运算符与表达式在命令窗口中执行以下命令,写出各表达式的结果。(1)?2*2^3+6结果是:22(2)?I+LOVE-CHINA结果是:ILOVECHINA(3)?{^1998/08/12}-{^1998/08/10}结果是:2(4)?as==as结果是:.T.(5)?(85)andstring$str结果是:.F.3、函数写出以下各函数的结果。(1)?INT(10-3.2)结果是:6(2)?ROUND(282.467,1),ROUND(282.467)结果是:282.5282(3)?ABS(2*3-8)结果是:2(4)?SQRT(4)结果是:2.00(5)?mod(25,-4)结果是:-3(6)执行下列命令的结果:Y=123S=VISUALFOXPRO?456+&Y?AT(1,1234141,3)?LEN(S)?substr(S,8,3)结果是:579713fox(7)?YEAR({^2011/03/12})结果是:2009(8)?DTOC(^2011/03/12})结果是:03/12/11(9)?str(123.467,5,1)结果是:123.5(10)?ASC(APPLE)结果是:65(11)?CHR(66)结果是:B(12)执行下列命令的结果:B=aA=5?2*&B结果是:10(13)ALLTRIM(中国)结果是:中国4、综合练习,写出下列各组命令中每条命令的执行结果。(1)X=STR(12.4,4,1)Y=RIGHT(X,3)Z=“&Y+&X”?Z,&Z结果是:2.4+12.414.80(2)X=惠普586Y=个人计算机?LEN(X),RIGHT(X,3)+Y结果是:7586个人计算机(3)?AT(人民,中国人民解放军),AT(人民,中国银行)?SUBSTR(778899,5)-1?TYPE(DTOC(DATE()))结果是:00991C实验二实验题目:数据表与数据库操作实验目的:1、掌握表结构的定义,表记录的输入、修改、浏览、删除等基本操作2、掌握过滤器和字段表的设置和应用3、掌握排序与索引创建和使用4、掌握统计命令5、掌握数据库和数据库表的操作实验内容:1、新建一个学生信息表,并输入如图记录。(注:在实验报告书写时表要画出来)方法:CREATE学生信息表CREATE成绩表2、增加一个备注字段,字段名为“简历”。方法:显示→表设计器→插入→输入字段名“简历”,设置字段类型“备注”→确定。3、显示表结构。方法:liststructure4、显示表中的所有女同学的学号、姓名、性别和入学成绩信息。方法:List学号,姓名,性别,入学成绩for性别=女5、在第2条记录的后面插入一条新记录。方法:go2insert6、从表中彻底删除刚插入的记录。方法:go3Deletepack6、设置过滤器,条件为“性别=‘女’”,筛选出“学号”和“姓名”字段,并显示结果。方法:setfilterto性别=’女’setfieldsto学号,姓名list8、取消所有设置的过滤器和字段表。方法:setfiltertoSetfieldsto9、用成批替换命令计算各条记录的总成绩(总成绩=计算机基础+VF)方法:replaceall总成绩with计算机基础+VF10、查找并显示学号为“201051005”同学的成绩信息。方法:Locatefor学号=201051005Display11、测试当前记录指针所处的位置。方法:?recno()12、对“成绩表”中“总成绩”字段按降序建立排序文件,并显示排序文件记录。方法:sortto成绩表1on总成绩/DUse成绩表1List13、在“成绩表”中,分别按“学号”升序和“总成绩”降序建立普通索引。方法:indexon学号tag学号asceindexon总成绩tag总成绩desc14、按“学号”降序显示“成绩表”中的记录。方法:setorderto学号list15、统计“成绩表”中“计算机基础”的平均分方法:average计算机基础toa16、统计“成绩表”中“总成绩”在150分以上的记录个数。方法:countfor总成绩150tob17、建立一个“学生管理”数据库方法:createdatabase学生管理18、将“学生信息表”和“成绩表”添加到“学生管理”数据库中。方法:addtable学生信息表Addtable成绩表19、设置“成绩表”的“计算机基础”字段的字段有效性规则为:成绩=0AND成绩=100,出错提示信息为:“输入错误,成绩只能在0—100之间。方法:打开“成绩表”表的表设计器,选择“计算机基础”字段,在“规则”文本框中输入“成绩=0AND成绩=100”,在“信息”文本框中输入“输入错误,成绩只能在0——100之间”。4、设置“学生信息表”记录有效性规则为“学号”字段不能为空。出错提示信息为:“必须输入学号”。方法:打开“学生信息表”表的表设计器,选择“表”选项卡,在“规则”文本框中输入有效性条件“.NOT.EMPTY(学号)”,在“信息”文本框中输入“[必须输入学号]”5、以“学生信息表”为父表,“成绩表”为字表建立联系,设置级联性更新。方法:打开“学籍管理”数据库设计器,父表按“学号”字段建立主索引,子表按“学号”字段建立主索引,将父表的“学号”索引拖到子表“学号”索引上,“数据库|清理数据库”,“数据库|编辑参照完整性”,在“更新规则”选项卡中选择“级联”选项,确定。实验三实验题目:查询与视图设计实验目的:1、理解视图的概念与作用2、掌握使用查询设计器建立查询的方法3、掌握使用视图设计器建立视图的方法实验内容(一)根据“学籍管理数据库“的“学生信息表”建立一个查询,查询结果以浏览的方式显示,显示的字段包括“专业编号”、“学号”、“姓名”、“性别”、“出生日期”、“毕业学校”6个字段。学生信息表的结构为:(专业编号CHAR(3),学号CHAR(9),姓名CHAR(6),性别CHAR(2),出生日期DATE(8),毕业学校CHAR(20))。实验步骤:1.打开“学籍管理数据库”。2.选择“文件”中“新建”菜单,在弹出的对话框中选中“查询”单选按钮,然后单击“新建”按钮。3.在“添加表或视图”对话框中选择相应的数据库和表。本实验中添加的表是“学籍管理”数据库中的“学生信息表”。4.在“查询设计器”窗口中的“字段”选项卡中,依次双击“专业编号”、“学号”、“姓名”、“出生日期”、“毕业学校”6个字段作为输出字段,关闭查询设计器并保存到以“学生”为名字的查询文件中。5.在完成上述设置后,可以用下面的3种方法运行“学生”查询文件。(1)单击工具栏上的“!”按钮,显示查询结果。(2)选择“查询”中“运行查询”菜单。(3)在“命令”窗口中输入“DO学生.QRP”命令调用查询结果(二)根据“学籍管理数据库”中的“学生信息表”和“成绩表”建立一个查询,查询结果以浏览方式显示,显示的字段包括“专业编号”、“课程编号”、“学号”、“姓名”、“性别”、“成绩”、“平时成绩”7个字段,要求“平时成绩“大于或等于90分,且“专业编号”为“C01”。学生信息表的结构同上,成绩表的结构为:(课程编号CHAR(3),学号CHAR(9),成绩NUM(2),平时成绩NUM(2))实验步骤:1.打开“学籍管理”数据库。2.建立“学生信息表”和“成绩表”的一对一关系。3.选择“文件”中“新建”菜单,在弹出的对话框中选中“查询”单选按钮,然后单击“新建”按钮。4.在“添加表或视图”对话框中选择相应的数据库和表。5.在“查询设计器”窗口中的“字段”选项卡中,依次双击“专业编号”、“课程编号“、“学号”、“姓名”、“性别”、“成绩”、“平时成绩”7个字段作为输出字段。6.在“查询设计器”窗口中的“筛选”选项卡中,设置“平时成绩”=907.保存文件,运行并查看结果。(三)用本地视图设计器创建“学籍管理”数据库中的“学生信息表”与“成绩表”相关联的视图,以“学生信息表”和“成绩表”中的“学号”为主关键字,“成绩”、“平时成绩”为可更新字段。新建视图包括“专业编号”、“课程编号“、“学号”、“姓名”、“性别”、“成绩”、“平时成绩”7个字段。学生信息表与成绩表的结构同上。实验步骤:1.打开“学籍管理数据库”,选择“数据库设计器”中“新建本地视图”命令按钮。2.在弹出的“新建本地视图”对话框中单击“新建视图”选项,设置“添加表或视图”对话框。3.选择“学生信息表”单击“添加”按钮,再选择“成绩表”,单击“添加”按钮,这是会出现“连接条件”对话框,单击“确定”按钮后,在单击“关闭”按钮。4.在“视图设计器”窗口的“字段”选项卡中,依次双击“专业编号”、“性别“、“学号”、“姓名”4个字段和“成绩表”中的“课程编号”、“学号”、“成绩”、“平时成绩”4个字段。5.在“视图设计器”窗口的“更新条件”选项卡中按要求设置更新条件。6.完成设置后,运行视图有三种方法(1)单击工具栏上的“!”命令按钮,显示视图运行结果。(2)选择“查询”中“运行查询”菜单。(3)右击后在弹出的快捷菜单中选择“运行查询”菜单。WHERE性别=‘女’)实验四实验题目:顺序结构和选择结构实验目的:1、掌握算法的概念,了解算法的描述及结构化程序设计的基本方法2、掌握程序与命令文件3、掌握结构化程序设计的顺序和选择结构实验内容:1、执行以下程序,说出其功能settalkoffuse人事gotopstore0toa,b,c,ddowhilenoteof()docasecase职称=”教授”a=a+1case职称=”副教授”b=b+1case职称=”讲师”c=c+1case职称=”助教”d=d+1endcaseskipenddouseclear?”教授:”,a,”人”?”副教授:”,b,”人”?”讲师:”,c,”人”?”助教:”,d,”人”功能:该程序是在“人事表”中,统计职称分别为“教授”,“副教授”,“讲师”及“助教”的人数。2、编写程序(1)已知圆半径r=10cm,编程求圆周长、面积与球体积。settalkoffclearr=10l=2*3.14*rs=3.14*r*rv=4*.014*r*r*r/3?”周长是”,l?”面积是”,s?”球体积是”,vsettalkoffreturn(2)从键盘上输入2个数,对这2个数按从小到大的顺序输出。settalkoffclearinput“请输入第一个数”toainput“请输入第二个数”tobifabt=aa=bb=tendif?“两个数从小到大依次为:”a,bsettalkonreturn(3)设计程序计算电费:不超过50千瓦时,每千瓦时0.5元;超过50千瓦时,超出部分每千瓦时1元settalkoffclearinput“请输入用电量”toxifx50y=x*0.5elsey=(x-50)*1+50*0.5endif?”用电量是”,ysettalkoffreturn(4)在学生信息表中查找任一学生记录。学生信息表的结构为:(专业编号CHAR(3),学号CHAR(9),姓名CHAR(6),性别CHAR(2),出生日期DATE(8),毕业学校CHAR(20))。settalkoffclearuse绥化学院学生信息表accept请输入姓名toxmlocatefor姓名=xmifnotfound()?对不起,没有此人elsedispendifsettalkonreturn实验五实验题目:循环结构
本文标题:VF实验及答案
链接地址:https://www.777doc.com/doc-2854671 .html