当前位置:首页 > VFP2009春上机试题
VFP2009春上机试题
二、设计查询(8分)
在TEST项目中已经存在查询chaxun 练习1
已知教材(JC)表存储了教材的基本信息,其中含出版社名称(CBSMC,C)、出版年月(CBNF,C)、定价(DJ,N,5.1)等字段。按如下要求修改JXGL项目中的查询CHAXUN:
基于JC表统计各出版社2000年以后(含2000年)出版的教材种数及平均定价。要求输出出版社名称、教材种数、平均定价(字段名依次分别为CBSMC、JCZS和PJDJ),查询结果按教材种数排序,输出去向为屏幕(即主窗口)。(注:JC表中每条记录为一种教材。) 练习2
已知教材(JC)表存储了教材的基本信息,其中含出版社名称(CBSMC,C)、出版年月(CBNF,C)、定价(DJ,N,5.1)等字段。按如下要求修改JXGL项目中的查询CHAXUN:
基于JC表统计各年份(CBNF字段的前6个字符)出版的教材种数及平均定价。要求输出年份、教材种数、平均定价(字段名依次分别为NF、JCZS和PJDJ),查询结果按降价排序,且输出JCZS大于或等于5的记录,输出去向为TEMP.TXT文件。(注:JC表中每条记录为一种教材。) 练习3
已知学生(xs)表存储了学生的基本信息,其中含学号(xh,C)、姓名(xm,C)等字段;成绩(cj)表中存储了学生的考试成绩,其中含学号(xh,C)、成绩(cj)等字段,每条记录为一位学生一门课程的考试成绩(成绩以百分制计,低于60分为不及格)。按如下要求修改jxgl项目中的查询chaxun:
基于xs表和cj表统计各位学生的考试情况。要求:输出学号、姓名、考试门数和不及格门数(字段名依次分别为xh、xm、ksms和bjgms),查询结果按不及格门数排序,且仅输出bjgms大于或等于1的记录。 练习4
已知学生(xs)表存储了学生的基本信息,其中含学号(xh,C)、姓名(xm,C)等字段;成绩(cj)表中存储了学生的考试成绩,其中含学号(xh,C)、成绩(cj)等字段,每条记录为一位学生一门课程的考试成绩(成绩以百分制计,低于60分为不及格)。按如下要求修改jxgl项目中的查询chaxun:
基于xs表和cj表查询成绩优良的学生(“成绩优良”是指平均成绩大于或等于80,且最低成绩大于或等于65)。要求:输出学号、姓名、平均成绩和最低成绩(字段名依次分别为xh、xm、pjcj和zdcj),查询结果按平均成绩降序排序。
- 5 -
VFP2009春上机试题
练习5
已知学生(xs)表存储了学生的基本信息,其中含学号(xh,C)、姓名(xm,C)、性别(xb,C)等字段;院系专业(yxzy)表为院系专业代码名称对照表,含院系专业代码(yxzydm,C)、院系名称(yxmc,C)字段。按如下要求修改jxgl项目中的查询chaxun:
基于xs表和yxzy表查询各院系的学生人数及男女生人数。要求:输出院系名称、人数、男生人数和女生人数(字段名依次分别为yxmc、rs、nanrs和nvrs),查询结果按人数降序排序,人数相同时按女生人数降序排列。 练习6
已知学生(xs)表存储了学生的基本信息,其中含学号(xh,C)、姓名(xm,C)、性别(xb,C)、民族代码(mzdm,C)等字段,学号的前两个字符表示学生的年级(例如,“04”表示04级学生),民族代码为“01”表示汉族;院系专业(yxzy)表为院系专业代码名称对照表,含院系专业代码(yxzydm,C)、院系名称(yxmc,C)字段。按如下要求修改jxgl项目中的查询chaxun:
基于xs表和yxzy表查询各院系的学生人数及汉族学生人数。要求:输出院系名称、学生人数、汉族学生人数(字段名依次分别为jib、yxmc、rs和hanrs),查询结果输出到屏幕(即主窗口)。 练习7
已知教师(js)表存储了每名教师的基本信息,其中含性别(xb,C)、文化程度代码(whcd,C)、出生日期(csrq,D)等字段,视图whcd为文化程度代码与名称对照表,含文化程度代码(dm,C)和文化程度名称(mc,C)字段。按如下要求修改jxgl项目中的查询chaxun:
基于js表和whcd视图,统计各类文化程度的人数和工作时的平均年龄。要求:输出文化程度代码、文化程度名称、人数和工作时的平均年龄(字段名依次分别为dm、mc、rs和pjnl),查询结果按平均年龄降序排序,输出去向为表文件temp。(注:教师的年龄按当前年份减去出生年份的年份)
- 6 -
VFP2009春上机试题
三、设计菜单(5分)
练习1
JXGL项目中已存在菜单menu,已定义了“系统管理”菜单栏及其中的“恢复系统菜单”菜单项。按如下要求设计菜单,完成后的运行效果如图1所示。
1.为“教材信息”菜单栏,其访问键为J,子菜单为“编辑”和“浏览”和“统计”,分组线如图1所示;
2.为“编辑”菜单项设置跳过条件,使该菜单项不可用; 3.为“统计”菜单创建子菜单“出版社”和“出版年月”;
4.为“出版社”菜单项设置快捷键CTRL+B,并为其设置过程代码:首先清除屏幕(即主窗口),然后运行查询文件CHAXUN.QPR。 练习2
JXGL项目中已存在菜单menu,已定义了“系统管理”菜单栏及其中的“恢复系统菜单”菜单项。按如下要求设计菜单,完成后的运行效果如图1所示。
1.为“教材管理”菜单栏,其访问键为B,子菜单为“修改”、“浏览”和“统计”,分组线如图1所示;
2.为“修改”菜单项设置跳过条件,使该菜单项不可用;
3.为“统计”菜单创建子菜单“出版社”和“出版年份”;
4.为“出版年份”菜单项设置快捷键CTRL+Y,并为其设置过程代码:首先运行查询文件CHAXUN.QPR,然后利用MESSAGEBOX()函数显示提示信息“结果保存在TEMP.TXT文件中”。 练习3
JXGL项目中已存在菜单menu,已定义了“系统管理”菜单栏及其中的“恢复系统菜单”菜单项。按如下要求设计菜单,完成后的运行效果如图1所示。 1.在“系统管理”菜单栏中插入VFP系统菜单“导入”和“导出”。
2.创建“成绩管理”菜单栏,其访问键为C,子菜单为“录入”、“编辑”、“查询”和“打印”,分组线如图1所示;
3.为“打印”菜单项设置快捷键“CTRL+Y”,并为其设置命令:预览报表文件rtest。 练习4
JXGL项目中已存在菜单menu,已定义了“系统管理”菜单栏及其中的“恢复系统菜单”菜单项。按如下要求设计菜单,完成后的运行效果如图1所示。 1.在“系统管理”菜单栏中增加“备份数据”、“恢复数据”和“退出”菜单项,其中“退出”菜单项为VFP
- 7 -
VFP2009春上机试题
系统菜单,分组线如图1所示。
2.为“备份数据”菜单创建子菜单“所有文件”、“数据库文件”和“表文件”,分组线如图1所示;
3.为“所有文件”菜单项设置快捷键“CTRL+A”,并为“表文件”菜单项设置过程:首先关闭所有的表,然后将xs表复制到T盘根目录中。 练习5
JXGL项目中已存在菜单menu,已定义了“系统管理”菜单栏及其中的“恢复系统菜单”菜单项。按如下要求设计菜单,完成后的运行效果如图1所示。 1.在“系统管理”菜单栏中增加“帐户设置”和“选项”菜单项,其中“选项”菜单项为VFP系统菜单,分组线如图1所示。
2.创建“学生管理”菜单栏,其访问键为X,其子菜单为“基本信息”和“统计信息”,分组线如图1所示;
3.为“按性别统计人数”菜单项设置SELECT-SQL命令:查询并显示xs表中男女生人数,要求输出性别和人数(字段名分别为xb和rs)。 练习6
JXGL项目中已存在菜单menu,已定义了“系统管理”菜单栏及其中的“恢复系统菜单”菜单项。按如下要求设计菜单,完成后的运行效果如图1所示。 1.在“系统管理”菜单栏中增加“密码设置”和“退出”菜单项,分组线如图1所示。
2.为“退出”菜单项设置快捷键F12,设置过程:首先清除事件循环,然后退出系统。 3.创建“系统帮助”菜单栏,其访问键为H,子菜单为“帮助主题”、“目录”、“索引”和“检索”。 练习7
JXGL项目中已存在菜单menu,已定义了“系统管理”菜单栏及其中的“恢复系统菜单”菜单项。按如下要求设计菜单,完成后的运行效果如图1所示。 1.在“系统管理”菜单栏中增加“帐户设置”、“系统设置”和“退出”菜单项,其中“退出”菜单项为VFP系统菜单,并为“退出”菜单项设置快捷键F12,分组线如图1所示。
2.创建“教师信息”菜单栏,其访问键为J,其子菜单为“基本信息”、“统计信息”和“其他”,分组线如图1所示;
3.为“统计信息”设置跳过条件:若当期目录(文件夹)不存在文件temp.dbf,则该菜单不可用(即跳过)。
4.为“统计信息”设置SELECT-SQL命令:浏览demp.dbf表中的数据。
- 8 -
共分享92篇相关文档