VisualFoxPro程序设计实验指导书样本.doc
《VisualFoxPro程序设计实验指导书样本.doc》由会员分享,可在线阅读,更多相关《VisualFoxPro程序设计实验指导书样本.doc(51页珍藏版)》请在咨信网上搜索。
管理、贸经、生物专业 《Visual FoxPro程序设计》课程实验指引书 撰写人:汪闰六 审定人: 目录 第一某些 绪论……………………………………………….(3) 第二某些 基本实验指引…………………………………....(4) 实验一 Visual FoxPro6.0系统概述…………………………(4) 实验二 Visual FoxPro6.0基本………………………………(5) 实验三 数据库和表…………………………………………. (7) 实验四 Visual FoxPro6.0程序设计基本……………………(12) 实验五 查询与视图…………………………………………..(18) 实验六 表单设计……………………………………………..(21) 实验七 报表和标签设计……………………………………. (33) 实验八 菜单设计与应用……………………………………. (36) 实验九 应用管理系统设计…………………………………. (39) 第一某些 绪论 本指引书是依照《Visual FoxPro程序设计》课程实验教学大纲编写,合用于计算机科学与技术专业。 一、 本课程实验作用与任务 本实验课程任务是使学生掌握计算机程序设计基本知识和程序设计基本思想。规定学生系统地掌握Visual FoxPro6.0基本理论以及程序设计基本分析办法、编写办法和运营调试办法,为学生在工作中应用和实践打下必要基本,为此后在工作中应用计算机解决实际问题打下基本。培养学生实动手能力和实作能力,启迪悟性、挖掘潜能,使学生在思维能力方面受到一定训练,培养学生分析问题与解决问题能力,为进一步学习及此后从事有关工作打下夯实专业基本。 二、 本课程实验基本知识 本课程实验基本知识:Visual FoxPro6.0基本知识、数据及数据运算、数据库和表、程序设计基本、查询与视图、表单设计、报表和标签设计、菜单设计与应用等。 三、 本课程实验教学项目及其教学规定 序 号 实验项目名称 学 时 教学目的、规定 1 Visual FoxPro6.0系统概述 2 熟习visual foxpro工作环境,理解Visual FoxPro6.0各个窗口与工具栏使用 2 Visual FoxPro6.0基本 2 Vf函数与表达式 3 数据库和表 4 数据库表基本操作、数据库操作、表索引与排序,表记录,多数据表操作 4 Visual FoxPro6.0程序设计基本 4 程序文献建立与执行、程序基本构造 5 查询与视图 4 SQL查询语言、SQL操作功能、定义功能、查询与视图设计器 6 表单设计 4 面向对象程序设计基本、类、表单设计器、表单中惯用控件。 7 报表和标签设计 2 报表设计基本环节、创立报表、使用报表设计器、标签。 8 菜单设计与应用 2 掌握菜单设计与应用 9 应用管理系统设计 2 开发应用系统全过程、项目管理、系统集成和发布、连编 合 计 26 第二某些 基本实验指引 实验一 Visual FoxPro6.0系统概述 一、 实验目 1、掌握Visual FoxPro启动和退出。 2、熟悉Visual FoxPro操作界面。 3、掌握Visual FoxPro选项设立。 二、 实验原理 Visual FoxPro窗口界面与系统菜单 三、 重要仪器及耗材 PIV以上计算机,安装Visual FoxPro6.0 四、 实验内容与环节 1、启动VFP6.0 办法一:直接双击桌面VFP6快捷图标。 办法二:单击“开始”、“程序”、“Microsoft Visual FoxPro6.0”、“Microsoft Visual FoxPro 6.0” 。 2、退出VFP 6.0 办法一:在“命令”窗口中,输入“quit” 办法二:按“Alt—F4” 办法三:在“文献(F)”菜单中,选取“退出”命令 办法四:单击主窗口左上角图标,选取“关闭(C)” 3、设立默认目录(重要) VFP6.0默认工作目录为VFP程序安装目录,它包括了VFP内含数据,默认状况下,VFP把顾客创立数据库也放在主目录中。因而,最佳建立自己工作目录。例如在E盘建立一种文献夹,命名为自己学号或姓名,如0001,后来所有实验内容都保存在这个文献夹中,需设定E:\0001为自己默认工作目录。 办法一: (1) 选取菜单栏中“工具(T)”下拉菜单中“选项(O)…”命令,弹出“选项”窗口,单击“文献位置”选项卡。 (2) 在窗口中选中“默认目录 (未用)”,单击“修改(M)…”按钮,弹出“更改文献位置”对话框,如 (3) 单击“使用(U)默认目录”框左边复选框,再单击右边生成器按钮,打开“选取目录”对话框, (4) 选取当前工作目录,即你自己文献夹,这时VFP关闭“选取目录”对话框,并返回到“更改文献位置”对话框。再单击“拟定”按钮,回到“选项”对话框,默认目录已变为你自己文献夹,单击“拟定”按钮,VFP关闭“选项”对话框,并把选定目录作为当前工作目录。 通过以上4步,VFP就把顾客创立数据文献保存到当前工作目录中,这样顾客就避免了在保存数据文献时重复选取目录麻烦。 办法二:在命令窗口输入:set default to E:\0001 4、项目管理器使用 (1)建立一种项目文献“学生管理系统.pjx”。(本课程目的即在学期末设计完毕一种简朴学生管理系统) (2)熟悉项目管理器界面,练习项目中文献查看办法,理解项目管理器中某些按钮含义。 (3)在项目管理器中新建一种自由表“学生.dbf”,该表包括如下四个字段:学号(字符型)、姓名(字符型)、性别(逻辑型)、出生日期(日期型)。 (4)为表“学生.dbf”任意输入两条记录。(简朴简介一下浏览记录、追加记录、修改表构造等办法) (5)将学生.dbf从项目中移去,再添加进来。 (6)退出VFP。 5、初步熟悉命令窗口用法和特点(为后续实验做准备) (1)启动VFP。 (2)隐藏和显示命令窗口。 (3)打开刚才建立表文献学生.dbf。 办法:在命令窗口输入命令 use 学生.dbf 注:注意观测状态栏变化。 (4)浏览当前打开表中记录 办法:在命令窗口输入命令 browse 五、 实验注意事项 “命令”窗口随Visual FoxPro启动而自动打开,并随Visual FoxPro退出而关闭。除上述“命令”窗口隐藏与办法外,还可单击工具栏中“命令窗口”按钮进行操作。 六、 思考题 1、Visual FoxPro默认安装途径是什么?如何建立Visual FoxPro桌面快捷方式? 2、按照上述规定对软件环境进行配备后,Visual FoxPro界面将有哪些明显变化? 实验二 Visual FoxPro6.0基本 一、 实验目 1、初步掌握 Visual FoxPro 基本数据类型。 2、掌握 Visual FoxPro 运算符、表达式以及惯用内部函数使用。 3、掌握命令窗口使用即交互式命令操作方式。 二、 实验原理 Visual FoxPro 基本数据类型 三、 重要仪器及耗材 PIV以上计算机,安装Visual FoxPro6.0 四、 实验内容与环节 1、进入命令窗口,输入命令完毕下表中各表达式计算,填写命令执行成果和命令功能。 注意:输入命令时除中文外所有字符均应在英文状态下输入。 表 1-1 常量、变量、函数与表达式使用 类型 在命令窗口中输入命令并执行 算术表达式 (由常量、变量、 算术运算符和 数值函数构成) ?2*3^3+2*8 ?13-4%5-2^3 ?INT(-3.1415926),INT(ABS(99-100)/2) ?ROUND(-3.1415926,5) ?SQRT(10) ?RAND() 字符表达式 ?"visual "+"foxpro","visual "-"foxpro" ?AT("fox","foxpro") ?LEN("Visual FoxPro") ?RIGHT("Visual FoxPro",3) ?SUBSTR("数据库应用技术",7,4) 日期表达式 ?{^-04-28}>DATE() ?DATE()-{^-06-10} ?DATE()-100 ?YEAR(DATE()) ?MONTH({^-12-22}-40) 关系表达式 ?2*3 = 3+3 ?{^-10-2}>{^-10-5} ?'abc' <= 'AB' ?INT(10.512)>10 逻辑表达式 ?NOT(10>5) ?(10*2=20) AND (10>12) ?(10*2=20) OR (10>12) 混合及其她 ?STR(12345.678,8,1) ?STR(12345.678,8,2) ?"ab"$"abcd" AND NOT(3<4) ?SUBSTR(DTOC(DATE()),7,2) ?ASC("A"),CHR(98) 变量定义、 赋值、使用和查看 &&顺序执行如下命令,观测执行成果 STORE 5 TO m1,m2,m3 ?"L=" ,2*PI()*m1 ?"S=" ,PI()*m1*m1 s="Visual FoxPro 程序设计" ?LEN(s) ?LEFT(s,6) ?RIGHT(s,4)+SUBSTR(s,15,4) DIMENSION a(5),b(2,4) DISPLAY MEMORY DISPLAY MEMORY LIKE m* a(2)=10 a(4)="江西" b(2,1)=5 DISPLAY MEMORY CLEAR MEMORY DISPLAY MEMORY 五、 实验注意事项 TYPE函数参数需要用单引号、双引号或方括号作为定界符。 SQRT函数参数值不能为负。 六、 思考题 假设:姓名=”李丽”,性别=”女”,年龄=30,婚否=.T.,职称=”工程师”,基本工资=680。计算下列表达式值: (1) 婚否 .and. 性别=”女” (2) .not. 婚否 .or. 性别=”男” (3) 年龄<=40 .and. 性别=”女” (4) (年龄>30 .or. 基本工资>300).and. 职称=”专家” (5) 年龄<30 .or. 基本工资>300 .and. .not. 职称=”技术员” 实验三 数据库和表 一、 实验目 1、掌握表建立办法,学会表打开、关闭、浏览、显示、复制等操作办法,掌握表构造修改,掌握表记录定位、添加、删除、修改、替代等操作。 2.掌握数据库表字段属性和表属性设立,学会对数据库表进行排序操作,掌握构造复合索引建立和使用。 3掌握表数据求和、求平均值、记录和分类汇总等操作,掌握数据库表建立永久关系作用和办法,学会数据库参照完整性作用和设立。 二、 实验原理 表基本操作,表索引与排序,表记录,数据库操作,多数据表操作 三、 重要仪器及耗材 PIV以上计算机,安装Visual FoxPro6.0 四、 实验内容与环节 一、表建立和维护 (一)设计并建立学生成绩管理数据库,其中涉及三个表:学生表、课程表、成绩表,本例先建立学生表。 1、设计表构造描述学生信息,定义字段数据类型及有关属性,表记录如下图所示。 2、选取菜单“文献-新建-数据库”,进入数据库设计器,建立数据库“学生成绩管理.dbc”, 3、建立数据库表 在数据库设计器中选取按钮“新建表”进入表设计器。 在打开“表设计器”中,依照上面设计表构造,输入各字段名、类型、宽度与小数位数,点击“拟定”按钮。注意:该表会自动保存在你工作目录下。 3、输入记录 上一步点击“拟定”后,会弹出一种对话框,问与否输入记录,单击“是”按钮,即可输入学生表记录信息。 4、退出VFP。 (二)表菜单操作 点此下载已建好学生表student.dbf,存储到你工作目录中,启动VFP,打开该表,浏览表中记录信息,练习表菜单操作。注:对表作任何操作前必要一方面打开该表。 命令方式 打开表:USE student.dbf 浏览表中所有记录:BROWSE 关闭当前打开表:USE 菜单方式:文献-打开,文献-关闭 (三)对表"student.dbf"作如下操作: 1、修改表构造,增长 "简历" 字段,类型为备注型。 2、显示表构造。 3、记录增长 (1) 在表中增长一条记录(内容自定)。 (2) 在表中第三条记录前插入一条记录(内容自定)。 (3) 对表中第二条记录编辑备注字段,添加内容 "THE STUDENT IS GOOD"。 4、显示表记录 (1) 显示表中所有女同窗记录。 (2) 显示表中"姓名,出生日期,总分"三个字段内容。 (3) 显示表中男同窗中总分不不大于550记录,规定只要显示姓名,性别,总分三个字段。 (4) 显示表中1986年此前出生学生记录。 (5) 显示表中从第5个记录开始剩余所有记录。 5、修改记录 (1) 打开BROWSE浏览窗口,修改第二个记录,将其总分增长10。 (2) 将表中男同窗总分增长10%。 (3) 将表中系科为体育记录删除并恢复。 (4) 真正删除表中第2~5记录 (用DELETE/ PACK)。 (5) 关闭表文献。 6、表复制 (1)将学生表构造复制到一种新表,新表文献名为student1.DBF,只具有学生表中姓名,学号,性别等三个字段。 (2)将学生表复制一种新表,新表文献名为student2.DBF。 二、数据库表属性设立、表排序和索引 (一)对表student.dbf作如下设立: 1、设立字段“统招否”默认值为 .T. 。 2、设立字段“性别”有效性规则:规定性别只能为“男”或“女”。 3、规定“学号”只能输入数字,不超过8位。(提示:设立输入掩码) (二)运用表设计器为表建立索引。 1、为表“student.dbf”建立一种主索引,索引表达式为“学号”,索引名为xh,降序。 操作环节:打开学生成绩数据库,选中表student.dbf,按右键选取“修改”进入表设计器,设立索引。 2、执行list命令,观测记录显示顺序。 3、为表“student.dbf”建立一种普通索引,索引名为xm,索引表达式为“姓名”,升序;执行list命令,观测记录显示顺序。 4、关闭所有打开数据库和表文献。再次打开表student.dbf,执行list命令,观测记录显示顺序。 5、通过菜单方式设定主控索引为“xh”,执行list命令,观测记录显示顺序。 操作办法:打开浏览窗口,选取菜单“表-属性”,弹出“工作区属性”对话框,从“索引顺序”列表框中选取索引名xh。 (三)使用命令排序、建立和使用索引。 1、将表student.dbf按"总分"字段降序排序,生成新表文献student3.dbf,并在屏幕上显示新表记录。 2、将表student.dbf中男同窗记录按出生日期排序,生成新表文献student4.DBF。 3、对表course.dbf,分别以课程号、课程名和类别为索引表达式建立三个构造复合索引,索引名分别为kch,kcm,lb。 4、设定主控索引为kcm,并显示表中记录。 5、用LOCATE命令查找课程名为“网页程序设计”记录。 6、用FIND和SEEK命令查找课程号为“B002”记录。 三、记录命令和多表操作 (一)记录命令 如下操作针对课程表course.dbf 1. 计算表中所有学分总和,把它存入变量T1中,并显示该变量值。 2. 计算公共基本课学时数和,成果存入变量T2中,并显示该变量值。 3. 记录专业选修课数量,成果存入变量T3中,并显示该变量值。 如下操作针对学生表student.dbf 4. 求表student.dbf中所有女生平均总分,成果存入变量A中。 5. 登记表student.dbf中86年出生人数,把它存入变量T4中,并显示该变量值。 (二)数据库有关操作 1、打开“学生成绩数据库.dbc”,将表course.dbf添加到该数据库中。 操作环节: (1) 通过选取“文献”菜单项下“打开”选项,指定文献类型为数据库 (dbc) 。在浮现对话框中选用数据库文献“学生成绩数据库.dbc”所在位置,找到“学生成绩数据库.dbc”,单击“拟定”。 (2) 在浮现数据库设计器窗口中单击鼠标右键,弹出快捷菜单,选取“添加表”选项,然后在“打开”对话框中,选定自由表 “courser.dbf”,点击“拟定”按钮。 2、建立“学生成绩数据库.dbc”中表之间永久关系,表student.dbf和表assign之间是一对多关系,表course.dbft 表assign之间是一对多关系。 操作环节: (1) 分别用鼠标右击每个数据库表,在弹出快捷菜单中选用“修改”选项,浮现“表设计器”窗口。 (2) 对表student.dbf,建立以学号为索引表达式主索引;对表assign.dbf,建立以学号为索引表达式普通索引。 (3) 建立永久关系。 将鼠标指向“student.dbf”表中主索引“学号”,按下鼠标左键拖动到“assign.dbf”表中普通索引“学号 ”上,然后释放鼠标左键,这时拖动过程中浮现小方块消失,并可看到两个表之间浮现了一条连接线,表达两个表间关系已经建立。 (4)运用同样操作环节建立表course和表assign之间关系。 3、为表student和表assign之间建立联系指定参照完整性,其中插入规则为“限制”,更新规则和删除规则为“级联”。 在数据库设计器窗口中单击鼠标右键,弹出快捷菜单,选取“编辑参照完整性”选项,在“参照完整性生成器”对话框中,选用父表列中表student,再选中插入规则选项卡,点击“限制”单选钮。然后分别选中更新规则选项卡和删除规则选项卡,点击“级联”单选钮,最后单击“拟定”。 验证插入规则与否“限制”:为成绩表assign增长一条记录,学号为“0033”,由于学生表记录中无学号为“0033”学生记录,因而增长不了。 验证更新规则与否“级联”:把“student.dbf”中学号“0005”改为“0105”,查看assign.dbf中有关记录与否随之修改了。 验证删除规则与否“级联”:删除student.dbf”中学号“0001”记录,查看assign.dbf中有关记录与否随之删除。 (三)多表操作 1、工作区选取操作。 2、分别在两个工作区打开“student.dbf”与“assign.dbf”,建立表间暂时关联,移动student.dbf记录指针,查看某个学生成绩记录。 五、 实验注意事项 1、若要修改记录,必要在打开表时设立独占方式,在打开对话框选取“独占”复选框,或在USE命令中加EXCLUSIVE选项。 2、用COPY FILE复制带有备注文献表时,除安排一条命令复制表文献之外,还要安排一条命令复制备注文献,否则,在Visual Foxpro环境下不能打开复制所得到新表。 六、 思考题 1、分别用命令 LIST 和 DISP 显示表中记录,这两个命令有什么不同之处? 2、追加新纪录菜单命令有几种,她们有什么不同? 3、什么是表间一一关系、一多关系? 实验四 Visual FoxPro6.0程序设计基本 一、 实验目 1、熟悉程序编辑环境以及VFP程序文献建立、运营与调试办法,掌握VFP基本输入输出命令,理解惯用环境设立命令和程序控制命令,掌握顺序构造和分支构造程序设计。 2、掌握循环构造编写、调试与运营,理解多重循环语句用法。 3、掌握子程序、自定义函数、过程编写、调试与运营;理解变量作用域。 二、 实验原理 程序文献建立与执行、程序基本构造 三、 重要仪器及耗材 PIV以上计算机,安装Visual FoxPro6.0 四、 实验内容与环节 一、顺序构造与选取构造 1、编写程序prog9-1.prg,实现如下功能:输入圆半径,计算出圆面积和周长。 分析: 参照程序:input “请输入圆半径:” to r l=2*PI( )*r s=PI( )*r*r ?”圆周长是”,l ?”圆面积是”,s 2、编写程序prog9-2.prg,依照输入学生姓名,从表"student.dbf"中查找该学生记录信息,并显示在屏幕上。 参照程序:use student accept “请输入学生姓名:” to xm list for 姓名=xm use return 3、创立程序文献prog9-3.prg,从表student中查找指定日期后来出生学生。 参照程序:open database 学生成绩数据库.dbc use student input “请输入日期:” to rq select * form student where 出生日期>rq use close database return 运营该程序时请注意输入日期格式。 4、编写程序prog9-4.prg,从表"student.dbf"中,依照姓名查询指定学生记录,若找到了则显示该学生记录在屏幕上,若没有找到,则输出“XX同窗不存在!”(其中XX代表输入姓名)。 参照程序:set exact on Use student Input “请输入要查找学生姓名:” to xm Locate for 姓名=xm If found( ) then Display Else ?xm+”同窗不存在!” Endif Use Return 5、编写程序prog9-5.prg,依照顾客输入百分制成绩,转换成相应级别输出。级别划分原则为:90-100分 先进;80-89分 良好;70-79 分 中档;60-69分 及格;60分如下为不及格。 参照程序:input “请输入分数:” to fs If fs>100 or fs<0 then Input “分数不对,请重新输入分数:” to fs Endif Do case Case fs>=90 and fs<=100 ?”你成绩先进!真棒啊!” Case fs>=80 and fs<90 ?”你成绩良好!” Case fs>=70 and fs<80 ?”你成绩中档,还要加油哦!” Case fs>=60 and fs<70 ?”你成绩刚及格,努力呀!” Otherwise ?”你成绩不及格。。。” Endcase return 二、循环构造 1、编写程序exp01.prg,求出1至10持续自然数和,并将成果输出在屏幕上。 参照程序:clear S=0 For i=1 to 10 S=s+i Next ?”s=”,s 2、编写程序exp02.prg,求1到100以内持续自然数和,当和超过时停止,并将成果输出在屏幕上。 参照程序:clear S=0 I=1 Do while i<100 S=s+i If s>= Exit Endif I=i+1 Enddo ?”s=”,s ?”i=”,i 3、编写程序exp03.prg,规定逐条显示表student中所有男生记录。(注意:规定已设立好默认工作目录) 参照程序:use student Scan for 性别=”男” Display Endscan Use return 4、编写程序exp04.prg,规定逐行打印出能被7整除自然数,当这样数达到20个时结束程序。 程序分析:本题不懂得循环变量终值是多少,因而条件不能直接给定,而是当“被7整除数达到20个时”结束循环,因而,咱们设定循环条件为无限循环,满足条件时再退出循环。 参照程序:n=0 I=1 Do while .t. If int(i/7)=i/7 ?i N=n+1 Endif If n>=20 Exit Endif I=i+1 enddo 5、编写程序exp05.prg,规定在屏幕上打印一种用“*”构成直角三角形如图所示:* ** *** **** ***** 参照程序:for i=1 to 5 For j=1 to i ??”*” Next ? next 6、(*)编写程序exp06.prg,规定在屏幕上打印一种用“*”构成等腰三角形如图所示: * *** ***** ******* ********* 参照程序:for i=1 to 5 ??space(6-i) For j=1 to 2*i-1 ??”*” Next ? next 三、子程序、函数与过程 1、分别建立如下3个程序文献,主程序main.prg,子程序sub1.prg和sub2.prg,在命令窗口中运营第一种程序文献main.prg,观测运营成果并分析。 通过本例理解子程序调用办法和程序间调用关系:主程序可以调用子程序,子程序还可以调用其她子程序,RETURN语句返回上级调用程序下一条语句,主程序中RETURN语句返回到命令窗口。RETURN TO MASTER直接返回最高一级调用程序即主程序。运营成果如下图: 2、将第1题2个子程序SUB1.PRG和SUB2.PRG 改写为过程,并存储于过程文献 mysub.prg 中,把主程序main.prg另存为main2.prg,在主程序中通过打开过程文献办法实现对过程调用。 3、采用过程调用办法,求1!+2!+3!+...+10! 解题思路:建立主程序main3.prg,该程序实现求和,在求某数阶乘时调用一种过程jiecheng,该过程求任意一种数n阶乘。 参照程序:s=0 Jie=0 For i=1 to 10 Do jiecheng with i,jie S=s+jie next ?”1!+2!+… +10!=”+alltrim(str(s)) Procedure jiecheng Parameter n,jie Jie=1 For k=1 to n Jie=jie*k Next return 4、定义一种计算圆面积函数,编写主程序实现输入任意一种半径,调用该函数求出圆面积并显示成果。 参照程序:input “请输入圆半径:” to r S=area(r) ?”圆面积为:”,s Return Function area Parameter r1 S1=pi()*r1^2 Return s1 5、建立程序main5.prg,如下图所示,通过本例理解变量作用域。程序执行结束后,再在命令窗口分别输入?x1,?x2,?x3看看能否显示变量值。 五、 实验注意事项 区别交互式输入命令ACCEPT、INPUT、WAIT三种命令相似点与不同点。 六、 思考题 1、把实验内容选取构造第5题改写成嵌套IF语句。输出语句也可以写在所有判断结束之后,想一想如何写? 2、编写程序exercise1.prg,将成绩在85分至90分之间学生学号、课程号、成绩等信息显示在屏幕上。 实验五 查询与视图 一、 实验目 1、掌握SQL语言数据定义功能、数据操作功能、数据查询功能,重点掌握基本查询和条件查询。 2、掌握查询和视图设计器使用。 二、 实验原理 SQL查询语言、SQL操作功能、定义功能、查询与视图设计器 三、 重要仪器及耗材 PIV以上计算机,安装Visual FoxPro6.0 四、 实验内容与环节 一、SQL语言应用 1、创立表:创立一种学生表 xs.dbf,涉及如下字段(学号,姓名,性别,出生日期,入学成绩,专业),请自行设计字段类型和宽度。 参照命令:create table xs.dbf (学号 C(8),姓名 C(8),性别 L,;出生日期 D,入学成绩 N(6,2),专业 C(30)) (分号是续行符) 2、修改表构造:把xs.dbf中字段姓名宽度改为10;增长一种字段 籍贯,字符型,宽度为10。 参照命令:alter table xs.dbf alter 姓名 C(10) alter table xs.dbf add 籍贯 C(8) 3、增长记录:向 xs.dbf 中输入三条记录。 参照命令:insert into xs(学号,姓名,性别,出生日期,入学成绩,专业,;籍贯) values(” 0001”,”王晓”,.T.,{^1990-1-12},523.10,; ”法学”,”江西”) 4、修改记录:将所有姓王学生籍贯修改为“山东”。 参照命令:update xs.dbf set 籍贯=”山东” where 姓名=”王” 5、删除记录:删除姓王学生记录。 参照命令:delete from xs where left(姓名,2)=”王” 6、查询:如下题目针对图书管理数据库中表进行操作。 (1)简朴查询:按读者出生日期升序列出所有读者记录。 参照命令:select * from 读者.dbf order by 出生日期 (2)条件查询:从读者.dbf中查询出所有非湖北籍读者记录。 参照命令select * from 读者.dbf where not(籍贯=”湖北”) (3)条件查询:从图书.dbf中查询出价格在20元以上25元如下图书记录,并将查询成果存到表chaxun1.dbf中。 参照命令:select * from 图书.dbf where 价格>20 and 价格<25 into dbf;chaxun1.dbf (4)条件查询:从图书.dbf中查询出所有“教诲出版社”出版书号、书名、出版社。 参照命令:select 书号,书名,出版社 from 图书.dbf where 出版社;like ”%教诲出版社%” (5)连接查询:查询出6月后来借书读者读者编号、姓名、借书日期。 参照命令:select 读者.读者编号,读者.姓名,借书.借书日期 from 读者,借书 where 读者.读者编号=借书.读者编号 and 借书.借书日期>={^-06-01} (6)嵌套查询:找出所有男读者借书记录。 参照命令:select * from 借书 where 读者编号 in (select 读者编号 from 读者 where 性别=”男”) (7)记录查询:计算出图书表中“清华大学出版社”图书总数量。 参照命令:select sum(数量) as 总数 from 图书 where 出版社=”清华大学出版社” (8)分组查询:分别记录读者表中男女读者人数。 参照命令:select 性别,count(性别) as 人数 from 读者 group by 性别 二、查询与视图设计 针对学生成绩数据库完毕如下操作: 1、对学生表student.dbf建立一种查询cx1.QPR,规定显示如下字段:学号、姓名、性别、出生日期、总分,并按“学号”降序排列,运营该查询观测成果。 2、建立一种查询cx2.QPR,规定:列出86年出生学生学号、姓名、性别、系科,并按“姓名”升序排列,运营该查询观测成果。 3、建立一种查询cx3.qpr,规定:列出所有女生学号、姓名、所选课程号、成绩,按“姓名”降序排列,运营该查询观测成果。(提示:该查询涉及两个表) 4、建立一种查询cx4.qpr,规定:列出学生表student中男女学生人数。(提示:分组记录) 5、对学生成绩管理数据库建立一种视图view1,规定列出所有男生学号、姓名、性别、系科。 6、对学生成绩管理数据库建立一种视图view2,规定列出所有成绩在85分以上学生学号、所选课程号、课程名、学分。(提示:该视图涉及两个表) 五、 实验注意事项 1、如果命令一行写不下,可以通过续行符“;”把命令提成两行 2、查询设计器中“选定字段”列表框最多可选取三个排序字段。 六、 思考题 1、实验内容中修改记录:“将所有姓王学生籍贯修改为“山东”” 还可以怎么写? 2、实验内容中条件查询:“从读者.dbf中查询出所有非湖北籍读者记录”还可以怎么写? 3、用SQL命令对学生成绩管理数据库中表完毕如下查询操作: (1)从student表中查询出所有学生状况,并按学号降序排列。 (2)从student表中查询出计算机系学生学号、姓名、出生日期。 (3)列出“学时数在60分以上且学分为3”所有课程信息。 (4)计算出assign表中选修了课程号为C0004学生平均成绩。 (5)列出所有成绩在85分以上学生学号、课程名、学时数、成绩。(提示:本题涉及到两个表,需用连接查询) (6)记录student表中男女学生人数。(提示:按性别字段分组记录记录数) 实验六 表单设计 一、 实验目 1、掌握使用表单设计器创立表单基本操作办法,掌握表单修改及运营办法,掌握标签控件、命令按钮控件、文本框控件、计时器控件惯用属性及应用。 2、掌握运用表单向导创立表单办法,熟悉数据环境设立办法,熟悉运用表单设计器把控件和数据绑定在一起办法。 3、熟悉查询表单普通设计办法,通过表单综合应用设计,熟悉表格控件、列表框、组合框、编辑框、选项组、复选框控件惯用属性和事件,理解其她惯用控件用法,如命令按钮组、微调控件、页框控件、图象控件等。 二、 实验原理 面向对象程序设计基本、类、表单设计器、表单中惯用控件 三、 重要仪器及耗材 PIV以上计算机,安装Visual FoxPro6.0 四、 实验内容与环节 一、表单设计器 1、设计一种表单作为学生成绩管理系统封面,取名为“封面.scx”(通过本例掌握表单建立、表单属性设立和表单运营)。 环节如下: (1)单击“文献”菜单中“新建”选项,选取表单,进入表单设计器,向表单添加三个“标签”控件Label1、Label2、Label3。 (2)按下表分别设立对象属性,Label2和Label3属性请自行设立。单击选中某对象,在属性窗口进行有关属性设立。 对象Name 属性名 属性值 含义阐明 Form1 AutoCenter .T.- 真 启动表单时,自动在 VFP 主窗口中居中 WindowState 2-最大化 启动表单时最大化显示 Caption 学生成绩管理系统封面 启动后标题栏中显示文字 Picture 从硬盘中选取一张图片添加进来 表单背景 Label1 Caption 欢迎使用学生成绩管理系统 标签显示文字 ForeColor 255,255,0 字颜色:黄色 FontName 宋体 字体 FontSize 32 字号 BackStyle 0-透明 ? Label2 Caption 开发:VFP课程组 标签显示文字 Label3 Caption 5月 标签显示文字 (3)单击菜单“文献-保存”或单击工具栏上保存按钮,保存该表单,取名为“封面.scx”。 (4)运营该表单。 2、设计一种表单,表单中加入一种标签和二个命令按钮变化颜色和变化大小,规定单击变化颜色按钮使得标签文字颜色变为红色,单击变化大小按钮使得文字大小- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VisualFoxPro 程序设计 实验 指导书 样本
咨信网温馨提示:
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【二***】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【二***】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【二***】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【二***】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
关于本文