第一章至第八章VF数据库基础与程序设计综合练习题(3)

2018-12-17 17:32

ENDSCAN USE

CLOSE DATABASE (1)compen是:()

A.自由表 B.数据库表 C.数据库 D.可能是自由表,也可能是数据库表

(2)若数据库有50条记录,则程序的功能是:()

A. 前10条记录中搜索“李强”的记录 B.列出前10条记录 C.每10条记录一屏显示记录,但不显示“李强”的记录 D.列出前10条记录,但是不显示“李强”的记录 (3)循环结束后,指针指向()

A. 第1条 B.最后一条 C.第10条 D.最后1条记录加1 14、有以下三段程序

*Main.PRG *SUB.PRG K1=10 PRIV K1 K2=20 K1=K2+10 DO SuB K2=K1+10 ?K1,K2 &&(1) RETU DO SUBl With K2+10,K1

?K1,K2 &&(3) *Sub1.pRG PARA Xl,x2

X1=STR(X1,2)+STR(X2,2) X2=X1+STR(X2,2) ?X1,X2 &&(2) RETU 1)、程序运行到(1)处显示的结果是( )

A)10 20 B)20 30 C) lO 30 D) lO 40 2)、程序运行到(2)处显示的结果是( ) A)5010 501010 B)60 70 C)70 60 D)3010 301010 3)、程序运行到(3)处显示的结果是( )

A)3010 40 B)5010 40 C)501010 40 D)301010 20

三、程序填空

1、使用结构化查询语句SQL,

(1)在给定的数据库表RS中,查询工资在1000至1500元之间的职工的职工号,姓名及单位。

SELECT职工号,姓名,单位 FROM ____① ___ WHRER 工资 BETWEEN 1000 AND 1500

(1)在教工数据表JG中,查询职称为“助教”或“讲师”人员的姓名,工资和部门。

SELECT 姓名,工资,部门 FORM JG WHERE职称___② __ 2、在数据库student中有,学生成绩表cj.dbf,向该表添加一个字段:平均成 绩N(6,2)。其程序如下,请填充相关命令。 ① DATABASE STUDENT USE CJ

ALTER TABLE ② 平均成绩N(6,2)

Close all

3、读程序,请将程序补充完整。

X=0 CLEAR

DO WHILE .T.

@ 10,20 SAY “主菜单”

@ 11,22 SAY “1??输入数据” @ 12,22 SAY “2??查询记录” @ 13,22 SAY “3??统计记录” @ 14,22 SAY “4??退出系统” @ 15,22 SAY “请输入选择1??4:” GET X _________①_ ________ DO CASE CASE X=1 DO SUB1 CASE X=2 DO SUB2 CASE X=3 DO SUB3

CASE X= 4

__________②_ _________ ENDCASE ENDDO

RETURN

4、职工表的结构为:(职工号 C(8),职工姓名 C(8),年龄 N(4),职称 C(18))。下面程序显示“职工”表中的高级工程师的记录。 USE 职工 【1】

职称=”高级工程师” DO WHILE 【2】 DISPLAY WAIT 【3】

ENDDO RETURN

5、逐条显示数据表“学生.DBF”中的所有女学生的记录 Use 学生

Do while .not.eof() If 性别=”男”

______(1)_ ______ ______(2)_ loop _______ Endif Display

Wait “按任意键继续显示下一个女生的记录??” ______(3)_ skip ________ Enddo Use

retu

6、职工表的结构为:(职工号N(8),职工姓名C(8),年龄N(4),职称C918))。下面程序显示“职工”表中的1965年出生的高级工程师的记录。 Use 职工

_________(1)_ ___ 职称=”高级工程师” and year(出生日期)=1965 Do while _ ________(2)_______________ display wait

__ ______(3)____________ enddo return

7、有如下程序段,其功能是显示汉字“2008年北京申奥成功!”从屏幕的顶部移至底部,请填空补充该程序 CLEAR

CH=? 2008年北京申奥成功!? R=1

DO WHILE R<=23

@R,26 SAY SPACE(60)

@_(1) _________ , 26 SAY CH T=INKEY(0.2)

(2)___ ___________

ENDDO RETURN

8、数据表,图书表TS.DBF 和定单表 DD.DBF,要求计算订单金额。图书表TS.DBF的结构如下:

书号 书名 作者 出版社 单价 Y001 C语言 王晓 大众出版社 21.50 J002 计算机基础 程力 科技出版社 26.00 J003 计算机导论 舒彦 电子出版社 30.50 W004 网页制作 严谨 科技出版社 28.30 订单表DD.DBF结构如下:

订单号 书号 数量 金额 001 Y001 150

002 J001 200 003 J003 50 004 W004 100 阅读下面程序,请将程序补充完整. CLEAR ALL SELECT A USE TS

INDEX _(1)_ ___________ TO TSS SELECT B USE DD

SET RELATION TO 书号 _(2) _________ REPLACE ALL 金额 WITH __(3) ___________ LIST 定单号,书号,TS.书名,TS.单价,数量,金额 RETURN

9、程序功能是为数据表SB-1.DBF编制的一个输入程序,要求可以连续添加记录。 USE SB-1 DO WHILE .T. CLEAR

@2,5 SAY “请添加记录:” (1)__ ________________ @4,5 SAY “编号” GET编号 @6,5 SAY “名称” GET名称

@8,5 SAY “启用日期” GET启用日期 @10,5 SAY “价格” GET 价格 @12,5 SAY “部门” GET 部门

@14,5 SAY “主要设备” GET 主要设备 (2)__ ________________ @18,5 SAY “是否输入商标内容?(Y/N)” GET SHB DAFAULT SPACE(1) READ

IF UPPER(SHB)=?Y?

MODIFY GENERAL 商标 ENDIF

@20,5 SAY “是否继续添加?(Y/N)” GET JX DEFAULT SPACE(1) READ

IF LOWER(JX)=?N? (3)____ _______________________ ENDIF ENDDO RETURN

10、数据表 STUD.DBF有字段: 学号,姓名,性别,年龄,民族,专业,成绩等字段.下面按要求写出SQL命令,请补充完成

(1)在表中插入一学生的记录: (2)列出所有男生的姓名、性别和年龄 (200211001,李晚,女,18) SELECT 姓名,性别,年龄; SQL语句: FROM STUD;

INSERT ; (2)_ _____________ 性别=?男? (1)__ _____ STUD(学号,姓名,性别,年龄) Values(?200211001?、?李晚?、?女?、18)

11、设有自由表XS,DBF,以“姓名“字段为关键字建立独立索引文件XSID.IDX。因误操作而使得表中存在重复记录,现编程将重复记录物理删除,请将程序填写完整。 use xs 【1】 xm=姓名 skip

do while 【2】 xm1=姓名 if 【3】 dele else xm=xml endif

skip enddo 【4】

use retu

12、以下是数据表xs.dbf,

学号 姓名 性别 人校总分 三好生 奖学金 s0201101 王小平 男 590 F 50.0 s0201102 张 强 男 568 T 20.0 s0201103 刘 雨 女 565 F 20.0 (1)用SQL 语句将一条新记录加入xs表。 Inse ① INTO xs(学号,姓名,性别,人校总分) VALUES ② (’s0201112?,? 兰草?,?女’,567)

(2)用sQL语句将获得三好生的同学的奖学金增加20%。

③UPDATE xs set 奖学金=奖学金*1.2 ④where 三好生 13、下面程序的功能是利用参数传递求三个圆柱体体积。

*主观题 EX.PRG CLEAR

FOR K=1 TO 3

INPUT“圆半径R=”TO R INPUT“高H=”TO H _______①V=0______ DO SUBYZ__ with v,r,h ____②_____ ?”圆柱体V=”,INT(V) ENDFOR RETURN

*子程序 SUBYZ.PRG

PARA_____③v,r,h ______ V=3.14*R^2*H RETURN

四、程序设计(书面编写,上机实现) 1、

学生.DBF

记录号 学号 姓名 性别 出生日期 班级

1 A0101 李晓英 女 12/ 30/ 85 2000级电气 2 A0202 张刚 男 11/23/85 2000级数学 3 AO2O3 吴小华 女 10/10/85 2000级电气 4 A0204 王波 男 0S/12/84 2000级数学 5 AOl03 代非 男 03/04/86 2000级电气 6 A0301 曾诚 男 06/01/85 2000级物理

成绩.DBF

记录号 学号 课程号 成绩

1 A0l01 D01 80.0 2 A0202 D02 90.0 3 AOl02 D03 70.0 4 A0201 D04 76.0 5 AOl03 D01 77.0


第一章至第八章VF数据库基础与程序设计综合练习题(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:论马克思存在论视域下的自然观及其当代价值

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: