• 小学
  • 初中
  • 高中
  • 小升初
  • 中考
  • 高考
  • 英语
  • 考研
  • 四六级
  • 单元
  • 节日
  • 母爱
  • 诚信
  • 父爱
  • 环保
  • 家庭
  • 感动
  • 成长
  • 感恩
  • 梦想
  • 爱国
  • 写景
  • 写人
  • 叙事
  • 状物
  • 议论
  • 说明
  • 抒情
  • 观后感
  • 诗歌
  • 读后感
  • 想象
  • 素材
  • 名言
  • 段落
  • 哲理
  • 诗词
  • 成语
  • 赏析
  • 基础
  • 演练
  • 教学
  • 当前位置: 天一资源网 > 范本 正文

    vfp教案模板十九篇范本

    时间:2020-09-30 07:37:37 来源:天一资源网 本文已影响 天一资源网手机站

    收稿日期:2008-09-16 作者简介:徐兵(1976-),男,重庆垫江人,重庆三峡学院讲师,重庆大学计算机学院在读硕士研究生,研究方向计算机网络、计算机应用。

    1考试大纲要求 1.1考点要求

    我们以重庆市计算机等考级考试为例,2007年重庆市教育委员会公布了最新的计算机等级考试大纲,作为二级考试主要VB、

    C、VFP三种语言。我们主要以考试人数最多的VFP进行了研究,最新大纲主要分为六个部分:

    1.1.1数据库的基础知识

    这部门中主要考查学生对数据库相关知识的了解,主要涉及数据库、数据库管理系统、数据库的发展、关系数据库、面向对象程 序设计等基本概念。

    1.1.2 Visual FoxPro应用基础

    主要涉及VFP程序设计的各种类型的文件类型、常用函数(数值函数、字符串函数、日期与时间函数、类型转换函数、测试函数、系统对话框函数)、算术运算与表达式、内存变量的操作。

    1.1.3数据库及数据表的基本操作

    主要涉及VFP程序设计中的数据库(表)的建立与数据的输入、数据表文件的打开关闭、表设计器的操作与修改、表结构的修

    改、数据表的复制、数据表复合索引等用到的各种的命令。

    1.1.4关系数据库标准语言SQL 主要是用SQL操作数据的各种命令,数据的定义功能(CREAT、ALTER命令)、SQL的数据修改功能(DELETE、INSERT、UPDATE 命令)、数据查询功能(基本查询、联接查询、带计算函数或分组查询(AVG()、SUM()、MAX()、MIN()、COUNT())嵌套查询命令)。

    1.1.5项目管理器、各种设计器的使用 主要是使用项目管理器、使用查询设计器、视图设计器、使用表单设计器、使用菜单设计器、使用报表设计器。

    1.1.6程序与程序设计

    1)程序文件的建立与执行;

    2)程序的结构:顺序结构、选择结构(IF„ELSE„ENDIF,DO CASE„ENDCASE)、循环结构(DO WHILE„ENDDO,FOR„END- FOR,SCAN„ENDSCAN);

    3)过程与函数的定义方法、程序调用中的参数传递(PARAMETERS);

    4)基本程序设计(主要是简单数值算法的程序设计,如累加、最大值、求阶乘、判断素数等);

    5)面向对象的编程模型;

    6)表单与控件的事件驱动模型(理解主要事件的意义,如:Click、Init、valid、Load、GetFocus、LostFocus、InterActiveChange、Timer等);

    7)简单可视化、面向对象的程序设计。

    1.2考试命题

    考试方式分为笔试考试和上机考试,各为100分,笔试有5个大题120分钟完成分别是,单项选择题(30%)、判断题(10%)、填空题(20%)、阅读程序(20%)、写程序(20%);
    上机考试有3个大题60分钟完成分别是,建立和管理数据库(40%)、操作数据库表 (30%)、表单或菜单设计(30%)。两者均60分及以上方为考试合格。

    2如何复习

    根据历年来计算机等级考试VFP的考纲和考题进行分析研究,考题的内容都是根据考试大纲所要求的考试内容,考题基本没

    有超出大纲的范围。考生在备考复习时,必须要从以下几个方面进行认真的复习和掌握。

    2.1理解基础知识 从考试的题型分析,主要在第一大题和第二大题中出现,是我们最简单的也是最容量得分的地方,主要是VFP和数据库方面的

    基本概念,只要记住和简单理解就可以。

    2.2熟练掌握函数和命令

    函数和命令是我们考试复习中最重要的内容,因为他是我们后面编写程序的基础,这些在考试大纲上要求的函数和命令我们

    必须熟练的记忆下来。掌握函数主要从四个方面入手:函数的书写、函数的功能、函数的参数个数和类型、函数返回值和类型。掌握

    命令主要从三个方面入手:命令的书写、命令的功能、命令的子句。考生在记忆函数和命令的基础上必须能够熟练运用他们来解决

    一些具体的问题,只有这样才能在程序设计时做到熟练运用。同时,这一部门也是我们在考题中到处都能见到的内容。

    2.3熟练掌握程序设计

    程序设计分为结构化程序设计和面向对象程序设计,这是我们计算机软件专业所要学习和掌握的内容,也是历年计算机等级

    考试中最难的内容。从历年的考题来分析,在笔试考试中第

    3、

    4、5大题主要考程序设计的相关内容;
    第3大题程序填空,第4大题

    读程序写结果,第5大题编写程序。这3个大题是我们考生感觉最难的内容,也是历年来考生最容易失分的地方。根据我们的统计,

    在笔试考试中没有通过考试的考生95%是这三个大题失分。所以,考生对程序设计的掌握是笔试过关的关键。考生在复习的时候必

    须在熟练掌握和运用函数和命令的基础上,掌握程序设计的结构,从基本程序入手,先慢慢读懂别人的程序,然后自己试着来编写 程序再与答案对比,找出自己在程序设计中没有理解和掌握的内容,经过长时间的练习来熟练掌握考试要求的程序设计。只有这

    些,考试时才不会在这几个大题中大量失分,顺利通过考试。

    2.4强化模拟考试

    考生在复习完所有考试大纲内容后,在考前进行强化模拟考试是非常重要的。这样可以尽快熟悉计算机等级考试的环境和内

    容,经过大量的模拟考试,能够熟悉操作流程和考试环境。同时,模拟考试还能找出自己与考题内容之间的差距,找到自己不足的知

    识点进行查漏补缺,从而熟练掌握考试内容,在真正考试时才能避免不必要的紧张和慌乱。另外,强化模拟考试还能测试出自己的 考题速度,避免在考试时答不完考题的情况,我们认为考前的强化模拟考试至少要在4套题以上。

    3考试技巧

    3.1笔试考试技巧

    二级VFP笔试时间为120分钟,包括五个大题:单项选择题、判断分析题、填空题、阅读程序写结果、编写程序,其中前两个大题

    基础知识方面,考题较简单;
    后三个大题都有一定的难度。近年来每次考试过关率为40%左右,具有一定的考试难度,需要一定的方 法和技巧应对。

    1)牢固、清晰地掌握基本知识和理论

    “二级”考试的重点是实际应用和操作,但其前提条件是对基本知识点的掌握(主要是先牢记函数和命令,并能实际应用)。具体

    地讲,有以下三点:一是在复习过程中要注意总结,特别是对一些关系复杂的知识点,不总结比较就很难弄懂记牢。善于总结,既是

    一种好的学习方法,又是一种好的记忆手段,有些问题只有通过综合比较、总结提炼才容易在脑海中留下清晰的印象和轮廓;
    二是

    对一些重要概念的理解要准确,尤其是一些容易混淆的概念,如多种操作方法等,一定要在复习中准确地把握它们之间在步骤和实

    现意义上的细微区别;
    三是通过联想记忆复习各考点,有些考点不是孤立的,而是相互联系的,考生若能由表及里、由此及彼便能顺 利找到答案。

    2)选择的习题要有针对性,切不可进行“题海战术”

    现在关于二级考试的习题很多,搞题海战术肯定是不行的。考生应根据考试大纲,在复习时适当地做一些模拟试题。研究过去、

    认识现在无疑是通过考试的一个重要的规律和诀窍,这么做可以使考生较快地熟悉考试题型,掌握答题技巧,从而能在最短的时间

    内收到最明显的效果。而且,考生要对所做过习题进行适当分类整理,要通过做题掌握相关的知识点,要真正做到“举一反三”。

    3)建立错题集

    把自己平时所做的模拟试题易错的试题记录下来,每隔一些时间,对照错题中涉及的知识点,专门复习,效果极好,可以大大提高成绩。

    3.2上机考试方法和技巧

    二级VFP上机时间为60分钟,包括三个大题:数据库表的建立、程序文件建立、表单设计。第一题较简单,主要考数据库表的建

    立和关联。第二题主要考程序设计,主要利用结构化程序设计和面向对象程序设计,这里面主要考SQL查询语句的使用,一定要牢

    记SQL语句的使用。第三题主要考简单的表单设计(标签、文本框、按钮等),主要注意这几个对象的属性、方法和事件,并能够进行 事件的简单程序设计;
    另外最重要的是要注意存盘,把所有考试的内容保存到考题所要求的磁盘上。

    4结束语

    计算机课程本身是理论性和实践性很强的学科,而计算机等级考试二级VFP考试的规律性也很强,考生在考试复习时,应吃透

    考试大纲,以教科书为本,以考试大纲为纲,把握备考原则,注重复习方法,掌握考试技巧,多收集考试真题,并对其进行综合分析,

    多思考、多对比、多练习,就能顺利通过计算机二级VFP的考试。

    学习目标:

    1、疏通文意,明确文言实词、虚词在文中的意思。

    2、感受文章的内容,体会人物的心情和个性特点,感受兄弟亲情。

    一、课堂学习

    1、你认为课文中哪些语句最能表达子猷与子敬的兄弟之情?“弦既不调”说明了什么,你理解“人琴俱亡”的含义了吗?

    2、王子猷是一个怎样的人?你喜欢这个人物吗?

    3、课文描写子猷先是“了不悲” “都不哭”,后又写他“恸绝良久”,他前后的表现是否矛盾?为什么?

    二、课外拓展:结合材料探究魏晋风度

    材料一:《伤逝十二》郗嘉宾(郗超)丧,左右白郗公:“郎 丧”既闻不悲,因语左右:“殡时可道。”公往临殡,一恸几绝。

    材料二:《雅量谢公》东晋名相谢安的侄子在前线与八十万秦兵作战, 这一战关乎国家危亡,大胜后派人急来报捷。谢安当时正与客人下棋,看完后若无其事的继续与客人慢慢下棋,客人问起也只淡淡地说小儿辈破大敌了。——这一战关系到国之兴亡、家之存绝,谢安不可能真的无动于衷,只是越是激动的重要时刻越平静,才是超脱的风度。

    明确:《人琴俱亡》是《世说新语伤逝》第十六篇,结合其余十八篇来看,《人琴俱亡》作为其中一篇还是较为集中的体现了魏晋时期文人士大夫的某种思想性格特点及其文化特征——在任由性情、不拘矩度、注重情感的个性表达的同时,还故作旷达追求一种超脱的风度,魏晋风度。所以子猷的不悲不哭正好体现了魏晋时代士人独特的思想情感追求——他们注重真性情,追求个性的自由飞扬,同时又力求能摆脱世俗的一切利害得失、荣辱毁誉,寻求一种超然的风度。为此,尽管子敬很悲痛,却还是要强自抑制。

    二、课后学习:

    阅读下面的文言文,完成题目。

    (甲)王子猷、子敬俱病笃,而子敬先亡。子猷问左右:“何以都不闻消息?此已丧矣。”语时了不悲。便索舆来奔丧,都不哭。

    子敬素好琴,便径入坐灵床上,取子敬琴弹,弦既不调,掷地云:“子敬子敬,人琴俱亡。”因恸绝良久。月余亦卒。

    (乙)魏武将见匈奴使,自以形陋,不足雄远国,使崔季硅代,帝自捉刀立床头。既毕,令间谍问曰:“魏王如何?”匈奴使答曰:“魏王雅望非常;
    然床头捉刀人,此乃英雄也。”魏武闻之,追杀此使。

    1、给下列字注音

    猷( ) 笃( ) 恸( ) 舆( )

    2、解释加点词的含义。

    王子猷、子敬俱病笃 ( )( ) 子敬素好琴( )

    何以都不闻消息( )( ) 此乃英雄也( )

    3、用现代汉语疏通下列句子的意思,加点字的意思要力求译准。

    (1)语时了不悲。

    译文:____________________________________________________________

    (2)便索舆来奔丧。

    译文:____________________________________________________________

    (3)便径入坐灵床上。

    译文:____________________________________________________________

    (4)因恸绝良久,月余亦卒。

    译文:____________________________________________________________

    4、曹植有一首《七步诗》,和(甲)文都是写 的,请你把它工整地写在下面。

    5、(甲)(乙)两文都选自《世说新语》,(乙)文中的魏武就是曹操。文中的他是怎样的形象?

    第一课 编一个“心灵感应”小游戏

    我们的课程从这个小游戏开始吧。一些名词在这里不做解释,广大网友漫漫理解,或者自己去查一些资料,下面我就来介绍如何用Visual Foxpro 6.0来编制这个游戏。

    1、在硬盘上建一个文件夹,例如D:\\\\DEMO。

    2、启动Visual Foxpro 6.0,选择:“文件”——“新建”,出现“新建对话框”(图示1-1),

    文件类型选“项目”,按“新建文件”按钮,选择项目文件名“demo”(自己随便起名),保存在D:\\\\DEMO下(图示1-2),

    按“保存”按钮后,出现项目管理器,这样一个项目就建成了,项目名就是“demo”以后的一切操作都在这个项目内。项目管理器由两个文件组成,扩展名分别是“PJX”和“PJT”。(图示1-3)在这个项目内可以建立数据库、表单、程序、菜单等。

    3、选择“文档”——“表单”,按“新建”按钮。出现(图示1-4)

    4、按“新建表单”按钮,出现(图示1-5)。表单就是将来运行后出现的窗口或对话框,上图就是一个表单。下面我们就在这个表单上创建心灵感应游戏。

    5、在Form1的属性(表单的属性一般在创建一个新表单后自动出现,若没有可右击表单,选择“属性”即可)中选择属性Caption(标题)将默认值“Form1”改为“心灵感应”(图示1-6),表单的标题就改为“心灵感应”。但表单的名字应叫“Form1”,要想更改请改属性——Name。

    6、在d:\\\\demo\\\\下新建一文件夹pic,存入一些需要的图标、图片等,在Form1的属性中选择属性Icon的值为d:\\\\demo\\\\pic\\\\msgbox02.ico(图示1-7)。双击“Icon”或点击夹,选择msgbox02.ico图标,按“确定”按钮。

    按钮,打开d:\\\\demo\\\\pic文件

    7、关闭表单设计器,出现(图示1-8),

    按"是",出现(图示1-9),

    取文件名为xlgy,建一文件夹d:\\\\demo\\\\form\\\\将文件xlgy.scx保存到该文件夹里。则在项目管理器的表单中出现一个xlgy表单(图示1-10)。(你也可以全部编完再保存)

    8、选中xlgy表单,按“修改”键,又返回表单编辑状态。调整表单窗口大小(可用鼠标拖拉),在表单控件工具栏的“图象”图标上点击一下,在表单上拖出一个长方形,即图片显示区域,其picture属性为d:\\\\demo\\\\pic\\\\pkbm1.jpg(图示1-11);

    在表单控件工具栏选“标签”图标,在表单上的图象下面拖出一个长方形,其capion属性为“本程序可以感应你在想什么。”,字体大小fontsize为“16”,你也可以设定其他属性,如:字体(fontname)、字体颜色(fontcolor)等;
    再建两个按钮“command1和command2”,其属性caption分别为“开始”、“退出”。(图示1-12)

    9、双击“退出按钮”,在click过程中输入thisform.release或release thisform,意思为:当鼠标单击“退出”按钮时释放表单。下面你可以按!图标运行此表单,点击“退出”按钮,即可退出此表单。

    10、下面我们要在“开始”按钮的click过程中输入一些命令,完成我们要做的工作。我们先做几张图片pk1.jpg(图示1-13)、

    pk2.jpg(图示14)、

    pkbm2.jpg(图示15),

    在“开始”按钮的click过程中输入如下命令:

    ThisForm.image1.picture="pic\\\\pk1.jpg" &&将图片换成pk1.jpg this.caption="继续" &&将"开始"按钮名改为"继续",因为在command1.click内,所以可用this代替thisform.command1 thisform.command2.enabled=.f.&&将"退出"按钮设为不可用

    thisform.label1.caption="请在上面的扑克牌中选一张,记在心里。按继续键。" &&改变label1的内容

    wait "" &&程序暂停,等你按任意键,“""”是两个单引号,不能缺少.ThisForm.image1.picture="pic\\\\pkbm1.jpg" thisform.label1.caption="请你默念三遍。按继续键。" wait "" ThisForm.image1.picture="pic\\\\pk2.jpg" thisform.label1.caption="我知道你记的是哪一张,我把它去掉了!" wait "" ThisForm.image1.picture="pic\\\\pkbm2.jpg" thisform.label1.caption="" this.caption="再来一次" thisform.command2.enabled=.t.&&将"退出"按钮设为可用 retu &&重新运行

    注: &&...为程序注释,它在程序运行时不执行。

    11、到此为止,“心灵感应”就编完了,你可以运行此表单看看运行结果。

    二:行程序或点击菜单、按钮等方法使它们运行。这一课,我将向大家介绍主菜单、快捷菜单和主程序。

    一、主菜单的设计

    1、在项目管理器中的“其它”中选中“菜单”,按“新建”按钮,出现新建菜单选择窗口(图2-1);

    按“菜单”按钮,出现菜单编辑窗口,在“菜单名称”中分别输入“文件(\\\\

    以上的六个菜单项中都有“\\\\

    2、点击游戏菜单后的“创建”按钮,编辑“游戏”的下一级菜单(图2-3),

    在“心灵感应”中选择“命令”,在命令框中输入“do form xlgy”,作用是打开xlgy表单。在其后面还有一个选项,点击选项按钮出现选项对话框,使“键标签”的文本框获得焦点,按Ctrl+G(图2-4)建立一个快捷键。快捷键与热键不同,热键只在当前窗口起作用,快捷键无论当前是什么窗口都起作用。例如:在主窗口中按 Ctrl+G,可以直接运行“心灵感应”表单,相当于用鼠标选择菜单中的“游戏”,再选择“心灵感应”。

    3、反回到“菜单栏”,在“退出”的命令框中输入clear event命令。

    4、按“预览”按钮,可以预览一下设计的菜单。

    5、选择“菜单”中的“生成”,(图2-41)

    出现图2-42,

    按“是”按钮,出现图2-43,

    菜单名为:main,保存在d:\\\\demo下,出现图2-44

    按“生成”按钮。菜单建好了,可以关闭菜单设计器了。

    二、快捷菜单的设计

    1、在项目管理器中的“其它”中选中“菜单”,按“新建”按钮,出现新建菜单选择窗口,按“快捷菜单”按钮,建立快捷菜单yji.mnx:(图2-5)

    2、保存菜单yji.mnx,生成菜单程序文件yji.mpr,在以后的库房管理软件中会用到。

    三、主程序设计

    1、选择“代码”——“程序”,按“新建”按钮,输入如下程序:
    CLEAR SET EXCL ON SET TALK OFF SET MESSAGE ON SET CENT ON RELEASE WINDOW 常用 &&关闭常用窗口 PUBLIC MYPATH &&定义全局变量MYPATH MYPATH=LEFT(SYS(16),RAT("",SYS(16))) &&提取当前路径 SET DEFA TO (MYPATH) SET PATH TO data;form;pic &&指明路径

    _SCREEN.backcolor=iif(mod(day(date()),2)=0,rgb(80,230,210),rgb(70,140,180)) &&设置屏幕背景颜色,单、双号背景颜色不同

    MODIFY WINDOW SCREEN TITLE " xxx软件 Ver x.x 作者:王永成 "+; " 今天是:"+dtoc(date())+" "+cdow(date()) &&设置主窗口标题 _SCREEN.ICON="..\\\\pic\\\\msgbox02.ico" &&设置主窗口图标 ZOOM WINDOW SCREEN MAX &&主窗口最大化 deactivate window "项目管理器" &&关闭项目管理器 do main.mpr &&运行主菜单程序 read event

    2、保存主程序main.prg

    3、右击主程序,选择“设置主文件”。

    4、运行主程序看一看结果。

    三:“猜数游戏”。

    1、新建一表单csyx(图3-1),表单的caption属性为“猜数游戏”,背景颜色(BackColor)及各表单控件的字体颜色等,各位朋友可按个人的爱好选择。

    2、命令按钮command1~command13的caption属性分别为:“确定”,“退格”,“新一局”,“0”...“9”。

    3、文本框Text1的FontSize为26;
    FontColor为250,250,0;
    BackColor为0,128,128;
    ContorlSource为ctet1(变量ctet1的值与text1的值相关联)。

    4、文本框Text2的FontColor为250,250,0;
    ContorlSource为jlun;
    BackStyle为“0-透明”;
    BorderStyle为“0-无”。

    5、文本框t1~t10,zq1~zq10,cw1~cw10(name=t1...,zq1...,cw1...cw10) ,(controlsource=t1...),FontColor为250,250,0;
    BackStyle为“0-透明”;
    BorderStyle为“0-无”。

    6、标签Label1~Label3的caption属性分别为:“选择的数”,“位置正确”,“位置错误”。

    7、标签Label4的caption属性为:="说明:选择4个数按确定键,在右侧显示这4位数有几位数与你要猜的数位置相同,"+chr(13)+" 有几位数包含在要猜的数中,但位置不同。根据以上提示猜出是哪4位数。",其中chr(13)是一个回车换行命令,“=”和英文引号(单、双都行)不能少;
    BackStyle为“0-透明”。

    8、标签L1~L10的caption属性分别为:“第一次”...“第十次”;
    BackStyle为“0-透明”。

    9、表面工作做完了,下面我们来输入一些命令(程序),双击表单出现表单过程编辑框,在Init过程中输入如下命令:

    public ctx1,ctx2,ctx3,ctx4,ctet1,ctet2,n,zq,cw,p &&设置全局变量 zq=0 &&设置初始值 cw=0 ctet1="" ctet2="" n=0 thisform.command3.click() &&执行命令按钮(command3)的click过程,相当于点击"新一局"按钮。

    10、双击按钮“0”(command4),在其click过程中输入如下命令:
    ctet2="0" do panduan &&执行panduan.prg程序 thisform.refresh

    11、按钮“1”~“9”的click过程中的命令与按钮“0”的click过程中的命令的不同之处就是ctet2的值,即ctet2="1"...ctet2="9"。

    12、因为在按钮“0”~“9”的click过程中都执行一些相同的命令,所以我们把这些命令提出来,作为一个程序来调用(也可以在表单中创建一个方法程序,请参见第九课),可以简化程序的设计。选择“代码”——“程序”按“新建”按钮,新建程序panduan.prg:

    if len(allt(ctet1))4 &&判断text1的值的长度,如果不是4位,执行下面的命令. if !ctet2$ctet1 &&判断按下的按钮的数值是否已被选过,若所选的数不包涵在已选的数值内. ctet1=ctet1+ctet2 &&把选定的数加在后面. endif endif

    13、双击按钮“确定”(command1),在其click过程中输入如下命令:
    zq=0 &&正确值zq=0 cw=0 &&错误值cw=0 if len(allt(ctet1))4 &&如果text1的值不是4 位

    wait window at 16,25 "数据不够4 位" &&提示

    return &&返回 endif p=p+1 if ctx1$ctet1 &&判断cte1值是否在所选定的4位数中.(ctet1及ctet

    2、ctet

    3、ctet4的值是在表单运行时或点击了“新一局”按钮时机器随机产生的4位数值。

    if ctx1=substr(ctet1,1,1) zq=zq+1 else cw=cw+1 endif endif if ctx2$ctet1 if ctx2=substr(ctet1,2,1) zq=zq+1 else cw=cw+1 endif endif if ctx3$ctet1 if ctx3=substr(ctet1,3,1) zq=zq+1 else cw=cw+1 endif endif if ctx4$ctet1 if ctx4=substr(ctet1,4,1) zq=zq+1 else cw=cw+1 endif endif do case case p=1 thisform.l1.visible=.t. thisform.t1.visible=.t. thisform.zq1.visible=.t. thisform.cw1.visible=.t. t1=ctet1 zq1=zq cw1=cw if zq=4 jlun="你真能蒙!" endif case p=2 thisform.l2.visible=.t. thisform.t2.visible=.t. thisform.zq2.visible=.t. thisform.cw2.visible=.t. t2=ctet1 zq2=zq cw2=cw if zq=4 jlun="太棒了,你真能蒙!" endif case p=3 thisform.l3.visible=.t. thisform.t3.visible=.t. thisform.zq3.visible=.t. thisform.cw3.visible=.t. t3=ctet1 zq3=zq cw3=cw if zq=4 jlun="太棒了,蒙的吧?!" endif case p=4 thisform.l4.visible=.t. thisform.t4.visible=.t. thisform.zq4.visible=.t. thisform.cw4.visible=.t. t4=ctet1 zq4=zq cw4=cw if zq=4 jlun="太棒了,您是教授吗?" endif case p=5 thisform.l5.visible=.t. thisform.t5.visible=.t. thisform.zq5.visible=.t. thisform.cw5.visible=.t. t5=ctet1 zq5=zq cw5=cw if zq=4 jlun="大学生水平,很可以!" endif case p=6 thisform.l6.visible=.t. thisform.t6.visible=.t. thisform.zq6.visible=.t. thisform.cw6.visible=.t. t6=ctet1 zq6=zq cw6=cw if zq=4 jlun="智商不低吗!" endif case p=7 thisform.l7.visible=.t. thisform.t7.visible=.t. thisform.zq7.visible=.t. thisform.cw7.visible=.t. t7=ctet1 zq7=zq cw7=cw if zq=4 jlun="还算可以,要努力呀!" endif case p=8 thisform.l8.visible=.t. thisform.t8.visible=.t. thisform.zq8.visible=.t. thisform.cw8.visible=.t. t8=ctet1 zq8=zq cw8=cw if zq=4 jlun="一般人到这儿都能找到!" endif case p=9 thisform.l9.visible=.t. thisform.t9.visible=.t. thisform.zq9.visible=.t. thisform.cw9.visible=.t. t9=ctet1 zq9=zq cw9=cw if zq=4 jlun="太一般了!" endif case p=10 thisform.l10.visible=.t. thisform.t10.visible=.t. thisform.zq10.visible=.t. thisform.cw10.visible=.t. t10=ctet1 zq10=zq cw10=cw if zq=4 jlun="到现在才早找出来?!智商有问题!" else jlun="智商太低了,再来一次?" endif endcase ctet1="" thisform.refresh

    14、双击按钮“新一局”(command3),在其click过程中输入如下命令:
    jlun="" thisform.l1.visible=.f. thisform.t1.visible=.f. thisform.zq1.visible=.f. thisform.cw1.visible=.f. thisform.l10.visible=.f. thisform.t10.visible=.f. thisform.zq10.visible=.f. thisform.cw10.visible=.f.thisform.l2.visible=.f. thisform.t2.visible=.f. thisform.zq2.visible=.f. thisform.cw2.visible=.f.thisform.l3.visible=.f. thisform.t3.visible=.f. thisform.zq3.visible=.f. thisform.cw3.visible=.f.thisform.l4.visible=.f. thisform.t4.visible=.f. thisform.zq4.visible=.f. thisform.cw4.visible=.f.thisform.l5.visible=.f. thisform.t5.visible=.f. thisform.zq5.visible=.f. thisform.cw5.visible=.f.thisform.l6.visible=.f. thisform.t6.visible=.f. thisform.zq6.visible=.f. thisform.cw6.visible=.f.thisform.l7.visible=.f. thisform.t7.visible=.f. thisform.zq7.visible=.f. thisform.cw7.visible=.f.thisform.l8.visible=.f. thisform.t8.visible=.f. thisform.zq8.visible=.f. thisform.cw8.visible=.f.thisform.l9.visible=.f. thisform.t9.visible=.f. thisform.zq9.visible=.f. thisform.cw9.visible=.f.p=0 ctext="1234567890" for i=1 to 4 n=11-i cn1=rand() cn=int(cn1*n)+1 if cn=0 cn=1 endif txx="ctx"+allt(str(i)) &txx=substr(ctext,cn,1) if cn=1 ctext1=right(ctext,(10-i)) else if cn=11-i ctext1=left(ctext,(10-i)) else ctext1=left(ctext,cn-1)+right(ctext,(11-i-cn)) endif endif ctext=ctext1 endfor

    thisform.text1.value="" thisform.refresh

    15、双击按钮“退格”(command2),在其click过程中输入如下命令:
    if len(allt(ctet1))0 &&长度不为0 ctet1=left(ctet1,len(allt(ctet1))-1) &&删除后面的一为数 endif thisform.refresh

    16、修改主菜单,在“游戏”的猜数游戏后填加命令:do form csyx,别忘了生成程序文件。

    17、因为表单和程序不在同一目录下,所以单独运行表单会出现找不到某程序的错误,我们需要运行主程序main.prg,来看看运行结果。

    《Visual FoxPro 程序设计》课程总结

    本课程授课班级:外语学院Z0701-06班

    《Visual FoxPro 程序设计》是一门具有功能强大的可视话程序设计工具的数据库系统,已经成为社会生活诸多领域广泛应用的重要计算机管理技术。属应用与实践教学课程,是非计算机专业必修课。而且作为全国计算机等级考试二级考试的科目的一种,是非常重要的一门课程。学习Visual FoxPro 程序设计,可以培养学生的计算机操作能力和数据库管理能力。同时培养学生掌握计算机技术和信息管理的综合能力。

    本学期承担外语学院Z070

    1、Z0702班的授课任务,经过师生双方的共同努力,目前取得了较好的效果。

    在授课过程中,采用多媒体教学、大屏幕演示与上机实践相结合的教学方式。一个学期里,有32节理论课和32节上机练习课,具体教学手段如下:

    理论课程和实践课程相结合,能按照教学进度计划完成授课任务。在理论课时通过大屏幕电子课件讲解,使学生能直观的看到教学的内容,然后就是到机房进行上机的练习,通过实践将理论知识进一步深化,加深记忆,教学效果明显提高。

    在实践教学中,利用实验指导书,每周的上机实验都布置一定的实验任务,让学生利用所学的知识去探讨解决问题的方法,增加验证和设计类型的实验,而且每次实验过后都要填写实验报告,并将实验报告的成绩纳入期末考试的成绩之中。

    在教学过程中也发现了一些问题,学生的基础差异很大,课堂进度很难满足多方面学生需求,为了解决这一问题,我将实验课划分4个小组,每个小组指定基础好、做题快的学生为实验指导员,帮助那些基础差的学生做作业,既调动了学生的积极性,又提高了班级整体教学效果,不让一个掉队。实验课采用“同步教学法”,即教师发出一个操作指令,全体学生同步完成,使学生感到实验课内容充实,有的放矢,同时上网、打游戏的学生减少了。

    有效利用实验课时间,不占用课堂时间批作业。由于学时的限制,对于学生来说,实验课时间很宝贵,教师在实验课上主要任务是辅导学生巩固课堂内容,或是指导答疑学生在实验课上的问题,学生将作业传到网上,教师利用业余时间批改。班级还设置了一个公用信箱,师生可以交流,教师能及时掌握学生学习情况。

    为更好地完成本课程的教学任务,我还精心制作了电子课件、教学进度表、题库、并认真填写教学日志。

    高职计算机基础教学部

    佟继红 2008.5

    《visual foxpro 程序设计》课程总结

    本课程授课班级:外语学院z0701-06班

    《visual foxpro 程序设计》是一门具有功能强大的可视话程序设计工具的数据库系统,已经成为社会生活诸多领域广泛应用的重要计算机管理技术。属应用与实践教学课程,是非计算机专业必修课。而且作为全国计算机等级考试二级考试的科目的一种,是非常重要的一门课程。学习visual foxpro 程序设计,可以培养学生的计算机操作能力和数据库管理能力。同时培养学生掌握计算机技术和信息管理的综合能力。

    本学期承担外语学院z070

    1、z0702班的授课任务,经过师生双方的共同努力,目前取得了较好的效果。

    在授课过程中,采用多媒体教学、大屏幕演示与上机实践相结合的教学方式。一个学期里,有32节理论课和32节上机练习课,具体教学手段如下:

    理论课程和实践课程相结合,能按照教学进度计划完成授课任务。在理论课时通过大屏幕电子课件讲解,使学生能直观的看到教学的内容,然后就是到机房进行上机的练习,通过实践将理论知识进一步深化,加深记忆,教学效果明显提高。

    在实践教学中,利用实验指导书,每周的上机实验都布置一定的实验任务,让学生利用所学的知识去探讨解决问题的方法,增加验证和设计类型的实验,而且每次实验过后都要填写实验报告,并将实验报告的成绩纳入期末考试的成绩之中。

    在教学过程中也发现了一些问题,学生的基础差异很大,课堂进度很难满足多方面学生需求,为了解决这一问题,我将实验课划分4个小组,每个小组指定基础好、做题快的学生为实验指导员,帮助那些基础差的学生做作业,既调动了学生的积极性,又提高了班级整体教学效果,不让一个掉队。实验课采用“同步教学法”,即教师发出一个操作指令,全体学生同步完成,使学生感到实验课内容充实,有的放矢,同时上网、打游戏的学生减少了。

    有效利用实验课时间,不占用课堂时间批作业。由于学时的限制,对于学生来说,实验课时间很宝贵,教师在实验课上主要任务是辅导学生巩固课堂内容,或是指导答疑学生在实验课上的问题,学生将作业传到网上,教师利用业余时间批改。班级还设置了一个公用信箱,师生可以交流,教师能及时掌握学生学习情况。

    为更好地完成本课程的教学任务,我还精心制作了电子课件、教学进度表、题库、并认真填写教学日志。

    高职计算机基础教学部

    佟继红

    2008.5篇2:vfp实习报告 visual foxpro 及其应用系统开发

    实习报告

    学院:
    经济管理学院

    班级序号:xxxxx 学号:
    xxxxxx 姓名:
    xxxxx 指导老师:xxxxxx 1.汽车修理管理系统 2.实习总结

    汽车修理管理系统

    一、系统分析 1.需求分析:
    某汽车修理长根据业务发展的需要,决定建立一个“汽车修理管理系统”,以取代人工管理,开发目的如下。

    (1) 能对汽车修理有关的数据进行输入、修改与查询。

    (2) 编制季度零件订货计划。

    (3) 打印汽车修理发票和工资月报表。

    数据分析:

    在调研的过程,用户提供了该系统所需的输入、输出单据。输入单据包括修车登记表、汽车修理单、零件库存表、领料单、修理工登记表;
    输出单据包括季度零件订货计划单、汽车修理发票、修理工工资月报表。

    2.功能分析:

    (1) 数据登记

    登记功能用于把各种手填单据中的数据及时登记到系统将要定义的表中,还要求能进行修改。这些单据包括修车登记单、汽车修理单、零件库存表。

    (2) 查询

    能查询登记单、修理单、汽车、车主、修理工、零件库存的有关数据。

    (3) 编制并显示季度零件订货计划

    编制零件订货计划需要找出要订货的零件,订货条件为:零件库存量

    (4) 打印发票

    发票中除了包含顾客、汽车及修理项目等数据外,还要算出修车费用。修车费用和零件费,按夏磊各式计算:

    零件费=∑(零件价格*好用数量)

    修理费=小时工资*修理工时*3 总计=零件费+修理费

    (5) 打印修理工工资月报表

    某修理工的月工资=∑修理小时*小时工资

    二、数据库设计

    数据库设计的任务是确定系统所需的数据库。数据库是表的集合,通常一个系统只需一个数据库。数据库设计可分为逻辑设计与物理设计两个步骤。第一步确定数据库所包含的表及其字段。第二步确定表的具体结构,即确定字段的名称、类型及宽度;
    此外还要确定索引,为建立表的关联准备条件。

    逻辑设计

    小型dbas的逻辑设计可直接从分析输入数据着手,将输入数据着手,将输入数据中的各类相关数据归纳为不同的数据表。对查询时需要同时调用的若干表,应使它们符合关联要求。对初步设计好的数据表,可通过分析输出数据来验证其可用性。若发现有的输出数据不能从输入数据导出,须继续向用户征集数据。

    (1)修理单:xld(编号,牌号,工号,修理项目,修理小时,送修日期,完工日期)

    (2)汽车:qc(牌号,型号,生产厂,车主名) (3)车主:cz(车主名,地址,电话) (4)修理工:xlg(工号,姓名,地址,电话,出生日期,进场日期,小时工资) (5)零件用量:ljyl(编号,零件号,数量) (6)零件库存:ljkc(零件号,零件名,成本,价格,库存量,最低库存,订货量)

    三、应用程序设计

    1封面设计:略 主文件(qcxl.prg) set talk off clea all set view to sjhj.vue public xldh,zljf xldh=space(4) do form fm keyb {ctrl+f4} modify wind screen titl 汽车修理管理信息系统 clear do qcxlcd.mpr read event quit

    2、单程序结构

    在菜单设计器中分别设计“登记”、“零件管理”、“查询”、“打印”和“退出”菜单项,在“登记”、零件管理“、”打印“结果项选择”子菜单“项,“退出”的结果项选择“过程”项;
    编辑“登记”、“零件管理”、“打印“的”子菜单“,分别加入“修车登记”、“汽车修理“、“修理工管理”,同时对“修车登记”、“汽车修理”菜单项分别键入”do form xcdj”、”do form qcxl”;
    “零件订货计划”、“零件入库管理”、“零件出库管理”,同时对“零件订货计划”菜单项键入”do form ljdh”;
    “发票”、“修理工工资月报”,同时对“发票”菜单项键入”do form dyfp”;
    在“退出”的过程项中编辑“clear event”。从菜单文件生成菜单程序 qcxlcd.mpr 菜单程序命令

    “退出”菜单项的命令clear events 按结构设置调用各表单的命令

    生成菜单程序 qcxlcd.mpr 过程如下:
    1)往命令窗口键入 modify form xcdj,使出现标题为xcdj.scx的表单设计器窗口;
    属性设计:form1的caption属性设置为“修车登记”,autocenter属性设置为.t.;
    用数据环境把xld 表的编号,送修日期,修理项目和牌号,qc表的型号,生产厂和车主名, cz表的地址和电话等字段拖拽到表单中相应位置。

    2) 分别设置牌号和车主名两个文本框valid事件代码 sele qc locate for 牌号=xld.牌号 if not found() insert into qc(牌号) values (xld.牌号) endif select cz locate for 车主名=xld.车主名 if not found() insert into cz(车主名) values (qc.车主名) endif select xld do case case this.value=1 if recn()1 skip-1 endif case this.value=3 go top case this.value=4 go bottom case this.value=5 do form srxldh case this.value=6 zy=meagebox(是要增页么?,1+48+256,确认增加修理单) if zy=1 go bottom insert into xld(编号) values (str(val(编号)+1,4)) endif case this.value=7 sy=meagebox(是要删页么?,1+48+256,确认删除修理单) if sy=1 delete pack endif case this.value=8 select qc brow titl汽车修改+space(20)+单击行首可打删除标记,退出就删去 pack case this.value=9 select cz brow titl车主修改+space(20)+单击行首可打删除标记,退出就删去 pack case this.value=10 thisform.release endcase thisform.refresh 寻页按钮gotfocus事件代码篇3:vfp实习报告 visual foxpro 及其应用系统开发

    (实习报告)

    姓名:
    班级:
    学号:
    一:实习目的:

    1、进一步系统把握vfp基本命令

    2、系统领会vfp的程序设计技巧

    3、充分学习vfp面向对象的编程方法与思想

    4、初步学习与领会、感知信息系统的开发,为后续课程《管理信息系统》的学习打好实践基础。 二:实习要求:

    1、认真复习vfp的基础知识与基本理论,按照实习大纲认真完成每项任务要求

    2、设计完成后每位同学认真完成书面设计报告上报任课教师,报告的基本内容应包括(主要对小型系统设计):

    1)系统分析:需求分析、数据分析、功能分析 2)系统设计:系统总体结构,1~3个自由表的基本结构、代码设计思想 3)系统使用说明书:

    设计完成后每位同学将所设计的系统考入软盘并与设计报告一起上报任课教师。

    三:实习内容:

    一、根据表1,做如下操作练习

    表1 职工工资表

    1、建立工资表文件gz??.dbf,备注定义为memo字段,其中??为本人学号 首先,选定“工具”菜单的“选项”命令?在“选项对话框中选定“文

    件位置”选项卡?在列表中选定“默认目录”选项?单击“修改”按钮?在“更改文件位置”对话框中选定“使用默认目录”复选框,然后在“定位默认目录”文本框中输入路径“h:\\\\vfp实习” ?单击“确定”按钮返回“选项”对话框?单击“确定”按钮关闭“选项”对话框,将系统默认路径设为h:\\\\vfp实习。

    利用create gz20101003975命令创建.dbf表,其中gz20101003975 (姓名c(4),分厂c(2),基本工资n(4,2),奖金n(4,2),扣款n(4,2),应发工资n(4,2),备注m)。依次输入数据,即得到工资表。

    2、添加、插入、删除、修改练习

    输入append命令打开数据输入窗口,即可输入或修改数据。

    输入insert [blank]命令,可在表中插入数据。

    删除命令delete for + pack (恢复recall for ) ; zap 删除表中所有记录. 输入replace with 即可对表数据进行修改

    3、记录指针移动、检索操作练习

    1)命令go+skip组合即可达到记录指针移动的目的。如输入命令:
    go 1 skip 1 即可让记录指针移动到第二条记录 2)顺序检索查询:
    use gz20101003975 locate for 基本工资>=480 display continue ?found(),recno() display continue 即可查询出基本工资>=480的工人(程序窗口中将会显示李民和张良两条记录)。

    索引查询命令:
    use gz20101003975 index on 姓名 tag xm seek “胡立” ?recno() display 即可查询出“胡立”这一条记录

    4、排序、索引、统计操作练习 1)排序:
    use gz20101003975 sort to jbgz on 基本工资/d use jbgz list 即可显示出按照基本工资降序排列的新表jbgz。

    2)索引:
    use gz20101003975 index on 奖金 tag jj list 即显示出按照奖金升序排列的表。

    3)统计:(统计奖金大于等于80的人数) use gz20101003975 count for 奖金>=80 to rs ?’奖金大于等于80的人数:’,rs 显示结果为“奖金大于等于80的人数:3”

    二、简单编程练习

    1、已知半径r=10,计算周长c=2πr *实习2-1 主程序 ybj=0 bj=10 do 实习2-1 子程序 with bj,ybj ?ybj=,ybj return *实习2-1 子程序 parameters r,c c=pi()*2*r return

    2、假设银行

    一、二、三年定期存款的年利率分别为5.0%、5.5%、6.2%。若储户存款为x元,期末偿还本息为y元,编写计算各种不同定期存款期末应付本息的程序 input 请输入银行存款:
    to x input 请输入储存年限:
    to a do case case a=1 y=x*a*0.05+x case a=2 y=x*a*0.055+x case a=3 y=x*a*0.062+x ?银行存款期末本息和:,y otherwise wait 请检查输入年限! window endcase

    3、求二元一次方程ax^2+bx+c=0的根 x=0 input 请输入a的值:
    to a input 请输入b的值:
    to b input 请输入c的值:
    to c do case case a=0篇4:vfp课程设计总结 vfp课程设计总结

    专业:物流管理 指导老师:姚徐 学号:1240411113 姓名:周芹

    目录 1.绪论

    1.1系统设计目标 1.2系统开发关键技术 2.系统分析 3.vfp课程设计内容 3.1设计目的 3.2设计任务 4.系统设计 4.1系统功能模块 4.2数据库表设计结构 4.3主要模块的设计说明和程序代码 5.主程序代码及显示 6.结论 7.总结与展望 1 绪论

    1.1系统设计目标

    该项目的设计目的在于开发一套教学信息管理系统,这能有效的帮助学校和老师掌握学生的情况,为学生提供成绩跟课程方面的查询,解决了在传统模式下利用人工进行学生信息管理,存在着较多的缺点,如:效率低,保密性差,时间一长将产生大量的文件和数据,更不便于查找,更新,维护等问题。同时该系统能够极大地提高学生信息管理的效率,也是学校的科学化、正规化管理,与世界接轨的重要条件。用计算机制作的学生信息管理系统还可以通过功能强大的internet网及时的向学生的家长传递该生在校的最新成绩,有助于学校与家长的信息互动,为更好地把握学校的教育方针一定的促进作用! 1.2 系统开发关键技术 1.开发工具

    采用vfp6。0做为开发工具 2.系统开发硬件平台 表、数据库、项目、类

    查询设计、菜单设计、表单设计 3.系统开发软件平台

    基于windows平台的可视化数据库管理系统

    表、数据库、项目、类的基本概念及基本操作 4.软件运行硬件平台要求 vfp6。0 奔腾3以上处理器,内存128m以上,硬盘20g以上。

    5.软件运行系统平台要求 windows 2000/xp或更高版本的操作系统 6. 2 系统分析

    (1) 修改密码:学生可以根据自行更改密码,用户名为学号,初始密码也是学

    号,确保自身信息的安全部外泄,在这里要提醒广大学生,尽快修改密码,并牢记新密码,不要随便把自己的登录信息告知他人。

    (2) 系统信息:教师工作人员可以对系统内学生成绩进行及时更新,增删新旧

    信息。

    (3) 教师任课情况:可以查询到具体课程有哪位老师教,课时数为多少,以及 课程类别。

    (4) 学生选修课程信息:是否选上,以及

    每门课程考试成绩是多少。

    (5) 学生总成绩:总成绩、平均成绩一目了然,更好的掌握自己目前的学习状

    况。

    3 vfp课程设计内容 3.1 设计目的

    通过两周的时间,使学生进一步掌握有关表、数据库、项目、类的基本概念及基本操作,在此基础上进行查询设计、菜单设计、表单设计,并掌握常用的属性、事件及方法的使用。

    3.2 设计任务

    1.设计项目:基于vfp课程设计的研究成果 2.设计功能:
    (1)系统功能设计

    注:打印功能可以单独在菜单上列出,也可以直接在统计表单上添加打印按钮。

    (2)数据库设计

    1、教师情况表

    工号 c5,姓名 c8,性别 c2,系名 c20,工龄 n2,,出生日期d8,,基本工资 n7,2,简历 m4

    2、学生情况表

    学号 c6,姓名c8,性别c2,系名c20

    3、课程情况表

    课程代码 c4,课程名 c30,课时数 n3,课程类别c20,任课教师工号 c5

    4、学生选修课程及成绩表

    学号 c6,课程代号c4,成绩n3

    5、用户表

    用户名 c 18,密码 c 20 (以上数据表,必须根据实际情况分别设置:‘格式’、‘输入掩码’,‘标题’,‘字段有效性规则’,‘记录有效性规则’,‘触发器’,‘索引’) (3)菜单设计

    见系统功能设计。

    (4)模块详细设计

    6、用户登录界面

    ? 用户信息维护,修改密码,进行密码登录次数限制。

    7、数据管理 ? 教师基本信息:按js表的内容建立表单,利用该表单进行教师基本

    信息的添加、更新、删除及查询、第一条、下一条、上一条、最后一条等处理。

    ? 学生基本信息:按xs表的内容建立表单,利用该表单进行学生基本

    信息的添加、更新、删除及查询、第一条、下一条、上一条、最后一条等处理。

    ? 课程基本信息:按kc表的内容建立表单,利用该表单进行课程基本

    信息的添加、删除及查询、第一条、下一条、上一条、最后一条等处理。

    ? 用户信息维护:按yh表的内容建立表单,利用该表单进行课程基本

    信息的添加、删除及查询、第一条、下一条、上一条、最后一条等处理。

    注意:这三个表单中用到的工具条要创建成类,然后把它添加到表单中

    8、查询设计 ? 教师任课情况:以一对多的形式,在页框第一页的表格中选择教师

    双击后,页框自动切换到第二页并在第二页的表格中显示该教师的任课情况。

    ? 学生选修课程信息:创建一个一对多表单,当在一个下拉组合框中

    选择学生后,在下面的grid中反映该学生选修的课程名、课时数、任课教师以及该门课的成绩。

    9、统计处理

    ? 各教师的任课时数:创建一个视图,该视图用来反映每个教师上了 几门课,总课时是多少,并将该视图加到表单的数据环境中,创建一个教师情况查询表单。

    ? 课程选课情况:利用查询设计器设计一个查询,查各门课程学生选

    修人数、最好成绩、最差成绩、平均成绩 ? 学生成绩统计:创建一个视图,该视图用来反映每个学生选修了几

    门课,总成绩多少,并将该视图加到表单的数据环境中,创建一个学生总成绩查询表单,勇气用页框来实现,第一页反映学生的总成绩,第二页反映学生的明细成绩。

    10、

    打印输出 先在报表设计器中设计一个学生总成绩报表,然后在学生总成绩查询表单上添加一个打印按钮,当按下该按钮时,调用上述创建的报表。

    4.系统设计 4.1 系统功能模块

    学生管理信息系统是一套功能完整操作简便的面向江苏科技大学南徐学院全体在校生的综合系统,包括学生学籍信息管理、教学计划管理、已修课程管理、学分绩点测算、学业预警管理、计划完成情况管理6大功能,可实现学生信息的自主查询。篇5:vfp课程设计心得

    vfp程序设计课程心得(第10小组)

    牟超 20104940139 为期一周的vfp很快就结束了,我们的设计项目“医院管系统”也完成了。看着自己亲手做好的系统能够良好运行,心里是美滋滋的,整个过程中有很多喜与忧,我体验了,也正真享受到了这过程中给我带来的乐趣。我们小组3个同学也都各自保存了一份,作为纪念吧,毕竟这是我们长这么大第一次亲手设计的系统,意义真的很大。

    这里首先感谢老师一学期的辛勤教导,让我了解并掌握了vfp这门编程语言,虽然我们的课程结束了,但作为信管专业学生的我知道我们还需要继续更深入的学习,毕竟我们学到的还只是皮毛而已。其次要感谢我的队友唐佳森和滕文浩,没有大家的团结,我们的系统是完不成的。

    现在系统完成了,回想起整个过程,我们曾一整天呆在一起面对电脑研究程序,一起讨论,一起思考,一起解决问题,感觉真的很好。当我们解决掉一个问题时,那种喜悦与兴奋真的很难忘。我曾连续两个夜晚都搞到3点左右才睡觉,虽然很疲倦,但看着一晚上的劳动成果,其实躺下了一时也睡不着,很激动。看着整个工作慢慢往前退进,那种期待与喜悦难以名状。当我经过7个小时的努力完成连编时,更是激动地不行了,一直在哪里运行程序,第二天就把这一成果分享给了其他同学,看着大家都很激动,心里也是美滋滋的。说实话,整个过程真的很繁杂,主要是后面的调试阶段,真的花了很多时间,一次一次的修改,才使得系统渐渐没了漏洞。光是连编,我至少都弄了30次,虽然挺累的,但成功时,真的很高兴,完全掩盖了那份疲倦。

    通过此次课程设计,让我对vfp课程掌握更熟练了,理解更透彻了。个人觉得此次课程设计的效果达到了,收获真的很多。我们的团结协作能力也得到了提升。总体来说,此次课程设计,累着并快乐着,谢谢我的老师,谢谢我的队友!!

    滕文浩 20104940140 vf课程设计是我们专业课程知识综合应用的实践训练,着是我们迈向社会,从事职业工作前一个必不少的过程.”千里之行始于足下”,通过这次课程设计,我深深体会到这句千古名言的真正含义.我今天认真的进行课程设计,学

    会脚踏实地迈开这一步,就是为明天能稳健地在社会大潮中奔跑打下坚实的基础.

    通过这次课程设计,本人在多方面都有所提高。综合运用本专业所学课程的理论实际训练从而培养和提高学生独立工作能力,巩固课程所学的内容,掌握课程设计的方法和步骤,同时各科相关的课程都有了全面的复习,独立思考的能力也有了提高。

    在这次设计过程中,体现出自己单独设计的能力以及团队配合的重要。.综合运用知识的能力,体会了学以致用、突出自己劳动成果的喜悦心情,从中发现自己平时学习的不足和薄弱环节,从而加以弥补。

    在此感谢我们的老师.,老师严谨细致、一丝不苟的作风一直是我工作、学习中的榜样。而您开朗的个性和宽容的态度,帮助我能够很顺利的完成了这次课程设计。

    同时感谢对我帮助过的组长组员,谢谢你们对我的帮助和支持,让我感受到同学的友谊。

    由于本人的设计能力有限,在设计过程中难免出现错误,恳请老师们多多指教,我十分乐意接受你们的批评与指正,本人将万分感谢。

    唐佳森 20104940141 为期一周的vfp课程设计在此已接近尾声!虽然仅有一周却让我们尝尽啦人生百味,酸甜苦辣各中滋味只有自己知晓!

    这次课程设计让我看到啦自己的许多知识点的不足,从而让我明白知识扎实的重要性!因为基础知识的不扎实让我在这次课程设计中走啦许多弯路,不过我认为是值得的!它大大的补充啦我知识不足的那一面,我始终相信付出必有收获。

    在这次课程设计中从而让我明白坚持就是胜利的真正含义。在这次课程设计中几次在反复思索却无法找到正确路径的时候,我都好想放弃啊。心想我花啦这么长的时间却没有多大的成果,内心是心酸的是无奈的,如果现在不做好那就更无法完全这次课程设计啦,因为我的坚持最后让我功确难关让我走到啦今天,呵呵真的很高兴啊,之前的那些心酸已不复存在于我的脑海中,已被喜悦填充,付出是心酸的,但最后的收获却是无穷的,让人受益无穷的,我真的很感谢这次课程设计所带给我的快乐。

    在这次课和设计中我还非常感谢我的组长牟超,是他在我充满疑虑的时候帮助我,让我找出迷雾,让我又一次的找到出口,真的非常感谢他,没有他的指导我无法走出误区,真的非常感谢!我也充分理解到团队配合的重要性,我们互相协作非常开心彼此的互补成就了这次的课程设计作业。

    《Visual Foxpro程序设计教程》教学大纲

    1.课程性质与设置目的

    《VFP数据库应用基础》课程是经济管理系市场营销专业的必修课程。其目的是通过本课程的学习,使此类学生能在第一学期所学的《计算机基础》中已掌握计算机基本知识和初步操作使用的基础上,进一步掌握一种较先进的数据库应用知识,学会对数据库的操作能力和用一种数据库语言进行程序设计的方法,初步学会结合自己的实际,分析和设计一些数据库及简单的系统,并能对其进行管理和维护,为计算机在本专业中的应用打下基础。

    本课程以微软公司的Visual FoxPro 6.0为教材背景进行教学,Visual FoxPro 6.0是优秀的小型数据库管理系统软件,具有强大的数据库管理系统功能,提供了基础的结构化程序设计方法和面向对象程序设计的各类开发工具。该软件不仅可以用来开发小型数据库系统,而且可以广泛用于大型数据库的前端开发。使用本软件教学对培养学生同时具备两种程序设计方法以适应当前社会计算机应用的需求是非常有利的。本课程先从数据库基本原理、概念出发,介绍数据表以及数据库的建立、查看、修改、使用与维护等操作,以较大的篇幅介绍Visual FoxPro 6.0的主要命令和操作方法,然后在学习结构化程序设计的基本结构和方法,并且通过分析各类程序的大量实例以了解程序设计编制的方法步骤的基础上,介绍面向对象的程序设计思想和方法。

    本课程具有较强的综合性、系统性和实践性,在教学中激励培养学生的创造性,本课程是培养文科专业人才具有计算机应用知识和能力的重要课程。

    本课程的教学重点是数据表的操作(包括表的高级操作),结构化程序设计的基本方法和表单设计方法。具体教学内容如下所述。

    2.教学内容

    第1章 绪论(讲课2学时,上机2课时)

    1.1 数据库基本概念

    1.2 数据库结构

    1.3 数据库系统的发展

    1.4 Visual FoxPro 的特点

    1.5 Visual Foxpro集成开发环境

    1.6 项目管理器

    1.7 VFP中的辅助设计工具 1.8 VFP的工作方式

    第2章 VFP程序语言初步(讲课2学时,上机2课时)

    2.1 VFP的数据类型及基本数据元素

    2.2 结构化程序设计的基本控制结构

    2.3 自定义函数和过程

    2.4 面向对象程序设计

    第3章 数据表的基本操作(讲课2学时,上机2课时)

    3.1 创建数据库和表

    3.2 查看表中的数据

    3.3 表的维护

    3.4 表设计器的其他功能

    第4章 数据库的高级操作(讲课2学时,上机2课时)

    4.1 排序和索引

    4.2 查找和统计

    4.3 多重表的操作

    第5章 程序设计基础(讲课8学时,上机8课时) 5.1 程序设计语言基础 5.2 程序设计基础

    第6章 查询数据库(讲课4学时,上机4课时) 6.1 视图

    6.2 查询

    6.3 结构化查询语言SQL

    第7章 报表设计 (讲课2学时,上机2课时) 7.1 报表概述

    7.2 报表向导

    7.3 报表设计器

    7.4 报表的打印

    第8章 表单设计((讲课2学时,上机2课时))

    8.1 表单操作基础 8.2 表单向导

    8.3 使用表单设计器创建和修改表单

    8.4 表单控件的使用

    第9章 菜单与工具栏设计(讲课2学时,上机2课时)

    9.1 基本概念

    9.2 创建菜单系统

    9.3 创建自定义工具栏

    9.4 进一步设置

    第10章 VFP应用程序开发 (讲课2学时,上机2课时) 10.1 VFP数据库应用系统开发的一般步骤

    10.2 学生选课系统开发实例

    10.3 VFP与浏览器/服务器开发技术介绍 3.教学模式

    在教学中采取两种不同的教学思维:一种是按概念、理论、方法、举例、总结的传统理论系列模式进行教学;
    另一种是按实际工作中的思维方式进行讲解。即先由实际现象引路,激发学习兴趣,归纳讲解一个经典应用案例,如学生成绩查询系统,介绍数据库表的创建、成绩的浏览与查询的窗口操作方式和命令方式;
    学生通过操作熟悉后,再改造案例进行拓宽,如将学生成绩查询系统拓宽成学生成绩管理系统,学习库、表的各种编辑功能;
    而后再拓宽成学生学籍管理系统,进行多重表操作的学习;
    进一步升级成教务管理系统,归纳学习系统软件的建立方法与项目的管理思想。

    并且提倡采用提高学习兴趣、有利于理解、激发创造思维的多种教学模式。

    4.实施要求

    教学学时安排为28(课堂教学)+28(机房教学与实习);

    教学环节包括课堂教学、机房教学与实习、学生自主实习、书面作业和实习作业、两次单元测验、期末考试;

    考试方法分为理论考试和操作考试两部分两种考试各记100分;

    命题由教师先设置知识点和难易比例后,理论考试的题型为单选题、多选题、判断题和填空题;
    操作考试的题型为有联系的10个分段操作。

    5.教材与参考书 教材为高等教育出版社柳 青等编写的《Visual FoxPro6.0程序设计教程》,参考书指定为清华大学出版社出版的卢湘鸿主编的《Visual FoxPro6.0程序设计基础》等多本教材。

    6.教学手段

    用PowerPoint等把教案按章节和讲次做成演示幻灯片,上网。幻灯片要做得规范而不单调,在大教室范围里看起来文字、颜色清楚,教学时使用修改方便。对于每讲的重点问题和各关键点既要在演示幻灯片中明确标示,又要精讲。

    7.上机实验要求

    针对每章的重点和难点,要求完成下列实验:

    第一实验 (实验2学时)

    实验一 熟悉VFP界面和创建新项目

    实验二 项目管理器的基本操作

    第二实验 VFP程序语言初步 (实验4学时)

    实验一 VFP数据类型和表达式

    实验二 程序控制结构

    实验三 自定义函数和过程

    第三实验 数据库的基本操作 (实验4学时)

    实验一 创建数据库和表

    实验二 输入表数据

    实验三 查看表中的数据

    实验四 表的维护

    第四实验 数据库的高级操作 (实验8学时)

    实验一 排序和索引

    实验二 查找和统计

    实验三 多重表的操作

    实验四 视图文件的建立

    实验五 查询文件的建立及相关操作

    实验六 结构化查询语言SQL

    第五实验 表单设计 (实验6学时)

    实验一 用“表单向导”创建表单 实验二 用“表单设计器”创建表单

    实验三 表单与面向对象事件驱动程序设计

    第六实验 菜单设计 (实验4学时)

    实验一 创建菜单和顶层表单 第七实验 报表设计(可选)

    实验一 用“报表向导”创建简单报表

    注:学生的“实验报告”应包括如下内容

    目的要求、实验内容、实验步骤、文档资料及结果。

    8 教学时数(学时分配表)

    在 2 教学内容 和 7上机实验 已分备好

    Vfp学习感想

    10经济学2班10455452121孙进 这一学期的计算机学习中,我们主要学习了vfp,在这近一学期的学习中,我们学到了很多知识。

    所谓vfp,即Visual FoxPro ,是Microsoft公司从Fox公司的FoxBase数据库软件经过数次改良,并且移植到Windows之后,得来的应用程序开发软件,主要用于开发数据管理与运算等方面的软件。故又称为数据库管理。

    数据库是一种新型的信息存储方法,它是依照某种数据模型组织起来并存放二级存储器中的数据集合。这种数据集合具有如下特点:尽可能不重复,以最优方式为某个特定组织的多种应用服务,其数据结构独立于使用它的应用程序,对数据的增、删、改和检索由统一软件进行管理和控制。从发展的历史看,数据库是数据管理的高级阶段,它是由文件管理系统发展起来的。

    数据库是“按照数据结构来组织、存储和管理数据的仓库”。在经济管理的日常工作中,常常需要把某些相关的数据放进这样的“仓库”,并根据管理的需要进行相应的处理。例如,企业或事业单位的人事部门常常要把本单位职工的基本情况(职工号、姓名、年龄、性别、籍贯、工资、简历等)存放在表中,这张表就可以看成是一个数据库。有了这个"数据仓库"我们就可以根据需要随时查询某职工的基本情

    况,也可以查询工资在某个范围内的职工人数等等。这些工作如果都能在计算机上自动进行,那我们的人事管理就可以达到极高的水平。此外,在财务管理、仓库管理、生产管理中也需要建立众多的这种"数据库",使其可以利用计算机实现财务、仓库、生产的自动化管理。

    由此可见,数据库是存储在一起的相关数据的集合,这些数据是结构化的,无有害的或不必要的冗余,并为多种应用服务;
    数据的存储独立于使用它的程序;
    对数据库插入新数据,修改和检索原有数据均能按一种公用的和可控制的方式进行。它(1)实现数据共享(2)减少数据的冗余度,同文件系统相比,由于数据库实现了数据共享,从而避免了用户各自建立应用文件。减少了大量重复数据,减少了数据冗余,维护了数据的一致性。

    (3)数据的独立性,包括数据库中数据库的逻辑结构和应用程序相互独立,也包括数据物理结构的变化不影响数据的逻辑结构。

    (4)数据实现集中控制。文件管理方式中,数据处于一种分散的状态,不同的用户或同一用户在不同处理中其文件之间毫无关系。利用数据库可对数据进行集中控制和管理,并通过数据模型表示各种数据的组织以及数据间的联系。(5)数据一致性和可维护性,以确保数据的安全性和可靠性。主要包括:①安全性控制:以防止数据丢失、错误更新和越权使用;
    ②完整性控制:保证数据的正确性、有效性和相容性;
    ③并发控制:使在同一时间周期

    内,允许对数据实现多路存取,又能防止用户之间的不正常交互作用;
    ④故障的发现和恢复:由数据库管理系统提供一套方法,可及时发现故障和修复故障,从而防止数据被破坏 。(6)故障恢复。由数据库管理系统提供一套方法,可及时发现故障和修复故障,从而防止数据被破坏。数据库系统能尽快恢复数据库系统运行时出现的故障,可能是物理上或是逻辑上的错误。;

    如此看来,数据库的优点也就一目了然了,最明显的便是它的存储性和便捷性。例如学生档案吧,也许当一个老师各自负责各班的学生档案时,幸许觉得自己还能hold住,那么当他负责的是一个年级,乃至是一个学校时,是否就会觉得相当的吃力了呢?诸如此类,企业〃政府等都会面临这些强大的数据管理问题。此时,vfp的优势就显现了出来,此时使用vfp软件,绝对是极大地改善了传统的文本数据管理造成的极大的人力资源浪费,且极大地降低了犯错的可能性,真正实现了便捷高效。纵然是面对一个上百万人的庞大的数据库,只需要简简单单地几秒钟,鼠标轻轻一点,想要的数据便可以如愿以偿地显现出现,而不用去面对那浩如烟海的文本,直看得人眼花缭乱甚至是不吃不喝几夜不眠幸许才能找到想要的。。。。此外,你可以想象一下,成千上万的纸质档案是怎样一种“惨烈”的景象,而数据库管理技术却只需要一台小小的电脑便能hold的,纵然再多数据,也敌不过几

    个小小的存储条,极大地方便了存储。用更fashion点的话说,节约的那么多文本纸质数据,可以少砍多少的树啊,可见vfp数据管理系统还是个多么环保的产物啊!

    作为一名经济学的学生,将来不可避免的将与一大堆的经济数据打招呼,因而必须好好重视vfp的学习。如果连最基本的数据信息我们都不能很好地驾驭,又何来更深地经济学术的研究呢?虽然它也许不是那么容易学习的,要知道,越是好的东西,一定不会太过轻易地得到。虽然在学习过程中也曾迷茫,也曾失落过,但是却一直不曾放弃过,我目前对vfp的了解也许还是很肤浅的书本知识,也许还不够深刻,但是,我相信,随着时间的继续,我一定可以在动手自主实习中,在我空余的时间里,一定要多练习,多进行数据设计等,我一定可以很好地驾驭住它的!

    一、单项选择题(每小题 2 分)

    【2】 下列()属于合法的变量名。

    A、12xy

    B、Form

    C、@16

    3D、student

    标准答案:D

    【3】 变量名中不能包括()。

    A、字母

    B、数字

    C、汉字

    D、空格

    标准答案:D

    【4】 存储在计算机内有结构的相关数据的集合称为_____。

    A、数据库

    B、数据库系统

    C、数据库管理系统

    D、数据结构

    标准答案:A

    【5】 执行以下命令序列后,显示的结果是()。

    m=LEN("119")

    m=m+

    1?m

    A、119

    B、

    3C、

    4D、.F.标准答案:C

    【6】 恢复删除记录的命令是()。

    A、ROLLBACK

    B、RECALL

    C、PACK

    D、REMIND

    标准答案:B

    【7】 设字段变量job是字符型的,pay是数值型的,能够表达“job是处长且pay不大于1000元”的表达式是()。

    A、job=处长 .AND.pay>1000

    B、job="处长" .AND.pay

    C、job="处长" .AND.pay

    D、job=处长 .AND.pay

    标准答案:C

    【8】 下面关于Visual FoxPro数组的叙述中,错误的是()。

    A、用DIMENSION和DECLARE都可以定义数组

    B、Visual FoxPro只支持一维数组和二维数组

    C、一个数组中各个数组元素必须是同一种数据类型

    D、新定义数组的各个数组元素初值为.F.标准答案:C

    【9】 下列哪项在物理存储上并不存在()。

    A、数据库

    B、本地表

    C、视图

    D、自由表

    标准答案:C

    【11】 表单生成器的主要作用是()。

    A、创建和修改表单

    B、添加字段,作为表单上的新控件

    C、创建新表单

    D、以上都是

    标准答案:B

    【12】 为了在报表中加入一个文字说明,这时应该插入一个()。

    A、表达式控件

    B、域控件

    C、标签控件

    D、文本控件

    标准答案:C

    【13】 用户自定义函数或过程中接受参数,应使用()命令。

    A、PROCEDURE

    B、FUNCTION

    C、WHILE

    D、PARAMETERS

    标准答案:D

    【14】 指定命令按钮对象是否响应用户引发的事件的属性是________。

    A、Caption

    B、Cancel

    C、Enabled

    D、Default

    标准答案:C

    二、判断题(每小题 1 分)

    【15】 复选框控件可以有两种状态,分别是选中和未选中。

    标准答案:N

    【16】 USE XS IN 0表示在0号工作区打开数据表XS。

    标准答案:N

    【18】 在数据库设计器中能建立两个表之间的联系,这种联系是永久联系。

    标准答案:Y

    【19】 每一个表单都包括一个数据环境,在表单运行时可以自动打开表。

    标准答案:Y

    【20】 菜单定义后必须生成菜单程序才能运行。

    标准答案:Y

    【21】 算术运算符、逻辑运算符、关系运算符不能同时出现在一个表达式中。

    标准答案:N

    三、基本操作题(每小题 15 分)

    【22】 打开考生文件夹中的自由表文件bcz07.dbf,进行如下操作:

    (1)给该表增加一个字段“公积金”,类型为“数值型”,宽度为“6”,小数位“2”位;

    (2)彻底删除姓名为“罗兰”或“丁强”的两条记录;

    (3)把“于丽丽”的基本工资改为 850.5 。

    (4)采用命令方式计算表中所有职工的公积金,公积金为基本工资的 15%,将所用命令存入文本文件 “c07.txt”中。

    (5) 给所有性别为真值的记录做删除标记。

    【23】 完成以下操作:

    (1)新建一个数据库文件kcz01.dbc,保存到考生文件夹中。

    (2)将考生文件夹中的kcz01_学生.dbf 和kcz01_成绩.dbf 添加到数据库kcz01中。

    (3)为kcz01_学生.dbf 建立主索引,索引名、索引表达式均为学号。

    (4)为kcz01_成绩.dbf 建立普通索引,索引名、索引表达式均为学号。

    (5)为两个表之间建立关系。

    (6)设置更新规则为级联。

    四、简单应用题(每小题 10 分)

    【24】 建立一个名称为menu09的菜单,菜单栏有“文件”和“编辑浏览”两个菜单,“文件”菜单下有“打开”、“退出”两个子菜单;
    “编辑浏览”菜单下有“雇员编辑”、“部门编辑”和“雇员浏览”3个子菜单。其中,点击“打开”时调用VFP的系统菜单“打开”,点击“退出”时退出VFP系统.三、基本操作题(每小题 15 分)

    【22】 打开考生文件夹中的“bcz06.dbf”,完成以下操作:

    (1)为该表增加一个字段“实发工资”,数值型,宽度为8,小数位2位。

    (2)把姓名为“罗兰”的基本工资改为“780.00”。

    (3) 给性别为假值的记录的基本工资在原来基础上增加3%。

    (4)将1960年以前出生的职工记录作上删除标记。将所用命令存入文本文件 “c06.txt”中。

    【23】 打开考生文件夹中的数据库文件kcz04.dbc,完成以下操作:

    (1)分别将表kcz04_1.dbf和kcz04_2.dbf添加到该数据库中;

    (2)为表kcz04_1.dbf建立主索引,索引名和索引表达式均为“学号”;

    (3)为表kcz04_2.dbf建立普通索引,索引名和索引表达式均为“学号”;

    (4)为两个表建立关系。

    (5)对表kcz04_2.dbf的字段“成绩”设置字段有效性规则为:成绩不大于100

    五、属性设置题(每小题 10 分)

    【25】 本题素材文件是考生文件夹中的sz12.scx,请完成以下设置:

    (1)将表单设为初次显示时自动居中;

    (2)将Label1的字体设为“隶书”,加粗,加下划线;

    (3)将表sz12_1.dbf添加到该表单的数据环境中;

    (4)在表单上建立三个文本框分别显示表sz12_1.dbf中的编号、姓名和工资现状。

    VFP菜单练习

    一、设计并修改菜单MENUA

    项目TEST中已存在菜单MENUA,其中已定义了“文件”菜单栏及其中的“恢复系统菜单”项,按如下要求修改菜单,完成后的运行效果如图1所示。

    1.

    2. 创建“学生档案管理”菜单栏,并为其设置访问键“ALT+S”。

    为“学生档案管理”创建子菜单“学生档案录入”和“学生档案查询”,并用分隔线隔开。

    3. 为“学生档案录入”菜单项设置命令,

    该命令用来运行当前目录下的表单文件

    FORMC.SCX。

    4. 为“学生档案查询”菜单项设置过程,过程代码为:IF !USED("XS")

    USE XS

    ELSE

    SELECT XS

    ENDIF

    BROWSE

    5.在“文件”菜单栏下插入系统菜单项“打印预览”。 图 1 答案:

    1. 创建“学生档案管理”菜单栏,并为其设置访问键“ALT+S”;

    2. 为“学生档案管理”创建子菜单“学生档案录入”和“学生档案查询”,并用分隔线隔开

    3. 为“学生档案录入”菜单设置命令,该命令用来运行当前目录下的表单文件FORMC.SCX。

    4. 为“学生档案查询”菜单设置过程

    5. 在“文件”菜单下插入系统菜单项“打印预览”

    二、设计并修改菜单MENUB

    项目TEST中已存在菜单MENUB,按如下要求修改菜单,完成后的运行效果如图

    1所

    示。

    1.为“数据录入”菜单栏下的“学生信

    息录入”菜单项创建快捷键

    “CTRL+L”。

    图1

    2.在“数据录入”菜单栏下增加一个菜

    单项“教师信息录入”,并用分隔线隔开。

    3.为“教师信息录入”菜单项设置过程,当执行该菜单时向教师(JS)表中插入一条空记录,并打开JS表的编辑窗口。

    4.为“数据查询”菜单栏设置提示信息:“按条件查询相关表的信息”,即当菜单运行时且选择了“数据查询”菜单栏时,在状态栏中显示该提示信息。

    5. 将上述菜单追加在系统菜单“帮助”的后面。

    答案:

    1.为“数据录入”菜单栏下的“学生信息录入”菜单项创建快捷键CTRL+L

    2.在“数据录入”菜单栏下增加一个菜单项“教师信息录入”,并用分隔线隔开

    3.为“教师信息录入”菜单设置命令,APPEND

    4.为“数据查询”菜单栏设置提示信息:“按条件查询相关表的信息”

    5.将上述菜单追加在系统菜单的后面

    三、设计并修改菜单MENUC

    项目TEST中已存在菜单MENUC,按如下要求修改菜单,完成后的运行效果如图1所示。

    1.为“数据录入”菜单栏下的“教师信息录入”菜单项创建快捷键“CTRL+L”。

    2.为“数据查询”创建子菜单“学生档

    案查询”和“学生成绩查询”,并用分

    隔线隔开。

    3.为“学生档案查询”菜单项设置SQL图1 命令,要求当执行该菜单项时在浏览窗

    口显示学生(XS)表中所有学生的学号(xh)、姓名(xm)和出生日期(csrq)三个字段的内容。

    4.为“学生成绩查询”菜单项设置提示信息:“按学号查询学生的成绩”,要求当选择“学生成绩查询”菜单项时,在状态栏中显示该提示信息。

    5.将上述菜单插入到系统菜单的“编辑”菜单之后。

    答案:

    1.为“数据录入”菜单栏下的“教师信息录入”菜单项创建快捷键CTRL+L

    2.为“数据查询”创建子菜单“学生档案查询”和“学生成绩查询”,并用分隔线隔开

    3.为“学生档案查询”菜单设置SQL命令:select xh,xm,csrq from xs

    4.为“学生成绩查询”菜单栏设置提示信息:“按学号查询学生的成绩”

    5.将上述菜单插入到在系统菜单的“编辑”菜单项之后

    四、设计并修改菜单MENUD

    项目TEST中已存在菜单MENUD,按如下要求修改菜单,完成后的运行效果如图1所示。

    1.启用“数据录入”菜单栏下的“学生成绩录入”菜单项。

    2.为“数据打印”菜单栏创建子菜单“学生档案打印”和“学生成绩打印”,并用分隔线隔开。

    3.为“学生成绩打印”菜单项设置命令,要求当执行该菜单项时调用当前目录下的报表文件BB,并将结果预览输出。

    4.为“退出”菜单栏设置访问键“ALT+X”。

    5.将“文件”菜单栏删除。

    答案:

    1.启用“数据录入”菜单栏下的“学生成绩录入”菜单项;

    2.为“数据打印”创建子菜单“学生档案打印”和“学生成绩打印”,并用分隔线隔开;

    3.为“学生成绩打印”菜单设置命令:

    4.为“退出”菜单栏设置访问键ALT+X:

    5.将“文件”菜单栏删除

    五、设计并修改菜单MENUE

    项目TEST中已存在菜单MENUE,其中已定义

    了“文件”、“数据维护”、“数据统计”、和“退出”四

    个菜单栏,按如下要求修改菜单,完成后的运行效果

    如图1所示。

    1. 在“文件”菜单栏下插入系统菜单“打印预图

    1览”。

    2. 在“数据维护”菜单栏下增加一个菜单项“教师信息维护”,并用分隔线隔开。

    3. 废止“数据统计”菜单栏下的“教师工资统计”菜单项。

    4. 为“学生成绩统计”菜单项设置SQL命令,要求当执行该菜单项时,在浏览窗口

    中显示成绩(CJ)表中所有学生的学号(XH)和总成绩。

    5. 为“退出”菜单栏设置访问键“ALT+X”。

    答案:

    1.在“文件”菜单栏下插入系统菜单条“打印预览”

    2.在“数据维护”菜单栏下增加一个菜单项“教师信息维护”,并用分隔线隔开

    3.将“数据统计”菜单栏下的“教师工资统计”菜单项废止不可用;

    4.为“学生成绩统计”菜单设置SQL命令:SELCET XH,SUM(CJ) FROM CJ GROUP BY XH

    5.为“退出”菜单栏设置访问键ALT+X:退出(\\\\

    六、设计并修改菜单MENUF

    TEST项目中已存在菜单MENUF,按如下要求修改菜单,完成后的运行效果如图1所示。

    1. 为“文件”菜单栏下的“退出”菜单项设置快捷键“CTRL+R”。

    2. 在“文件”菜单栏的“退出”菜单项之前插入系统菜

    单“导出”。

    3. 为“数据维护”菜单栏下的“学生信息维护”菜单项

    编制子菜单,该子菜单包括两个菜单项“学生基本信图

    1息维护”和“学生成绩维护”,并用分隔线隔开。

    4. 设置“数据查询”菜单栏下的“教师信息查询”菜单项废止不可用。

    5. 为“学生信息查询”菜单项下的“学生基本信息查询”设置SQL命令,要求当执行该

    菜单项时,在浏览窗口中显示学生(XS)表中所有女生的学号(xh),姓名(xm)

    和出生日

    期(csrq)。

    答案:

    1. 为“文件”菜单栏下的“退出”菜单项设置快捷键CTRL+R;

    2. 在“文件”菜单栏的“退出”菜单项之前插入系统菜单条“导出”;

    3. 为“数据维护”菜单栏下的“学生信息维护”编制子菜单,该子菜单包括两个菜单项“学

    生基本信息维护”和“学生成绩维护”,并用分隔线隔开;

    4. 将“数据查询”菜单栏下的“教师信息查询”菜单项废止不可用;

    5. 为“学生信息查询”菜单项下的“学生基本信息查询”设置SQL命令:

    SELECT XH,XM,CSRQ FROM XS WHERE XB="女"

    七、设计并修改菜单MENUG

    项目TEST中已存在菜单MENUG,其中已定义了“数据录入”和“数据查询”、“数据清理”和“恢复系统菜单”四个菜单栏,按如下要求修改菜单,完成后的运行效果如图1所示。

    1. 为“数据录入”菜单栏设置访问键“ALT+L”。

    2. 为“数据录入”菜单栏下的“教师信息录入”编制子菜单,该

    子菜单包括两个菜单项“教师基本信息录入”和“教师任课信

    息录入”,并用分隔线隔开。

    1 3. 已经为“数据清理”菜单栏下的“学生表清理”设置了过程。

    完善该过程,使得当执行该菜单项时,彻底删除学生(XS)表中所有带删除标志的记录。

    4. 废止“数据查询”菜单栏下的“教师信息查询”菜单项。

    5. 运行该菜单后替换原来的系统菜单。

    答案:

    1.为“数据录入”菜单栏设置访问键ALT+L;

    2.为“数据录入”菜单栏下的“教师信息录入”编制子菜单,该子菜单包括两个菜单项“教师基本信息录入”和“教师任课信息录入”,并用分隔线隔开;

    3.为 “数据清理”菜单栏下的“学生表清理”设置命令,当执行该菜单时,删除学生(XS)表中所有带删除标志的记录:PACK

    4.将“数据查询”菜单栏下的“教师信息查询”菜单项废止;

    选项按钮中的跳过栏中:.t.5.运行该菜单后替换原来的系统菜单.显示菜单中的常规选项

    八、设计并修改菜单MENUH

    项目TEST中已存在菜单MENUH,按如下要求修改菜单,完成后的运行效果如图1所示。

    1. 为“系统”菜单栏下的“退出”菜单项设置快捷键“CTRT+R”。

    2. 为“学生档案管理”菜单栏设置子菜单,该子菜单包括二个菜单项“学

    生基本信息录入”和“学生变动信息录入”,并用分隔线隔开。

    3. 为 “学生成绩管理”菜单栏下的“不及格成绩查询”菜单项设置SQL

    图1 命令,当执行该菜单项时显示成绩(CJ)表中所有成绩(cj)低于60分

    的学生的学号(xh),课程代号(kcdh)和成绩(cj)。

    4. 为“学生变动信息录入”菜单项设置提示信息:学生进校以后的各种奖励和处分,当选

    择该菜单项时,在状态栏中显示该提示信息。

    5. 在“系统”菜单栏下插入系统菜单“打印预览”。

    答案:

    1. “系统”菜单栏下的“退出”菜单项设置快捷键CTRT+R;

    2. 为“学生档案管理”菜单栏设置子菜单,该子菜单包括二个菜单项“学生基本信息录入 ”

    和“学生变动信息录入”,并用分隔线隔开;

    3. 为 “学生成绩管理”菜单栏下的“补考成绩查询”设置命令,当执行该菜单时显示成

    绩(CJ)表中所有成绩(CJ.CJ)低于60分的学生的学号(CJ.XH),课程代号(CJ.KCDH)成绩(CJ.CJ)

    SELECT * FROM CJ WHERE CJ

    4. 为“学生变动信息录入”设置提示信息:"学生进校以后的各种奖励各种处分"

    5. 在“系统”菜单栏下插入系统菜单条“打印预览”

    九、设计并修改菜单MENUI

    项目TEST中已存在菜单MENUI,其中已定义了“记录浏览”、“记录定位”和“系统”三个菜单栏,按如下要求修改菜单,完成后的运行效果如图1所示。

    1. 为“系统”菜单栏下的“退出”菜单项设置快捷键“CTRT+R”。

    2. 在“记录浏览”菜单栏下增加一个菜单项“课程表”。

    3. 为 “记录浏览”菜单栏下的“学生表”设置SQL命令,以浏览学生(XS)图

    1 表中的所有记录,显示字段包括所有字段。

    4. 为“记录定位”菜单栏下的“下一条”菜单项设置废止条件:EOF()。

    5. 在“系统”菜单栏下插入系统菜单“导出”。

    答案:

    1. 系统”菜单栏下的“退出”菜单项设置快捷键CTRT+R;

    2. 为“记录浏览”菜单栏下增加一个菜单项“课程表”;

    3. 为 “记录浏览”菜单栏下的“学生表”设置命令:SELECT * FROM XS

    4. 为“记录定位”菜单栏下的“下一条”菜单项设置废止条件为:

    选项按钮中的跳过栏中:EOF()

    5. 在“系统”菜单栏下插入系统菜单条“导出”

    十、设计并修改菜单MENUJ

    项目TEST中已存在菜单MENUJ,其中已定义了“记录浏览”、“记录定位”和“恢复系统菜单”三个菜单栏,按如下要求修改菜单,完成后的运行效果如图

    1所示。

    1. 为“恢复系统菜单”设置访问键“ALT+X”。

    2. 为“记录浏览”菜单栏创建子菜单,该子菜单包括 “学生表”

    1 和“成绩表”二个菜单项,并用分隔线隔开。

    3. 为“记录定位”菜单栏下的“上一条”菜单项设置废止条件:BOF()。

    4. 为“记录定位”菜单栏下的“最后一条”菜单项设置命令:当执行该菜单项时,记

    录指针指向当前表的最后一条记录。

    5. 为“记录定位”菜单栏下的“上一条”菜单项设置说明信息“定位到上一条记录”。

    答案:

    1. 将菜单项名称 “恢复系统菜单” 改为:恢复系统菜单(\\\\

    2. 为“记录浏览”菜单栏设置子菜单,该子菜单包括二个菜单项“学生表”和“成绩

    表”,并用分隔线隔开;

    3. 为“记录定位”菜单栏下的“上一条”菜单项设置废止条件为:

    选项按钮中的跳过栏中:BOF();

    4. 为“记录定位”菜单栏下的“最后一条”设置设置命令:GO BOTTOM

    5. 为“记录定位”菜单栏下的“上一条”菜单项设置说明信息“定位到上一条记录”。

    选项按钮中的信息栏中:“定位到上一条记录”

    vfp实习总结

    开始的时候觉得是实习很让人期待,怀着满心的热情投入到课程设计中,不过这其中也有亲所和曲折,但是更多的是得到收获。

    这次课程设计是不到一周的时间,觉得做起来还是比较难的,周一的上午,任老师给我们发下了作业,对整个作业要完成的细节做了系统的概述,做起来有些不简单,觉得自己还是基础知识不扎实,在老师刚刚发下来卷子时我并没有直接做题目,而是吧书上的知识点又看过了一遍,可是这样的结果让我觉得还不如在刚开始时就做实验啦,不过就当做一次精力吧,在做的过程中会做的都是零散的知识,一些难度较大的就不会啦,还是要同学的帮忙才做好的,建立表单,视图,查询,报表,这几方面总的还可以,就是碰到了关于索引的地方就看书上的代码觉得就和天书似的,现在才觉得自己的知识有多么的欠缺和不完善,看着题目不会做,弄得我晕晕的,这几天忙的不亦乐乎,晚上还得熬夜,幸运的是宿舍有电脑可以慢慢研究,这阵子自己觉得还挺充实的,只有在经历了这种作业后,才觉得自己平时学习有多么的不认真,如果自己在努力一点的话,也许自己就能够独立完成啦。所以道理还是一个,以后定要好好看书,争取在课堂上学会老师讲的内容,课后多多复习,消化所有的知识,还要注意学习方法,在学习的过程中检验自己的错误,以便在以后的学习生活中更好的继续。

    由此对我在今后的学习提供了很好的借鉴,期末考试即将来临,此次实验提醒自己要认真复习,不仅要把握住基础知识,更多的需要看例题,学会应用,熟练写出程序代码。平时的学习过程中对例题不是特别关注,以至于在设计操作时,遇到各种各样的问题。回首想想,觉得需要运用的知识也不难,老师在课堂上基本讲解过,实验的内容老师也在PPT上操作过,只要自己认真复习和记忆,加上设计之前整理出一条完整的思路,就可以解决问题。

    这次课程设计我不禁学到了知识和技能,更重要的是掌握了一种学习方法,培养自己的独立能力,实践能力,为我终身学习继续受益,创造了好的条件和基础,通过这样的学习形式,提高了我的学习能力。自己对数据库又增进了许多理解,当然,革命尚未成功,自己还需要加强基础知识和运用能力。通过这次实验,我发现自己要有十足的耐心,是对自我意志力的一次锻炼,做课程设计要有十足的耐心和东电力,不断地查漏补缺,寻找问题昌盛的原因,不断地去修改和完善,基础本次课程设计的创造型,我还没有做到,以后要多加学习融会贯通,

    我们认为只有不断挑战自己

    一、超越自己,才能跟上时代的步伐,成为适应二十世纪的学习型创新人才不断地努力奋进,在大学四年里,我西哇嘎自己能真正的学习到有用的知识,学校的图书馆要好好的利用,因为当我们走向工作岗位,踏入社会后,就不会有免费的图书共我们参考和使用了,所以努力学习,更好的充实自己,为自己的人生路创造一个良好的基础,应该是每个大学生的愿望吧。

    表单设计与应用

    一、提出任务 1.任务目标

    在前面所学使用表单设计器创建表单的基础上,讲解如何将多个控件联系起来。

    2.解决的问题

    能够合理运用多个控件制作综合实例。

    3.知识要点 属性 事件

    控件过程代码的编写

    二、教学目标 1.知识目标

    ⑴掌握表单设计器窗口的操作 ⑵掌握控件的添加

    ⑶掌握控件过程代码的编写 2.能力目标

    能够合理运用多个控件制作综合实例。

    3.情感目标

    通过实践,培养学生的创新能力,能够设计出符合要求的窗口,使学生尝试成功的喜悦。

    三、教学分析与准备 1.教学重点

    ⑴表单控件属性的设置 ⑵过程代码的编写 2.教学难点

    ⑴表单控件属性的设置 ⑵过程代码的编写 3.教学方法

    任务驱动学习和协作学习、探究学习相结合 4.课时安排 2课时

    5.教学环境 多媒体网络教室

    四、学习过程 教学环节及手段

    教学内容

    备注

    组织课堂 导入新课 明确目标 学习新课

    教师可以结合PPT演示文稿讲解。

    教师启发演示

    比较不同操作方法的特点与作用。

    部分操作,根据教学情况可让学生进行协同学习或学生练习 总结课堂

    稳定学生情绪,准备上课。

    利用表单设计器可制作出综合性强的系统窗口,在今天这节课我们利用一个简单的实例来感受一下表单的强大功能。

    操作步骤

    1、打开表单设计器

    教师通过网络微机演示打开表单设计器的过程,由学生总结出操作步骤并练习。

    2、控件的添加

    本部分为重点难点内容,特别是控件属性的设置。

    由教师依次利用表单控件工具栏,介绍出各个控件的作用及其属性的设置,因各个控件属性值不一样,结合windows已有对话框实例进行讲解。对各个控件的属性及时做出总结。

    3、控件过程代码的添加

    这是本节的一个难点问题,也是表单设计中的重点。

    教师结合控件的属性,层层深入,相关控件及相关的事件代码设置如下:
    (1)Check"粗体"控件的Click事件代码:
    IF This.Value=1

    Thisform.Edit1.FontBold=.T.ELSE

    Thisform.Edit1.FontBold=.F.ENDIF (2)Check"斜体"控件的Click事件代码:
    IF This.Value=1

    Thisform.Edit1.FontItalic=.T.ELSE

    Thisform.Edit1.FontItalic=.F.ENDIF (3)Check"下划线"控件的Click事件代码:
    IF This.Value=1

    Thisform.Edit1.FontUnderline=.T.ELSE

    Thisform.Edit1.FontUnderline=.F.ENDIF (4)在Optiongroup1的Click事件中添加代码:
    DO CASE

    CASE This.Value=1

    Thisform.Edit1.Alignment=0

    CASE This.Value=2

    Thisform.Edit1.Alignment=2

    CASE This.Value=3

    Thisform.Edit1.Alignment=1 ENDCASE

    4、保存并运行该表单,查看效果。 知识回顾 控件(对象)

    属性

    事件

    编辑框

    Alignment FontBold FontItalic FontUnderline Click

    复选框

    Value Click

    选项按钮组

    Value Click

    课堂小结

    教师与学生分别操作

    通过PPT课件给出窗口每个部分的说明 学生分组练习

    通过任务学习法加深学生对知识的理解,组织学生分组讨论

    拓展练习:

    根据本节课所学知识完成下图所示表单。要求:选择第二项时提示信息为对,选择其它选项时提示信息为错。

    少 儿 英 语 教 案 模 板

    一、Teaching Demands and Aims(教学目标)

    二、Teaching important and difficult point (教学重点)

    1、words

    2、sentences

    3、grammars

    三、Teaching Aids (教具)

    四、Teaching procedures(教学过程) Greeting(问候) warm up(热身) Review(复习) New Leon(新课) Step One: Step Two: Step Three: Follow up(叮咛)

    五、Homework(作业布置)

    作 业 的 布 置

    一、书面作业

    1、每节课后教师可适当选择课后习题(书本或课外参考书)及字母作业。

    2、低年纪的孩子适合听磁带读课文、画图、连线、写字母等简单作业;
    每学期两次测试:半期考和期末考试。

    3、高年纪的孩子要求抄单词、背单词、背课文等书面作业;
    每节课前可做适当的听写练习;
    每个月可做适当的单元测试;
    期间两次大考:半期考和期末考。

    二、磁带作业

    1、适时布置(条件允许可每周一次):将本周学习的内容录进磁带,下周上交。

    2、录制要求:首先让学生和老师打招呼,接着报朗诵单元,然后录作业内容,最后与老师说再见。(如:Hello! Amanda.I am Go go.This is Unit 11„„„ Goodbye! Amanda!)

    3、听音修正:

    (1)书面记录:边听边把学生的错音登记在学生手册上。

    (2)修正过程:

    A:打招呼,先表扬肯定,后提出错误,注意错音的跟读 B:说悄悄话,增进师生感情交流 C:提出问题。

    D:结束Say:“ Good bye! ”

    三、电话教学

    1、时间安排:每月两次的电话教学,每生教学时间不超过8分钟。

    2、教学内容:

    (1)本周学习单词及课文的朗诵。

    (2)词句的翻译。

    (3)疑难解答。

    (4)家长的经验交流。

    读下列程序:
    CLEAR STORE 1 TO I, J DO WHILE J=1 DISPLAY SKIP -1 WAIT N=N-1 ENDDO USE RETURN (1)程序的功能是(D)

    (A)显示所有记录 (B)分别显示前3个记录(C)显示第3个记录 (2)退出循环后,N的值是(A)(A)0 (B)1 (C)3 第9题、阅读下面程序 INPUT"输入年龄" TO NL DO CASE CASA NL18 ?"少年" CASE NL>=60 ?"老年" CASE NL>=35 ?"中年" OTHER ?"青年" ENDCASE 由于设计不当,本程序运行结果不对

    (1) 运行时输入 11 ,输出的结果是:B A) 童年 B)少年 C)青年 D)(2) 运行时输入 36 ,输出的结果是:B A) 中年 B)少年 C)青年 D)(D)分别显示后三个(D)4 老年 老年

    第10题、DIME A(6) S=0 FOR K=1 TO 6 INPUT"请输入数据:" TO A(K) S=S+A(K) ENDFOR AV=S/6 R=0 FOR K=1 TO 6 IF A(K)>AV ??A(K) R=R+1 ENDIF ENDFOR ?R (1) 若输入的数据分别是:1 2 3 4 5 6,则显示的是(D) A) 1 2 3 B)2 3 4 C)3 4 5 D)4 (2)?R的值是多少 (B) A) 2 B)3 C)4 D)5 第11题、读下列程序:

    *MAIPROGRAM CLEA CLEAR ALL X1="工资-100" Y1=200 Z1=100 DO SUB1 ? "A处:",X1,Y1,Z1 X1=1 Y1=2 Z1=3 DO SUB2 WITH X1,Z1+10,10 ? "C处:",X1,Y1,Z1 CANCEL PROCEDURE SUB1 PRIV Z1 Z1=10 X1=300 Y1=2 ? "B处:",X1,Y1,Z1 Z1=1 RETURN

    PROCEDURE SUB1 PRIV Z1 Z1=10 X1=300 Y1=2 ? "B处:",X1,Y1,Z1 Z1=1 RETURN

    PROCEDURE SUB2 PARA X1,Z1,Y1 X1=X1+10 Y1=Y1+10 X1=X1+10 RETURN (1)程序显示A处的X1,Y1,Z1值分别为___B___。

    A) 300 200 100 B) 300 2 100 C) 300 200 10 D) 300 2 10 (2)程序显示B处的的X1,Y1,Z1值分别为___D___。

    A) 300 200 10 B) 300 200 100 C) 300 2 100 D) 300 2 10 (3)程序显示C处的的X1,Y1,Z1值分别为___D___。

    A) 21 20 30 B) 21 20 3 C) 21 2 30 D) 21 2 3

    二、读程序选择_1(本大题共4道小题,每小题分值6分,共24分。)

    第7题、有学生信息表XS.DBF文件,其结构和记录如下:

    记录号 学号 姓名 年龄 性别 入学日期 出生地 1 Y001 李明 21 男 09/01/99 重庆 2 Y002 林雨 20 女 09/01/99 成都 现有一程序段:

    DIMENSION X(3) USE XS SCATTER TO X X(1)="A003" X(2)="曾真" X(3)=19 APPEND BLANK GATHER FROM X LIST RETURN (1)运行结果X数组的数据元素的个数是___B___。

    A) 0个 B) 3个 C) 6个(2)LIST显示记录中,最后一条记录的姓名字段值是__D____。

    A) 字段值为空 B) 林雨 C) 李明 D) 曾真

    第8题、读下列程序:
    Clear Store 1 To I, A, B Do While I

    个 D) 1 Do Prog1 ??"P("+Str(I, 1)+")="+Str(A, 2)+"," I=I+1 Enddo ??"B="+Str(B, 2) Return Procedure Prog1 A=A*2 B=B+A Return (1)程序的运行结果为( D ) 。

    (A)P(1)=2,P(2)=3,P(3)=4,b=15 (B)P(1)=2,P(2)=4,P(3)=6,b=8 (C)P(1)=2,P(2)=4,P(3)=6,b=18 (D)P(1)=2,P(2)=4,P(3)=8,b=15 (2)变量i的最终结果是( C ) (A) 3 (B) 5 (C) 4 (D)6

    第9题、阅读下面程序:
    CLEAR OPEN DATABASE emplorer USE compen SCAN FOR RECNO()

    C.数据库 D.可能是自由表,也可能是(2)若数据库有50条记录,则程序的功能是:( D) A前10条记录中搜索"李强"的记录 B列出前10条记录

    C.每10条记录一屏显示记录,但不显示"李强"的记录 D.列出前10条记录,但是不显示"李强"的 第10题、阅读下面程序:
    CLEA clear store 1 to i store 2 to j,k do a1 ?"i="+str(i,2)+" j="+str(j,2)+" k="+str(k,2) proc a1 i=3*i+2 private i i=2*j+k ?"i="+str(i,2)+" j="+str(j,2)+" k="+str(k,2) retu RETURN (1) 主程序中"do a1"后的显示语句显示结果为:(C)

    (A)i=6 j=7 k=2 (B) i=5 j=7 k=2 (C)i=5 j=2 k=2 (D) i=6 j=8 k(2) 过程a1中的显示语句将显示:(D)

    (A)i=6 j=7 k=2 (B) i=5 j=7 k=2(C)i=5 j=8 k=2 (D) i=6 j=2 k=第7题、CLEAR CLOSE ALL USE 学生 COUNT TO X GO TOP FOR I=1 TO X IF 性别="男" DISP ENDIF SKIP ENDFOR CLOSE ALL (1)该程序的功能是:(C) A)显示一条男同学的记录 B) 显示一条女同学的记录 C)显示所有男同学的记录 D) 显示所有女同学的记录

    (2) 程序退出循环的条件是(C) A) 记录指针指向文件尾 B)记录指针指向文件头 C)循环次数大于表中记录条数 D) 循环次数小于表中记录条数 第8题、阅读下面程序:
    有图书数据表TS和订书单表DSD如下:
    TS:(书号:C3, 单价:N6.2 书名C10)

    书号 单价 书名

    001 12.0 计算机应用 002 10.0 化学

    003 15.0 分析化学

    DSD:(班级:C6,书号:C3 ,数量:N3.0, 款项:N7.2)

    记录号 班级 书号 数量 款项 1 化95.4 001 47 0.00 2 数94.3 002 74 0.00 3 物96.4 003 67 0.00 4 生95.4 002 47 0.00 5 地94.3 001 67 0.00 6 物94.3 002 67 0.00 7 数94.3 001 74 0.00 8 化95.4 003 47 0.00 9 数94.3 003 74 0.00 程序:
    CLEA ALL SELE 1 USE Ts ALIAS SHU INDEX on 书号 tag TSSH SELE 2 USE dsd alias shdn SET RELA TO 书号 INTO SHU REPL ALL 款项 WITH数量*shu .单价 LIST DO WHIL .T. ACCE "输入0退出" TO BJ IF BJ ="0" EXIT ENDI ACCE"输入书号" TO SH LOCAT FOR 书号=SH DISP ?"书号"+书号+str(款项)+"元。" ENDD clea all RETURN (1)do while循环中locate操作的表是:(B)(A)数据表TS (B)数据表DSD (C) 系统临时表aaa (D)系统临时表cursor aaa (2)运行时输入书号"003",则输出为:_C (A)分别显示书号为"003"的所有款项 (B)显示书号为"003"的所有款项之和 (C)显示书号为"003"的第一条记录的款 (D)输入错误,没有输出

    第9题、读下列程序:
    &&MAIN.PRG PUBLIC X,Y SET PROC TO KK X=20 Y=50 DO A1 ?X,Y SET PROC TO RETU *过程文件kk.prg Proc a1 Private x X=30 Local y Do a2 ?x,y Return Proc a2 X="kkk" Y="mmm" Return 第一次显示的X,Y的值是(B) A)KKK 30 B) KKK .F.C)KKK 50 D) 30 .F.第二次显示的X,Y的值是(B) A)20 50 B) 20 MMM C)30 50 D) 30 MMM 第10题、读程序:
    CLEAR CLOSE ALL SELE 2 USE CJ INDEX ON 学号 TO XH SELE 1 USE XS SET RELATION TO 学号 INTO B SET SKIP TO B replace b.成绩 with b.成绩*1.1 for a.姓名="王小平" (1)在以上程序中(A) A)表CJ是子表 B) 表XS是子表 C) 表XS是主表也可以是子表 D)无法确(2)该程序的功能是B A)修改王小平的成绩为1.1分 B)修改王小平的成绩为原成绩的1.1C)修改字段名成绩为成绩1.1 D)显示王小平的记录

    第11题、有以下三段程序

    *Main.PRG CLEA K1=10 K2=20 DO SuB ?K1,K2 &&(1) DO Sub1 With K2+10,K1 ?K1,K2 &&(3) RETU PROC SUB PRIV K1 K1=K2+1 K2=K1+1 RETU PROC Sub1 PARA Xl,x2 X1=10 X2=20 X1=STR(X1,2)+STR(X2,2) X2=X1+STR(X2,2) ?X1,X2 &&(2) RETU (1)程序运行到(1)处显示的结果是( D )(A)10 20 b)20 30 (C) 10 30 (D) l0 2(2)程序运行到(2)处显示的结果是( B ) A)1020 102010 (B) 1020 102020 (C) 1010 101010 (D) 1020 101010 (3)程序运行到(3)处显示的结果是(D ) (A)101010 22 (B) 102020 30 (C) 102020 40 (D) 102020 22 第7题、I=0 DO WHILE I

    第7题、读下列程序:
    k=1 DO WHILE k

    A) $1 B) $1 $22 $22 $122333 $333 $4444 C) $122333 D) $ (2)程序运行到WAIT处,变量K与J的值分别是___D___A) 1, 1 B) 4, 4 C) 4, 1 第9题、如下程序显示的结果是 ( ) 。

    s=1 i=0 do while i

    第10题、阅读下面程序:
    CLEAR OPEN DATABASE emplorer USE compen SCAN FOR RECNO()

    C.数据库 D.可能是自由表,也可能是数据(2)若数据库有50条记录,则程序的功能是:(D )

    A. 前10条记录中搜索"李强"的记录 B.列出前10条记录 C.每10条记录一屏显示记李强"的记录 D.列出前10条记录,但是不显示"李强"的记录

    第7题、读下列程序:
    USE GZ Y="Y" DO WHILE Y$"Yy" CLEA ACCE "请输入姓名" TO XM INDEX ON 职称 TO ZX FOR 姓名=ALLT(XM) L=3 M=10 DO WHILE .NOT.EOF() @ L,M GET 姓名

    @ L,M+20 GET 基本工资 L=L+2 SKIP ENDDO WAIT "下一个(Y/N)?" TO Y ENDDO USE RETU (1)这个程序的功能是___B___。A) 输入 B) 查询 (C)修改 (D)统计 (2)程序中变量Y的作用是___A___。

    A) 控制整个程序循环 B) 把指针指向下一条记录 C) 等待 D) 没有作用 第9题、有如下程序段:
    DO CASE CASE X>100 ?? "1" CASE X>200 ?? "2" OTHERWISE ?? "3" ENDCASE (1)若在X=300的情况下执行这个程序段,屏幕上将显示A A)1 B)2 C)12 D)3 (2) 输入下列什么数据时,屏幕上将显示字符 3 A A)100 B)200 C)300 D)400 第7题、有如下教师授课表:
    教师号 主讲课程 t1101 数据结构 t1102 C语言 t1103 网页制作 t1104 计算机网络 t1105 计算机网络 t1105 C语言 t1105 数据库

    下列程序段的输出结果是 CLOSE DATA a=0 USE教师 GO TOP DO WHILE .NOT.EOF() IF主讲课程="数据结构".OR.主讲课程="C语言" a=a+1 ELSE DISP ENDIF SKIP ENDDO ?a 1 A A) 3 B) 4 C) 5 D) 6 (2) 命令DISP一共显示的记录条数是:A) 3 B) 4 C) 5 D) 6

    第8题、读下列程序并进行判断。

    S=0 I=1 Do While I

    第8题、CLEAR N=10 FOR J=1 TO 3 ?STR(J,2)+")" ??SPACE(6*J) FOR K=1 TO 3-J+1 ?? STR(J*K,6) N=N+2 ENDFOR ? ENDFOR RETURN (1)输出的图形为:(C )

    A.1 ) 1 B.1 ) 1 2 3 C.1 ) 1 2 3 D.1 ) 1 2 3 2 ) 2 4 2 ) 2 4 2 ) 2 4 2 ) 4 6 8 3 ) 3 6 9 3 ) 3 3 ) 3 3 ) 9 12 15 (2)程序结束时,N的值是:(A ) A.22 B.9 C .10 D .15 第9题、设表文件XS.DBF有10条记录,程序如下:
    USE XS GO BOTTOM N=3 DO WHILE N>=1 DISPLAY SKIP -1 WAIT N=N-1

    ENDDO USE RETURN (1)程序的功能是(D)

    (A)显示所有记录 (B)分别显示前3个记录 (C)显示第3个记录 (D)分别显示后三 (2)退出循环后,N的值是(A) (A)0 (B)1 (C)3 (D)4

    读下列程序:

    USE GZ Y="Y" DO WHILE Y$"Yy" CLEA ACCE "请输入姓名" TO XM INDEX ON 职称 TO ZX FOR 姓名=ALLT(XM)

    L=3 M=10 DO WHILE .NOT.EOF() @ L,M GET 姓名 @ L,M+20 GET 基本工 L=L+2 SKIP ENDDO WAIT "下一个(Y/N)?" TO Y ENDDO USE RETU (1)这个程序的功能是___B___。A) 输入 B) 查询 (C)修改 (D)统计 (2)程序中变量Y的作用是___A___。

    A) 控制整个程序循环 B) 把指针指向下一条 录C) 等待 D) 没有作用

    第8题、已知proc.prg程序清单如下:(12) n=10 t=15 S=1 M=0 DO proc_1 WITH n M=M+S DO proc_1 WITH T M=M+S ?M CANC proc_1.prg程序清单如下:
    PARAMETERS a S=1 FOR K=1 TO A S=S*K ENDFOR RETURN (1)程序proc.prg的功能是( C) A)输出N 和T的乘积 B)输出N 和T的阶乘 C)输出N 和T的阶乘之和D)输出N 和T的值(2) 在程序中变量S是(D) A)全局变量 B) 私有变量 C) 本地变量 D) 局部变量 读程序 clear use 学生

    locate for 入校总分>=580 do while .not.eof() disp continu enddo ?"结束" Cancel (1)该程序的功能是:(B) A) 显示表中一条入总分大于580分的学生记录 B) 显示表中所有入校总分大于580分的学生记录C) 显示表中一条学生记录D) 显示表中所有的学生记录

    (2)循环结束后,表中记录指针指向(B) A)文件头 B)文件尾 C)末记录 D)首记录

    USE XSDA N=1 XH="200201" DO WHILE N

    A) 修改表文件的字段 B) 修改表文件原有记录中学号字段的值 C) 增加表文件的字段 D) 追加新记录并填充学号字段的值

    (3)程序运行到最后,变量N的值是___C___。A) 1 B) 120 C) 121 D) 0 现有表文件STUD.DBF,表中有:学号(C/6),姓名(C/8),性别(C/2),出生日期(D/8)等字段干条,根据已有的表文件运行下面程序:
    SET TALK OFF CLEAR USE STUD INDEX ON TRIM(姓名) TO ISTUD S=.T.DO WHILE S XM=SPACE(8) ACCEPT ‘请输入姓名:’ TO XM IF LEN(TRIM(XM))=0 EXIT ENDIF SEEK XM IF .NOT.EOF() @3,10 SAY “学号” @3,20 SAY 学号

    @5,5 SAY “姓名”+姓名 @7,5 SAY “性别”+性别 @9,5 SAY “出生日期:” @ 9,20 SAY 出生日期 ELSE @20,3 SAY “没有找到该姓名的学生” S=.F.ENDIF WAIT ENDDO CANCEL (1)程序中的索引关键字和索引文件名分别为__B____。

    A) 学号, STUD.DBF B) 姓名,ISTUD.DBF C)学号, ISTUD.IDX D) 姓名,ISTUD.IDX (2)程序中用SEEK进行___C___查找。A) 顺序 B) 条件 C) 索引 D) 范围(3)执行EXIT命令的条件是____C___。

    A)输入姓名后直接按键 B) 未输入姓名就按键

    C) 输入姓名,又按空格键,再按键 D) 输入姓名为0后按键 读下列程序:

    A=“Abcde” N=LEN(A) I=1 DO WHILE I

    读下列程序:
    USE 学生 I=1 FILEN=”” DO WHILE I

    了10个文件

    (2)拷贝所产生的新文件名是___D___。A) S.DBF B) FILEN C) &FILEN D) S1.DBF~S9.D

    有如下程序段:
    USE CLASS LOCATE FOR 政治面目="团员" DO WHILE FOUND() DISPLAY CONTINUE ENDDO该程序的功能是:C

    A) 显示团员的一条记录 B) 显示非团员的一条记录C) 显示团员的所有记录D) 显示非团员的所程序退出循环的条件是A

    A) FOUND()函数返回值为B) FOUND()函数返回值为假 C)与 FOUND()函数的值无关D) EOF()函数返回值为真

    有如下程序段:
    DO CASE CASE X>100 ?? "1" CASE X>200 ?? "2" OTHERWISE ?? "3" ENDCASE(1)若在X=300的情况下执行这个程序段,屏幕上将显示A A)1 B)2 C)12 D)3 (2) 输入下列什么数据时,屏幕上将显示字符 3 A A)100 B)200 C)300 D)400

    读程序

    1、CLEAR M=0 FOR X=1 TO 10 IF MOD(X,3)=0 M=M+X ENDIF ENDFOR ? M RETURN(1)该程序的功能是:求1到10之间B A.能被3整除数的个数 B.能被3整除数C.不能被3整除数的个数 D.不能被3整除数的和

    (2)该程序执行的结果是:C A.3 B.10 C.18 D.37

    &&MAIN.PRG &&P1.PRG X1=1 PARA W1,W2 X2=2 PRIVATE W1 DO P1 WITH X1,X2 W1=W1*3 ?’X1=’+STR(X1,1) W2=W2*4

    ??’X2=’+STR(X2,1) RETURN X1=1 X2=2 DO P1 WITH X1,X1+X2 ?’X1=’+STR(X1,1) ??’X2=’+STR(X2,1)

    RETURN (1)第一次显示X1,X2的值是B A 1 , 8 B 3 , 8 C.1 , 1 D.8 , 8 (2)第二次显示X1,X2的值是C A 1 , 2 B 3 , 1 C 3 , 2 D.1 , 3

    CLEAR DIME A(20) P=1 FOR N=1 TO 20 INPUT“请输入数据:“ TO A(N) ENDFOR FOR L=1 TO 19 FOR M=L+1 TO 20 IF A(L)

    将DIME A(20)改成 DIME A(10)后,B A. 出现“数组重复定义”的错误 B. 出现“数组下标越界”的错误 C. 程序功能不变,只是输出10个数组元素值 D. 程序功能不变,仍然输出20个数组元素值

    CLEAR CLOSE ALL USE 学生 SCAN IF性别=’男’ DISP ENDIF N=N+1 ENDSCAN ?N CLOSE ALL CANC (1) D A)该程序显示一条男同学的记录 B) 该程序显示一条女同学的记录 C) 该程序显示全班同学的记录 D) )该程序显示全班男同学的记录 (2) 命令?N 显示的是C A)男同学的记录个数 B)女同学的记录个数 C)全班同学的记录个数 D) 无法确定

    USE SB SORT TO RQX ON 启用日期/D FIELDS 编号,名称,启用日期 FOR NOT 主要设备 USE RQX LIST USE SB SORT TO BMX ON 部门/D,价格 FOR 主要设备 USE BMX LIST RETURN (1)程序执行到第一个LIST命令时,输出结果是C

    (A)将主要设备按编号,名称,启用日期分别升序排序。

    (B)将主要设备按编号,名称,启用日期分别降序排序。

    (C)将非主要设备按启用日期降序排序。

    (D)将非主要设备按启用日期升序排序。

    (2)程序执行到第二个LIST命令时,输出结果是B

    (A)将主要设备按部门升序排序,当部门相同时,按价格降序排序。

    (B)将主要设备按部门降序排序,当部门相同时,按价格升序排序。

    (C)将主要设备按部门降序排序,当部门相同时,按价格升序排序。

    (D)将主要设备按部门升序排序,当部门相同时,按价格降序排序。

    共有3个数据库文件TB1.DBF, TB2.DBF, TB3.DBF,下面程序功能是把每个库文件的末尾记录删掉。序,将程序填写完整。

    N=1 DO WHILE N

    该程序一共删除了()表中的记录C (A)1个 (B) 2个 (C)3个

    (D)4个

    阅读下面程序:
    有图书数据表TS和订书单表DSD如下:
    TS:(书号:C3, 单价:N6.2 书名C10)

    书号 单价 书名

    001 12.0 计算机应用 002 10.0 化学

    003 15.0 分析化学 DSD:(班级:C6,书号:C3 ,数量:N3.0, 款项:N7.2)

    记录号 班级 书号 数量 款项 1 化95.4 001 47 0.00 2 数94.3 002 74 0.00 3 物96.4 003 67 0.00 4 生95.4 002 47 0.00 5 地94.3 001 67 0.00 6 物94.3 002 67 0.00 7 数94.3 001 74 0.00 8 化95.4 003 47 0.00 9 数94.3 003 74 0.00 程序:
    CLEA ALL SELE 1 USE Ts ALIAS SHU INDEX on 书号 tag TSSH SELE 2 USE dsd alias shdn SET RELA TO 书号 INTO SHU REPL ALL 款项 WITH数量*shu .单价 LIST DO WHIL .T. ACCE “输入0退出” TO BJ

    IF BJ =’0’ EXIT ENDI ACCE“输入书号” TO SH LOCAT FOR 书号=SH DISP ENDI ?“书号”+书号+str(款项)+”元。” ENDD clea all RETURN (1)do while循环中locate操作的表是:B A数据表TS B数据表DSD C系统临时表aaa D系统临时表cursor aaa (2)运行时输入书号“003”,则输出为:_C (A)分别显示书号为“003”的所有款项 (B)显示书号为“003”的所有款项之和(C显示书号为“003”的第一条记录的款项 (D)输入错误,没有输出

    阅读下面程序:
    CLEAR T=65 R=20 INPUT “请输入图形的行数N=” TO N I=1 DO WHILE I

    (A) A (B) A BBB ABC CCCCC ABCDE DDDDDDD ABCDEFG EEEEEEEEEEEE ABCDEFGHIJ

    „„„„„„„ „„„„„„

    (C) A A ABA BAB ABCBA CBABC ABCDCBA DCBABCD ABCDEDCBA EDCBABCDE

    „„„„„„„ „„„„„„„ (2)语句@I,J+R SAY CHR(T) 中函数CHR()的功能是D(A)从字符T中取出子串 (B)返回字符T的ACSⅡ码值(C)返回字符T的ACSⅡ码字符

    (D)返回表示的ACSⅡ码字符

    CLEA BM=SPACE(10) @5,10 SAY“请输入表名:”GET BM READ BM=ALLTRIM(BM) IF FILE(“&BM..DBF”) USE &BM BROWSE ELSE WAIT“文件不存在!” WINDOW NOWAIT ENDIF USE RETURN (1)程序的功能是C (A)浏览任意一个打开的表文件(B)修改任意一个打开的表 (c)浏览指定表文件BM(D)修改指定表文件BM (2)函数FILE(“&BM..DBF”)的功能是C(A)测试指定的文件的类型正确否 (B)指定文件类型为 (C)测试指定的文件存在否 (D)指定文件为&BM..DBF

    有图书目录数脚sml,dbf和入库流水单表skc.dbf如下 sml.dbf:(5条记录) 书号 书名 作者 出版社 1 计算机基础 杨振山 高等教育 2 计算机原理 费利民 西安交大 3 C语言设计 赵国民 上海 4 C语言教程 张 扬 四川 5 C++教程 张 敏 高等教育 skc.dbf:(5条记录) 书号 单价 数量 金额 入库日期 1 15.00 30 450.00 20030818 2 11.00 21 231.00 20030818 3 22.00 30 660.00 20030818 4 19.00 30 570.00 20031218 5 22.21 23 510.83 20031218 程序:
    CLEAR @1,15 SAY ‘新书入库’ Y=’Y’

    DO WHILE upper(Y)=”Y” SM=SPACE(14) ZZ=SPACE(8) CBS=SPACE(10) @3,10 SAY ’书名’ GET SM @3,30 SAY ’作者’ GET ZZ @3,45 SAY,出版社 GET CBS READ SELE 1 USE SML LOCA FOR TRIM(书名)=TRIM(SM) AND TRIM(作者)=TRIM(ZZ) AND TRIM(出版; 社)=TRIM(CBS) IF FOUND() SH=书号 ELSE SKIP -1 SH=STR(val(书号)+1,4) APPE blan REPL书名WITH SM,书号WITH SH,作者WITH ZZ,出版社with cbs ENDIF SELE 2 USE skc APPE BLAN REPL书号with sh @4,10 SAY ‘单价’ GET单价 @4,30 SAY ‘购人数’ GET数量 READ REPL金额 WITH 单价*数量 REPL入库日期 WITH date() WAIT “是否继续(Y/N)” to Y ENDD CLOSE DATA 设运行时依次输入下列数据:

    代数 张三 清华 22.00 31 几何 李四 北大 33.00 32 概率 王五 南开 44.00 33 几何 李四 北大 33.00 41 代数 张三 清华 22.00 56 (1)此时sml表中的记录条数和最大记录号分别为C A 10条,10 B 10条,5 C 8条,8 D 8 (2)SKC表中记录数为C(A)10 (B) 5 (C) 8 (D) 7

    clear dimension k(2,3) i=l ? do while i

    (A)1 2 3 (B)1 2 2 4 6 3 2 (C)1 2 3 (D)1 2 3 1 2 3 2 4 9 (2)如果将dimension k(2,3)语句改为:dimension K(2,2)后 ,A (A)出现“数组重复定义”的错误 (B)出现“数组下标超界”的错误

    (C)程序功能不变,只输出4个数组元素 (D)程序功能不变,仍然输出6个数组元素

    阅读下列程序 CLEAR M=0 FOR K=0 TO 2 FOR J=3-k TO 3+K @K,J SAY STR(K,2)+STR(J,1) M=M+1 NEXT K NEXT 1 ?M RETURN (1)输出图形为:
    A

    (A) 03 (B) 03 (C) 03 (D) 0 3 14 14 14 1 4 25 25 25 2 5 (2)程序结束时,M的值是:
    B (A)11 (B)9 (C)10 (D)8

    读下列程序:
    J=0 CLEAR FOR K=1 TO 4 FOR R=1 TO 5-K ??“” &&此处括号内有1个空格 ENDFOR FOR M=1 TO 2*K-1 ??STR(K,1) J=J+1 ENDFOR ? ENDFOR ? J (1) 程序运行的结果是:A

    A) 1 B) 1 C) 2 D) 1 222 121 121 212 33333 1331 1331 31113 4444444 144441 144441 4111114 (2) 程序结束时,J的 值为C A) 7 B)17 C)16 D)6

    SUM=0 N=0 DO WHILE N

    A)100 B)99 C)101 D)102

    Clea FOR N=1 TO 4 FOR I=1 TO 2*N-1

    IF I

    @ N,10-N+I SAY STR(I,1)

    ELSE

    @ N,COL() SAY STR(2*N-I,1)

    ENDI ENDF ENDF Canc (1)该程序的显示的是:B

    A) 1 B) 1 C) 1 D) 1 222 121 212 121 33333 12321 31213 13331 4444444 1234321 4123214 1444441 (2) 循环结束后,N的值为C A) 3 B)4 C)5 D)6

    INPUT”请输入数据1:“ TO X INPUT”请输入数据2:“ TO Y INPUT”请输入数据3:“ TO Z IF X>Y N=Y ELSE N=X ENDI IF NY 改成 IF X

    (1)A)输入的最大值 B) 输入的最小值 C) 输入的中间值 D) 输入的任意值

    有一学生情况表STU,表中有成绩字段 以下程序的功能是:
    N=0 S=0 USE STU

    输入的任 D) SCAN FOR 成绩>=560 S=S+成绩 N=N+1 ENDS S=S/N USE ?S CANC 程序中命令?S ,S 表示的是D

    A)表中成绩大于560分的人数 B) 统计表中成绩小于560分的人数

    C) 表中成绩大于560分的人的总分数 D) 表中成绩大于560分的人的平均分数

    有一学生情况表STU,表中有成绩字段 以下程序的功能是:
    N=0 S=0 USE STU SCAN FOR 团员 S=S+成绩 N=N+1 ENDS S=S/N USE ?S CANC 程序中命令?S ,S 表示的是D A)表中团员人数 B)表中非团员的人数 C) 表中团员总分数 D)均分数

    《数据库及应用》讲稿

    第一部分

    Visual FoxPro基础

    入门

    各行各业的计算机应用都离不开数据库,每一种面向对象的程序设计语言都可操作数据库,医疗卫生领域计算机应用软件的开发更离不开数据库。所以数据库管理系统是一门极其重要的课程。如果将面向过程的程序设计与数据结构和算法这两门课程定位为培养开发软件的基本功,关系数据库管理课程则是培养实际应用能力。

    在多种关系数据库管理系统中,Visual FoxPro(简称VFP)是较合适的一种。VFP是典型的第四代计算机语言,采用的是面向对象技术,它把可视化的方法和友好的用户界面提供给用户,既支持交互环境,又支持编程环境,还能同时对服务器和本地数据库操作。由于它的功能齐全、知识涵盖面比较宽,所以目前被广泛应用于系统开发和教学。虽然VFP采用的是面向对象技术,但由于它具备面向过程程序设计的全部语句和功能,并且常用控件数目较少、容易掌握,所以初学者有“一览无余、举重若轻”的感觉,能很平缓地从面向过程的程序设计过渡到面向对象的程序设计。

    VFP的教学内容主要由四部分构成:
     面向过程的程序设计;

     数据库的概念、创建和操作。这是VFP的核心内容;

     SQL命令。在VFP可使用的SQL命令中,最重要的是查询命令,它的功能很强,运用非常灵活,不但在实际工作中非常有用,而且可培养严谨的逻辑思维能力和分析解决问题的能力;

     面向对象的程序设计。这部分内容主要包括表单、菜单和报表,其中表单和控件是核心内容。

    一、VFP简介 1.VFP的功能

    Visual FoxPro是基于Windows环境的、可视化的关系数据库管理系统。它是为了满足在个人计算机上进行数据库应用开发的需求而推出的集成开发环境。可以用Visual FoxPro比较直观地创建数据库、进行数据处理、编写程序(命令文件)、开发应用软件。

    VFP是一种关系数据库管理系统,主要用于处理二维表格。一个关系的逻辑结构就是一张没有重复行、重复列的二维表格,也称为一个实体。表格中的列称为“字段”,行称为“记录”。

    2.VFP的历史沿革

    在20世纪70年代末和80年代初,随着数据库理论的成熟和个人计算机的广泛应用,相继出现了个人计算机上的关系数据库管理系统

    dBASE、dBASE Ⅱ、dBASE Ⅲ、dBASE Ⅳ、Clipper FoxBASE、FoxBASE+、FoxBASE 2.0、FoxBASE Plus等 计算机工作者使用这些系统开发了许多信息管理系统。

    dBASE系列是美国ASHTON-STATE公司的产品。FoxBASE系列是美国FOX软件公司的产品。dBASE推出的时间先于FoxBASE,FoxBASE很象是dBASE的改良版。

    1989年下半年,FOX公司推出FoxPro 1.0,它支持鼠标,操作方便,是一个与dBASE、FoxBASE全面兼容的、功能更加强大的关系数据库管理系统。1991年,推出FoxPro 2.0。

    1992年,Microsoft公司收购了FOX公司,将FoxPro纳入自己的产品中,很快推出了FoxPro 2.5和FoxPro 2.6。1995年6月,Microsoft公司推出Visual FoxPro 3.0。1998年Visual FoxPro 6.0。2000年Visual FoxPro 7.0。2003年Visual FoxPro 8.0。

    现在Visual FoxPro既可以使初学者不使用复杂命令就能创建和管理自己的数据库、制作各种报表,又可以为应用程序开发人员提供面向对象的强有力的开发工具。

    二、VFP在市场营销领域中的应用

    1.客户资料和市场档案资料管理 2.数据挖掘与决策

    三、Visual FoxPro 6.0安装过程和步骤

    四、启动与退出

    五、Visual FoxPro 6.0的用户界面

    1.主界面:标题栏,菜单栏,工具栏,屏幕工作区域,状态栏。 2.命令窗口

    六、Visual FoxPro 6.0工具栏

    打开/关闭工具栏。

    (理论)课程教学大纲

    课程名称:Vsiual FoxPro8.0数据库程序设计 课程编码:
    学 分:4 总 学 时:64 适用专业:管理类、经济类和文科类 先修课程:大学计算机基础

    一、课程的性质、目的与任务

    本课程是非计算机专业文科类学生的二层次计算机必修课,侧重于计算机对数据的基本处理,侧重于数据库的基本概念和基本操作、数据查询语言、简单的程序设计、菜单设计、报表设计以及必须掌握的表单设计。通过学习本课程,可以培养学生灵活地应用Visual FoxPro 语言设计程序并进行维护管理,充分发挥计算机在信息管理和数据处理方面的优越性,同时,使学生具备一定的面向对象程序设计的能力,为学生利用计算机解决问题准备必要的知识。

    二、教学基本要求

    了解数据库的基本原理和数据库与数据库管理系统的关系,了解Visual FoxPro的基本性能指标,了解可视化编程技巧及技术。

    理解面向对象程序设计的概念。

    掌握Visual FoxPro的常用命令、函数的功能;
    掌握数据库的基本概念及操作、SQL语言;
    掌握程序设计的三种方法和简单的程序设计;
    掌握高级语言程序设计及可视化编程功能;
    掌握表设计器、查询设计器、菜单设计器、表单设计器、报表设计器。

    三、教学内容(宋体 五号 粗体):
    (内容 宋体 五号)

    (一)数据库基本知识及Visual FoxPro系统初步 2 学时

    1、数据库基础知识

    2、关系数据库

    3、Visual FoxPro8.0系统概述

    4、Visual FoxPro8.0用户界面及操作方式

    5、项目管理器

    6、Visual FoxPro8.0向导、设计器、生成器

    (二)数据与数据运算 2 学时

    1、数据类型、常量和变量

    2、Visual FoxPro的运算符和表达式

    3、Visual FoxPro的常用函数

    (三)Visual Foxpro数据库及其操作 6 学时

    1、创建数据库

    2、建立数据表

    3、表记录的操作

    4、索引

    5、表间关系

    (四)数据库标准语言SQL及数据查询

    6 学时

    1、查询功能

    2、操作功能

    3、用Visual FoxPro8.0的工具建立查询

    4、用Visual FoxPro8.0的工具建立视图

    (五)Visual FoxPro程序设计基础 4学时

    1、程序概述

    2、程序的基本结构

    3、自定义函数和过程

    4、程序的调试

    (六)面向对象设计与表单的应用 6学时

    1、面向对象的概念

    2、Visual Foxpro基类简介

    3、创建与管理表单

    4、表单设计器

    5、常用表单控件

    (七)报表和标签 2.5学时

    1、用报表向导设计报表

    2、用报表设计器创建报表

    3、修改报表文件

    4、数据分组和多栏报表

    5、设计标签

    (八)菜单设计与应用 1.5学时

    1、菜单的组成

    2、菜单设计器

    3、设置菜单的常规属性

    4、设定菜单选项的程序代码

    (九)开发应用程序

    2学时

    1、开发应用程序综述

    2、应用程序开发实例

    四、教学参考书

    《Visual FoxPro8.0数据库程序设计》赵晓侠等,2005年1月

    《Visual FoxPro8.0数据库开发教程》翁正科,清华大学出版社(第三版),2004年5月

    《FoxPro8.0教程》谢振华等,电子工业出版社(第一版),2003年10月

    《全国计算机等级考试二级教程Visual FoxPro程序设计》王利等,高等教育出版社,2001年11月

    五、说明

    执笔人: 赵晓侠 审定人: 教学基层组织主任:

    课 程 简 介

    课程名称:Vsiual FoxPro8.0数据库程序设计 课程编码:
    总学分:4

    总学时:64学时 (其中:讲课学时 32 ;
    上机学时 32 ;
    ) 开课单位:计算中心 教材:Vsiual FoxPro8.0数据库程序设计

    参考书:《Visual FoxPro8.0数据库程序设计》,《Visual FoxPro8.0数据库开发教程》 课程负责人:
    课程说明:

    《Visual FoxPro 8.0数据库程序设计》课程是所有管理类、经济类和文科类专业学生必修的计算机基础课,是一种基于数据库管理和相应的应用程序开发的高级语言。学习本课程,需要有一定的计算机基本操作技能,对计算机有一定的了解和使用,学习本课程前,建议先修课程为《大学计算机基础》。

    该门课程属于国家教委提出的非计算机专业的三个层次课程体系中的第二个层次,是一种“可视化的界面设计+过程化的程序代码设计”课。该课程实用性强,不但需要扎实的理论知识,而且需要大量的实践过程。学习该门课程能够使学生了解计算机程序设计的基本知识、掌握程序设计的基本方法和使用计算机处理问题的思维方法,培养学生具有利用Visual FoxPro 8.0编写数据库管理系统的能力,为学生继续学习编写Windows风格的程序以及大型数据库管理软件打下基础,并能顺利通过全国的计算机等级考试II 级。

    课程内容简介:Visual FoxPro是一个优秀的多用户关系型数据库管理系统,其最新版Visual FoxPro8.0具有操作简便、简单易学、功能强大等特点。

    本课程通过大量的例题,由浅入深、系统而全面地介绍了Visual FoxPro的基本应用方法,其中包括数据库基础知识、Visual FoxPro语言基础、Visual FoxPro8.0的安装及特点、结构化程序设计、数据库、表、SQL语言及查询和视图、表单、报表和标签、菜单等内容,最后通过“学生档案管理”实例说明开发应用程序的设计过程。

    本课程配有适合多媒体教学的电子课件。

    执笔人: 赵晓侠 审定人: 教学基层组织主任: 填报日期:2005-1-17

    五.程序题

    1 在Text1中输入一个3位自然数,分解求和的结果存入Text2中

    x= thisform.text1.value a=int【1 】

    b=int 【 2】

    c=【 3】

    s=【 4】

    thisform.text2.value=【5 】

    x/100 (x-a*100)/10 x-a*100-b*10 a+b+c s 2 文本框Text1中输入的值与文本框Text2中输入的值交换

    a= thisform.text1.value b= thisform.text2.value d=【1 】

    【2 】

    【3 】=d thisform.text1.value=【4 】

    thisform.text2.value=【 5】

    a a=b b a b 3 已知任意一个三角形的三条边为a、b、c,求其面积。

    a=thisform.text1.value b=【 1】

    c=【 2】

    p=(a+b+c)/【3 】

    s=【 4】(p*(p-a)*(p-b)*(p-c)) thisform.text4.value=【5 】

    thisform.text2.value thisform.text3.value 2 sqrt s 4 判断一个学生的计算机考试成绩x属于哪个分数段之间(0-59,60-69,70-79,80-89,90-100)command1_click事件代码如下:

    x= thisform.text1.value store 0 to h5,h6,h7,h8,h9 do case case x>=0 and x=70 and x

    case 【3 】 and x=90 and 【 4】

    h9=h9+1 【 5】

    thisform.label1.caption=str(h5)+ str(h6) +str(h7) +str(h8) +str(h9) x>=60 h7=h7+1 x>=80 x

    【 1】 zgqk xm=thisform.text1.value locate for【2 】

    if 【 3】eof() thisform.【4 】

    else 【5 】("查无此人") Endif use xm=姓名 not refresh meagebox 6 求s=1/1^2+1/2^2+„+1/n^2 【 1】

    n=thisform.text1.【2 】

    FOR i=1 TO 【3 】

    s=s+【4 】

    next THISFORM.Label3.Caption=【5 】

    s=0 value n 1/i^2 str(s) 7 计算1+3+5+„„99,并将结果存入文本框Text1中,请填空

    【 1】

    FOR N=1 TO 【 2】 step 【 3】

    s=s+n end【4 】

    【5 】

    s=0 99 2 for thisform.text1.value=str(s) 8 计算1+3+5+„„99,并将结果存入文本框Text1中,请填空

    【 1】

    FOR N=1 TO 【 2】

    if 【 3】(n/2) n/2 s=s+n endif end【 4】

    【5 】 s=0 99 int for thisform.text1.value=str(s) 9 计算2+4+6+„„100,并将结果存入文本框Text1中,请填空

    【1 】

    FOR N=2 TO 【2 】step 1 if int(n/2)=【 3】

    s=s+n 【4 】

    endfor 【 5】

    s=0 100 n/2 endif thisform.text1.value=str(s) 10 求所有的3位正整数除以99的商和余数,并输出。

    for i= 【1 】to 【2 】

    a= 【 3】

    b=【4 】

    ?【5 】

    Endfor 100 999 int(i/99) i%99 a, b 11 求1!+2!+3!+4!+5!。

    S=0 For i=1 to【1 】

    t=【2 】

    for k=1 to 【 3】

    t=t*【4 】

    endfor s=s+【 5】

    endfor 5 1 I k t 12 计算1+2+3+„„100,并将结果存入文本框Text1中,请填空

    【 1】

    FOR N=1 TO【 2】step 【 3】

    s=s+n 【 4】for 【5 】

    s=0 100 1 end thisform.text1.value=str(s) 13 统计1至100之间能被7整除的数的个数并求其和,结果用信息框(对话框)输出。command1_click事件代码如下:

    k=0 s=0 for i=1 to 100 if 【1 】(I,7)=0 k=k+【 2】

    s=s+【3 】

    endif endfor a=meagebox(【 4】+【 5】) mod 1 I str(k) str(s) 14 在文本框Text1中输入一个字符串,统计其中数字字符的个数,结果存入文本框Text2中。command1_click事件代码如下:
    k=0 x=allt( thisform.text1.value) n=【1 】

    for i=1 to 【 2】

    if subs(x,i,1)>”0” and【3 】

    【 4】

    endif endfor thisform.text2.value=【 5】

    len(x) n subs(x,i,1)>”9” k=k+1 str(k) 15.s=求1!+2!+3!+...+20! 【1 】

    for n=1 to 20 t=1 for m=1 to 【 2】

    t=t*【3 】

    endfor 【 4】

    endfor THISFORM.Text1.Value=【 5】

    s=0 n m s=s+t s 16.找出2010至2100之间所有闰年的年份

    FOR i=【 1】 TO 【2 】

    if i%4=0 AND i%100!=0 OR i%【3 】

    ? 【4 】

    endif 【5 】

    2010 2100 400=0 I ENDFOR 17.设计一个求t=n!的自定义函数

    【 1】f(x) t=【 2】

    FOR j = 1 to 【3】 t=t*【4 】 endfor return 【 5】

    function[###]func 1 x j t 18.求 Fibonacci 数列(1,1,2,3,5„)的前n(n>3)项,并输出

    input "n=" to n 【 1】 a(n) a(1)=1 a(2)=1 ? a(1),a(2) for i=3 to 【 2】

    a(i)=【 3】+【 4】

    ?? a(i-1),a(i-2) end【 5】

    dime n a(i-1) a(i-2) for 19.输出zgqk.dbf的基本工资大于600的记录

    【 1】zgqk do while not 【 2】

    if 【 3】

    【 4】

    endif 【5 】

    enddo use eof() 基本工资>600 disp[###]display skip 1.在Text1中输入一个3位自然数,分解求和的结果存入Text2中 2.文本框Text1中输入的值与文本框Text2中输入的值交换 3.已知任意一个三角形的三条边为a、b、c,求其面积。

    4.判断一个学生的计算机考试成绩x属于哪个分数段之间(0-59,60-69,70-79, 80-89,90-100)287 5.求s=1/1^2+1/2^2+„+1/n^2 6.计算1+3+5+„„99,并将结果存入文本框Text1中, 7.计算1+3+5+„„99,并将结果存入文本框Text1中 8.计算2+4+6+„„100,并将结果存入文本框Text1中, 9.求所有的3位正整数除以99的商和余数,并输出。

    10.编写程序计算:s=1+1/2!+1/3!+„+1/n!,说明:在表单中有一个文本框控件:Text1,用来接收n的值,有一个标签控件:Label1,用来显示S的值,试编写表单的单击事件,实现计算与显示功能,只要求写出事件的主要代码,事件过程的起始语句和结束语句可略去。 11.编写程序计算:S=1X2+2X3+„+NX(N+1)。

    0

    12.编写程序计算多项式:1^1+2^2+3^3+„+10^10 0

    13.编写程序在表单上显示出:1~15之间的偶数 0

    14.编写程序在表单上显示出:5/6+4/5+3/4+2/3+1/2 15.假设表单与第二题中的表文件zgqk.dbf 建立了数据环境,在其中按姓名查找职工情况,找到后将其情况在表单上显示,否则在信息框中显示“查无此人”

    实验五

    查询设计器和SQL查询命令

    学号:

    姓名:

    班级:

    一、实验目的

    1.掌握用查询设计器建立查询的方法。 2.掌握用SQL语句建立单表查询的方法。

    二、实验内容

    实验5-1 建立一人个查询,查询文件名为chaxun1.qpr,检索表文件student.dbf中总分大于500的学生的学号、姓名、性别、总分。

    操作方法如下:

    实验5-2 建立一个查询,查询文件名为chaxun2.qpr,检索student、score、course表中选修的课程代码是“091101”的所有学生的学号、姓名、性别、课程名称、学分和成绩,并按成绩的降序排列,将查询的结果输出到表文件shuchu中。

    操作方法如下:

    实验5-3 使用SQL语句,在表文件student.dbf中查询所有男生的信息。

    操作命令:

    实验5-4 使用SQL语句,在表文件student.dbf中查询总分大于550的学生的学号、姓名、总分。

    操作命令:

    实验5-5 使用SQL语句,在表文件student.dbf中查询总分大于550的所有男生的学号、姓名、总分。

    操作命令:

    实验5-6 从student表和score表中,检索所有女同学的学号、姓名、和score表中的成绩。

    操作命令:

    三、心得体会

    四、遗留问题

    教师填写:

    成绩:

    评语:

    批改时间:

    没有最好的学习方法,只有最适合自己的学习方法,建议大家自己总结最适合自己的方法,并那样去做,不要只是听别人说,别人的经验可以用来借鉴 但不一定就真的适合自己

    谈谈我自己对于这门课程的一点看法,供大家参考

    关于VFP

    课程的重要性:

    A.

    B. 成绩比重大,学分3分就算是为了不挂科。。。也得。。。

    计算机二级中的重点科目

    平时学习和复习:

    A.课本的重要性所有考题的知识点均来自课本一定要看书

    B.上课认真听课本虽然很重要,但是里面有些东西是不在考试范围内的,老师在课堂上讲到的才是最终的考试范围。

    C.在复习时先把最基础的东西看明白 在VFP中,各种程序语句是比较重要的基础知识,专门有一章讲的是基础的VFP语句和应用,还有一章讲数据库的基本操作,要先把这些基础部分记熟

    D.理论和实践结合电脑上装好VFP程序 经常运行一些语句或是做些课本上的练习,不要怕麻烦,仔细看看哪儿出了错,直到改对

    E.关于“考试重点”:虽然老师会说比如表单菜单是重点之类的,但是其实考试时系统会按比例在每章的内容中抽取题目,不能心存侥幸,不是重点不意味着不会考,只是比例会相对少一些

    关于考试:

    A. 允许运行VFP程序但是要牢记,考试时电脑里没有平时上课时老师用的数据库,所以必要时要

    自己创建数据库或者是表单菜单项目

    B. 一些小题填空选择之类的,用VFp程序用来检验自己的答案是否准确 或者是可以直接在上面运

    行得出答案

    C. 最后会有几个大题,会让你填写语句不要慌张,没有想象中那么难填好后去VFP中运行,检

    验自己的答案是否准确

    D.

    E. 时间分配先易后难题库问题学校里会买一些题库计算机基础时我曾经买过,但基本没看过VFP直接没买挺贵

    的不建议大家只看题库作为主要复习内容,一定要先看课本 可以用题库来检验复习成果对于题库里带的大程序题可以作为练习。

    演讲稿 工作总结 调研报告 讲话稿 事迹材料 心得体会 策划方案

    vfp试题和答案

    1.数据库系统的核心部分是____。

    A) 数据模型

    B)数据库

    C)数据库管理系统

    D)计算机硬件 2.关系数据模型用____结构表示实体和实体间的联系。

    A)树型

    B)网状

    C)二维表

    D)对象

    3.在下列四个选项中,不属于基本关系运算的是____。

    A)连接

    B)投影

    C)选择

    D)排序

    4.DB、DBS、DBMS三者之间的关系是

    A)DBS包括DB和DBMS

    B)DBMS包括DB和DBS

    C)DB包括DBS和DBMS

    D)DBS就是DB,也就是DBMS 5.投影运算是从关系中选取若干个

    组成一个新的关系。

    A)字段

    B)记录

    C)表

    D)关系

    1.在关系型数据库中,三种基本关系运算是:选择、投影和

    2.在关系运算中,查找满足一定条件的元组的运算称之为

    精心收集

    精心编辑

    精致阅读

    如需请下载!

    演讲稿 工作总结 调研报告 讲话稿 事迹材料 心得体会 策划方案

    3.数据模型主要有三种,即:层次模型、网状模型和

    4.在二维表中,每一行称为一个

    ,用于表示一组数据项。

    5.用二维表来表示实体及实体间联系的数据模型称为____。

    6.Visual FoxPro是一种____数据库管理系统。

    7.表中的行称为 【1】 ,表中的列称为 【2】 。

    1.Visual FoxPro支持的数据模型是

    A) 层次数据模型

    B) 关系数据模型

    C) 网状数据模型

    D) 树状数据模型 2.有关命令窗口的叙述中,错误的是

    A) 命令窗口是执行、编辑Visual FoxPro系统命令的窗口

    B) 命令窗口中,可以输入命令来实现对数据库的操作管理

    C) 命令窗口隐藏之后,则无法再显示出来

    D) 命令窗口中的文字大小可以改变

    3.Visual FoxPro对数据的操作命令输入时,叙述错误的是

    A) 每条命令必须以命令动词开头

    B) 命令动词使用时不区分大小写

    C) 命令动词后面不能再输入其他参数

    D) 命令动词前4个字母和整个命令动词等效

    1.VFP提供了大量的向导、设计器、

    等可视化设计工具供用户使用。

    2.VFP不仅支持面向过程的程序设计,而且支持

    的程序设计。

    精心收集

    精心编辑

    精致阅读

    如需请下载!

    演讲稿 工作总结 调研报告 讲话稿 事迹材料 心得体会 策划方案

    3.VFP提供了三种工作方式,即:菜单方式、命令方式和

    4.VFP提供了一种称为

    的管理工具,可供用户对所开发项目中的数据、文档、源代码和类库等资源集中进行高效的管理,使开发与维护更加方便。

    1.命令? 2007/01/02执行后的输出结果为______。

    A) 2007/01/02

    B) 01/02/2007

    C) 1003.50

    D) 2007 2.在一个命令行中,输入下列内存变量赋值命令,其中格式正确的是_____。

    A) A=20,B=30

    B) A,B=20

    C) A=20

    D) B= =30 3.各种表达式的运算顺序是______。

    A) 关系运算→逻辑运算→算术运算→字符运算

    B) 算术运算→关系运算→字符运算→逻辑运算

    C) 算术运算→字符运算→关系运算→逻辑运算

    D) 逻辑运算→关系运算→字符运算→算术运算 4.正确的日期型数据是_____。

    A) {2009-06-03}

    B) 2009-06-03

    C) {^2009-06-03}

    D) 2009/06/03 5.命令? "Pro"$ "ForPro"执行后的输出结果为_____。

    精心收集

    精心编辑

    精致阅读

    如需请下载!

    演讲稿 工作总结 调研报告 讲话稿 事迹材料 心得体会 策划方案

    A) For

    B) ProForPro

    C) .T.

    D) .F.6.表达式{^2009/03/28}{^2009/09/10}的值为_____。

    3.表达式NOT 10**2>100 OR 50*10>25 AND 16>16的值为_____。

    4.表达式.F.AND .T.OR NOT .T.的值为_____。

    5.表达式MAX(10+5.18,3**2,INT(89.2),SQRT(100))的值为_____。 6.表达式LEN(“Visual” +“FoxPro”+“教程”)的值为______。

    7.?“Happy” $ UPPER(“Happy Birthday!”)的值为______。

    8.表达式LEN(SUBSTR(“Internet”,6)+SPACE(3))的值为______。

    9.?8>3 AND “FEE”>“FA” OR “电”$“电脑”的结果是_____。

    10.在VFP中,可使用的内存变量类型包括C、N、L和_____。

    1.在VFP中,有些字段类型的宽度是固定的,它们是_____。

    A) 日期型、逻辑型、备注型、通用型

    B) 字符型、日期型、备注型、通用型

    C) 数值型、逻辑型、备注型、通用型

    D) 日期型、数值型、逻辑型、备注型

    精心收集

    精心编辑

    精致阅读

    如需请下载!

    演讲稿 工作总结 调研报告 讲话稿 事迹材料 心得体会 策划方案

    2.查询“设备名称”字段中包含“计算机”的第1条记录的命令是____。

    A) LOCATE FOR “计算机” $ 设备名称

    B) LOCATE FOR “计算机 $ 设备名称”

    C) LOCATE FOR AT(“计算机”,设备名称)=0

    D) LOCATE FOR 设备名称=“计算机”

    3.执行APPEND BLANK命令后,则在_____追加一条空记录。

    A) 数据表尾部

    B) 数据表首部

    C) 数据表中间

    D) 数据表中的任何位置

    4.在Visual FoxPro中,删除记录的两个正确步骤是_____。

    A) 先逻辑删除,再物理删除

    B) 先物理删除,再逻辑删除

    C) 先选择记录,再逻辑删除

    D) 先显示记录,再物理删除

    5.设表中有“价格”字段,执行命令LIST FOR 价格

    A) 价格小于200的所有记录

    B) 价格小于等于200的第1条记录

    C) 价格小于或者等于200的所有记录

    精心收集

    精心编辑

    精致阅读

    如需请下载!

    演讲稿 工作总结 调研报告 讲话稿 事迹材料 心得体会 策划方案

    D) 价格小于等于200的所有记录

    6.在当前表中,修改所有设备的“总金额”字段值,正确的命令是____。

    A) REPLACE ALL 总金额

    FOR “销售数量*单价”

    B) REPLACE

    总金额

    WITH 销售数量*单价

    C) REPLACE ALL 总金额

    WHERE 销售数量*单价

    D) REPLACE ALL 总金额

    WITH 销售数量*单价

    7.将所有学生学号的第1位数字修改为数字”8”的正确命令是_____。

    A) REPLACE ALL 学号

    WITH “8”

    B) REPLACE ALL 学号

    WITH 8+SUBSTR(学号,2)

    C) REPLACE ALL 学号

    WITH “8”+SUBSTR(学号,2)

    D) REPLACE ALL 学号

    WITH “8”+SUBSTR(学号,1)

    1.备注型字段的内容存放在与表同名、扩展名为_____的文件中。

    2.设计数据表时,可使用_____命令打开“表设计器”。

    3.如果备注型字段中显示为_____,则说明备注型字段中没有任何内容。

    4.如果通用型字段中已输入数据,则其字段中显示_____。

    5.用USE命令打开表时,如果使用_____选项,表示以“独占”方式打开表,打开的表可读可写。

    6._____删除是指删除磁盘上表文件的记录,删除后的记录不能恢复。

    7._____删除记录,是指为记录标上逻辑删除标记,以后可恢复成正

    精心收集

    精心编辑

    精致阅读

    如需请下载!

    演讲稿 工作总结 调研报告 讲话稿 事迹材料 心得体会 策划方案

    常记录。

    1.在Visual?FoxPro中,建立索引的作用之一是

    A) 节省存储空间

    B)?便于管理

    C) 提高查询速度

    D) 提高查询和更新的速度

    2.在自由表中不能建立的索引是

    A) 惟一索引

    B) 主索引

    C) 候选索引

    D) 普通索引

    3.在指定字段或表达式中,不允许出现重复值的索引是

    A) 惟一索引、候选索引? B) 候选索引、主索引

    C) 惟一索引、主索引? D) 惟一索引、候选索引 4.以下关于主索引和侯选索引的叙述正确的是

    A) 主索引和侯选索引都可以建立在数据库表和自由表上

    B) 主索引和侯选索引都能保证表记录的惟一性

    C) 主索引可以保证表记录的惟一性,而侯选索引不能

    D) 主索引和侯选索引是相同的概念

    5.当主数据表的索引字段的类型是候选索引,子数据表的索引字段的类

    型是普通索引时,两个数据表间的关联关系是

    A) 一对一

    B) 一对多

    C) 多对一

    D) 多对多

    精心收集

    精心编辑

    精致阅读

    如需请下载!

    演讲稿 工作总结 调研报告 讲话稿 事迹材料 心得体会 策划方案

    1.选择一个没有使用且编号最小的工作区的命令是

    2.同一个表的多个索引可以创建在一个索引文件中,索引文件名与相关的表同名,该索引文件的扩展名是

    3.建立索引的作用之一是提高

    速度。

    4.自由表的索引类型没有

    1.当父表的索引字段类型是主索引,子表的索引字段类型是普通索引时,

    两个数据表间建立的永久关系是

    A) 一对一

    B) 一对多

    C) 多对一

    D) 多对多

    2.VFP的参照完整性规则不包括

    A) 更新规则 B) 查询规则

    C) 删除规则??

    D) 插入规则

    3.创建一个名为XS.DBC的数据库文件,使用的命令是

    A)?CREATE??

    B) CREATE?XS

    C)?CREATE?TABLE?XS ?? ?D) CREATE?DATABASE?XS 4.为了设置两个表之间的数据参照完整性,要求这两个表是

    A) 一个自由表和一个数据库表 B) 两个自由表

    C) 同一个数据库中的两个表

    D) 没有限制

    精心收集

    精心编辑

    精致阅读

    如需请下载!

    演讲稿 工作总结 调研报告 讲话稿 事迹材料 心得体会 策划方案

    5.Visual FoxPro的“参照完整性”中“插入规则”包括的选择是

    A) 级联和忽略

    B) 级联和删除

    C) 限制和忽略

    D) 限制和删除

    1.在VFP中建立数据库时,其数据库文件的扩展名是

    2.建立名为“图书销售.DBC”的数据库,可在命令窗口中执行命令

    3。数据库表之间的一对多联系可通过主表的

    索引和子表的

    引来实现。

    4。在VFP中,

    规则包括更新规则、删除规则和插入规则。

    1.在Visual?FoxPro中,关于视图的正确叙述是

    A) 在视图上不能进行更新操作

    B) 视图是从一个或多个数据库表导出的虚拟表

    C) 视图不能同数据库表进行连接操作

    D) 视图与数据库表相同,用来存储数据 2.下列关于视图的说法中不正确的是

    A) 可以用视图使数据暂时从数据库中分离成为自由数据

    精心收集

    精心编辑

    精致阅读

    如需请下载!

    演讲稿 工作总结 调研报告 讲话稿 事迹材料 心得体会 策划方案

    B) 视图建立之后,可以脱离数据库单独使用

    C) 视图兼有表和查询的特点

    D) 视图可分为本地视图和远程视图 3.查询设计器默认的查询去向是

    A) 浏览

    B) 临时表

    C) 屏幕

    D) 报表

    4.以下关于“查询”的描述正确的是

    A) 查询保存在项目文件中B) 查询保存在数据库文件中

    C) 查询保存在表文件中 ???D) 查询保存在查询文件中

    1.在SELECT语句中,使用WHERE子句指出的是

    A) 查询目标

    B) 查询结果

    C) 查询条件

    D) 查询视图

    2.用SELECT语句查询商品表中所有商品名称时,使用的是

    A) 投影查询

    B) 条件查询

    C) 分组查询

    D) 连接查询

    3.在SELECT语句中,查询图书库存表中所有单价小于30元的图书书名及单价,使用的语句是

    A) SELECT 书名,单价 FROM 图书库存表

    B) SELECT 书名,单价 FROM 图书库存表 WHERE 单价

    精心收集

    精心编辑

    精致阅读

    如需请下载!

    演讲稿 工作总结 调研报告 讲话稿 事迹材料 心得体会 策划方案

    C) SELECT 书名,单价 FROM 图书库存表 ON 单价

    D) SELECT 书名,单价 FROM 图书库存表 单价

    A) SELECT 单位,COUNT(*) AS 总人数

    FROM ZG ORDER BY 专业

    B) SELECT 单位,COUNT(*) AS 总人数

    FROM ZG GROUP BY 专业

    C) SELECT 单位,COUNT(*) AS 总人数

    GROUP BY 专业

    D) SELECT 单位,COUNT(*) AS 总人数

    WHERE ZG GROUP BY 专业

    5.有语句:SELECT * FROM ST WHERE “计算机” $ 设备名称

    其中的WHERE子句可使用

    来替换。

    A) WHERE 设备名称

    LIKE “%计算机_”

    B) WHERE 设备名称

    LIKE “%计算机%”

    C) WHERE 设备名称

    LIKE “_计算机%”

    D) WHERE

    设备名称=“计算机”

    6.使用SELECT语句,从图书库存表中查询所有书名中含有“程序”的图书,使用的语句是

    A) SELECT * FROM 图书库存表 WHERE LEFT(书名,4)="程序"

    精心收集

    精心编辑

    精致阅读

    如需请下载!

    演讲稿 工作总结 调研报告 讲话稿 事迹材料 心得体会 策划方案

    B) SELECT * FROM 图书库存表 WHERE RIGHT(书名,4)="程序"

    C) SELECT * FROM 图书库存表 WHERE TRIM(书名,4) ="程序"

    D) SELECT * FROM 图书库存表 WHERE “程序” $ 书名 7. 查询其成绩大于所有学生平均成绩的学生记录的命令是______.

    A) SELE * FROM STUD WHERE 成绩>AVG(成绩)

    B) SELE * FROM STUD WHERE 成绩>SELE AVG(成绩) FROM STUD

    C) SELE * FROM STUD WHERE 成绩>(SELE AVG(成绩))

    D) SELE * FROM STUD WHERE 成绩>(SELE AVG(成绩) FROM STUD))

    1.设有学生选课表SC(学号,课程号,成绩),用SQL语言检索成绩大于80

    分的课程的语句是:

    SELECT 学号,课程号,AVG(成绩) FROM SC _____ 2.为了实现在学生表中查询所有姓“张”的学生记录,对以下SELECT语句

    中的条件子句进行补充:

    WHERE 姓名______

    3.在教师表中查询工资不在1500至2000之间的教师姓名,请对SELECT语

    精心收集

    精心编辑

    精致阅读

    如需请下载!

    演讲稿 工作总结 调研报告 讲话稿 事迹材料 心得体会 策划方案

    句填空:

    WHERE 工资 NOT _____

    1.结构化程序设计的三种基本结构是

    A) 顺序结构、选择结构、循环结构

    B) 顺序结构、选择结构、模块结构

    C) 选择结构、模块结构、网状结构

    D) 顺序结构、循环结构、模块结构

    2.下列关于分支(条件)语句IF-ENDIF的说法中,不正确的是

    A) IF和ENDIF语句必须成对出现

    B) 分支语句可以嵌套,但不能交叉

    C) IF和ENDIF语句可以无ELSE子句

    D) IF和ENDIF语句必须有ELSE子句 3.以下程序的结果是_____。

    S=1

    DO WHILE S

    S=S*3

    ?? S

    ENDDO

    A) 3 9 27

    B) 9 3

    27

    C) 9 81

    D) 3 9

    27

    81

    精心收集

    精心编辑

    精致阅读

    如需请下载!

    27

    演讲稿 工作总结 调研报告 讲话稿 事迹材料 心得体会 策划方案

    1.以下程序执行后的显示结果是

    X=8

    Y=0

    DO WHILE X>=Y

    X=X-1

    ENDDO

    ? X

    2.从键盘上输入X、Y的值分别为

    1、100后,程序执行后,变量

    M的结果是_____。

    M=0

    INPUT "输入第1个数:" TO X

    INPUT "输入第2个数:" TO Y

    IF X

    FOR A=X TO Y

    M=M+A

    ENDFOR

    ELSE

    M=X+Y

    ENDIF

    ?M

    精心收集

    精心编辑

    精致阅读

    如需请下载!

    演讲稿 工作总结 调研报告 讲话稿 事迹材料 心得体会 策划方案

    3. 有以下主程序和子程序,程序执行后,M的值为

    * Main M1

    * Sub Z1

    M=0

    IF INT(X/2)=X/2

    X=1

    M=M+X

    FOR

    X=1 TO 10

    ENDIF

    DO Z1

    RETURN

    ENDFOR

    ?M

    RETURN

    1.若要在Text1上显示数据表STUD的“姓名”字段值,则需要将该控件的

    属性

    设置成:STUD.姓名。

    A) FontName

    B) ControlSource

    C) RowSource

    D) Caption

    2.若要在Text1中输入口令,应设置______属性来指定输入口令的占用符。

    精心收集

    精心编辑

    精致阅读

    如需请下载!

    演讲稿 工作总结 调研报告 讲话稿 事迹材料 心得体会 策划方案

    A) Value

    B) RowSource

    C) PawordChar

    D) Interval 3.

    将______属性的值设置为5,可使“选项组按钮”中出现5个命令按钮。

    A) Value

    B) ButtonCount

    C) FontSize

    D) Visible

    1.将Text

    1、Text

    2、Text

    3、Text4中输入的学生的学号、姓名、性别

    和专业写入表STUD中末尾的1条记录中,并显示“成功添加1个学生

    记录”的消息框。

    USE STUD

    APPEND ______

    REPLACE 学号

    WITH _______, ;

    姓名

    WITH _______, ;

    性别

    WITH _______, ;

    专业

    WITH _______

    =______(“成功添加1个学生记录!”)

    USE

    精心收集

    精心编辑

    精致阅读

    如需请下载!

    演讲稿 工作总结 调研报告 讲话稿 事迹材料 心得体会 策划方案

    精心收集

    精心编辑 精致阅读 如需请下载!

    数学教资教案模板(共19篇)

    教案模板教学要求(共19篇)

    眩晕教案模板(共19篇)

    节奏教案模板(共19篇)

    考编教案模板(共19篇)

    相关关键词: 公司员工开除通告范本 公司调薪通告范本 员工除名通告范本 文员聘用合同范本 房屋租赁居间合同范本包括什么内容?
    相关热词搜索: 范本 教案 模板 VFP 十九篇

    • 范文大全
    • 教案下载
    • 优秀作文
    • 励志
    • 课件
    • 散文
    • 名人名言