- 365网友提供计算机信息管理试题
- 发布日期时间:2007-1-14 来源:网络 点击数: 作者:佚名
03年管信的考试题目上机练习
(一)创建数据库
1.按下列要求建立数据库ST1.DBF .
XH(C,6)?XM(C,8)?XB(C,2)?CS(D,8)?SJK(N,3)?GLXX(N,3)
200101?安潜光?男?82-08-25?70?90
200114?毛?皓?男?83-06-08?65?70
200118?冯岳阳?女?80-08-15?82?95
200205?戴晓霞?女?81-07-18?60?65
200218?闫安雪?男?83-05-08?80?88
(XH、XM、XB、CS、SJK、GLXX分别表示:学号、姓名、性别、出生日期、数据库、管理信息)
2.按下列要求编写命令文件P1.PRG .
①复制数据库ST1的结构,生成数据库ST2.
②复制数据库ST1的结构,生成数据库ST3,其中只含字段XM、GLXX及SJK.
③将数据库ST1复制成ST4.
④将数据库ST1中,满足80≤GLXX≤90的XM及GLXX复制成数据库ST5.
⑤将数据库ST1中1983年出生的男学生的记录复制成数据库ST6.
⑥将数据库ST1中学号最后二位为‘18’的记录复制成数据库ST7.
⑦将数据库ST1中姓名含有‘安’字的记录复制成数据库ST8.
「解答」
在COMMAND窗口中,输入命令:?MODIFY?COMMMAND?P1
然后,在编辑窗口中输入下列命令组。
USE ST1
COPY STRUCTURE TO ST2
COPY STRUCTURE TO ST3 FIELDS XM, GLXX, SJK
COPY TO ST4
COPY TO ST5 FIELDS XM, GLXX FOR GLXX>=80 .AND. GLXX<=90
COPY TO ST6 FOR SUBSTR(DTOC(CS),1,2)=‘83’。AND. XB=‘男’
COPY TO ST7 FOR SUBSTR(XH,5,2)=‘18’
COPY TO ST8 FOR‘安’$ XM
RETURN
最后,按Ctrl+W保存退出。
如果在COMMAND窗口中,先输入命令:
SET DE**UAL TO A:
设置当前驱动器为A .即可在A驱动器中建立文件P1.PRG.
如果数据库文件没有打开,要使用命令
COPY?FILE?<源文件名>?TO?<目标文件名>来复制文件。
(二)窗口设计
1.按下列要求编制窗口设计模块程序文件P2.PRG .
①在位置(10,15)到(20,65)建立一个名为WINA,标题为‘显示记录’的窗口。
②在该窗口中,按下图所示的格式,逐条显示数据库ST1.DBF的记录信息。
(10,15)
显示记录?姓名:XXX?学?号:XXXXXX?性别:X?出生日期:XX-XX-XX
(20,65)
「解答」
用命令MODIFY COMMAND P2?来建立程序文件P2.PRG
先定义窗口的名字、大小、标题等,使用时要激活窗口,结束要释放窗口。
使用数据库先要打开,最后要关闭。
在窗口中按要求格式显示一条记录后,要用WAIT命令暂停一下,否则,后一条记录会覆盖
前一条记录。
参考程序如下:
SET TALK OFF
CLEAR
DEFINE WINDOW WINA FROM 10,15 TO 20,65 FONT 'T黑体',11 TITLE‘显示记录’
ACTIVATE WINDOW WINA
USE ST1
DO WHILE .NOT. EOF()
@2,2 SAY‘姓名:’+XM
@2,25 SAY‘学?号:’+XH
@4,2 SAY‘性别:’+XB
@4,25 SAY‘出生日期:’+DTOC(CS)
WAIT
SKIP
ENDDO
USE
RELEASE WINDOW WINA
SET TALK ON
RETURN
2.按下列要求编制程序文件P3.PRG .
①在位置(10,15)到(20,65)建立一个名为WINB,标题为‘姓名查询’的窗口。
②对数据库ST1.DBF的记录进行查看:先输入学号查找,若无此学号,再输入姓名查找记录。
找到了,则在窗口中按下图所示的格式显示该记录信息,否则显示‘查无此学生’。
(10,15)
姓名查询?姓?名:XXX?出生日期:XX-XX-XX?数据库:XX?管理信息:XX
(20,65)
「解答」
用命令MODIFY COMMAND P3?来建立程序文件P3.PRG.
查找是从大量记录中找出满足条件的记录,把记录指针定位在要查找的记录上。
查找有两种方式:顺序查询和索引查询。
题中按学号查找是采用顺序查询,命令为?LOCATE.?
按姓名查找是采用索引查询,它必须在姓名XM为关键字段进行索引的基础上进行,程序中
使用了命令:
FIND?&STXM?
(一)创建数据库
1.按下列要求建立数据库ST1.DBF .
XH(C,6)?XM(C,8)?XB(C,2)?CS(D,8)?SJK(N,3)?GLXX(N,3)
200101?安潜光?男?82-08-25?70?90
200114?毛?皓?男?83-06-08?65?70
200118?冯岳阳?女?80-08-15?82?95
200205?戴晓霞?女?81-07-18?60?65
200218?闫安雪?男?83-05-08?80?88
(XH、XM、XB、CS、SJK、GLXX分别表示:学号、姓名、性别、出生日期、数据库、管理信息)
2.按下列要求编写命令文件P1.PRG .
①复制数据库ST1的结构,生成数据库ST2.
②复制数据库ST1的结构,生成数据库ST3,其中只含字段XM、GLXX及SJK.
③将数据库ST1复制成ST4.
④将数据库ST1中,满足80≤GLXX≤90的XM及GLXX复制成数据库ST5.
⑤将数据库ST1中1983年出生的男学生的记录复制成数据库ST6.
⑥将数据库ST1中学号最后二位为‘18’的记录复制成数据库ST7.
⑦将数据库ST1中姓名含有‘安’字的记录复制成数据库ST8.
「解答」
在COMMAND窗口中,输入命令:?MODIFY?COMMMAND?P1
然后,在编辑窗口中输入下列命令组。
USE ST1
COPY STRUCTURE TO ST2
COPY STRUCTURE TO ST3 FIELDS XM, GLXX, SJK
COPY TO ST4
COPY TO ST5 FIELDS XM, GLXX FOR GLXX>=80 .AND. GLXX<=90
COPY TO ST6 FOR SUBSTR(DTOC(CS),1,2)=‘83’。AND. XB=‘男’
COPY TO ST7 FOR SUBSTR(XH,5,2)=‘18’
COPY TO ST8 FOR‘安’$ XM
RETURN
最后,按Ctrl+W保存退出。
如果在COMMAND窗口中,先输入命令:
SET DE**UAL TO A:
设置当前驱动器为A .即可在A驱动器中建立文件P1.PRG.
如果数据库文件没有打开,要使用命令
COPY?FILE?<源文件名>?TO?<目标文件名>来复制文件。
(二)窗口设计
1.按下列要求编制窗口设计模块程序文件P2.PRG .
①在位置(10,15)到(20,65)建立一个名为WINA,标题为‘显示记录’的窗口。
②在该窗口中,按下图所示的格式,逐条显示数据库ST1.DBF的记录信息。
(10,15)
显示记录?姓名:XXX?学?号:XXXXXX?性别:X?出生日期:XX-XX-XX
(20,65)
「解答」
用命令MODIFY COMMAND P2?来建立程序文件P2.PRG
先定义窗口的名字、大小、标题等,使用时要激活窗口,结束要释放窗口。
使用数据库先要打开,最后要关闭。
在窗口中按要求格式显示一条记录后,要用WAIT命令暂停一下,否则,后一条记录会覆盖
前一条记录。
参考程序如下:
SET TALK OFF
CLEAR
DEFINE WINDOW WINA FROM 10,15 TO 20,65 FONT 'T黑体',11 TITLE‘显示记录’
ACTIVATE WINDOW WINA
USE ST1
DO WHILE .NOT. EOF()
@2,2 SAY‘姓名:’+XM
@2,25 SAY‘学?号:’+XH
@4,2 SAY‘性别:’+XB
@4,25 SAY‘出生日期:’+DTOC(CS)
WAIT
SKIP
ENDDO
USE
RELEASE WINDOW WINA
SET TALK ON
RETURN
2.按下列要求编制程序文件P3.PRG .
①在位置(10,15)到(20,65)建立一个名为WINB,标题为‘姓名查询’的窗口。
②对数据库ST1.DBF的记录进行查看:先输入学号查找,若无此学号,再输入姓名查找记录。
找到了,则在窗口中按下图所示的格式显示该记录信息,否则显示‘查无此学生’。
(10,15)
姓名查询?姓?名:XXX?出生日期:XX-XX-XX?数据库:XX?管理信息:XX
(20,65)
「解答」
用命令MODIFY COMMAND P3?来建立程序文件P3.PRG.
查找是从大量记录中找出满足条件的记录,把记录指针定位在要查找的记录上。
查找有两种方式:顺序查询和索引查询。
题中按学号查找是采用顺序查询,命令为?LOCATE.?
按姓名查找是采用索引查询,它必须在姓名XM为关键字段进行索引的基础上进行,程序中
使用了命令:
FIND?&STXM?
[1] [2] [3] [4] [5] [6] [7] 下一页
文章转载请注明来源于:汕头自考网
网友评论
|
|



