首页 百科知识 机试模拟题

机试模拟题

时间:2022-10-17 百科知识 版权反馈
【摘要】:1.按学号进行学生基本信息的查询,在程序中输入“学号”,则显示该学生的学号、姓名、性别、亲属姓名、关系和工作单位。2.将West、Center和East3个按钮设置为顶边对齐;将North、Center和South3个按钮设置为左边对齐。菜单命令“统计”的功能是以客户为单位,从CUSTOMER和ORDERS表中求出订单金额的和。统计结果包含“客户号”、“客户名”和“合计”3项内容,其中“合计”是指与某客户所签所有订单金额的和。统计结果按“合计”降序排序,并存放在TABLETWO表中。

机试模拟题

机试模拟1

本练习基于图机试1所示3个表文件:

学生(学号C(7),姓名C(6),性别C(2),年龄N(2,0))

课程(课程号C(1),课程名C(16),学分N(1,0))

成绩(学号C(7),课程号C(1),成绩N(2,0))

img252

图机试1 “学生.DBF”、“课程.DBF”和“成绩.DBF”表

一、编写程序

请编写程序实现下列要求:

1.在数据表“成绩.dbf”的第3条记录后,添加一条记录(“2005005”,“5”,85)。

2.从键盘上输入查询的课程号,显示相关课程名、学生的学号、姓名、性别和成绩。

3.按如下所示显示查询结果:

请输入查询的课程号:1

img253

二、表单设计

利用数据表文件“学生”、“课程”、“成绩”,建立一个根据“姓名”查询学生所选“课程名、成绩和学分”等信息的“表单1.scx”,其界面如图机试2、机试3所示。

img254

图机试2 有查询姓名界面

img255

图机试3 无查询人界面

设计要求:

1.根据上图所示,在表单上添加“标签”控件、“文本框”控件和命令按钮。

2.当操作者在文本框中输入查询人姓名后,单击“查询”按钮,该表单能按输入的姓名进行查询处理:若找到,则显示该人员的信息;否则,通过信息框显示“没有查找人的数据”提示,且信息框的标题为“出错处理”。

3.当单击“取消”按钮时,则表单中文本框的内容被清除。

4.当单击“退出”按钮时,结束表单的运行。

机试模拟2

本练习基于图机试4数据库(学生家庭.DBC)的两个数据库表文件:

学生情况(学号C(8),姓名C(8),性别C(2),出生日期D))

家庭(学号C(8),亲属姓名C(8),关系C(4),工作单位C(15))

img256

图机试4 “学生情况.DBF和家庭.DBF”表

一、编写程序

编程实现下列要求:

1.按学号进行学生基本信息的查询,在程序中输入“学号”,则显示该学生的学号、姓名、性别、亲属姓名、关系和工作单位。程序要求可以反复查询。

2.显示结果如下:

请输入要查询的学号:H2005104

img257

二、表单设计

利用“学生情况”和“家庭”两个表,建立一个根据学号查询信息的“表单2.scx”,界面如图机试5所示。

img258

图机试5 “表单2.scx”运行时界面

设计要求:

1.表单中有控件:标签1个、组合框1个、表格1个、命令按钮2个。

2.利用已有的数据库建立一个本地视图文件“视图2”,其中包括:字段:家庭.学号、学生情况.姓名、学生情况.性别、家庭.亲属姓名、家庭.关系等。

3.利用组合框选择“学号”。

4.当单击“确定”按钮时,利用已建立的“视图2”进行查询,并把结果显示在表格内。

5.当单击“退出”按钮时,结束表单的运行,并关闭所有文件。

机试模拟3

本练习基于图机试6两个自由表文件:

学生档案(学号C(13),姓名C(8),出生日期D,性别C(2),入学成绩N(9,0))

学生成绩(学号C(13),听力N(9,0),口语N(9,0),笔试N(9,0),总成绩N(9,0))

img259

图机试6 “学生档案.DBF”和“学生成绩.DBF”记录

一、编写程序

编程实现下列要求:

1.计算每个学生的总成绩,其中“听力”和“口语”各占总成绩的30%,笔试占总成绩的40%,填入相关记录。

2.将总成绩80分(含80分)以上的学生记录备份到STBF.DBF表,其中字段为:学号、姓名、总成绩,并显示STBF.DBF表文件的内容。

3.查找“06”级的四川籍学生(其中:学号的前2位为年级号),按下列要求显示查询结果:

img260

二、表单设计

利用数据表“学生档案.DBF”,建立一个根据指定字段显示记录的表单文件(表单3.SCX),界面如图机试7所示。即通过选项控件中的学号、姓名;学号、姓名、出生日期;学号、姓名、性别、入学成绩的选择,表格控件中的内容随相应指定的字段显示如图机试8所示。

img261

图机试7 表单运行初始界面

img262

图机试8 运行时选择“学号、姓名”界面

设计要求:

1.有1个标签控件、1个命令按钮控件、1个选项按钮组控件(3个选项)、1个表格控件。

2.初始运行时,选项按钮组未选中任意一个,表格对象不显示。

3.当单击“退出”按钮时,结束表单的运行。

机试模拟4

本练习基于图机试9两个表(XUESHENG.DBF和CHENGJI.DBF)操作。

img263

图机试9 表“xuesheng.dbf和chengji.dbf”记录

一、基本操作题

有如下表单文件myform.scx,在该表单中进行如下设置,如图机试10所示。

img264

图机试10 表单“myform.scx”界面

1.在属性窗口中设置表单的有关属性,使表单内Center、East、South、West、North 5个按钮的大小设置为宽60、高25。

2.将West、Center和East3个按钮设置为顶边对齐;将North、Center和South3个按钮设置为左边对齐。

3.按Center、East、South、West、North的顺序设置各按钮的Tab键次序。

4.使用SQL语句将表XUESHENG.DBF中字段“出生日期”的值修改为1983-10-01,并将SQL语句存储到名为TWO.PRG的文件中。

二、简单应用题

1.利用查询设计器创建查询,从XUESHENG.DBF和CHENGJI.DBF表中查询数学、英语和信息技术三门课中至少一门课在90分以上(含90分)的学生记录。查询结果包含学号、姓名、数学、英语和信息技术5个字段;各记录按学号降序排序;查询去向为表TABLE1。最后将查询保存在QUERY1.QPR文件中,并运行该查询。

2.首先创建数据库CJ_M,并向其中添加XUESHENG.DBF和CHENGJI.DBF表。然后在数据库中创建视图VIEW1,利用该视图只能查询少数民族学生的英语成绩;查询结果包含学号、姓名、英语3个字段;各记录按英语成绩降序排序,若英语成绩相同的按学号升序排序。最后利用该视图查询视图中的全部信息,并将查询结果存放在表TABLE2中。

三、综合应用题

首先建立表TABLE3,表结构如下:

学号   字符型(10)

姓名   字符型(6)

课程名   字符型(8)

分数   数值型(5,1)

然后编写程序PROG1.GRG,从XUESHENG.DBF和CHENGJI.DBF表中找出所有成绩不及格(分数小于60分)的学生信息(学号、姓名、课程名和分数),并把这些数据保存到表TABLE3中(若一个学生有多门课程不及格,在表TABLE3中就会有多条记录)。表TABEL3中的各记录应该按分数升序排序,分数相同则按学号降序排序。

要求在程序中用SET RELAION命令建立CHENGJI表和XUESHENG表之间的关联(同时用INDEX命令建立相关的索引),并通过DO WHILE循环语句实现规定的功能。

机试模拟5

本练习基于如下3个表(EMPLOYEE.DBF、ORDERS.DBF和CUSTOMER.DBF)如图机试11。

img265

图机试11 表“EMPLOYEE.DBF、ORDERS.DBF和CUSTOMER.DBF”记录

一、基本操作题

1.创建一个名为“订单管理”的数据库,并将已有的EMPLOYEE.DBF、ORDERS.DBF和CUSTOMER.DBF 3个表添加到该数据库中。

2.为ORDERS.DBF表建立一个普通索引,索引名为NF,索引表达式为“YEAR(签订日期)”。

3.为EMPLOYEE.DBF表建立主索引,为ORDERS.DBF建立普通索引,索引名和索引表达式均为“职员号”。通过“职员号”在EMPLOYEE.DBF和ORDERS.DBF表之间建立一个一对多的永久联系。

4.为上述建立的联系设置参照完整性约束:更新规则为“限制”,删除规则为“级联”,插入规则为“限制”。

二、简单应用题

1.有表单文件formone.scx,如图机试12所示,其中包含一个列表框、一个表格和一个命令按钮。

img266

图机试12 表单“formone.scx”界面

其中命令按钮“显示”原始代码为:

* 下面代码的功能是根据用户对列表框的选择结果构建字段列表,然后进一步构建select语句并据此为表格的相关属性设置。

* 修改所有*** FOUND ***下面的一条语句。

* 不能修改其他语句。不能增加语句,也不能删除语句。

img267

请按下面的要求完成:

(1)将列表框List1设置成多选,将其RowSourceType属性值设置为“8-结构”、RowSource设置为ORDERS。

(2)设置表格控件的相应属性。

(3)修改“显示”按钮的CLICK事件代码。当单击该按钮时,表格GRID1内将显示在列表框中所选ORDERS表中指定字段的内容。

2.利用查询设计器创建查询,从EMPLOYEE.DBF、ORDERS.DBF和CUSTOMER.DBF表中查询2001年5月1日以后(含)所签所有订单的信息。查询结果依次包含“订单号”、“签订日期”、“金额”、“签订者”和“客户名”5项,其中“签订者”为签订订单的职员姓名。各记录按签订日期降序排序,签订日期相同的按金额降序排序;查询去向为表TABLEONE。最后保存查询文件为QUERYONE.QPR并运行查询。

三、综合应用

创建一个顶层表单myform.scx(表单的标题为“考试”),然后创建并在表单中添加菜单(菜单的文件名为mymenu.mnx,菜单程序名为mymenu.mpr),如图机试13所示。

img268

图机试13 顶层表单“myform.scx”界面

菜单命令“统计”和“退出”的访问键是“T”和“R”,功能都是通过过程完成。

菜单命令“统计”的功能是以客户为单位,从CUSTOMER和ORDERS表中求出订单金额的和。统计结果包含“客户号”、“客户名”和“合计”3项内容,其中“合计”是指与某客户所签所有订单金额的和。统计结果按“合计”降序排序,并存放在TABLETWO表中。

菜单命令“退出”的功能是释放并关闭表单。

最后,请运行表单并依次执行其中的“统计”和“退出”菜单命令。

机试模拟6

本练习基于练习5的3个表(EMPLOYEE.DBF、ORDERS.DBF和CUSTOMER.DBF)操作。

一、基本操作题

1.利用表设计器为EMPLOYEE表创建一个普通索引,索引表达式为“姓名”,索引名为XM。

2.有表单文件myformone.scx,如图机试14所示。

在myformone表单中添加一个列表框,并设置列表框的属性:名称为MYLIST,高度为60,可以多重选择。

img269

图机试14 表单“myformone.scx”界面

3.设置表单的Load事件代码:使表单运行使即打开EMPLOYEE表,并将索引XM设置为当前索引,同时设置表单myformone中MYLIST列表框的有关属性,使得当表单运行时,列表框内显示EMPLOYEE表姓名字段的值。

4.将OK按钮设置为“默认”按钮,即按Enter键执行该按钮的click事件;将Cancel按钮的字母C设置成“访问键”,即通过按Alt+C键就可以执行该按钮的click事件。

二、简单应用题

1.利用SQL语句完成从EMPLOYEE和ORDERS表中查询金额最高的10笔订单。查询结果依次为订单号、姓名、签订日期、金额4个字段;各记录按金额降序排序,并将结果存放于表TABLEONE1。

2.建立一个名为MENU_LIN的快捷菜单,菜单中有两个菜单项“查询”和“修改”。然后在myformone中的RightClick事件中调用快捷菜单MENU_LIN。

三、综合应用题

(1)创建自由表TABLETHREE,其结构如下:

img270

(2)设计一个进行查询统计的表单FORMTWO.SCX,其界面如图机试15所示。其中表格的名称为GRID1,“查询统计”按钮的名称为COMMAND1,“退出”按钮的名称为COMMAND2,文本框的名称为TEXT1。

img271

图机试15 表单“FORMTWO.SCX”界面

(3)当在文本框输入某职员姓名并单击“查询统计”按钮时,会在表格内显示该职员所签各订单的金额,单击“退出”按钮将关闭表单。

(4)运行表单FORMTWO,然后依次查询统计“赵小青”和“吴伟军”两位职员所签订单的有关金额。执行完成后,表TABLETHREE中应该包含两条相应的记录。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈