




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、第一章1.試說明數據與信息的區別和聯系。數據是人們用于記錄事物情況的物理符號。信息是數據中所包含的意義。數據與信息既有區別,又有聯系。數據是表示信息的,但并非任何數據都能表示信息,信息只是加工處理后的數據,是數據所表達的內容。另一方面信息不隨表示它的數據形式而改變,它是反映客觀現實世界的知識,而數據則具有任意性,用不同的數據形式可以表示同樣的信息,信息只是加工處理后的數據,是數據所表達的內容。2.什么是數據庫、數據庫管理系統和數據庫系統?數據庫是在數據庫管理系統的集中控制之下,按一定的組織方式存儲起來的、相互關聯的數據集合。數據庫管理系統(Database Management System,
2、DBMS是對數據進行統一的控制和管理,從而可以有效地減少數據冗余,實現數據共享,解決數據獨立性問題,并提供統一的安全性、完整性和并發控制功能的系統軟件。數據庫系統是把有關計算機硬件、軟件、數據和人員組合起來為用戶提供信息服務的系統。3.簡述數據庫的三級模式結構。為了有效地組織、管理數據,提高數據庫的邏輯獨立性和物理獨立性,人們為數據庫設計了一個嚴謹的體系結構,數據庫領域公認的標準結構是三級模式結構,它包括外模式、模式和內模式。模式又稱概念模式或邏輯模式,對應于概念級。它是由數據庫設計者綜合所有用戶的數據,按照統一的觀點構造的全局邏輯結構,是對數據庫中全部數據的邏輯結構和特征的總體描述,是所有用
3、戶的公共數據視圖(全局視圖。外模式又稱子模式,對應于用戶級。它是某個或某幾個用戶所看到的數據庫的數據視圖,是與某一應用有關的數據的邏輯表示。內模式又稱存儲模式,對應于物理級。它是數據庫中全體數據的內部表示或底層描述。4.數據庫系統的特點是什么?特點是數據共享,減少數據冗余,具有較高的數據獨立性,增強了數據安全性和完整性保護。5.實體之間的聯系有哪幾種?分別舉例說明。(1一對一聯系(11例如,一所學校只有一個校長,一個校長只在一所學校任職,校長與學校之間的聯系是一對一的聯系。(2一對多聯系(1n例如,一所學校有許多學生,但一個學生只能就讀于一所學校,所以學校和學生之間的聯系是一對多的聯系。(3多
4、對多聯系(mn例如,一個讀者可以借閱多種圖書,任何一種圖書可以為多個讀者借閱,所以讀者和圖書之間的聯系是多對多的聯系。6.數據庫有哪幾種常用的數據模型?Visual FoxPro屬于哪一類?在數據庫系統中,常用的數據模型有層次模型、網狀模型和關系模型3種。Visual FoxPro 是一種基于關系模型的關系數據庫管理系統。7.以某種應用目的為背景,試設計一個數據庫。我們以圖書館借書應用為例設計一個最簡單的數據庫,主要是包括以下幾個關系學生關系,圖書關系,借書關系,每個關系對應與數據庫里面的一個表。那么學生表應該包括(學號,姓名,專業,年齡等屬性,圖書表應該包括(圖書號,圖書名,作者名,出版社等
5、屬性,這兩個表是通過借書關系來實現多對多的聯系的,那么借書表主要包括(學號,圖書號等。8.關系數據庫管理系統的3種基本關系運算是什么?關系運算主要有選擇、投影和聯接3種。9.試述外部關鍵字的概念和作用。外部關鍵字是否允許為空值,為什么?如果關系中某個屬性或屬性組合并非關鍵字,但卻是另一個關系的主關鍵字,則稱此屬性或屬性組合為本關系的外部關鍵字。關系之間的聯系是通過外部關鍵字實現的。如果該外部關鍵字不是該關系的主關鍵字那么根據參照完整性規則,該外部關鍵字可以是空值,否則如果該外部關鍵字也是該關系的主關鍵字則根據參照完整性規則不能是空值。10.數據庫系統的體系結構有哪幾種?常見的數據庫開發工具有哪
6、些?數據庫系統的體系結構大體上分為4種模式:單用戶模式、主從式多用戶模式、客戶機/服務器模式(Client/Server,C/S和Web瀏覽器/服務器模式(Browser/Server,B/S。目前,一些專有數據庫廠商都提供了數據庫編程工具,如Sybase的Power+、Oracle 的Developer2000等,但比較流行的還是Delphi、Visual Basic、PowerBuilder等通用語言,這幾個開發工具各有所長、各具優勢。第二章1.如何啟動與退出Visual FoxPro?Visual FoxPro6.0的啟動與Windows環境下其他軟件一樣,有3種常見方法:(1在Wind
7、ows桌面上單擊“開始”按鈕,選擇“程序”選項,單擊“Microsoft Visu al Studio6.0”組中的“Microsoft Visual FoxPro6.0”選項。(3在Windows桌面上建立Visual FoxPro6.0系統的快捷方式圖標,只要在桌面上雙擊該圖標即可啟動Visual FoxPro。退出Visual FoxPro有5種常用的方法:(1在Visual FoxPro“文件”菜單項下,選擇“退出”菜單項;(2在Visual FoxPro命令窗口輸入QUIT命令并回車;(3單擊Visual FoxPro主窗口右上角的“關閉”按鈕;(4單擊Visual FoxPro主窗
8、口左上角的控制菜單圖標,從彈出的菜單中選擇“關閉”,或者雙擊控制菜單圖標;(5同時按Alt和F4鍵。2.簡述Visual FoxPro用戶界面的組成與特點。Visual FoxPro的用戶界面由Visual FoxPro系統菜單、工具欄、命令窗口和狀態欄等構成。Visual FoxPro用戶界面的最大的特點就是界面簡單且靈活。3.Visual FoxPro有幾種操作方式?各有何特點?Visual FoxPro有三種操作方式,菜單操作方式,命令操作方式,程序工作方式。菜單操作的優點是直觀易懂,擊鍵簡單(主要是鼠標單擊和雙擊,對于不熟悉Visual FoxPro命令、又沒有或不想花時間去學習它的最
9、終用戶十分適合。命令操作方式相對而言速度更加快并且效率高。Visual FoxPro除了提供菜單操作方式、命令操作方式外,還提供程序工作方式。程序由命令或語句組成。通過運行程序,為用戶提供更簡潔的界面,達到操作的目的。4.對話框的作用是什么?它通常包括哪些控制對象?對話框實際上是一個特殊的窗口,它可以用來要求用戶輸入某些信息或做出某些選擇,在Visual FoxPro6.0中,對話框通常由文本框、列表框、單選按鈕、復選框、命令按鈕等部件組成。5.簡述Visual FoxPro的可視化設計工具。Visual FoxPro 6.0提供了多種可視化設計工具,使用它的各種向導(Wizard、設計器(D
10、esigner和生成器(Builder可以更簡便、快速、靈活地進行應用程序開發。1.Visual FoxPro向導Visual FoxPro系統為用戶提供許多功能強大的向導。用戶通過系統提供的向導設計器,不用編程就可以創建良好的應用程序界面并完成許多對數據庫的操作。2.Visual FoxPro設計器Visual FoxPro系統提供的設計器,為用戶提供了一個友好的操作界面。利用各種設計器使得創建表、數據庫、表單、查詢以及報表等操作變得輕而易舉。3.Visual FoxPro生成器Visual FoxPro系統提供的生成器,可以簡化創建和修改用戶界面程序的設計過程,提高軟件開發的質量。6.完成
11、下列操作:(1隱藏與激活“命令窗口”;可以通過工具欄上的命令窗口圖標來選擇隱藏與激活“命令窗口”。(3設置默認目錄;可以在工具菜單的選項對話框里面的文件位置選項卡里設置默認目錄。(4創建名為“我的工具欄”的工具欄;在操作過程中,用戶可以隨時創建一個適合于自己工作需要的新工具欄。創建名為“我的工具欄”的操作步驟如下:(1單擊“顯示”菜單項,選擇“工具欄”選項,在“工具欄”對話框下單擊“新建”按鈕,出現如圖2.5所示的“新工具欄”對話框。(2輸入新工具欄名稱,輸入“我的工具欄”,并單擊“確定”按鈕,出現如圖2.6所示的“定制工具欄”對話框,與此同時,在屏幕窗口上也出現了“我的工具欄”工具欄。(3在
12、“定制工具欄”對話框的最左邊是“分類”列表框,選擇該列表框中的任何一類,其右側便顯示該類的所有按鈕。(4用戶可根據需要選擇分類中的某一類,并在該分類中選擇按鈕,當選中了某一個按鈕后,用鼠標器將其拖動到“我的工具欄”工具欄下即可。(5查詢LIST命令的幫助信息。首先是通過在命令窗口執行help命令來打開幫助窗口,然后選擇“搜索”項,在組合框中輸入“LIST”,再自己查找相關標題即可。第三章1.簡述Visual FoxPro的數據類型。Visual FoxPro中的數據類型包括以下幾種:1.字符型,2.數值型,3.貨幣型,4.日期型,5.日期時間型,6.邏輯型,7.備注型,8.通用型,9.二進制字
13、符型和二進制備注型。2.字段變量與內存變量有何區別?字段變量就是表中的字段名,它是表中最基本的數據單元。字段變量是一種多值變量,一個表有多少條記錄,那么該表的每一字段就有多少個值,當用某一字段名作變量時,它的值就是表記錄指針所指的那條記錄對應字段的值。內存變量獨立于表,是一種臨時工作單元,它是一種單值變量。可以用內存變量名直接訪問內存變量。3.下列數據哪些是變量?哪些是常量?是什么類型的常量?姓名,.F.,98/07/21,教授,1E2,5585211,T其中T和教授是變量其它是常量,姓名和5585211是字符常量,.F.是邏輯常量, 98/07/21是數值型常量。4.求下列表達式的值。(1L
14、EN(DTOC(DATE(:8(2STUFF(現代教育中心,5,0,LEFT(技術中心,4:“現代技術教育中心”(3VARTYPE(08/23/03:N(4SPACE(5-SPACE(5:空字符串(5PRO$FoxProAND100>90:.F.5.針對學生表,寫出下列條件:(1入學成績高于600分的學生;入學成績>=600(2年齡大于18歲但小于25歲的學生;YEAR(DATE(-YEAR(出生日期<=25and YEAR(DATE(-YEAR(出生日期>=18(3少數民族的男生;性別=男and少數民族=.T.(4在1985年1月1日至1983年12月31日之間出生的
15、學生;出生日期>=12/31/1983and 出生日期<=01/01/1985(5入學成績在580分以上的漢族女生。入學成績>=600and少數民族=.F.and性別=女6.寫出下列表達式。(1求實數x的小數部分;x-INT(x(2求自然數m的十位數字;mod(int(m/10,10(3將實數x保留兩位小數,第三位小數進行四舍五入處理;round(x,2(4將c中的小寫字母轉換成相應的大寫字母;upper(c(5判斷n是否偶數。Int(n/2=n/27.分析下列命令執行后的輸出結果,并上機驗證。(1X=STR(13.4,4,1Y=RIGHT(X,3Z=&Y+&
16、X?&Z,Z(2DIMENSION A(2,3A=175A(2,2=2*A(2,2?A(5,A(1,2350175(3X=542Y=INT(542/100Z=X%10?Z*100+Y205(4SET EXACT ONCH=數據庫應用CH1=CH=LEFT(CH,6?CH1,CH.F.數據庫應用第四章1.什么是自由表?什么是數據庫表?屬于某一數據庫的表稱為數據庫表,不屬于任何數據庫而獨立存在的表稱為自由表。2.一個表有3個備注型字段,該表有多少個備注文件?一個備注文件。3.在設計學生表時,可否將學生“性別”字段定義為邏輯型字段?這和定義為字符型字段有何區別?若定義為數值型呢?4.修改表的
17、結構有哪些方法?它們有何區別?有兩中方法第一種是先打開表,然后在命令窗口輸入modify structure命令打開表設計器來修改表的結構。第二中方法是先打開表然后在視圖菜單中打開表設計器來對表的結構進行修改,這兩中方法的實質都是用表設計器來修改表的結構,不同的只是打開表設計器的方法不同而已。5.如何對瀏覽窗口進行分割?如何設置同步?如何設置數據顯示方式?瀏覽窗口左下角有一黑色小方塊,可用于窗口的分割。用鼠標將小方塊向右拖動,便可把窗口分為兩個分區。兩個分區顯示同一表的內容。分區后同一記錄可以在兩個分區同時看到。“表”菜單項中的鏈接分區命令可以選擇恢復或者解除這種同步(消除該命令前的“”。瀏覽
18、窗口中的數據有瀏覽和編輯兩種顯示方式,用“顯示”菜單中的“編輯”命令(在瀏覽方式時或“瀏覽”命令(在編輯方式時可在兩種顯示方式之間切換。6.DISPLAY和LIST命令有何異同?兩個命令的作用基本相同,區別僅在于LIST是連續顯示,當顯示的內容超過一屏時,自動向上滾動,直到顯示完成為止。DISPLAY是分屏顯示,顯示滿屏時暫停,待用戶按任一鍵后繼續顯示后面的內容。7.一個表用ZAP命令刪除后,該表還存在嗎?該命令與DELETE和PACK有何異同?一個表用ZAP命令刪除后該表還存在只不過表中的記錄沒有了。而delete命令只是邏輯刪除表中的某些記錄并沒有實際刪除還可以恢復。而pack命令是物理刪
19、除那些被邏輯刪除的記錄不能恢復。8.排序與索引有何區別?索引有哪幾種?如何建立索引文件?排序是改變表中記錄的實際物理順序,而索引是為該表建立一個索引文件設置一個邏輯順序,索引可分為下列4種類型:主索引,候選索引,惟一索引,普通索引。建立索引文件有兩種方法:1.用命令建立索引,2.在表設計器中建立索引。9.在已打開的表中有“姓名”字段,此外又定義了一個內存變量“姓名”。要把內存變量“姓名”的值賦給當前記錄的“姓名”字段,應使用什么命令?姓名=m.姓名USE txlGO5LIST NEXT3SKIP2第6條記錄。11.在不同工作區之間切換用什么命令?如何訪問別的工作區中的表?可以用SELECT工作
20、區號|別名|0命令來在不同的工作區之間切換。在當前工作區中可以訪問其他工作區中的表的數據,但要在非當前表的字段名前加上別名和連接符,引用格式為:別名.字段名或別名->字段名12.什么叫關聯?如何建立關聯?所謂關聯,就是當前表記錄指針的移動,能引起別的表按某種條件相應地移動記錄指針。建立關聯后,稱當前表為主文件,與主文件建立關聯的表為子文件。建立一對一的關聯可以用命令:SET RELATION TO關聯表達式1INTO工作區號1|別名1建立一對多的關聯可以用命令:SET SKIP TO別名1,別名213.就學生表,寫出實現下列操作的命令:(1顯示第5號記錄;go5display(2顯示第5
21、號至第10號之間的全部記錄;go5list next6(3連續列出1980年以后出生的學生的姓名與出生年月;list for year(出生日期>=1980fields姓名,出生年月(4顯示在1985年1月1日至1983年12月31日之間出生的學生記錄;list for出生年月>=12/31/1983and出生年月<=01/01/1985(5在表的頂部增加一個新記錄;go topinsert before(6修改最后一個記錄;go bottomedit(7將16歲以下的少數民族學生入學成績提高20分;replace入學成績with入學成績+20for year(date(-y
22、ear(出生年月<=16and少數民族=.t.(8將學生表原樣復制為xsda.dbf,并物理刪除xsda.dbf中記錄號為偶數的記錄; copy to xsda.dbfdelete for int(recn(/2=recn(/2(9顯示入學成績前5名的記錄;index on入學成績list next5(10統計1985年出生學生的人數,并把它存入變量number中;count for year(出生年月=1985to number(11分別求男、女學生的平均年齡;average for性別=男average for性別=女(12查找并顯示出第一位少數民族學生;locate for少數民族
23、=.t.display(13建立一個結構復合索引文件,其中包括兩個索引:記錄以學號降序排列;記錄按出生年月升序排列;index on學號tag a descindex on出生年月tag b(14查詢年齡最小和最大的學生;calculate min(出生年月to adisplay for出生年月=acalculate max(出生年月=bdisplay for出生年月=b(15按性別對入學成績進行匯總。index on性別tag ctotal on性別fields入學成績to xbhz別在一對一和一對多關聯下顯示學號、姓名、課程號和成績,分析輸出結果的差異。第五章1.什么是永久關系?如何設置表
24、間的永久關系?表之間的永久聯系是基于索引建立的一種永久關系,這種聯系被作為數據庫的一部分而保存在數據庫中。建立永久關系的操作方法是:在數據庫設計器對話框,首先,用鼠標左鍵選中父表中的主索引字段,保持按住鼠標左鍵,并拖至與其建立聯系的子表中的對應字段處,再松開鼠標左鍵,數據庫中的兩個表間就有了一個連線,其永久關系就已建立完成。2.設置字段的顯示標題、字段的注釋信息、字段的默認值、字段的有效規則會給數據庫中表的操作帶來什么好處?(1數據庫表可以使用長表名和長字段名;(2可以為數據庫表中的字段指定標題和添加注釋;(3可以為數據庫表的字段指定默認值和輸入掩碼;(4數據庫表的字段有默認的控件類;(5可以
25、為數據庫表規定字段級規則和記錄級規則;所有這些都是為了能夠讓用戶更方便的輸入數據,減少數據出錯的幾率,并且保證數據的完整性。3.字段級規則和記錄級規則有何區別?如何設置?字段有效性用于對當前字段輸入數據的有效性、合法性進行檢驗。記錄有效性驗證指建立一規則對同一記錄中不同字段之間的邏輯關系進行驗證。這兩種規則都可以在表設計器里面來進行設置。4.觸發器有哪幾種?各有什么作用?觸發器包括插入觸發器、更新觸發器和刪除觸發器。這些觸發器用于保證當對數據庫表進行插入(包括追加、更新和刪除時,不會違反那些已經設置好的有效性規則,只有當規則成立時才能進行相應操作。主要是用于保證記錄和數據的完整性。5.訂貨管理
26、數據庫有4個表:倉庫(倉庫號,城市,面積職工(倉庫號,職工號,工資訂購單(職工號,供應商號,訂購單號,訂購日期供應商(供應商號,供應商名,地址各個表的記錄實例為:倉庫表職工表倉庫號城市面積WH1北京370WH2上海500WH3廣州200WH4武漢400訂購單表倉庫號職工號工WH2E112 WH1E312 WH2E412 WH3E612 WH1E712職工號供應商號訂購單號訂購日期E3S7OR672003/06/23E1S4OR732003/07/28E7S4OR762003/05/25E6NULL OR77NULLE3S4OR792003/06/13E1NULL OR80NULLE3NULL
27、OR90NULLE3S3OR912003/07/13供應商表供應商號供應商名地址供應商號供應商名地址S3振華電子廠西安S6607廠鄭州S4華通電子公司北京S7愛華電子廠北京(1建立訂貨數據庫;(2在數據庫中建立所有的表,并輸入記錄數據;(3建立表的索引;(4建立表間關系;(5設置表的參照完整性。第六章1.簡述SQL語言的功能及特點。SQL是Structured Query Language(結構化查詢語言的縮寫。查詢是SQL語言的重要組成部分,但不是全部,SQL還包含數據定義、數據操作和數據控制功能等部分。SQL語言具有如下特點:(1SQL是一種一體化的語言。(2SQL語言是一種高度非過程化的
28、語言。(3SQL語言非常簡潔。SQL語言可以直接以命令方式交互使用,也可以嵌入到程序設計語言中以程序方式(4使用。2.利用第5章習題中給出的訂貨管理數據庫和記錄實例,用SQL語句完成下列操作: (1列出在北京的供應商的名稱;select供應商名from供應商表where地址='北京'(2列出發給供應商S6的訂購單號;select訂購單號from訂購單表where供應商號='S6'(3列出職工E6發給供應商S6的訂購單信息;select*from訂購單表where職工號='E6'and供應商號='S6'(4列出向供應商S3發過訂購單
29、的職工的職工號和倉庫號;select職工號,倉庫號from職工表where訂購單表.供應商號='S3'and訂購單表.職工號=職工表.職工號(5列出和職工E1、E3都有聯系的北京的供應商信息;select b.供應商號,供應商名,地址from訂購單表a,供應商表b,訂購單表c where a.供應商號=b.供應商號and b.供應商號=c.供應商號and a.職工號='E1'and c.職工號='E3'and地址='北京'(6列出與工資在1220元以下的職工沒有聯系的供應商的名稱;(7列出向供應商S4發出訂購單的倉庫所在的城市;s
30、elect distinct城市from倉庫表a,職工表b,訂購單表c where c.供應商號='S4'andc.職工號=b.職工號and b.倉庫號=a.倉庫號(8列出在上海工作并且向供應商S6發出了訂購單的職工號;select distinct b.職工號from倉庫表a,職工表b,訂購單表c where c.供應商號='S6' and c.職工號=b.職工號and b.倉庫號=a.倉庫號and a.城市='上海'(9列出由工資多于1230元的職工向北京的供應商發出的訂購單號;select distinct c.訂購單號from倉庫表a,職
31、工表b,訂購單表c,供應商表d where c.供應商號=d.供應商號and地址='北京'and c.職工號=b.職工號and b.工資>1230 (10列出倉庫的個數;select count(*from倉庫表(11列出有最大面積的倉庫信息;select*from倉庫表where面積=(select max(面積from倉庫表(12列出所有倉庫的平均面積;select avg(面積as平均面積from倉庫表(13列出每個倉庫中工資多于1220元的職工個數;select倉庫號,count(*from職工表group by倉庫號where工資>1220(14列出和面積
32、最小的倉庫有聯系的供應商的個數;select count(a.供應商號from訂購單表a,職工表b,倉庫表c where a.職工號=b.職工號and b.倉庫號=c.倉庫號and c.面積=(select min(面積from倉庫表(15列出工資低于本倉庫平均工資的職工信息。select*from職工表a where a.工資<(select avg(b.工資from職工表b where a.倉庫號=b.倉庫號3.利用第5章習題中給出的訂貨管理數據庫和記錄實例,用SQL語句完成以下操作: (1插入一個新的供應商記錄(S9,智通公司,沈陽;insert into供應商表(供應商號,供應商
33、名,地址values("S9","智通公司","沈陽"(2刪除目前沒有任何訂購單的供應商;delete from供應商表where not(供應商號in(select distinct供應商號from訂購單表(3刪除由在上海倉庫工作的職工發出的所有訂購單;(4給北京倉庫的面積增加100m2;update倉庫表set面積=面積+100where城市="北京"(5給低于所有職工平均工資的職工的工資提高10%。update職工表set工資=工資*1.1where工資<(select avg(工資from職工表第七章
34、1.查詢設計器有“字段”、“聯接”、“篩選”、“排序依據”、“分組依據”、“雜項”等6個選項卡,簡要說明這6個選項和SQL.SELECT命令中各子句的對應關系。(1.字段。在“字段”選項卡設置查詢結果中要包含的字段,對應于SELECT命令中的輸出字段。(2.聯接。如果要查詢多個表,可以在“聯接”選項卡中設置表間的聯接條件,對應于JOIN.ON子句。(3.篩選。在“篩選”選項卡中設置查詢條件,對應于WHERE子句。(4.排序依據。在“排序依據”選項卡中指定排序的字段和排序方式,對應于ORDER.BY 子句。(5.分組依據。在“分組依據”選項卡中設置分組條件,對應于GROUP.BY子句和HAVIN
35、G 子句。(6.雜項。在“雜項”選項卡中設置有無重復記錄以及查詢結果中顯示的記錄數等。2.用戶瀏覽信息時,總是希望在一個界面中能為其提供完整而充分的信息,但在設計表時,往往從數據規范性與用戶需求的多樣與隨機性等方面考慮難以完全按照顯示界面設計表。以一個實例簡要說明怎樣使用視圖解決這一矛盾。用戶的需求是多樣的,而我們設計數據庫的時候卻只能從數據庫的規范性和完整性出發,比如可能用戶在瀏覽一個信息的時候,這些信息卻分布在不同的表中,但這并不妨礙我們提供這樣的服務,我們可以通過VF提供的試圖設計器來設計出一個視圖來滿足用戶的需求。這樣既能滿足數據庫設計的要求又可以滿足用戶的多樣性的要求。例如在前面提及
36、的學生管理數據庫中的選課表,對于一般用戶來講,是無法使用的,因為學號和課程號都是采用代碼方式,所以有必要使用視圖方式進行透明性操作。希望在操作過程中看到學號時,知道其學生名字,看到課程號時,知道其課程名稱。我們可以設計出一個視圖來滿足用戶的需求,顯示學生姓名、課程名及成績。這里的姓名、課程名及成績等信息分布于學生、課程、選課等3個表中,故要建立一個以這3個數據表為源表的視圖。具體的步驟見書123-124頁。3.對學生管理數據庫,分別建立以下查詢:(1.查詢學生表中的全部信息;(2.查詢非湖南籍的學生名單;(3.查詢全部學生的如下信息:學號、姓名、課程名、成績、入學成績;(4.查詢每個省的學生人
37、數,并將結果以條形圖形式顯示;(5.以降序顯示每門課程的平均成績,要求顯示課程名稱和平均成績兩個數據項。4.對學生管理數據庫,分別建立以下視圖:(1.為學生選課建立一個視圖,要求包含課程號、課程名、學分、任課教師的姓名及職稱等信息;(2.為用人單位建立一個視圖,要求包含學生的姓名、性別、出生日期、籍貫、所修課程的名稱、學習成績;(3.為學校人事部門建立一個視圖以幫助其掌握教師教學基本情況,要求包括教師編號,姓名,職稱,擔任授課的課程編號、名稱、學分等信息;(4.為學生辦公室建立一個瀏覽學生考試成績的視圖,要求包含全部學生的基本信息和課程號、課程名稱、成績,所有數據只能瀏覽,不能修改。第八章1.
38、簡述項目管理器的主要功能。Visual.FoxPro的項目是文件、數據、文檔和對象的集合,“項目管理器”是Visual.FoxPro中處理數據和對象的主要組織工具,在建立表、數據庫、查詢、表單、報表以及應用程序時,可以用“項目管理器”來組織和管理文件。2.項目管理器有幾個選項卡?每個選項卡的作用是什么?項目管理器有6個選項卡,它們分別是:“全部”、“數據”、“文檔”、“類”、“代碼”和“其他”,每個選項卡用于管理某一類型文件。1.“數據”選項卡該選項卡包含了一個項目中的所有數據:數據庫、自由表、查詢和視圖。2.“文檔”選項卡該選項卡中包含了處理數據時所用的全部文檔,即輸入和查看數據所用的表單,
39、以及打印表和查詢結果所用的報表及標簽。3.“類”選項卡該選項卡顯示和管理由類設計器建立的類庫文件。4.“代碼”選項卡該選項卡包含了用戶的所有代碼程序文件:程序文件、API庫文件、應用程序等。5.“其他”選項卡該選項卡顯示和管理下列文件:菜單文件、文本文件、由OLE等工具建立的其他文件(如圖形、圖像文件。6.“全部”選項卡該選項卡顯示和管理以上所有類型的文件。3.項目管理器有哪些常用的命令按鈕?它們的作用是什么?項目管理器中有以下命令按鈕:1.“新建”按鈕創建一個新文件或對象,新文件或對象的類型與當前所選定的類型相同。此按鈕與“項目”菜單的“新建文件”命令的作用相同。注意:“文件”菜單中的“新建
40、”命令可以新建一個文件,但不會自動包含在項目中。而使用項目管理器中的“新建”命令按鈕,或“項目”菜單中的“新建文件”命令,建立的文件會自動包含在項目中。2.“添加”按鈕把已有的文件添加到項目中。此按鈕與“項目”菜單中的“添加文件”命令的作用相同。3.“修改”按鈕在相應的設計器中打開選定項進行修改,例如可以在數據庫設計器中打開一個數據庫進行修改。此按鈕與“項目”菜單中“修改文件”命令作用相同。4.“瀏覽”按鈕在“瀏覽”窗口中打開一個表,以便瀏覽表中內容。此按鈕與“項目”菜單中“瀏覽文件”命令作用相同。5.“運行”按鈕運行選定的查詢、表單或程序。此按鈕與“項目”菜單中“運行文件”命令作用相同。6.
41、“移去”按鈕從項目中移去選定的文件或對象。Visual.FoxPro將詢問是僅從項目中移去此文件,還是同時將其從磁盤中刪除。此按鈕與“項目”菜單中的“移去文件”命令的作用相同。7.“打開”按鈕打開選定的數據庫文件。當選定的數據庫文件打開后,此按鈕變為“關閉”。此按鈕與“項目”菜單中“打開文件”命令作用相同。8.“關閉”按鈕關閉選定的數據庫文件。當選定的數據庫文件關閉后,此按鈕變為“打開”。此按鈕與“項目”菜單中“關閉文件”命令作用相同。9.“預覽”按鈕在打印預覽方式下顯示選定的報表或標簽文件內容。此按鈕與“項目”菜單中“預覽文件”命令作用相同。10.“連編”按鈕連編一個項目或應用程序,還可以連
42、編一個可執行文件。此按鈕與“項目”菜單中“連編”命令作用相同。4.建立一個項目文件,定制項目管理器。5.建立一個項目文件,向該項目添加已經建立的有關文件。6.建立一個項目文件,在項目管理器中新建、修改和瀏覽表。第九章1.寫出下列程序的執行結果。(1.CLEAR.x=10y=-3ENDFOR?.nRETURN9(2.主程序:t1.prgSTORE.AB.TO.k1,k2DO.t2?.k1+k2RETURN子程序:t2prgPRIVATE.k1k1=k2+250?.k1RETURN.“AB250”“ABAB”CLEARIF.INT(x/2<>x/2x=1+x2y=y+1LOOPELSE
43、x=x+1ENDIFENDDO?.x,yRETURN.122.0023(4.主程序:z.prgx1=x1+1DO.z1?.x1+x2+x3RETURN子程序:z1prgx2=x2+1DO.z2x1=x1+1RETURN子程序:z2prgx3=x3+19x=15y=7?.x,yRETURNPROCEDURE.subPARAMETERS.a,ba=a+bb=a-bRETURN.x=9y=13z=fu(x,y?.zRETURNFUNCTION.fuPARAMETERS.a,ba=a*bRETURN.(a.1172.輸入一個三位整數,將其反向輸出。如輸入326,輸出623。set talk offin
44、put"請輸入一個三位數"to ab=100*mod(a,10+10*mod(int(a/10,10+mod(int(a/100,10?breturn3.輸入學生成績,若成績大于80分,則輸出“優良”,成績小于60分,則輸出“不及格”,否則輸出“中等”。set talk offinput"請輸入學生成績"to aif a>80?"優良"elseif a<60?"不及格"else?"中等"endifendifreturn4.在學生表中,分別統計漢族學生和少數民族學生的人數。set ta
45、lk offuse學生表count for少數民族=.T.to acount for少數民族=.F.to b?"少數民族學生人數為",a?"漢族學生人數為",breturn5.假定有包含若干個記錄的表文件c1.dbf,其結構是:f1(N,3,0,f2(N,3,0。編寫程序,其功能是把各記錄中所有大于40的字段值累加起來,最后把累加的結果存入第一個記錄的f2字段中。set talk offuse c1a=0if f1>40a=a+f1endifif f2>40a=a+f2endifcontinueenddogo topf2=ausereturn
46、6.一個自然數是素數,且它的數字位置經過任意對換后仍為素數,則稱為絕對素數,例如13就是一個絕對素數。試求所有兩位絕對素數。set talk offfor m=11to99n=mod(m,10*10+mod(int(m/10,10if check(mand check(n?mendifendforfunction checkparameters aflag=.t.k=int(sqrt(aj=2do while j<=k and flagif mod(a,j=0flag=.F.endifj=j+1enddoreturn flag7.用過程方式求S=A!+B!+C!(其中A,B,C從鍵盤輸入
47、。set talk offinput"請輸入第一個數到A"to ainput"請輸入第一個數到B"to binput"請輸入第一個數到C"to c?"S=A!+B!+C!=",ss(a+ss(b+ss(cfunction ssparameter nm=1for i=1to nm=m*iendforreturn mreturn8.根據題目要求完善程序。(1.通過字符串操作豎向顯示“偉大祖國”,橫向顯示“祖國偉大”。STORE.偉大祖國.TO.varCLEARn=1?.SUBSTR(n=n+2ENDDO?.(?.SUB
48、STR(var,1,4RETURNvar,n,n+1substr(var,5,8(2.對學生表,按入學成績降序顯示前10名和按升序顯示后10名學生的入學成績。USE.學生n=1CLEAR1,20.SAY.前十名成績:DISPn=n+1(continueENDDOWAIT.CLEAR1,20.SAY.后十名成績:n=1(go bottomDISPn=n+1SKIP.-1ENDDOUSERETURN.Continuego bottom第十章1.名詞解釋:類、子類、對象、事件、方法、屬性。類(Class是具有相同屬性特征和行為規則的多個對象的一種統一描述。子類用來模擬現實世界中的類的層次問題,子類將
49、繼承其父類的全部特征和方法程序,當然,在子類中可以對這些繼承的特征和方法程序進行修改,以對該子類進行更準確的模擬。對象是對現實世界中實體的一種模擬工具,是類的實例。事件是由外部實體作用在對象上的一個動作。在面向對象方法中,事件是驅動蘊涵在對象中的程序的引擎,一個事件有一個事件名,且與一個事件響應程序(方法程序相關聯,當作用在一個對象上的事件發生時,與這個事件相關聯的程序就獲得一次運行。屬性(Property是模擬所描述實體的靜態特征。方法(Method是模擬實體對一些事件(Event的反映。2.對象與類有什么相同點和不同點?對象和類都是用來描述現實世界中存在的一些實體,對象用來模擬那些具體的實
50、體,而類描述的是這些實體所共有的一些特征與屬性。例如我們用人這個類來描述所有現實世界中存在的人的共性,而對象是用來描述那些具體存在的人,如張三,李四。3.容器類與控件類有哪些差別?引用容器中的對象時應注意哪些問題?Visual.FoxPro的基類分成容器類和控件類,容器類可以包含其他對象,并且允許訪問這些對象。控件類不能容納其他對象,它沒有容器類靈活。在調用容器中某一特定對象時要掌握面向對象方法中對象的標識方法。要注意以下幾點1.容器類中對象的層次,2.對象局域名,3.幾個代詞的用法。4.創建類有哪些方法?各有什么特點?創建類有兩種方法用程序方法設計類與用可視化方法設計類,用程序方法設計類這種
51、方法相對比較復雜但也較靈活。用可視化方法設計類這種方法相對比較方便易操作。5.用CreateObject(命令建立一個表單,并在表單中加入一個標簽對象,標簽的Caption 屬性設置為“我的第一個表單”。6.用可視化方法設計一個由命令按鈕派生的子類,并為其加入一個屬性Number,為該子類設計兩個事件程序Click和RightClick,當Click事件發生時,判斷其屬性Number的值是否是一個奇數,當RightClick事件發生時,判斷Number值是否是一個能被3整除的數。判斷結果用MessageBox(函數輸出。7.用面向對象方法設計一個程序,找出1100中的全部素數。第11章1.使用
52、表單向導建立一個關于學生表的操作表單。如果要執行表單時不能修改數據,應修改什么對象的什么屬性?應該是修改表單中相關控件對象的ReadOnly屬性,改為.F.。2.不用表單向導,建立一個與第一題完全相同的表單。提示:修改第一題得到的表單查看其各對象的屬性,還可查看到命令按鈕組的父類名及其類文件。3.設計一個表單,表單中包含一個命令按鈕和一個文本框,文本框的初始值設置為0,當單擊一次命令按鈕時,文本框中的數值加1。4.建立一個航班表:航班(城市名,航班號,時間,價格該表中包含去北京、上海、廣州、哈爾濱等4個城市的航班信息(一個城市可能有多個航班。設計一個航班查詢表單,要求:使用選項按鈕組表示城市,
53、用表格顯示查詢結果。不設命令按鈕,當選中某個選項按鈕時,表格立即顯示該城市的查詢結果。5.設計一個使用列表框和表格的表單,要求:列表框與學生表關聯,表格與選課表關聯,并且,當選中列表框中的某個記錄時,表格中顯示該學生的選課信息。6.在第4題的基礎上,再建立一個列車表:列車(城市,車次,開車時間,到達時間該表中包含開往北京、上海、廣州、哈爾濱等4個城市的車次情況。建立一個包含兩個頁面的頁框,其中第一個頁面查詢航班信息,第二個頁面查詢列車信息,其他要求與第4題相同。第12章1.菜單由哪幾部分組成?常規的菜單系統一般是一個下拉式菜單,由一個條形菜單和一組彈出式菜單組成。3.簡述菜單文件與菜單程序的區別與聯系。菜單文件是菜單設計器中用戶定義的保存文件。而菜單程序則是最后用戶看到的菜單所對應的程序代碼文件,可以在菜單設計器中用生成命令把菜單文件轉化為對應的菜單程序。兩者都是對菜單的描述,只不過描述的層次不同而已。4.什么是快速菜單和快捷菜單?兩者有何區別?“快速菜單”主要是為了能讓用戶方便快速地設計菜單的一種方法,選擇“快速菜單”命令后,一個與Visual FoxPro系統菜單一
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年現代通信技術專業考試試題及答案
- 2025年體育學原理與運動訓練技巧考試試卷及答案
- 2025年建筑師注冊考試試題及答案
- 2025年教師資格考試試卷及答案
- 2025年國有企業高管入職考試試卷及答案
- 2025年法學碩士入學考試題及答案
- 2025年非營利組織管理專業技能考試題及答案
- 珠寶首飾品牌形象修復考核試卷
- 金屬工具的產品生命周期管理與優化實踐考核試卷
- 電機在生態修復設備中的應用考核試卷
- 借助數學實驗 促進思維發展
- 凈水廠畢業設計(圖紙+計算書)
- 河北工程大學食堂CI手冊
- 真空系統設計培訓課件
- 機械設備維修的安全知識(課堂PPT)
- 住宅小區室外道路及管網配套工程施工方案
- 醫脈通三級綜合醫院服務能力指南2016年版
- 工區施工監測監測點保護管理辦法
- 泊船瓜洲集體備課
- 孔分子篩SBA-15的研究進展
- GB18187-2000釀造食醋
評論
0/150
提交評論