版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
PAGEPAGE11第一章試說明數(shù)據(jù)與信息的區(qū)別和聯(lián)系。數(shù)據(jù)是人們用于記錄事物情況的物理符號(hào)。信息是數(shù)據(jù)中所包含的意義。數(shù)據(jù)與信息既有區(qū)別,又有聯(lián)系。數(shù)據(jù)是表示信息的,但并非任何數(shù)據(jù)都能表示信息,信息只是加工處理后的數(shù)據(jù),是數(shù)據(jù)所表達(dá)的內(nèi)容。另一方面信息不隨表示它的數(shù)據(jù)形式而改變,它是反映客觀現(xiàn)實(shí)世界的知識(shí),而數(shù)據(jù)則具有任意性,用不同的數(shù)據(jù)形式可以表示同樣的信息,信息只是加工處理后的數(shù)據(jù),是數(shù)據(jù)所表達(dá)的內(nèi)容。什么是數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)和數(shù)據(jù)庫系統(tǒng)?數(shù)據(jù)庫是在數(shù)據(jù)庫管理系統(tǒng)的集中控制之下,按一定的組織方式存儲(chǔ)起來的、相互關(guān)聯(lián)的數(shù)據(jù)集合。數(shù)據(jù)庫管理系統(tǒng)(DatabaseManagementSystem,DBMS)是對(duì)數(shù)據(jù)進(jìn)行統(tǒng)一的控制和管理,從而可以有效地減少數(shù)據(jù)冗余,實(shí)現(xiàn)數(shù)據(jù)共享,解決數(shù)據(jù)獨(dú)立性問題,并提供統(tǒng)一的安全性、完整性和并發(fā)控制功能的系統(tǒng)軟件。數(shù)據(jù)庫系統(tǒng)是把有關(guān)計(jì)算機(jī)硬件、軟件、數(shù)據(jù)和人員組合起來為用戶提供信息服務(wù)的系統(tǒng)。簡(jiǎn)述數(shù)據(jù)庫的三級(jí)模式結(jié)構(gòu)。為了有效地組織、管理數(shù)據(jù),提高數(shù)據(jù)庫的邏輯獨(dú)立性和物理獨(dú)立性,人們?yōu)閿?shù)據(jù)庫設(shè)計(jì)了一個(gè)嚴(yán)謹(jǐn)?shù)捏w系結(jié)構(gòu),數(shù)據(jù)庫領(lǐng)域公認(rèn)的標(biāo)準(zhǔn)結(jié)構(gòu)是三級(jí)模式結(jié)構(gòu),它包括外模式、模式和內(nèi)模式。模式又稱概念模式或邏輯模式,對(duì)應(yīng)于概念級(jí)。它是由數(shù)據(jù)庫設(shè)計(jì)者綜合所有用戶的數(shù)據(jù),按照統(tǒng)一的觀點(diǎn)構(gòu)造的全局邏輯結(jié)構(gòu),是對(duì)數(shù)據(jù)庫中全部數(shù)據(jù)的邏輯結(jié)構(gòu)和特征的總體描述,是所有用戶的公共數(shù)據(jù)視圖(全局視圖)。外模式又稱子模式,對(duì)應(yīng)于用戶級(jí)。它是某個(gè)或某幾個(gè)用戶所看到的數(shù)據(jù)庫的數(shù)據(jù)視圖,是與某一應(yīng)用有關(guān)的數(shù)據(jù)的邏輯表示。內(nèi)模式又稱存儲(chǔ)模式,對(duì)應(yīng)于物理級(jí)。它是數(shù)據(jù)庫中全體數(shù)據(jù)的內(nèi)部表示或底層描述。數(shù)據(jù)庫系統(tǒng)的特點(diǎn)是什么?特點(diǎn)是數(shù)據(jù)共享,減少數(shù)據(jù)冗余,具有較高的數(shù)據(jù)獨(dú)立性,增強(qiáng)了數(shù)據(jù)安全性和完整性保護(hù)。實(shí)體之間的聯(lián)系有哪幾種?分別舉例說明。一對(duì)一聯(lián)系(1∶1)例如,一所學(xué)校只有一個(gè)校長(zhǎng),一個(gè)校長(zhǎng)只在一所學(xué)校任職,校長(zhǎng)與學(xué)校之間的聯(lián)系是一對(duì)一的聯(lián)系。一對(duì)多聯(lián)系(1∶n)例如,一所學(xué)校有許多學(xué)生,但一個(gè)學(xué)生只能就讀于一所學(xué)校,所以學(xué)校和學(xué)生之間的聯(lián)系是一對(duì)多的聯(lián)系。多對(duì)多聯(lián)系(m∶n)例如,一個(gè)讀者可以借閱多種圖書,任何一種圖書可以為多個(gè)讀者借閱,所以讀者和圖書之間的聯(lián)系是多對(duì)多的聯(lián)系。6.數(shù)據(jù)庫有哪幾種常用的數(shù)據(jù)模型?VisualFoxPro屬于哪一類?在數(shù)據(jù)庫系統(tǒng)中,常用的數(shù)據(jù)模型有層次模型、網(wǎng)狀模型和關(guān)系模型3種。VisualFoxPro是一種基于關(guān)系模型的關(guān)系數(shù)據(jù)庫管理系統(tǒng)。7.以某種應(yīng)用目的為背景,試設(shè)計(jì)一個(gè)數(shù)據(jù)庫。我們以圖書館借書應(yīng)用為例設(shè)計(jì)一個(gè)最簡(jiǎn)單的數(shù)據(jù)庫,主要是包括以下幾個(gè)關(guān)系學(xué)生關(guān)系,圖書關(guān)系,借書關(guān)系,每個(gè)關(guān)系對(duì)應(yīng)與數(shù)據(jù)庫里面的一個(gè)表。那么學(xué)生表應(yīng)該包括(學(xué)號(hào),姓名,專業(yè),年齡等屬性),圖書表應(yīng)該包括(圖書號(hào),圖書名,作者名,出版社等屬性),這兩個(gè)表是通過借書關(guān)系來實(shí)現(xiàn)多對(duì)多的聯(lián)系的,那么借書表主要包括(學(xué)號(hào),圖書號(hào)等)。8.關(guān)系數(shù)據(jù)庫管理系統(tǒng)的3種基本關(guān)系運(yùn)算是什么?關(guān)系運(yùn)算主要有選擇、投影和聯(lián)接3種。9.試述外部關(guān)鍵字的概念和作用。外部關(guān)鍵字是否允許為空值,為什么?如果關(guān)系中某個(gè)屬性或?qū)傩越M合并非關(guān)鍵字,但卻是另一個(gè)關(guān)系的主關(guān)鍵字,則稱此屬性或?qū)傩越M合為本關(guān)系的外部關(guān)鍵字。關(guān)系之間的聯(lián)系是通過外部關(guān)鍵字實(shí)現(xiàn)的。如果該外部關(guān)鍵字不是該關(guān)系的主關(guān)鍵字那么根據(jù)參照完整性規(guī)則,該外部關(guān)鍵字可以是空值,否則如果該外部關(guān)鍵字也是該關(guān)系的主關(guān)鍵字則根據(jù)參照完整性規(guī)則不能是空值。10.數(shù)據(jù)庫系統(tǒng)的體系結(jié)構(gòu)有哪幾種?常見的數(shù)據(jù)庫開發(fā)工具有哪些?數(shù)據(jù)庫系統(tǒng)的體系結(jié)構(gòu)大體上分為4種模式:?jiǎn)斡脩裟J健⒅鲝氖蕉嘤脩裟J?、客戶機(jī)/服務(wù)器模式(Client/Server,C/S)和Web瀏覽器/服務(wù)器模式(Browser/Server,B/S)。目前,一些專有數(shù)據(jù)庫廠商都提供了數(shù)據(jù)庫編程工具,如Sybase的Power++、Oracle的Developer2000等,但比較流行的還是Delphi、VisualBasic、PowerBuilder等通用語言,這幾個(gè)開發(fā)工具各有所長(zhǎng)、各具優(yōu)勢(shì)。第二章如何啟動(dòng)與退出VisualFoxPro?VisualFoxPro6.0的啟動(dòng)與Windows環(huán)境下其他軟件一樣,有3種常見方法:(1)在Windows桌面上單擊“開始”按鈕,選擇“程序”選項(xiàng),單擊“MicrosoftVisualStudio6.0”組中的“MicrosoftVisualFoxPro6.0(2)運(yùn)行VisualFoxPro6.0系統(tǒng)的啟動(dòng)程序vfp6.exe。通過“我的電腦”或“資源管理器”去查找這個(gè)程序,然后雙擊它?;騿螕簟伴_始”按鈕,選擇“運(yùn)行”選項(xiàng),在彈出的“運(yùn)行對(duì)話框”中輸入VisualFoxPro6.0啟動(dòng)程序的文件名,單擊“確定”按鈕。(3)在Windows桌面上建立VisualFoxPro6.0系統(tǒng)的快捷方式圖標(biāo),只要在桌面上雙擊該圖標(biāo)即可啟動(dòng)VisualFoxPro。退出VisualFoxPro有5種常用的方法:(1)在VisualFoxPro“文件”菜單項(xiàng)下,選擇“退出”菜單項(xiàng);(2)在VisualFoxPro命令窗口輸入QUIT命令并回車;(3)單擊VisualFoxPro主窗口右上角的“關(guān)閉”按鈕;(4)單擊VisualFoxPro主窗口左上角的控制菜單圖標(biāo),從彈出的菜單中選擇“關(guān)閉”,或者雙擊控制菜單圖標(biāo);(5)同時(shí)按Alt和F4鍵。簡(jiǎn)述VisualFoxPro用戶界面的組成與特點(diǎn)。VisualFoxPro的用戶界面由VisualFoxPro系統(tǒng)菜單、工具欄、命令窗口和狀態(tài)欄等構(gòu)成。VisualFoxPro用戶界面的最大的特點(diǎn)就是界面簡(jiǎn)單且靈活。VisualFoxPro有幾種操作方式?各有何特點(diǎn)?VisualFoxPro有三種操作方式,菜單操作方式,命令操作方式,程序工作方式。菜單操作的優(yōu)點(diǎn)是直觀易懂,擊鍵簡(jiǎn)單(主要是鼠標(biāo)單擊和雙擊),對(duì)于不熟悉VisualFoxPro命令、又沒有或不想花時(shí)間去學(xué)習(xí)它的最終用戶十分適合。命令操作方式相對(duì)而言速度更加快并且效率高。VisualFoxPro除了提供菜單操作方式、命令操作方式外,還提供程序工作方式。程序由命令或語句組成。通過運(yùn)行程序,為用戶提供更簡(jiǎn)潔的界面,達(dá)到操作的目的。對(duì)話框的作用是什么?它通常包括哪些控制對(duì)象?對(duì)話框?qū)嶋H上是一個(gè)特殊的窗口,它可以用來要求用戶輸入某些信息或做出某些選擇,在VisualFoxPro6.0中,對(duì)話框通常由文本框、列表框、單選按鈕、復(fù)選框、命令按鈕等部件組成。簡(jiǎn)述VisualFoxPro的可視化設(shè)計(jì)工具。VisualFoxPro6.0提供了多種可視化設(shè)計(jì)工具,使用它的各種向?qū)?Wizard)、設(shè)計(jì)器(Designer)和生成器(Builder)可以更簡(jiǎn)便、快速、靈活地進(jìn)行應(yīng)用程序開發(fā)。1.VisualFoxPro向?qū)isualFoxPro系統(tǒng)為用戶提供許多功能強(qiáng)大的向?qū)?。用戶通過系統(tǒng)提供的向?qū)гO(shè)計(jì)器,不用編程就可以創(chuàng)建良好的應(yīng)用程序界面并完成許多對(duì)數(shù)據(jù)庫的操作。2.VisualFoxPro設(shè)計(jì)器VisualFoxPro系統(tǒng)提供的設(shè)計(jì)器,為用戶提供了一個(gè)友好的操作界面。利用各種設(shè)計(jì)器使得創(chuàng)建表、數(shù)據(jù)庫、表單、查詢以及報(bào)表等操作變得輕而易舉。3.VisualFoxPro生成器VisualFoxPro系統(tǒng)提供的生成器,可以簡(jiǎn)化創(chuàng)建和修改用戶界面程序的設(shè)計(jì)過程,提高軟件開發(fā)的質(zhì)量。6.完成下列操作:隱藏與激活“命令窗口”;可以通過工具欄上的命令窗口圖標(biāo)來選擇隱藏與激活“命令窗口”。求表達(dá)式(3-5.1)*3.14159/14的值;在命令窗口輸入(3-5.1)*3.14159/14,然后回車執(zhí)行得到結(jié)果-0.471239設(shè)置默認(rèn)目錄;可以在工具菜單的選項(xiàng)對(duì)話框里面的文件位置選項(xiàng)卡里設(shè)置默認(rèn)目錄。(4)創(chuàng)建名為“我的工具欄”的工具欄;在操作過程中,用戶可以隨時(shí)創(chuàng)建一個(gè)適合于自己工作需要的新工具欄。創(chuàng)建名為“我的工具欄”的操作步驟如下:(1)單擊“顯示”菜單項(xiàng),選擇“工具欄”選項(xiàng),在“工具欄”對(duì)話框下單擊“新建”按鈕,出現(xiàn)如圖2.5所示的“新工具欄”對(duì)話框。(2)輸入新工具欄名稱,輸入“我的工具欄”,并單擊“確定”按鈕,出現(xiàn)如圖2.6所示的“定制工具欄”對(duì)話框,與此同時(shí),在屏幕窗口上也出現(xiàn)了“我的工具欄”工具欄。(3)在“定制工具欄”對(duì)話框的最左邊是“分類”列表框,選擇該列表框中的任何一類,其右側(cè)便顯示該類的所有按鈕。(4)用戶可根據(jù)需要選擇分類中的某一類,并在該分類中選擇按鈕,當(dāng)選中了某一個(gè)按鈕后,用鼠標(biāo)器將其拖動(dòng)到“我的工具欄”工具欄下即可。(5)查詢LIST命令的幫助信息。首先是通過在命令窗口執(zhí)行help命令來打開幫助窗口,然后選擇“搜索”項(xiàng),在組合框中輸入“LIST”,再自己查找相關(guān)標(biāo)題即可。第三章簡(jiǎn)述VisualFoxPro的數(shù)據(jù)類型。VisualFoxPro中的數(shù)據(jù)類型包括以下幾種:1.字符型,2.數(shù)值型,3.貨幣型,4.日期型,5.日期時(shí)間型,6.邏輯型,7.備注型,8.通用型,9.二進(jìn)制字符型和二進(jìn)制備注型。字段變量與內(nèi)存變量有何區(qū)別?字段變量就是表中的字段名,它是表中最基本的數(shù)據(jù)單元。字段變量是一種多值變量,一個(gè)表有多少條記錄,那么該表的每一字段就有多少個(gè)值,當(dāng)用某一字段名作變量時(shí),它的值就是表記錄指針?biāo)傅哪菞l記錄對(duì)應(yīng)字段的值。內(nèi)存變量獨(dú)立于表,是一種臨時(shí)工作單元,它是一種單值變量。可以用內(nèi)存變量名直接訪問內(nèi)存變量。3.下列數(shù)據(jù)哪些是變量?哪些是常量?是什么類型的常量?″姓名″,.F.,98/07/21,教授,1E2,[5585211],T其中T和教授是變量其它是常量,″姓名″和[5585211]是字符常量,.F.是邏輯常量,98/07/21是數(shù)值型常量。4.求下列表達(dá)式的值。(1)LEN(DTOC(DATE())):8(2)STUFF(″現(xiàn)代教育中心″,5,0,LEFT(″技術(shù)中心″,4)):“現(xiàn)代技術(shù)教育中心”(3)VARTYPE(08/23/03):N(4)SPACE(5)-SPACE(5):’’空字符串(5)″PRO″$″FoxPro″AND″100″>″90″:.F.5.針對(duì)學(xué)生表,寫出下列條件:(1)入學(xué)成績(jī)高于600分的學(xué)生;入學(xué)成績(jī)>=600(2)年齡大于18歲但小于25歲的學(xué)生;YEAR(DATE())-YEAR(出生日期)<=25andYEAR(DATE())-YEAR(出生日期)>=18(3)少數(shù)民族的男生;性別=’男’and少數(shù)民族=.T.(4)在1985年1月1日至1983年12月31日之間出生的學(xué)生;出生日期>={12/31/1983}and出生日期<={01/01/1985}(5)入學(xué)成績(jī)?cè)?80分以上的漢族女生。入學(xué)成績(jī)>=600and少數(shù)民族=.F.and性別=’女’6.寫出下列表達(dá)式。(1)求實(shí)數(shù)x的小數(shù)部分;x-INT(x)(2)求自然數(shù)m的十位數(shù)字;mod(int(m/10),10)(3)將實(shí)數(shù)x保留兩位小數(shù),第三位小數(shù)進(jìn)行四舍五入處理;round(x,2)(4)將c中的小寫字母轉(zhuǎn)換成相應(yīng)的大寫字母;upper(c)(5)判斷n是否偶數(shù)。Int(n/2)=n/27.分析下列命令執(zhí)行后的輸出結(jié)果,并上機(jī)驗(yàn)證。(1)X=STR(13.4,4,1)Y=RIGHT(X,3)Z=″&Y+&X″?&Z,Z16.803.4+13.4(2)DIMENSIONA(2,3)A=175A(2,2)=2*A(2,2)(3)X=542Y=INT(542/100)Z=X%10?Z*100+Y205(4)SETEXACTONCH=″數(shù)據(jù)庫應(yīng)用″CH1=CH=LEFT(CH,6)?CH1,CH.F.數(shù)據(jù)庫應(yīng)用第四章什么是自由表?什么是數(shù)據(jù)庫表?屬于某一數(shù)據(jù)庫的表稱為數(shù)據(jù)庫表,不屬于任何數(shù)據(jù)庫而獨(dú)立存在的表稱為自由表。一個(gè)表有3個(gè)備注型字段,該表有多少個(gè)備注文件?一個(gè)備注文件。3.在設(shè)計(jì)學(xué)生表時(shí),可否將學(xué)生“性別”字段定義為邏輯型字段?這和定義為字符型字段有何區(qū)別?若定義為數(shù)值型呢?可以將“性別”字段定義為邏輯型字段因?yàn)檫壿嬓妥侄沃挥袃蓚€(gè)取值,可以用.T.代表男.F.代表女,定義為字符型也可以只要輸入數(shù)據(jù)的時(shí)候保證只能輸入“男”和“女”就可以。定義為數(shù)值型也可以,比如可以用1代表男2代表女。4.修改表的結(jié)構(gòu)有哪些方法?它們有何區(qū)別?有兩中方法第一種是先打開表,然后在命令窗口輸入modifystructure命令打開表設(shè)計(jì)器來修改表的結(jié)構(gòu)。第二中方法是先打開表然后在視圖菜單中打開表設(shè)計(jì)器來對(duì)表的結(jié)構(gòu)進(jìn)行修改,這兩中方法的實(shí)質(zhì)都是用表設(shè)計(jì)器來修改表的結(jié)構(gòu),不同的只是打開表設(shè)計(jì)器的方法不同而已。5.如何對(duì)瀏覽窗口進(jìn)行分割?如何設(shè)置同步?如何設(shè)置數(shù)據(jù)顯示方式?瀏覽窗口左下角有一黑色小方塊,可用于窗口的分割。用鼠標(biāo)將小方塊向右拖動(dòng),便可把窗口分為兩個(gè)分區(qū)。兩個(gè)分區(qū)顯示同一表的內(nèi)容。分區(qū)后同一記錄可以在兩個(gè)分區(qū)同時(shí)看到?!氨怼辈藛雾?xiàng)中的鏈接分區(qū)命令可以選擇恢復(fù)或者解除這種同步(消除該命令前的“√”)。瀏覽窗口中的數(shù)據(jù)有瀏覽和編輯兩種顯示方式,用“顯示”菜單中的“編輯”命令(在瀏覽方式時(shí))或“瀏覽”命令(在編輯方式時(shí))可在兩種顯示方式之間切換。DISPLAY和LIST命令有何異同?兩個(gè)命令的作用基本相同,區(qū)別僅在于LIST是連續(xù)顯示,當(dāng)顯示的內(nèi)容超過一屏?xí)r,自動(dòng)向上滾動(dòng),直到顯示完成為止。DISPLAY是分屏顯示,顯示滿屏?xí)r暫停,待用戶按任一鍵后繼續(xù)顯示后面的內(nèi)容。一個(gè)表用ZAP命令刪除后,該表還存在嗎?該命令與DELETE和PACK有何異同?一個(gè)表用ZAP命令刪除后該表還存在只不過表中的記錄沒有了。而delete命令只是邏輯刪除表中的某些記錄并沒有實(shí)際刪除還可以恢復(fù)。而pack命令是物理刪除那些被邏輯刪除的記錄不能恢復(fù)。排序與索引有何區(qū)別?索引有哪幾種?如何建立索引文件?排序是改變表中記錄的實(shí)際物理順序,而索引是為該表建立一個(gè)索引文件設(shè)置一個(gè)邏輯順序,索引可分為下列4種類型:主索引,候選索引,惟一索引,普通索引。建立索引文件有兩種方法:1.用命令建立索引,2.在表設(shè)計(jì)器中建立索引。9.在已打開的表中有“姓名”字段,此外又定義了一個(gè)內(nèi)存變量“姓名”。要把內(nèi)存變量“姓名”的值賦給當(dāng)前記錄的“姓名”字段,應(yīng)使用什么命令?姓名=m.姓名10.設(shè)txl.dbf有10條記錄,在命令窗口執(zhí)行下列命令后,表的當(dāng)前記錄是什么?USEtxlGO5LISTNEXT3SKIP–2第6條記錄。11.在不同工作區(qū)之間切換用什么命令?如何訪問別的工作區(qū)中的表?可以用SELECT〈工作區(qū)號(hào)〉|〈別名〉|0命令來在不同的工作區(qū)之間切換。在當(dāng)前工作區(qū)中可以訪問其他工作區(qū)中的表的數(shù)據(jù),但要在非當(dāng)前表的字段名前加上別名和連接符,引用格式為:別名.字段名或別名->字段名12.什么叫關(guān)聯(lián)?如何建立關(guān)聯(lián)?所謂關(guān)聯(lián),就是當(dāng)前表記錄指針的移動(dòng),能引起別的表按某種條件相應(yīng)地移動(dòng)記錄指針。建立關(guān)聯(lián)后,稱當(dāng)前表為主文件,與主文件建立關(guān)聯(lián)的表為子文件。建立一對(duì)一的關(guān)聯(lián)可以用命令:SETRELATIONTO[〈關(guān)聯(lián)表達(dá)式1〉]INTO〈工作區(qū)號(hào)1〉|〈別名1〉建立一對(duì)多的關(guān)聯(lián)可以用命令:SETSKIPTO[〈別名1〉[,〈別名2〉…]13.就學(xué)生表,寫出實(shí)現(xiàn)下列操作的命令:顯示第5號(hào)記錄;go5display顯示第5號(hào)至第10號(hào)之間的全部記錄;go5listnext6連續(xù)列出1980年以后出生的學(xué)生的姓名與出生年月;listforyear(出生日期)>=1980fields姓名,出生年月顯示在1985年1月1日至1983年12月31日之間出生的學(xué)生記錄;listfor出生年月>={12/31/1983}and出生年月<={01/01/1985}在表的頂部增加一個(gè)新記錄;gotopinsertbefore修改最后一個(gè)記錄;gobottomedit將16歲以下的少數(shù)民族學(xué)生入學(xué)成績(jī)提高20分;replace入學(xué)成績(jī)with入學(xué)成績(jī)+20foryear(date())-year(出生年月)<=16and少數(shù)民族=.t.將學(xué)生表原樣復(fù)制為xsda.dbf,并物理刪除xsda.dbf中記錄號(hào)為偶數(shù)的記錄;copytoxsda.dbfdeleteforint(recn()/2)=recn()/2顯示入學(xué)成績(jī)前5名的記錄;indexon入學(xué)成績(jī)listnext5統(tǒng)計(jì)1985年出生學(xué)生的人數(shù),并把它存入變量number中;countforyear(出生年月)=1985tonumber分別求男、女學(xué)生的平均年齡;averagefor性別=’男’averagefor性別=’女’查找并顯示出第一位少數(shù)民族學(xué)生;locatefor少數(shù)民族=.t.display(13)建立一個(gè)結(jié)構(gòu)復(fù)合索引文件,其中包括兩個(gè)索引:記錄以學(xué)號(hào)降序排列;記錄按出生年月升序排列;indexon學(xué)號(hào)tagadescindexon出生年月tagb(14)查詢年齡最小和最大的學(xué)生;calculatemin(出生年月)toadisplayfor出生年月=acalculatemax(出生年月)=bdisplayfor出生年月=b(15)按性別對(duì)入學(xué)成績(jī)進(jìn)行匯總。indexon性別tagctotalon性別fields入學(xué)成績(jī)toxbhz14.按圖1.5建立選課表,然后通過“學(xué)號(hào)”索引建立學(xué)生表與選課表之間的關(guān)聯(lián),分別在一對(duì)一和一對(duì)多關(guān)聯(lián)下顯示學(xué)號(hào)、姓名、課程號(hào)和成績(jī),分析輸出結(jié)果的差異。第五章什么是永久關(guān)系?如何設(shè)置表間的永久關(guān)系?表之間的永久聯(lián)系是基于索引建立的一種永久關(guān)系,這種聯(lián)系被作為數(shù)據(jù)庫的一部分而保存在數(shù)據(jù)庫中。建立永久關(guān)系的操作方法是:在數(shù)據(jù)庫設(shè)計(jì)器對(duì)話框,首先,用鼠標(biāo)左鍵選中父表中的主索引字段,保持按住鼠標(biāo)左鍵,并拖至與其建立聯(lián)系的子表中的對(duì)應(yīng)字段處,再松開鼠標(biāo)左鍵,數(shù)據(jù)庫中的兩個(gè)表間就有了一個(gè)連線,其永久關(guān)系就已建立完成。2.設(shè)置字段的顯示標(biāo)題、字段的注釋信息、字段的默認(rèn)值、字段的有效規(guī)則會(huì)給數(shù)據(jù)庫中表的操作帶來什么好處?(1)數(shù)據(jù)庫表可以使用長(zhǎng)表名和長(zhǎng)字段名;(2)可以為數(shù)據(jù)庫表中的字段指定標(biāo)題和添加注釋;(3)可以為數(shù)據(jù)庫表的字段指定默認(rèn)值和輸入掩碼;(4)數(shù)據(jù)庫表的字段有默認(rèn)的控件類;(5)可以為數(shù)據(jù)庫表規(guī)定字段級(jí)規(guī)則和記錄級(jí)規(guī)則;所有這些都是為了能夠讓用戶更方便的輸入數(shù)據(jù),減少數(shù)據(jù)出錯(cuò)的幾率,并且保證數(shù)據(jù)的完整性。3.字段級(jí)規(guī)則和記錄級(jí)規(guī)則有何區(qū)別?如何設(shè)置?字段有效性用于對(duì)當(dāng)前字段輸入數(shù)據(jù)的有效性、合法性進(jìn)行檢驗(yàn)。記錄有效性驗(yàn)證指建立一規(guī)則對(duì)同一記錄中不同字段之間的邏輯關(guān)系進(jìn)行驗(yàn)證。這兩種規(guī)則都可以在表設(shè)計(jì)器里面來進(jìn)行設(shè)置。4.觸發(fā)器有哪幾種?各有什么作用?觸發(fā)器包括插入觸發(fā)器、更新觸發(fā)器和刪除觸發(fā)器。這些觸發(fā)器用于保證當(dāng)對(duì)數(shù)據(jù)庫表進(jìn)行插入(包括追加)、更新和刪除時(shí),不會(huì)違反那些已經(jīng)設(shè)置好的有效性規(guī)則,只有當(dāng)規(guī)則成立時(shí)才能進(jìn)行相應(yīng)操作。主要是用于保證記錄和數(shù)據(jù)的完整性。5.訂貨管理數(shù)據(jù)庫有4個(gè)表:倉庫(倉庫號(hào),城市,面積)職工(倉庫號(hào),職工號(hào),工資)訂購單(職工號(hào),供應(yīng)商號(hào),訂購單號(hào),訂購日期)供應(yīng)商(供應(yīng)商號(hào),供應(yīng)商名,地址)各個(gè)表的記錄實(shí)例為:倉庫表職工表倉庫號(hào)職工號(hào)工資WH2E11220WH1E31210WH2E41250WH3E61230WH1E71250倉庫號(hào)城市面積WH1北京370WH2上海500WH3廣州200WH4武漢400訂購單表職工號(hào)供應(yīng)商號(hào)訂購單號(hào)訂購日期E3S7OR672003/06/23E1S4OR732003/07/28E7S4OR762003/05/25E6NULLOR77NULLE3S4OR792003/06/13E1NULLOR80NULLE3NULLOR90NULLE3S3OR912003/07/13供應(yīng)商表供應(yīng)商號(hào)供應(yīng)商名地址供應(yīng)商號(hào)供應(yīng)商名地址S3振華電子廠西安S6607廠鄭州S4華通電子公司北京S7愛華電子廠北京(1)建立訂貨數(shù)據(jù)庫;(2)在數(shù)據(jù)庫中建立所有的表,并輸入記錄數(shù)據(jù);(3)建立表的索引;(4)建立表間關(guān)系;(5)設(shè)置表的參照完整性。第六章簡(jiǎn)述SQL語言的功能及特點(diǎn)。SQL是StructuredQueryLanguage(結(jié)構(gòu)化查詢語言)的縮寫。查詢是SQL語言的重要組成部分,但不是全部,SQL還包含數(shù)據(jù)定義、數(shù)據(jù)操作和數(shù)據(jù)控制功能等部分。SQL語言具有如下特點(diǎn):SQL是一種一體化的語言。SQL語言是一種高度非過程化的語言。SQL語言非常簡(jiǎn)潔。SQL語言可以直接以命令方式交互使用,也可以嵌入到程序設(shè)計(jì)語言中以程序方式使用。2.利用第5章習(xí)題中給出的訂貨管理數(shù)據(jù)庫和記錄實(shí)例,用SQL語句完成下列操作:列出在北京的供應(yīng)商的名稱;select供應(yīng)商名from供應(yīng)商表where地址='北京'列出發(fā)給供應(yīng)商S6的訂購單號(hào);select訂購單號(hào)from訂購單表where供應(yīng)商號(hào)='S6'列出職工E6發(fā)給供應(yīng)商S6的訂購單信息;select*from訂購單表where職工號(hào)='E6'and供應(yīng)商號(hào)='S6'列出向供應(yīng)商S3發(fā)過訂購單的職工的職工號(hào)和倉庫號(hào);select職工號(hào),倉庫號(hào)from職工表where訂購單表.供應(yīng)商號(hào)='S3'and訂購單表.職工號(hào)=職工表.職工號(hào)列出和職工E1、E3都有聯(lián)系的北京的供應(yīng)商信息;selectb.供應(yīng)商號(hào),供應(yīng)商名,地址from訂購單表a,供應(yīng)商表b,訂購單表cwherea.供應(yīng)商號(hào)=b.供應(yīng)商號(hào)andb.供應(yīng)商號(hào)=c.供應(yīng)商號(hào)anda.職工號(hào)='E1'andc.職工號(hào)='E3'and地址='北京'列出與工資在1220元以下的職工沒有聯(lián)系的供應(yīng)商的名稱;select供應(yīng)商號(hào),供應(yīng)商名from供應(yīng)商表wherenot(供應(yīng)商號(hào)in(select供應(yīng)商號(hào)from訂購單表where訂購單表.職工號(hào)=職工表.職工號(hào)and職工表.工資<1220))列出向供應(yīng)商S4發(fā)出訂購單的倉庫所在的城市;selectdistinct城市from倉庫表a,職工表b,訂購單表cwherec.供應(yīng)商號(hào)='S4'andc.職工號(hào)=b.職工號(hào)andb.倉庫號(hào)=a.倉庫號(hào)列出在上海工作并且向供應(yīng)商S6發(fā)出了訂購單的職工號(hào);selectdistinctb.職工號(hào)from倉庫表a,職工表b,訂購單表cwherec.供應(yīng)商號(hào)='S6'andc.職工號(hào)=b.職工號(hào)andb.倉庫號(hào)=a.倉庫號(hào)anda.城市='上海'列出由工資多于1230元的職工向北京的供應(yīng)商發(fā)出的訂購單號(hào);selectdistinctc.訂購單號(hào)from倉庫表a,職工表b,訂購單表c,供應(yīng)商表dwherec.供應(yīng)商號(hào)=d.供應(yīng)商號(hào)and地址='北京'andc.職工號(hào)=b.職工號(hào)andb.工資>1230列出倉庫的個(gè)數(shù);selectcount(*)from倉庫表列出有最大面積的倉庫信息;select*from倉庫表where面積=(selectmax(面積)from倉庫表)列出所有倉庫的平均面積;selectavg(面積)as‘平均面積’from倉庫表列出每個(gè)倉庫中工資多于1220元的職工個(gè)數(shù);select倉庫號(hào),count(*)from職工表groupby倉庫號(hào)where工資>1220列出和面積最小的倉庫有聯(lián)系的供應(yīng)商的個(gè)數(shù);selectcount(a.供應(yīng)商號(hào))from訂購單表a,職工表b,倉庫表cwherea.職工號(hào)=b.職工號(hào)andb.倉庫號(hào)=c.倉庫號(hào)andc.面積=(selectmin(面積)from倉庫表)列出工資低于本倉庫平均工資的職工信息。select*from職工表awherea.工資<(selectavg(b.工資)from職工表bwherea.倉庫號(hào)=b.倉庫號(hào))3.利用第5章習(xí)題中給出的訂貨管理數(shù)據(jù)庫和記錄實(shí)例,用SQL語句完成以下操作:插入一個(gè)新的供應(yīng)商記錄(S9,智通公司,沈陽);insertinto供應(yīng)商表(供應(yīng)商號(hào),供應(yīng)商名,地址)values("S9","智通公司","沈陽")刪除目前沒有任何訂購單的供應(yīng)商;deletefrom供應(yīng)商表wherenot(供應(yīng)商號(hào)in(selectdistinct供應(yīng)商號(hào)from訂購單表))刪除由在上海倉庫工作的職工發(fā)出的所有訂購單;deletefrom訂購單表where訂購單表.職工號(hào)=職工表.職工號(hào)and職工表.倉庫號(hào)=倉庫表.倉庫號(hào)and倉庫表.城市='上海'給北京倉庫的面積增加100m2;update倉庫表set面積=面積+100where城市="北京"(5)給低于所有職工平均工資的職工的工資提高10%。update職工表set工資=工資*1.1where工資<(selectavg(工資)from職工表)第七章1.查詢?cè)O(shè)計(jì)器有“字段”、“聯(lián)接”、“篩選”、“排序依據(jù)”、“分組依據(jù)”、“雜項(xiàng)”等6個(gè)選項(xiàng)卡,簡(jiǎn)要說明這6個(gè)選項(xiàng)和SQL.SELECT命令中各子句的對(duì)應(yīng)關(guān)系。(1).字段。在“字段”選項(xiàng)卡設(shè)置查詢結(jié)果中要包含的字段,對(duì)應(yīng)于SELECT命令中的輸出字段。(2).聯(lián)接。如果要查詢多個(gè)表,可以在“聯(lián)接”選項(xiàng)卡中設(shè)置表間的聯(lián)接條件,對(duì)應(yīng)于JOIN.ON子句。(3).篩選。在“篩選”選項(xiàng)卡中設(shè)置查詢條件,對(duì)應(yīng)于WHERE子句。(4).排序依據(jù)。在“排序依據(jù)”選項(xiàng)卡中指定排序的字段和排序方式,對(duì)應(yīng)于ORDER.BY子句。(5).分組依據(jù)。在“分組依據(jù)”選項(xiàng)卡中設(shè)置分組條件,對(duì)應(yīng)于GROUP.BY子句和HAVING子句。(6).雜項(xiàng)。在“雜項(xiàng)”選項(xiàng)卡中設(shè)置有無重復(fù)記錄以及查詢結(jié)果中顯示的記錄數(shù)等。用戶瀏覽信息時(shí),總是希望在一個(gè)界面中能為其提供完整而充分的信息,但在設(shè)計(jì)表時(shí),往往從數(shù)據(jù)規(guī)范性與用戶需求的多樣與隨機(jī)性等方面考慮難以完全按照顯示界面設(shè)計(jì)表。以一個(gè)實(shí)例簡(jiǎn)要說明怎樣使用視圖解決這一矛盾。用戶的需求是多樣的,而我們?cè)O(shè)計(jì)數(shù)據(jù)庫的時(shí)候卻只能從數(shù)據(jù)庫的規(guī)范性和完整性出發(fā),比如可能用戶在瀏覽一個(gè)信息的時(shí)候,這些信息卻分布在不同的表中,但這并不妨礙我們提供這樣的服務(wù),我們可以通過VF提供的試圖設(shè)計(jì)器來設(shè)計(jì)出一個(gè)視圖來滿足用戶的需求。這樣既能滿足數(shù)據(jù)庫設(shè)計(jì)的要求又可以滿足用戶的多樣性的要求。例如在前面提及的學(xué)生管理數(shù)據(jù)庫中的選課表,對(duì)于一般用戶來講,是無法使用的,因?yàn)閷W(xué)號(hào)和課程號(hào)都是采用代碼方式,所以有必要使用視圖方式進(jìn)行透明性操作。希望在操作過程中看到學(xué)號(hào)時(shí),知道其學(xué)生名字,看到課程號(hào)時(shí),知道其課程名稱。我們可以設(shè)計(jì)出一個(gè)視圖來滿足用戶的需求,顯示學(xué)生姓名、課程名及成績(jī)。這里的姓名、課程名及成績(jī)等信息分布于學(xué)生、課程、選課等3個(gè)表中,故要建立一個(gè)以這3個(gè)數(shù)據(jù)表為源表的視圖。具體的步驟見書123-124頁。3.對(duì)學(xué)生管理數(shù)據(jù)庫,分別建立以下查詢:(1).查詢學(xué)生表中的全部信息;(2).查詢非湖南籍的學(xué)生名單;(3).查詢?nèi)繉W(xué)生的如下信息:學(xué)號(hào)、姓名、課程名、成績(jī)、入學(xué)成績(jī);(4).查詢每個(gè)省的學(xué)生人數(shù),并將結(jié)果以條形圖形式顯示;(5).以降序顯示每門課程的平均成績(jī),要求顯示課程名稱和平均成績(jī)兩個(gè)數(shù)據(jù)項(xiàng)。4.對(duì)學(xué)生管理數(shù)據(jù)庫,分別建立以下視圖:(1).為學(xué)生選課建立一個(gè)視圖,要求包含課程號(hào)、課程名、學(xué)分、任課教師的姓名及職稱等信息;(2).為用人單位建立一個(gè)視圖,要求包含學(xué)生的姓名、性別、出生日期、籍貫、所修課程的名稱、學(xué)習(xí)成績(jī);(3).為學(xué)校人事部門建立一個(gè)視圖以幫助其掌握教師教學(xué)基本情況,要求包括教師編號(hào),姓名,職稱,擔(dān)任授課的課程編號(hào)、名稱、學(xué)分等信息;(4).為學(xué)生辦公室建立一個(gè)瀏覽學(xué)生考試成績(jī)的視圖,要求包含全部學(xué)生的基本信息和課程號(hào)、課程名稱、成績(jī),所有數(shù)據(jù)只能瀏覽,不能修改。第八章1..簡(jiǎn)述項(xiàng)目管理器的主要功能。Visual.FoxPro的項(xiàng)目是文件、數(shù)據(jù)、文檔和對(duì)象的集合,“項(xiàng)目管理器”是Visual.FoxPro中處理數(shù)據(jù)和對(duì)象的主要組織工具,在建立表、數(shù)據(jù)庫、查詢、表單、報(bào)表以及應(yīng)用程序時(shí),可以用“項(xiàng)目管理器”來組織和管理文件。2..項(xiàng)目管理器有幾個(gè)選項(xiàng)卡?每個(gè)選項(xiàng)卡的作用是什么?項(xiàng)目管理器有6個(gè)選項(xiàng)卡,它們分別是:“全部”、“數(shù)據(jù)”、“文檔”、“類”、“代碼”和“其他”,每個(gè)選項(xiàng)卡用于管理某一類型文件。1.“數(shù)據(jù)”選項(xiàng)卡該選項(xiàng)卡包含了一個(gè)項(xiàng)目中的所有數(shù)據(jù):數(shù)據(jù)庫、自由表、查詢和視圖。2.“文檔”選項(xiàng)卡該選項(xiàng)卡中包含了處理數(shù)據(jù)時(shí)所用的全部文檔,即輸入和查看數(shù)據(jù)所用的表單,以及打印表和查詢結(jié)果所用的報(bào)表及標(biāo)簽。3.“類”選項(xiàng)卡該選項(xiàng)卡顯示和管理由類設(shè)計(jì)器建立的類庫文件。4.“代碼”選項(xiàng)卡該選項(xiàng)卡包含了用戶的所有代碼程序文件:程序文件、API庫文件、應(yīng)用程序等。5.“其他”選項(xiàng)卡該選項(xiàng)卡顯示和管理下列文件:菜單文件、文本文件、由OLE等工具建立的其他文件(如圖形、圖像文件)。6.“全部”選項(xiàng)卡該選項(xiàng)卡顯示和管理以上所有類型的文件。3..項(xiàng)目管理器有哪些常用的命令按鈕?它們的作用是什么?項(xiàng)目管理器中有以下命令按鈕:1.“新建”按鈕創(chuàng)建一個(gè)新文件或?qū)ο?,新文件或?qū)ο蟮念愋团c當(dāng)前所選定的類型相同。此按鈕與“項(xiàng)目”菜單的“新建文件”命令的作用相同。注意:“文件”菜單中的“新建”命令可以新建一個(gè)文件,但不會(huì)自動(dòng)包含在項(xiàng)目中。而使用項(xiàng)目管理器中的“新建”命令按鈕,或“項(xiàng)目”菜單中的“新建文件”命令,建立的文件會(huì)自動(dòng)包含在項(xiàng)目中。2.“添加”按鈕把已有的文件添加到項(xiàng)目中。此按鈕與“項(xiàng)目”菜單中的“添加文件”命令的作用相同。3.“修改”按鈕在相應(yīng)的設(shè)計(jì)器中打開選定項(xiàng)進(jìn)行修改,例如可以在數(shù)據(jù)庫設(shè)計(jì)器中打開一個(gè)數(shù)據(jù)庫進(jìn)行修改。此按鈕與“項(xiàng)目”菜單中“修改文件”命令作用相同。4.“瀏覽”按鈕在“瀏覽”窗口中打開一個(gè)表,以便瀏覽表中內(nèi)容。此按鈕與“項(xiàng)目”菜單中“瀏覽文件”命令作用相同。5.“運(yùn)行”按鈕運(yùn)行選定的查詢、表單或程序。此按鈕與“項(xiàng)目”菜單中“運(yùn)行文件”命令作用相同。6.“移去”按鈕從項(xiàng)目中移去選定的文件或?qū)ο?。Visual.FoxPro將詢問是僅從項(xiàng)目中移去此文件,還是同時(shí)將其從磁盤中刪除。此按鈕與“項(xiàng)目”菜單中的“移去文件”命令的作用相同。7.“打開”按鈕打開選定的數(shù)據(jù)庫文件。當(dāng)選定的數(shù)據(jù)庫文件打開后,此按鈕變?yōu)椤瓣P(guān)閉”。此按鈕與“項(xiàng)目”菜單中“打開文件”命令作用相同。8.“關(guān)閉”按鈕關(guān)閉選定的數(shù)據(jù)庫文件。當(dāng)選定的數(shù)據(jù)庫文件關(guān)閉后,此按鈕變?yōu)椤按蜷_”。此按鈕與“項(xiàng)目”菜單中“關(guān)閉文件”命令作用相同。9.“預(yù)覽”按鈕在打印預(yù)覽方式下顯示選定的報(bào)表或標(biāo)簽文件內(nèi)容。此按鈕與“項(xiàng)目”菜單中“預(yù)覽文件”命令作用相同。10.“連編”按鈕連編一個(gè)項(xiàng)目或應(yīng)用程序,還可以連編一個(gè)可執(zhí)行文件。此按鈕與“項(xiàng)目”菜單中“連編”命令作用相同。4..建立一個(gè)項(xiàng)目文件,定制項(xiàng)目管理器。5..建立一個(gè)項(xiàng)目文件,向該項(xiàng)目添加已經(jīng)建立的有關(guān)文件。6..建立一個(gè)項(xiàng)目文件,在項(xiàng)目管理器中新建、修改和瀏覽表。第九章1..寫出下列程序的執(zhí)行結(jié)果。(1).CLEAR(2).主程序:t1.prg子程序:t2prgSET.TALK.OFFSET.TALK.OFFPRIVATE.k1STORE.′AB′.TO.k1,k2“AB250x=10DO.t2“ABAB”y=-3?.k1+k2k1=k2+″250″FOR.n=29+x.TO.x.STEP.yRETURN?.k1ENDFOR?.nRETURNRETURN.9(3).SET.TALK.OFFCLEARSTORE.1.TO.xSTORE.20.TO.yDO.WHILE.x<=yIF.INT(x/2)<>x/2x=1+x^2y=y+1LOOPELSEx=x+1ENDIFENDDO?.x,ySET.TALK.ONRETURN.122.0023(4).主程序:z.prg子程序:z1prgSET.TALK.OFFx2=x2+1STORE.2.TO.x1,x2,x3DO.z2x1=x1+1x1=x1+1DO.z1RETURN?.x1+x2+x3子程序:z2prgRETURNx3=x3+1RETURN.TO.MASTER/9(5).SET.TALK.OFF(6).SET.TALK.OFFx=15x=9y=7y=13DO.sub.WITH.x,(y)z=fu(x,y)?.x,y?.zRETURNRETURNPROCEDURE.subFUNCTION.fuPARAMETERS.a,bPARAMETERS.a,ba=a+ba=a*bb=a-bRETURN.(a).RETURN.1172..輸入一個(gè)三位整數(shù),將其反向輸出。如輸入326,輸出623。settalkoffinput"請(qǐng)輸入一個(gè)三位數(shù)"toab=100*mod(a,10)+10*mod(int(a/10),10)+mod(int(a/100),10)?breturn3..輸入學(xué)生成績(jī),若成績(jī)大于80分,則輸出“優(yōu)良”,成績(jī)小于60分,則輸出“不及格”,否則輸出“中等”。settalkoffinput"請(qǐng)輸入學(xué)生成績(jī)"toaifa>80?"優(yōu)良"elseifa<60?"不及格"else?"中等"endifendifreturn4..在學(xué)生表中,分別統(tǒng)計(jì)漢族學(xué)生和少數(shù)民族學(xué)生的人數(shù)。settalkoffuse學(xué)生表countfor少數(shù)民族=.T.toacountfor少數(shù)民族=.F.tob?"少數(shù)民族學(xué)生人數(shù)為",a?"漢族學(xué)生人數(shù)為",breturn5..假定有包含若干個(gè)記錄的表文件c1.dbf,其結(jié)構(gòu)是:f1(N,3,0),f2(N,3,0)。編寫程序,其功能是把各記錄中所有大于40的字段值累加起來,最后把累加的結(jié)果存入第一個(gè)記錄的f2字段中。settalkoff6.settalkoffform=11to99usec1n=mod(m,10)*10+mod(int(m/10),10)a=0ifcheck(m)andcheck(n)dowhile.not.eof()?miff1>40endifa=a+f1endforendiffunctioncheckiff2>40parametersaa=a+f2flag=.t.endifk=int(sqrt(a))continuej=2enddodowhilej<=kandflaggotopifmod(a,j)=0f2=aflag=.F.useendifj=j+1enddoreturnreturnflag6..一個(gè)自然數(shù)是素?cái)?shù),且它的數(shù)字位置經(jīng)過任意對(duì)換后仍為素?cái)?shù),則稱為絕對(duì)素?cái)?shù),例如13就是一個(gè)絕對(duì)素?cái)?shù)。試求所有兩位絕對(duì)素?cái)?shù)。7..用過程方式求S=A!+B!+C!(其中A,B,C從鍵盤輸入)。settalkoffinput"請(qǐng)輸入第一個(gè)數(shù)到A"toainput"請(qǐng)輸入第一個(gè)數(shù)到B"tobinput"請(qǐng)輸入第一個(gè)數(shù)到C"toc?"S=A!+B!+C!=",ss(a)+ss(b)+ss(c)functionssparameternm=1fori=1tonm=m*Iendforreturnmreturn8..根據(jù)題目要求完善程序。(1).通過字符串操作豎向顯示“偉大祖國(guó)”,橫向顯示“祖國(guó)偉大”。SET.TALK.OFFSTORE.″偉大祖國(guó)″.TO.varCLEARn=1DO.WHILE.n<8?.SUBSTR(①)n=n+2ENDDO?.(②)??.SUBSTR(var,1,4)RETURN①var,n,n+1②substr(var,5,8)(2).對(duì)學(xué)生表,按入學(xué)成績(jī)降序顯示前10名和按升序顯示后10名學(xué)生的入學(xué)成績(jī)。SET.TALK.OFFUSE.學(xué)生INDEX.ON.入學(xué)成績(jī).TAG.cjsy.DESCn=1CLEAR@1,20.SAY.″前十名成績(jī):DO.WHILE.n<=10DISPn=n+1(③)continueENDDOWAIT.″″CLEAR@1,20.SAY.″后十名成績(jī):″n=1(④)gobottomDO.WHILE.n<=10DISPn=n+1SKIP.-1ENDDOUSESET.TALK.ONRETURN.Continuegobottom第十章1..名詞解釋:類、子類、對(duì)象、事件、方法、屬性。類(Class)是具有相同屬性特征和行為規(guī)則的多個(gè)對(duì)象的一種統(tǒng)一描述。子類用來模擬現(xiàn)實(shí)世界中的類的層次問題,子類將繼承其父類的全部特征和方法程序,當(dāng)然,在子類中可以對(duì)這些繼承的特征和方法程序進(jìn)行修改,以對(duì)該子類進(jìn)行更準(zhǔn)確的模擬。對(duì)象是對(duì)現(xiàn)實(shí)世界中實(shí)體的一種模擬工具,是類的實(shí)例。事件是由外部實(shí)體作用在對(duì)象上的一個(gè)動(dòng)作。在面向?qū)ο蠓椒ㄖ?,事件是?qū)動(dòng)蘊(yùn)涵在對(duì)象中的程序的引擎,一個(gè)事件有一個(gè)事件名,且與一個(gè)事件響應(yīng)程序(方法程序)相關(guān)聯(lián),當(dāng)作用在一個(gè)對(duì)象上的事件發(fā)生時(shí),與這個(gè)事件相關(guān)聯(lián)的程序就獲得一次運(yùn)行。屬性(Property)是模擬所描述實(shí)體的靜態(tài)特征。方法(Method)是模擬實(shí)體對(duì)一些事件(Event)的反映。2..對(duì)象與類有什么相同點(diǎn)和不同點(diǎn)?對(duì)象和類都是用來描述現(xiàn)實(shí)世界中存在的一些實(shí)體,對(duì)象用來模擬那些具體的實(shí)體,而類描述的是這些實(shí)體所共有的一些特征與屬性。例如我們用人這個(gè)類來描述所有現(xiàn)實(shí)世界中存在的人的共性,而對(duì)象是用來描述那些具體存在的人,如張三,李四。3..容器類與控件類有哪些差別?引用容器中的對(duì)象時(shí)應(yīng)注意哪些問題?Visual.FoxPro的基類分成容器類和控件類,容器類可以包含其他對(duì)象,并且允許訪問這些對(duì)象??丶惒荒苋菁{其他對(duì)象,它沒有容器類靈活。在調(diào)用容器中某一特定對(duì)象時(shí)要掌握面向?qū)ο蠓椒ㄖ袑?duì)象的標(biāo)識(shí)方法。要注意以下幾點(diǎn)1.容器類中對(duì)象的層次,2.對(duì)象局域名,3.幾個(gè)代詞的用法。4..創(chuàng)建類有哪些方法?各有什么特點(diǎn)?創(chuàng)建類有兩種方法用程序方法設(shè)計(jì)類與用可視化方法設(shè)計(jì)類,用程序方法設(shè)計(jì)類這種方法相對(duì)比較復(fù)雜但也較靈活。用可視化方法設(shè)計(jì)類這種方法相對(duì)比較方便易操作。5..用CreateObject()命令建立一個(gè)表單,并在表單中加入一個(gè)標(biāo)簽對(duì)象,標(biāo)簽的Caption屬性設(shè)置為“我的第一個(gè)表單”。6..用可視化方法設(shè)計(jì)一個(gè)由命令按鈕派生的子類,并為其加入一個(gè)屬性Number,為該子類設(shè)計(jì)兩個(gè)事件程序Click和RightClick,當(dāng)Click事件發(fā)生時(shí),判斷其屬性Number的值是否是一個(gè)奇數(shù),當(dāng)RightClick事件發(fā)生時(shí),判斷Number值是否是一個(gè)能被3整除的數(shù)。判斷結(jié)果用MessageBox()函數(shù)輸出。7..用面向?qū)ο蠓椒ㄔO(shè)計(jì)一個(gè)程序,找出1~100中的全部素?cái)?shù)。第11章1.使用表單向?qū)Ы⒁粋€(gè)關(guān)于學(xué)生表的操作表單。如果要執(zhí)行表單時(shí)不能修改數(shù)據(jù),應(yīng)修改什么對(duì)象的什么屬性?應(yīng)該是修改表單中相關(guān)控件對(duì)象的ReadOnly屬性,改為.F.。2.不用表單向?qū)?,建立一個(gè)與第一題完全相同的表單。提示:修改第一題得到的表單查看其各對(duì)象的屬性,還可查看到命令按鈕組的父類名及其類文件。3.設(shè)計(jì)一個(gè)表單,表單中包含一個(gè)命令按鈕和一個(gè)文本框,文本框的初始值設(shè)置為0,當(dāng)單擊一次命令按鈕時(shí),文本框中的數(shù)值加1。4.建立一個(gè)航班表:航班(城市名,航班號(hào),時(shí)間,價(jià)格)該表中包含去北京、上海、廣州、哈爾濱等4個(gè)城市的航班信息(一個(gè)城市可能有多個(gè)航班)。設(shè)計(jì)一個(gè)航班查詢表單,要求:使用選項(xiàng)按鈕組表示城市,用表格顯示查詢結(jié)果。不設(shè)命令按鈕,當(dāng)選中某個(gè)選項(xiàng)按鈕時(shí),表格立即顯示該城市的查詢結(jié)果。5.設(shè)計(jì)一個(gè)使用列表框和表格的表單,要求:列表框與學(xué)生表關(guān)聯(lián),表格與選課表關(guān)聯(lián),并且,當(dāng)選中列表框中的某個(gè)記錄時(shí),表格中顯示該學(xué)生
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度床墊行業(yè)展會(huì)參展商采購合同3篇
- 2024版航天器發(fā)射與數(shù)據(jù)服務(wù)合同
- 2024版臨時(shí)工合同協(xié)議書范文
- 2024年軟件開發(fā)購銷合同
- 個(gè)人借款協(xié)議模板2024專業(yè)版版B版
- 二零二五版二手房買賣合同公證服務(wù)合同規(guī)范與執(zhí)行2篇
- 2024版股權(quán)激勵(lì)合同2篇
- 二零二五版房屋買賣更名與配套設(shè)施移交協(xié)議3篇
- 二零二五年度環(huán)保項(xiàng)目墊資合同范本2篇
- 2024幼兒園幼兒教師聘任與勞動(dòng)合同書3篇
- 2024-2025學(xué)年成都高新區(qū)七上數(shù)學(xué)期末考試試卷【含答案】
- 定額〔2025〕1號(hào)文-關(guān)于發(fā)布2018版電力建設(shè)工程概預(yù)算定額2024年度價(jià)格水平調(diào)整的通知
- 2025年浙江杭州市西湖區(qū)專職社區(qū)招聘85人歷年高頻重點(diǎn)提升(共500題)附帶答案詳解
- 《數(shù)學(xué)廣角-優(yōu)化》說課稿-2024-2025學(xué)年四年級(jí)上冊(cè)數(shù)學(xué)人教版
- “懂你”(原題+解題+范文+話題+技巧+閱讀類素材)-2025年中考語文一輪復(fù)習(xí)之寫作
- 2025年景觀照明項(xiàng)目可行性分析報(bào)告
- 2025年江蘇南京地鐵集團(tuán)招聘筆試參考題庫含答案解析
- 2025年度愛讀書學(xué)長(zhǎng)參與的讀書項(xiàng)目投資合同
- 電力系統(tǒng)分析答案(吳俊勇)(已修訂)
- 化學(xué)-河北省金太陽質(zhì)檢聯(lián)盟2024-2025學(xué)年高三上學(xué)期12月第三次聯(lián)考試題和答案
- 期末復(fù)習(xí)試題(試題)-2024-2025學(xué)年四年級(jí)上冊(cè)數(shù)學(xué) 北師大版
評(píng)論
0/150
提交評(píng)論