计算机技术基础实验指导书版1.docx
《计算机技术基础实验指导书版1.docx》由会员分享,可在线阅读,更多相关《计算机技术基础实验指导书版1.docx(42页珍藏版)》请在冰豆网上搜索。
![计算机技术基础实验指导书版1.docx](https://file1.bdocx.com/fileroot1/2022-12/12/2a15aeae-fa96-4b46-be9b-9de1110ccb21/2a15aeae-fa96-4b46-be9b-9de1110ccb211.gif)
计算机技术基础实验指导书版1
计算机技术基础实验指导书
目录
第一部分 上机实验的指导思想和要求1
第二部分、实验内容2
实验一VisualFoxPro基本操作2
实验二 VisualFoxPro数据类型、常量、变量和数组5
实验三VisualFoxPro函数、运算符与表达式8
实验四数据表的建立10
实验五 数据表的操作命令12
实验六 数据表的排序与索引,查询与统计13
实验七 表间的操作,数据库的创建维护、数据字典15
实验八 查询,视图,SQL语句16
实验九 SQL语句17
实验十 选择结构程序设计18
实验十一循环程序设计19
实验十二 模块结构程序设计21
实验十三 表单的创建22
实验十四 实用表单设计23
实验十五 报表设计26
实验十六 菜单设计26
第一部分 上机实验的指导思想和要求
1,上机实验的目的
上机实验的目的,绝不仅是为了验证教材和课堂上讲授的内容,或者验证自己所编写的程序的正确与否。
学习VFP程序设计,上机实验应达到以上目的:
(1)加深对讲授内容的理解,尤其是一些语法规定。
通过上机来掌握语法规则是行之有效的方法。
(2)熟悉所用的操作系统。
(3)学会上机调试程序。
通过反复上机掌握根据出错信息修改程序的方法。
2,上机实验前的准备工作。
(1)了解所用的计算机系统(包括VisualFoxPro系统)的性能和使用方法。
(2)复习和掌握与本实验有关的教学内容,设计好上机操作步骤。
(3)准备好上机所需的程序,切忌不编程序或抄别人的程序去上机。
(4)对实验中出现的问题应事先估计,对程序中自己有疑问的地方应先作上记号,以便上机时给予注意。
3,上机实验的步骤
上机实验应一人一组,独立实验。
上机过程中出现的问题,除了是系统的问题以外,不要轻易举手问老师。
尤其对“出错信息”,应善于分析判断。
上机实验一般应包括以下几个步骤:
(1)打开实验指导书,阅读实验目的、内容和要求
(2)进入VisualFoxPro系统(通过执行“开始/程序/MicrosoftVisualStudio6.0/MicrosoftVisualFoxPro6.0”或执行文件:
“C:
\ProgramFiles\MicrosoftVisualStudio\VFP98\VFP6.exe”)
(3)通过执行“文件”菜单中的“新建”命令建立各种文件,或直接在命令窗口中输入各种命令。
(4)说明:
操作提示中<>内的内容(包括<>号本身)必须用具体的代码代替
4,写好实验报告
实验报告应包括以下内容:
(1)实验目的。
(2)实验内容。
(3)对操作题要求写出完成的内容及主要操作步骤,对程序设计题或表单设计题要写出程序清单或相关属性、代码等。
(4)运行结果分析:
要写出是否达到了实验目的,给出运行结果并对结果进行分析。
第二部分、实验内容
实验一VisualFoxPro基本操作
一、实验目的
1、掌握启动与退出VisualFoxPro6.0的方法。
2、掌握命令窗口的操作和简单输出命令的使用。
3、学会VisualFoxPro的环境设置。
4、熟悉VisualFoxPro的用户界面,掌握系统菜单中主要菜单项的功能。
二、实验内容及上机步骤
【上机题1】VisualFoxPro6.0的启动与退出。
【上机步骤】本题考查的知识点是VisualFoxPro的启动及退出的各种方法。
操作步骤如下:
(1)VisualFoxPro6.0的启动:
方式一:
单击“开始”按钮,在弹出的“程序”菜单下选择“MicrosoftVisualFoxPro6.0”菜单项,即可以启动VisualFoxPro6.0。
启动系统后,会出现MicrosoftVisualFoxPro6.0主窗口。
如图1-1所示:
方式二:
如果用户已在Windows桌面上建立了指向VisualFoxPro6.0系统的快捷方式图标,则只要双击快捷图标,即可以启动VisualFoxPro。
方式三:
利用“我的电脑”或“资源管理器”启动。
通常是进入“c:
\ProgramFiles\MicrosoftVisualStudio\Vfp98”这个路径,双击“vfp6.exe”应用程序来启动VisualFoxPro。
方式四:
单击“开始”按钮,选择“运行”命令,弹出运行对话框,在打开文本框中输入“c:
\programfiles\microsoftvisualstudio\vfp98\vfp6”,也可在运行对话框中选定“浏览”按钮,按照“c:
\programfiles\microsoftvisualstudio\vfp98“路径,一层层打开文件夹,找到vfp6这个文件后选定“打开”按钮,再单击“确定”按钮即可。
(2)VisualFoxPro6.0的退出:
方式一:
单击应用程序窗口中的“关闭”按纽
。
方式二:
在“文件”菜单中选择“退出”命令。
方式三:
在命令窗口中键入QUIT命令。
方式四:
同时按下Alt和F4组合键。
方式五:
单击应用程序窗口左上角的控制菜单图标,从弹出的菜单中选择“关闭”命令。
或者双击控制菜单图标。
【上机题2】认识VisualFoxPro6.0的工作界面,掌握命令窗口的打开与隐藏、工具栏的定制及菜单项的选择操作,并观察状态栏的提示信息的变化。
【上机步骤】本题考查的知识点是VisualFoxPro的用户界面和命令窗口的打开与隐藏等基本操作。
操作步骤如下:
(1)参考上机题1的操作步骤,启动VisualFoxPro,进入VisualFoxPro的工作界面,如图1-1所示。
(2)VisualFoxPro的用户界面由系统菜单、工具栏、主窗口、命令窗口和状态栏等构成。
VisualFoxPro系统菜单包括8个水平菜单项,用鼠标单击选定某菜单项,会弹出其下拉子菜单
(3)命令窗口的打开与隐藏
VisualFoxPro启动后,系统默认命令窗口为活动窗口状态。
同其他窗口一样,命令窗口的大小也可调整,有时也需要将命令窗口隐藏起来,隐藏命令窗口的方法如下:
方式一:
从“窗口”主菜单中选择“隐藏”命令。
若要把隐藏的命令窗口激活,在“窗口”菜单中选择“命令窗口”菜单项。
方式二:
单击命令窗口右上角的“关闭”按钮。
若要把隐藏的命令窗口激活,从键盘上按下Ctrl+F2组合键。
(4)简单输出命令的使用
简单输出命令的格式:
?
?
|?
<表达式1>[,<表达式2>,…]
功能:
依次计算并显示各表达式的值。
其中,?
?
表示在同行输出各表达式的值,而?
表示换行输出各表达式的值。
例如,在命令窗口输入以下两条命令:
?
6*(22/2)
?
?
”新年快乐”,(120+76)/4
注意观察两条命令执行后,结果在主窗口中显示的位置。
(4)状态栏信息的变化
①用“Insert“键来切换插入/改写状态,请观察状态栏右下角位置有什么变化。
然后,在命令窗口用简单输出命令输出你自己的姓名(例如,?
”陈文文”),再分别在插入或改写状态下修改姓名中的第二个字符,注意两种方式下操作结果的不同。
②用“CAPSLOCK”键来切换大写/小写状态,请观察状态栏右下角位置有什么变化,并分别在大、小写状态下,在命令窗口输入一些字符串,例如,比较?
’AB’和?
’ab’的输出结果。
③用“NumLock”键来设置小键盘是否处于数字方式,请观察状态栏右下角位置有什么变化。
【上机题3】在命令窗口中练习常用的环境设置命令。
【上机步骤】本题考查的知识点是用命令方式修改系统配置。
操作步骤如下:
(1)在命令窗口依次输入如下命令,并观察显示结果。
SETCENTURYOFF&&不允许显示年份中的世纪部分
?
DATE()&&显示系统当前日期函数
(2)在命令窗口依次输入如下命令,并观察显示结果。
SETCENTURYON&&允许显示年份中的世纪部分
?
DATE()
(3)在命令窗口依次输入如下命令,并观察显示结果。
SETDATETOymd&&将日期设置为年月日格式
?
DATE()
(4)在命令窗口依次输入如下命令,并观察显示结果。
SETDATETOAMERICAN&&将日期设置为美国格式,即月日年格式
?
DATE()
注意:
使用SET命令设置系统环境时,仅在本次运行中有效。
一旦退出了VisualFoxPro,这些设置不再生效。
实验二 VisualFoxPro数据类型、常量、变量和数组
一、实验目的
1.熟悉VisualFoxPro的基本数据类型和常量。
2.掌握内存变量的基本操作。
3.了解数组的定义和赋值。
二、实验内容及上机步骤
【上机题1】VisualFoxPro的基本数据类型和常量的定义。
【上机步骤】本题考查的知识点是VisualFoxPro的基本数据类型和常量,操作步骤如下:
(1)在命令窗口中分别执行如下命令,并观察屏幕显示结果:
?
[3*5],"常量"
?
3*5
?
常量
(2)在命令窗口中分别执行如下命令,并观察屏幕显示结果:
?
"2005/11/17"
?
{^2005/11/17}
?
2005/11/17
(3)在命令窗口中分别执行如下命令,并观察屏幕显示结果:
?
.T.,.F.,.N.,.Y.
?
T,F,N,Y
【上机题2】内存变量的基本操作。
【上机步骤】本题考查的知识点是内存变量的基本操作,操作步骤如下:
(1)内存变量的赋值,分别执行如下命令:
A1=3
A2=.F.
A3={^2005/11/17}
STORE"abg"TOB1,B2,B3,B4
C1=A1+3*5
(2)内存变量的显示,分别执行如下命令,并观察屏幕显示结果,了解DISPLAY与LIST命令动词的区别:
DISPLAYMEMORY&&分屏方式显示
LISTMEMORY&&滚动方式显示
DISPLAYMEMORYLIKEA*&&显示变量名以A开头的内存变量信息,显示结果如图2-1所示
图2-1显示以字母‘A’开头的变量信息
LISTMEMORYLIKE?
1&&显示变量名第二个字符为‘1’的变量信息,显示结果如图2-2所示
图2-2显示第二个字符为‘1’的变量信息
(3)内存变量的保存,分别执行如下命令:
SAVETOAL1&&将所有内存变量保存在内存变量文件AL1中
SAVETOAL2ALLLIKEA*&&将‘A’开头的内存变量保存在内存变量文件AL2中
SAVETOAL3ALLEXCEPT?
1&&除了第二个字符为‘1’的内存变量保存在内存变量文件AL3中
(4)内存变量的删除与显示,分别执行如下命令:
RELEASEB4&&删除指定内存变量B4
DISPLAYMEMORY&&显示后的结果如图2-3所示
图2-3删除了变量B4后的显示
RELEASEALLLIKE?
2&&将所有第二个字符为‘2’的内存变量删除
DISPLAYMEMORY&&显示后的结果如图2-4所示
图2-4第二次删除变量后的显示
RELEASEALLEXCEPTA*&&删除不以“A”开头的变量
DISPLAYMEMORY&&显示后的结果如图2-5所示
图2-5第三次删除变量后的显示
CLEARMEMORY&&删除所有内存变量
DISPLAYMEMORY&&显示后的结果如图2-6所示
图2-6删除全部变量后的显示
(5)内存变量的恢复与显示,分别执行如下命令:
RESTOREFROMAL2&&恢复内存变量文件AL2中保存的变量
DISPLAYMEMORY&&显示结果如图2-1所示
RESTOREFROMAL3&&恢复内存变量AL3中保存的变量
DISPLAYMEMORY&&显示结果如图2-7所示
图2-7恢复了内存变量文件AL3后的显示
RESTOREFROMAL1ADDITIVE&&恢复内存变量文件AL1中保存的变量
DISPLAYMEMO&&显示结果如图2-8所示
图2-8全部变量被恢复
【上机题3】VisualFoxPro数组变量的定义和赋值。
【上机步骤】本题考查的知识点是数组变量的基本操作,操作步骤如下:
(1)数组的定义,分别执行如下命令:
CLEARMEMORY&&清除所有内存变量
CLEAR&&清屏
DIMENSIONA(10)&&定义一个一维数组A,数组大小为10
DIMENSIONB(5),C(3,2)&&定义两个数组,数组B为一维数组,大小为5,数组C为二维数组,大小为6
(2)数组元素的赋值,分别执行如下命令:
A
(1)=3
STORE"abc"TOB
(1),B
(2),B(3)
C=3*5
C(2,1)=B
(1)
(3)数组元素的显示,分别执行如下命令,并观察显示结果:
DISPMEMORYLIKEA*&&显示结果如图2-9所示
图2-9显示数组A中各元素
DISPMOMORYLIKEB&&显示结果如图2-10所示
图2-10显示数组B中各元素
实验三VisualFoxPro函数、运算符与表达式
一、实验目的
1.熟悉VisualFoxPro常用内部函数的使用。
2.了解VisualFoxPro运算符的运算规则。
3.掌握VisualFoxPro表达式的书写。
二、实验内容及上机步骤
【上机题1】VisualFoxPro常用内部函数的使用。
【上机步骤】本题考查的知识点是VisualFoxPro常用内部函数,操作步骤如下:
1),数值处理函数
在命令窗口中输入以下内容(其中的标点符号全部均为半角字符)
说明
?
int(123.56)
?
int(-123.56)
取整函数
?
sqrt(9)
求平方根
?
mod(100,3)
?
mod(100,-3)
?
mod(-100,3)
?
mod(100,-3)
求余数,结果符号与第二个参数相同
?
round(15.235,2)
?
round(15.235,0)
?
round(78.56,-1)
四舍五入函数
?
abs(-5)
绝对值
?
exp
(1)
?
exp
(2)
以e为底的指数函数
?
log(10)
?
log(exp
(1))
自然对数
?
max(12,3)
?
min(1,2,3)
最大值与最小值函数
2),常用的字符表达式测试函数
在命令窗口中输入以下内容
说明
?
AT('A','ABCDA')
?
AT('A','ABCDA',2)
?
AT("名","姓名"),AT("PRO","VisualFoxPro")
返回参数中第1个字符串在第2个字符串中从左数第N次出现的位置
?
RAT('A','ABCDA')
?
RAT('A','ABCDA',2)
在第二个字符串中找第1个字符串,返回其位置,找时从右开始,位置从左开始数
在第二个字符串中找第1个字符串第2次出现的位置,返回其位置,找时从右开始,位置从左开始数
A1="5*8+6"
?
&A1
宏代换函数
?
LEN('ABCDE')
?
LEN('数学系')
字符串的长度
3),字符串处理函数
在命令窗口中输入以下命令
说明
c="BeijingUniversity"
?
substr(c,4)
?
substr(c,4,3)
?
substr("嘉应学院",1,4)
substr(c,n,m):
从字符串C的第n个字符开始截取字符,1个汉字为2个字符
?
left(c,7)
?
left("嘉应学院",4)
left(C,n):
从C的左边开始截取n个字符
4)日期和时间函数,分别执行如下命令,并观察屏幕显示结果:
?
DATE()
返回系统当前日期
?
YEAR(DATE()),MONTH(DATE()),DAY(DATE())
返回系统当前日期对应的年,月,日
?
”现在时间是:
”+time()
返回系统当前时间
?
dow(date())
返回系统当前日期是星期几
?
cdow(date())
返回系统当前日期是星期几(用英文表示)
5)数据类型转换函数,分别执行如下命令,并观察屏幕显示结果:
?
ASC("N")
返回首字母对应是ASCII值
?
CHR(68)
返回ASCII值为68的对应字符或控制码
?
DTOC(DATE())
D型数据转换成C型数据
?
VAL("12"),VAL("-12"),VAL("1A"),VAL("B2")
字符串转换为数值函数
【上机题2】VisualFoxPro运算符与表达式。
【上机步骤】本题考查的知识点是VisualFoxPro运算符与表达式,操作步骤如下:
(1)算术运算符与表达式的练习。
分别执行如下命令,并观察屏幕显示结果:
?
3*5*12/4^2
?
(4^5+5^5)/(sqrt(4+5)-4*5)
(2)字符运算符与表达式的练习。
分别执行如下命令,并观察屏幕显示结果:
a="广东"
b="梅州"
?
a+b,a-b
(3)日期和时间运算符与表达式的练习。
分别执行如下命令,并观察屏幕显示结果:
?
DATE()-{^2005/09/01}
?
DATE()-120,DATE()+120
(4)关系运算符与表达式的练习。
分别执行如下命令,并仔细观察屏幕显示结果:
?
"梅州">"北京"
?
"xy">"x"
?
"AB">"ab"
?
”33”>”300”
【上机题3】VisualFoxPro综合表达式的应用。
【上机步骤】本题考查的知识点是VisualFoxPro综合表达式的书写,操作步骤如下:
(1)写出下算术式子的表达式,并求其值。
执行如下命令:
?
1/2+14/21+3/5
(2)计算距离明年元旦还有多少天?
(假设今年为2010年)
执行如下命令:
?
{^2011/01/01}-date()
(3)设直角三角形的一条直角边长为4,斜边长为5,求另一条直角边之长。
分别执行如下命令:
a=4
c=5
b=SQRT(C*C-A*A)
?
b
实验四数据表的建立
一、实验目的
熟悉数据表的建立方法。
二、实验内容
先设置默认目录
1,建立一个名为zgda的自由表,表结构如下
字段名 类型 宽度 小数位
编号 字符型 8
姓名 字符型 8
性别 字符型 2
出生日期 日期型 8
年龄 整型 4
职称 字符型 6
基本工资 数值型 8 2
婚否 逻辑型 1
备注 备注型 4
照片 通用型 4
记录如下:
编号
姓名
性别
出生日期
年龄
职称
基本工资
婚否
备注
照片
2000101
刘红梅
女
09/10/72
30
工程师
880.00
F
Memo
Gen
2000102
张立功
男
08/16/67
35
工程师
960.00
T
Memo
Gen
2000103
薛小妹
女
09/20/68
34
工程师
960.00
T
Memo
Gen
2000104
王刚
男
03/25/48
54
高工
1280.00
T
Memo
Gen
2000105
蒋大伟
男
10/14/56
46
工程师
960.00
F
Memo
Gen
2000106
李永远
男
09/15/52
50
高工
1280.00
T
Memo
Gen
2000107
马丽
女
11/25/78
24
助工
760.00
F
Memo
Gen
2000108
张小龙
男
06/12/66
36
工程师
880.00
F
Memo
Gen
2000109
欧阳敏慧
女
11/23/57
45
高工
1088.00
T
Memo
Gen
2000110
王永清
男
08/09/57
45
高工
1088.00
T
Memo
Gen
2000111
严奇
男
05/17/77
25
助工
760.00
F
Memo
Gen
2000112
李平
女
02/01/71
31
工程师
880.00
T
Memo
Gen
2000113
劳峥嵘
女
08/09/80
22
助工
700.00
F
Memo
Gen
2000114
纪芳华
女
09/12/72
30
助工
760.00
F
Memo
Gen
2,建立一个名为“学生表”的自由表,内容,表结构如下
字段名 类型 宽度 小数位
学号 字符型 8
姓名 字符型 8
性别 字符型 2
出生日期 日期型 8
年龄 整型 4
职称 字符型 6
政治面貌 字符型 4
籍贯 字符型 6
备注 备注型 4
照片 通用型 4
记录如下:
学号
姓名
性别
出生日期
年龄
政治面貌
籍贯
备注
照片
2000101
周颖
女
09/10/82
20
党员
山东
Memo
Gen
2000102
赵立新
男
08/16/82
20
团员
河北
Memo
Gen
2000103
刘冬梅
女
09/20/80
22
团员
山东
Memo
Gen
2000104
李大伟
男
10/14/82
20
群众
河北
Memo
Gen
2000105
陈惠民
男
09/15/79
23
党员
山东
Memo
Gen
2000106
王华
男
08/09/81
21
团员
北京
Memo
Gen
2000107
黄志诚
男
06/12/79
23
团员
河北
Memo
Gen
2000108
徐姗姗
女
08/11/83
19
群众
内蒙古
Memo
Gen
2000109
陈晓
女
12/18/82
20
团员
黑龙江
Memo
Gen
2000110
王少春
男
11/23/80
22
团员
内蒙古
Memo
Gen
2000111
李霞
女
02/01/81
21
党员
北京
Memo
Gen
2000112
马春燕
女
09/12/83
19
团员
浙江
Memo
Gen
3,建立一个名为“成绩表”的自由表,表结构如下
字段名 类型 宽度 小数位
学号 字符型 8
姓名 字符型 8
哲学 数值型 5 1
数学 数值型 5 1
外语 数值型 5 1
计算机 数值型