问答题在考生文件夹下打开“宾馆”数据库,完成如下简单应用:
问答题在下创建—个下拉式菜单mymenu.mnx,并生成菜单程序mymenu.mpr。运行该菜单程序时会在当前VFP系统菜单的末尾追加一个“考试”子菜单,如下图所示。菜单命令“计算”和“返回”的功能都通过执行过程完成。菜单命令“计算”的功能是计算各商品在2001年的订购总金额(若某商品没有被订购,则其总金额为零)。计算结果保存在tablethree表中,其中包含商品名和总金额两个字段,各记录按商品名升序排序。提示:可分两步完成,首先从表order和orderitem中获取2001年订单有关商品数量的信息,并保存在临时表中;然后将表goods与临时表进行左连接,并完成总金额的计算。菜单命令“返回”的功能是恢复标准的系统菜单。菜单程序生成后,运行菜单程序并依次执行“计算”和“返回”菜单命令。
问答题打开myprog程序,该程序包含3条SQL语句,每条语句都有一个错误,请改正。
问答题设计一个名称为FORM2的表单,上面有“调整”(名称为Command1)和“退出”(名称为Command2)两个命令按钮。 (1)单击“调整”命令按钮时,调用change_c命令程序实现商品单价的调整。 (2)单击“退出”命令按钮时,关闭表单。 注意:以上两个命令按钮只含一条语句,不可以有多余的语句。
问答题在考生文件夹下,打开资源数据库frdb,完成如下综合应用:设计一个表单控件名为form、表单文件名为frshow、表单标题名为“农户资源数据浏览”的表单.其表单界而如图3.16所示。其他要求如下:①为表单建立数据环境,向数据环境依次添加fr_t表(Cursor1)、p_t表(cursor2)和tree_t表(Cursor3)。②当在“户主编号”(Labell)标签边的文本框(Textl)中输入户主编号并单击“查询”(Commandl)按钮时,将任右边的表格控件(Gridl)内显示该农户承包的土地编号、小地名、面积、树种编号、莆积和承包年度信息(均取白fr_t表),并在左边相应的义本框中显示该农户的姓名(Text2)、年龄(Text3)、性别(Texl4)和家庭地址(Text5)(均取自pt表)。③单击“退出”(Command2)按钮时,关闭表单。要求:表格(Gridl)控件的RecordSourceType属性设置为“4一SQL说明”;使用sQL的SELEcT语句将根据输入的户主编号杏询到的姓名、年龄、性别和家庭地址数据存放到一维数组trap中,并将trap数组诸元素的值赋值刮各文本框。
问答题在考生文件夹下完成如下简单应用:
问答题(1)在考生文件夹下,将BOOKS表中所有书名中含有“计算机”3个字的图书复制到BOOKS—BAK表中,以下操作均在BOOKS—BAK表中完成。 (2)复制后的图书价格在原价格的基础上降低5%。 (3)从图书均价高于25元(含25)的出版社中,查询并显示图书均价最低的出版社名称及均价,查询结果保存在new—table4表中(字段名为出版单位和均价)。
问答题(1)新建一个名为“图书管理”的项目。(2)在项目中建一一个名为“图书”的数据库。(3)将考生文件夹下的自由表books、bonows和loans添加到“图书”数据库中。(4)在项目中建立查询Ecx,查询books表中“价格”大于等于“70”的图书的所有信息,查询结果按“价格”降序。
问答题(1)建立数据库orders—manage,将自由表employee和orders添加到新建的数据库中。(2)为employee表的性别字段设置默认值“男”。(3)为employee表的“性别”字段定义有效性规则,规则表达式: 性别$“男女”,出错提示信息为“性别必须是男或女”。(4)使用SQL命令从employee表中查询所有已婚(婚否字段值为逻辑真)记录的职工号、姓名、性别和出生日期信息,结果按出生日期降序排序存入表infor da中,同时把所用命令存入文本文件cmd da.txt。
问答题在考生文件夹下有学生管理数据库stu_7,该库中有chengji表和xuesheng表,结构如下: chengji表(学号C(9)、课程号C(3)、成绩N(7,2)),该表用于记录学生的考试成绩,一个学生可以有多项记录(登记一个学生的多门成绩)。
xuesheng表(学号C(9)、姓名C(10)、平均分N(7,2)),该表用于记录学生信息,一个学生只有一个记录(表中有固定的已知数据)。
请编写并运行符合下列要求的程序:
设计一个名为form_stu的表单,表单中有两个命令按钮,按钮的名称分别为cmdyes和cmdno,标题分别为“统计”和“关闭”。
程序运行时,单击“统计”按钮应完成下列操作:
根据chengji表计算每个学生的平均分,并将结果存入xuesheng表的“平均分”字段。
根据上面的计算结果,生成一个新的自由表pingjun,该表的字段按顺序取自xuesheng表的学号、姓名和平均分3项,并且按平均分升序排序,如果平均分相等,则按学号升序排序。
单击“关闭”按钮,程序终止运行。
问答题在考生文件夹下,打开招生数据库sdb,完成如下综合应用: ①创建文件名为form的表单,将表单标题改为:录取研究生。 ②在表单中设计“录取”和“退出”两个按钮。两个按钮功能分别如下: 在“录取”按钮(Commandl)中,编写程序,查询总成绩大于或等于330分的考生的“考生号”、“姓名”、“性别”、“单位”和该生的“政治成绩”、“外语成绩”、“高数成绩”(即高等数学成绩)、“专业课成绩”、“总成绩”,并将结果按“总成绩”降序排序存储到表four中。表four(需要自己创建或生成)的字段名为:“考生号”、“姓名”、“性别”、“单位”、“政治成绩”、“外语成绩”、“高数成绩”、“专业课成绩”、“总成绩”(各成绩字段的类型为N(5,1),其他字段的类型与原表中一致)。单击“退出”按钮(Command2)时,关闭表单。 ③表单设计完成后,运行表单,单击“录取”按钮进行统计,然后单击“退出”按钮关闭表单。 注:在考试科目代码表dm中存储了各考试科目与考试科目名对应关系。
问答题在下完成如下操作:
问答题在考生文件夹下完成如下操作:
问答题综合应用题(1小题,计30分)
对school数据库中的表course、student和score,建立文件名为form1的表单,标题为"成绩浏览",表单上有三个命令按钮"学院成绩"、"平均成绩"和"退出"。
单击"学院成绩"按钮,查询"计科院"所有学生的"考试成绩",结果中含"学号"、"课程编号"和"成绩"等字段,查询结果保存在表tablel中。
单击"个人成绩"按钮,查询"成绩"表中各人的"平均成绩",结果中包括字段"姓名"、"课程名称"和"成绩",查询结果保存在表table2中。
问答题在考生文件夹下完成如下简单应用: (1)利用查询设计器创建查询,从xuesheng表和ehengji表中查询数学、英语和信息技术3门课程都在85分以上(含),或者数学、英语都在90分以上(含)而信息技术在75分以上(含)的学生记录。查询结果包含学号、姓名、数学、英语和信息技术5个字段,各记录要按学号降序排列,查询去向为表tablel。最后将查询保存在query1.qpr文件中,并运行该查询。 (2)首先创建数据库cj_m,并向其中添加xuesheng表和chen西i表。然后在数据库中创建视图viewl:通过该视图只能查询20001001班(学号的前8位数字串为班号)的学生记录,查询结果包含学号、姓名、数学、英语和信息技术5个字段,各记录要按学号降序排列。最后再利用刚创建的视图viewl查询视图中的全部信息,并将查询结果存储于表table2中。
问答题在考生文件夹下完成下列操作:(1)创建一个名为tablethree的自由表,其结构如下:姓名C(6)最高金额N(6,2)最低金额N(6,2)平均金额N(6,2)(2)设计一个用于查询统计的表单formtwo,其界面如下图所示。其中的表格名称为Grid1,“查询统计”按钮的名称为command1,“退出”按钮的名称为Command2,文本框的名称为Text1。当在文本框中输入某职员的姓名并单击“查询统计”按钮。会在左边的表格内显示该职员所签订单的金额,并将其中的最高金额、最低金额和平均金额存入表tablethree中。单击“退出”按钮将关闭表单。(3)运行上面创建的表单formtwo,然后依次查询统计“赵小青”和“吴伟军”两位职员所签订单的相关金额。执行完后,表tablethree中应该包含两条相应的记录。
问答题在考生文件夹下创建一个顶层表单myform.scx(表单的标题为“考试”),然后创建并在表单中添加菜单(菜单的名称为mymenu.mnx,菜单程序的名称为mymenu.mpr)。效果如图3-7所示。①菜单命令“计算”和“退出”的功能都通过执行过程完成。②菜单命令“计算”的功能是根据orderitems表和goods表中的相关数据计算各订单的总金额(一个订单的“总金额”等于它所包含的各商品的金额之和,每种商品的“金额”等于“数量*单价”),并将计算的结果填入orders表的相应字段中。③菜单命令“退出”的功能是释放并关闭表单。最后,请运行表单并依次执行其中的“计算”和“退出”菜单命令。
问答题(1)在考生文件夹下,打开一个公司销售数据库selldb,完成如下操作: 为各部门分年度季度销售金额和利润表s_t创建一个主索引和普通索引(升序),主索引的索引名为no,索引表达式为“部门号+年度”;普通索引的索引名和索引表达式均为“部门号”。 (2)为employee表建立一个普通索引,索引名为xb,索引表达式为“性别”,升序索引。 (3)为employee表建立一个普通索引,索引名为xyz,索引表达式为“str(组别,1)+职务”,升序索引。
问答题在下建立数据库kehu。 (2)把考生文件夹下的自由表ke和ding加入到刚建立的数据库中。 (3)为ke表建立普通索引,索引名和索引表达式均为“客户号”。 (4)为ding表建立侯选索引,索引名为can,索引表达式为“订单号”。
问答题在考生文件夹下,有一个学生数据库sdb,打开该数据库,完成如下操作:(1)在学生表student中增加一个名为“照片”的字段,字段数据类型为“通用”。(2)在教师表teacher中建立一个索引名为“教师号”的主索引(升序),索引表达式为教师号。在课程表course中建立一个普通索引(升序),索引名为“教师号”,索引表达式为教师号。(3)建立选课表SC和学生表student之间的永久联系;建立选课表sc与课程表course之间的永久联系;建立教师表teacher和课程表course之间的永久联系。并为以上建立的联系设置参照完整性约束:更新规则为“级联”;删除规则为“限制”;插入规则为“限制”。(4)使用表单向导建立一个名称为sform的表单。要求选择学生表student中所有字段;表单样式为阴影式;按钮类型为图片按钮;选定排序字段为学号(升序);表单标题为“学生表数据输入”。