第一篇:VF實驗報告格式
實驗名稱:SQL應(yīng)用
實驗目的:
1、掌握SQL的定義、查詢等功能。
2、掌握SELECT-SQL語句的使用。
3、掌握ALTER TABLE-SQL、UPDATE-SQL、DELETE-SQL語句的使用。
4、了解CREATE TABLE-SQL語句的使用。
5、掌握查詢和視圖的建立。
實驗內(nèi)容:(寫出題目要求和代碼)
一、SELECT-SQL數(shù)據(jù)查詢命令的使用。
P47 實訓6-2、6-
4、6-
13、6-
14、6-
15、6-16
二、ALTER TABLE命令的使用。
P52 實訓6-
18、6-
19、6-20
三、INSERT命令的使用。
P53 實訓6-21
四、UPDATE命令的使用。
P53 實訓6-22
五、DELETE命令的使用。
P53 實訓6-23
實驗總結(jié):(通過實驗,掌握什么內(nèi)容或有什么收獲等)
實驗名稱:結(jié)構(gòu)化程序設(shè)計
實驗目的:
1、掌握結(jié)構(gòu)化程序設(shè)計的基本思想。
2、熟練掌握順序、分支和循環(huán)三種基本程序結(jié)構(gòu)。
3、掌握VF程序調(diào)試的基本方法,能進行基本的程序設(shè)計(編程)。
實驗內(nèi)容:(寫出題目要求和代碼)
一、多分支結(jié)構(gòu)IF/ENDIF的使用
P61 實訓7-5
二、循環(huán)命令DO WHILE-ENDDO 的使用
P62 實訓7-
7、P63 實訓7-9(2個表的數(shù)據(jù)不用寫出)
三、循環(huán)命令 FOR-ENDFOR的使用
P64 實訓7-10
四、循環(huán)命令 SCAN-ENDSCAN的使用
P64 實訓7-11
五、過程及過程文件的使用
P72 實訓8-2
實驗總結(jié):(通過實驗,掌握什么內(nèi)容或有什么收獲等)
注意:分成2次實驗報告寫,實驗名稱、目的、內(nèi)容、總結(jié)四個部分都要有,實驗名稱和實驗目的和我給出的一致,實驗內(nèi)容按我給的寫出具體代碼,自行完成實驗總結(jié)(簡單寫幾句即可)。
第二篇:vf簡答題
一、問答題
1、什么是關(guān)系運算?常見的關(guān)系運算有哪幾種?(第一章)
參考答案:關(guān)系運算是指以關(guān)系為對象的關(guān)系運算,在關(guān)系運算中,變量是關(guān)系,運算的結(jié)果仍然是關(guān)系。
常見的關(guān)系運算有選擇運算、投影運算和連接運算三種。
2,什么是數(shù)據(jù)模型?常用的數(shù)據(jù)模型有哪幾種?各種數(shù)據(jù)模型有什么特點?(第一章)
參考答案:數(shù)據(jù)模型是指具有聯(lián)系性的相關(guān)數(shù)據(jù)總是按照一定的組織關(guān)系排列,從而構(gòu)成一定的結(jié)構(gòu),對這種結(jié)構(gòu)的描述就是數(shù)據(jù)模型。
常用的數(shù)據(jù)模型有:層次模型、網(wǎng)狀模型、關(guān)系模型。
層次模型以樹形結(jié)構(gòu)表示數(shù)據(jù)間的關(guān)系;網(wǎng)狀模型以網(wǎng)絡(luò)結(jié)構(gòu)表示結(jié)點間的關(guān)系;關(guān)系模型以二維表表示數(shù)據(jù)間的關(guān)系。
3、什么是數(shù)據(jù)庫?什么是數(shù)據(jù)庫系統(tǒng)?(第一章)
參考答案:數(shù)據(jù)庫(Data Base)是數(shù)據(jù)庫系統(tǒng)的核心和管理對象。所謂數(shù)據(jù)庫,就是以一定的組織方式將相關(guān)的數(shù)據(jù)組織在一起,存放在計算機外存儲器上形成的,能為多個用戶共享的,與應(yīng)用程序彼此獨立的一組相關(guān)數(shù)據(jù)的集合。
數(shù)據(jù)庫系統(tǒng)是以數(shù)據(jù)庫為核心的信息處理系統(tǒng),它能集中地進行數(shù)據(jù)管理,也能夠開發(fā)、維護應(yīng)用系統(tǒng)程序。
4、在VFP中,表達式的輸出命令“?” 和“??”有什么區(qū)別?數(shù)據(jù)輸入命令input 和accept的區(qū)別是什么?(第三章)
參考答案:使用?命令,顯示結(jié)果在下一行輸出,即在輸出之前先換行一次;使用??命令,顯示結(jié)果在當前行輸出;假如使用?命令,后面沒有任何表達式,此時輸出一個空行。
Input可以輸入各種數(shù)據(jù)類型的數(shù)據(jù);accept只能輸入字符型數(shù)據(jù)。
5、在Visual FoxPro 6.0有哪幾種數(shù)據(jù)類型并說明它們分別對應(yīng)的關(guān)鍵字(請列舉出五個以上)?有哪些類型的表達式?(第三章)
參考答案:有七類數(shù)據(jù)類型:字符型(C型)、邏輯型(L型)、數(shù)值型(N型)、備注型(M型)、日期型(D型)、通用型(G型)、日期時間型(T型)
算術(shù)表達式、字符表達式、日期時間表達式、關(guān)系表達式、邏輯表達式。
6、在VFP中,對表記錄的操作命令中,邏輯刪除記錄和物理刪除記錄的命令分別是什么?它們有什么區(qū)別?(第四章)
參考答案:邏輯刪除記錄的命令是Delete,物理刪除記錄的命令是Pack。區(qū)別:邏輯刪除記錄只是在記錄上做一個刪除標記,并不真正刪除記錄,需要時還可恢復。而物理刪除記錄是把做了刪除標記的記錄從表中徹底刪除,不可再恢復。
7、簡述VF中用菜單方式建立一個STUDENT表,通過編輯窗口追加方式向表中添加學生記錄與瀏覽顯示結(jié)果的操作步驟。(第四章)
參考答案:建表:文件—新建—新建文件-輸入表名STUDENT-在表設(shè)計器窗體定義字段、類型-確定。追加方式輸入學生記錄:
打開STUDENT表—顯示—瀏覽―編輯―顯示-追加-輸入學生記錄—關(guān)閉。瀏覽結(jié)果:
文件-打開表—顯示—瀏覽。
8、索引的類型有哪幾種?各自有何特征?(第五章)
參考答案:索引有四種:主索引、候選索引、普通索引、唯一索引
主索引要求每一個記錄的索引表達式的值是唯一的,在一個數(shù)據(jù)庫表中只能有一個主索引。候選索引與主索引一樣要求每一個記錄的索引表達式的值是唯一的,在一個數(shù)據(jù)表中可以有多個候選索引。
普通索引允許索引表達式的值出現(xiàn)重復值,而唯一索引如果表中記錄的索引表達式的值相同,則只存儲第一個索引表達式的值。1 簡述什么是參照完整性
回答:參照完整性是指關(guān)系的值受限于外關(guān)鍵字。
2在關(guān)系運算中,查找滿足一定條件的元組的運算稱為什么運算?
回答:選擇運算。(關(guān)系數(shù)據(jù)庫的基本運算:選擇:元組的選擇稱為選擇,屬性的選擇稱為投影,連接運算是通過兩個關(guān)系共有的屬性連接成一個新的關(guān)系。)
3.表達式at(“sd”,”dsdhihsd”,2)=len(“dsfg”)最后返回結(jié)果的數(shù)據(jù)類型是什么? 回答:數(shù)據(jù)庫表有什么特點?
回答:1.可以支持使用長表名、長字段名,字段名最長為128個字符。2.可以使用指定字段默認值和輸入掩碼。3.可以規(guī)定字段級有效性規(guī)則和記錄級有效性規(guī)則。4.支持主關(guān)鍵字、表間永久關(guān)系和設(shè)置表間的參照完整性。5.支持insert,update,delete觸發(fā)器。
***關(guān)系數(shù)據(jù)庫有什么特點?
回答:關(guān)系的最基本要求是屬性不可分割;關(guān)系中不能有相同的屬性名;同一字段數(shù)據(jù)類型相同;元組和字段次序無關(guān)緊要。
5.SQL語句中修改表結(jié)構(gòu)的命令是什么?(寫出主要命令動詞)回答:alter table1、什么是數(shù)據(jù)庫管理系統(tǒng)?其基本功能是什么? 答:數(shù)據(jù)庫管理系統(tǒng)(DBMS)是處于用戶與操作系統(tǒng)之間的一種軟件,其作用是實現(xiàn)對數(shù)據(jù)庫中的數(shù)據(jù)的有效組織與管理。其基本功能是:(1)數(shù)據(jù)定義功能。(2)數(shù)據(jù)操作功能。(3)控制和管理功能。(4)數(shù)據(jù)通信功能。
2、VFP的特點是什么?
答:VFP是一種功能強大的可視化編程語言,其特點主要是:(1)功能強大的自含型命令式開發(fā)語言。(2)支持面向?qū)ο蟮某绦蛟O(shè)計。(3)通過COM組件實現(xiàn)應(yīng)用集成。(4)支持網(wǎng)絡(luò)應(yīng)用。(5)大量使用可視化的輔助工具。
3、分析說明VFP的工作界面的主要組成要素?
答:VFP是采用一種圖形用戶界面的窗口操作軟件,形成WIMP的界面,其主要構(gòu)成要素包括:
(1)程序窗口。(2)命令窗口。(3)工具窗口。
4、什么是關(guān)系模型?VFP建立表結(jié)構(gòu)時基本的字段屬性是什么? 答:所謂關(guān)系模型,是指在數(shù)據(jù)的組織中所構(gòu)建的行、列交叉的原子類二維表格。
VFP建立表結(jié)構(gòu)時基本的字段屬性包括字段名、字段類型、字段寬度、小數(shù)點。
5、什么是常量?什么是變量?并舉例說明常量的表示?
答:常量是指固定不變的數(shù)據(jù);變量是指在命令操作和運行中其值允許變化的量。
數(shù)據(jù)型常量:-300 字符型常量:“ABCD”
日期型常量:ctod(“06/25/09”)邏輯型常量:.t.、.f.6、寫出內(nèi)存變量的命名基本規(guī)則?
答:內(nèi)存變量的主要命名規(guī)則是:(1)以字母或下劃線開頭。(2)由字母、下劃線或數(shù)字等組成。(3)至多128個字符。(4)不可與系統(tǒng)保留字同名。
7、寫出VFP中常用子句的范圍的表示及意義?
答:在VFP中常用子句的范圍的表示及意義:(1)all:表示整個數(shù)據(jù)表。(2)next N:表示從當前開始,到下N條。(3)rest:表示從當前到末尾。(4)record N:表示具體操作第N條。
8、寫出VFP中命令的書寫規(guī)則是什么?
答:在VFP中命令的基本書寫規(guī)則是:(1)命令動詞、子句與子句、子句內(nèi)各部分用空格分開,子句位置可任意。(2)命令動詞置于命令開頭,可為前4個字母,大小寫隨意。(3)一條命令長度可達8192個字符,若一行寫不下,以“;”結(jié)束。
9、什么是過濾器?并寫出過濾器的應(yīng)用格式?
答:過濾器是指在VFP命令應(yīng)用時,將不滿足條件的記錄“隱蔽”起來,即讓記錄從邏輯上消失,基本格式是: Set filter to <過濾>條件
10、什么是記錄定位?并說明絕對定位與相對定位的主要區(qū)別? 答:記錄定位是將記錄指針指向待操作的記錄。
絕對定位:是直接將記錄指針指向待操作的記錄的物理位置。
相對定位:是在當前記錄的基礎(chǔ)上改變一個數(shù)值,從而使記錄指針指向待操作的記錄位置。
11、簡述索引的概念和種類。
答題要點:索引不改變記錄的物理順序,而是按某個索引關(guān)鍵字來建立記錄的邏輯順序。在索引文件中,所有關(guān)鍵字值按升序或降序排列,每個值對應(yīng)一個記錄號,這樣就確定了記錄的邏輯順序。索引可分為復合索引和單索引。
12、什么是查詢?VFP有哪幾種查詢方法?
答題要點:查詢就是按指定條件在表中查找所需的記錄。VFP提供了三種查詢方法:順序查詢、索引查詢和SELECT-SQL查詢。
13、什么是工作區(qū)?VFP用什么來表示和區(qū)別工作區(qū)?
答題要點:工作區(qū)是內(nèi)存的一個區(qū)域,VFP提供了32767個工作區(qū),每個工作區(qū)只允許打開一個表。VFP可以用編號和別名來表示和區(qū)別工作區(qū)。
14、簡述關(guān)聯(lián)的概念和建立關(guān)聯(lián)的方法。
答題要點:關(guān)聯(lián)就是使不同工作區(qū)的記錄指針臨時建立起一種聯(lián)動關(guān)系,使一個表的指針移動時另一個表的指針能隨之移動??稍凇皵?shù)據(jù)工作期”窗口中建立關(guān)聯(lián),也可使用SET RELATION命令建立關(guān)聯(lián),此外還可在“數(shù)據(jù)庫設(shè)計器”中建立關(guān)聯(lián)。
15、什么是SELECT-SQL查詢?如何定制和執(zhí)行查詢?
答題要點:SELECT-SQL查詢是從SQL移植過來的查詢命令,具有強大的單表和多表查詢功能??赏ㄟ^“查詢設(shè)計器”或“數(shù)據(jù)庫設(shè)計器”定制和執(zhí)行查詢。
16、什么是數(shù)據(jù)完整性?在VFP中允許設(shè)置哪幾種有效性驗證?
答題要點:數(shù)據(jù)完整性主要是指數(shù)據(jù)的正確性和相容性。當用戶在對數(shù)據(jù)進行的各種操作中發(fā)生差錯時,數(shù)據(jù)庫系統(tǒng)應(yīng)有一定的檢驗及約束機制,以保證數(shù)據(jù)的有效性。在VFP中允許設(shè)置三級驗證:字段級驗證、記錄級驗證和參照完整性。
17、VFP能提供哪幾種基本的程序控制結(jié)構(gòu)?
答題要點:順序結(jié)構(gòu)、分支結(jié)構(gòu)和循環(huán)結(jié)構(gòu)。順序結(jié)構(gòu)按命令的書寫順序依次執(zhí)行;分支結(jié)構(gòu)能根據(jù)指定條件的當前值在兩條或多條程序路徑中選擇一條執(zhí)行;而循環(huán)結(jié)構(gòu)則由指定條件的當前值來控制循環(huán)體中的語句序列是否要重復執(zhí)行。
18、試比較子程序、自定義函數(shù)和過程三者的異同。
答題要點:子程序、自定義函數(shù)和過程都是可以命名的一個程序段,是功能相關(guān)而又相對獨立的模塊。三者定義的格式各有不同,子程序和過程均通過DO命令調(diào)用,而自定義函數(shù)則主要在表達式中調(diào)用。
19、程序調(diào)試的目的是什么?程序中常見的錯誤有哪幾種?
答題要點:程序調(diào)試的目的是檢查并糾正程序中的錯誤,以保證程序的可靠運行。程序中常見的錯誤有:語法錯誤、超出系統(tǒng)允許范圍的錯誤和邏輯錯誤。
20、什么是目標程序?試寫出幾種VFP目標程序的擴展名。
答題要點:對VFP程序進行編譯就得到目標程序,目標程序是緊湊的非文本文件,運行速度快,并可起到對源程序加密的作用。擴展名為:.FXP、.QPX、.MP等的文件均為目標程序。
第三篇:VF常用語句
0001(24)6
一、基本操作題
在考生文件夾下完成如下操作:
1.用SQL INSERT語句插入元組(“p7”,“PN7”,1020)到“零件信息”表(注意不要重 復執(zhí)行插入操作),并將相應(yīng)的SQL語句存儲在文件one.prg中。
2.用SQL DELETE語句從“零件信息”表中刪除單價小于600的所有記錄,并將相應(yīng) 的SQL語句存儲在文件two.prg中。
3.用SQL UPDATE語句將“零件信息”表中零件號為“p4”的零件的單價更改為1090,并將相應(yīng)的SQL語句存儲在文件Three.prg中。
4.打開菜單文件mymenu.mnx,然后生成可執(zhí)行的菜單程序mymenu.mpr。
二、簡單應(yīng)用
在考生文件夾下完成如下簡單應(yīng)用:
1.modi1.prg程序文件中SQL SELECT語句的功能是查詢哪些零件(零件名 稱)目前用于三個項目,并將結(jié)果按升序存入文本文件results.txt。給出的SQL SELECT語句中在第1、3、5行各有一處錯誤,請改正并運行程序(不可以 增、刪語句或短語,也不可以改變語句行)。
2.在考生文件夾下創(chuàng)建一個表單,表單名和表單文件名均為formone.scx,如下圖所示,其中包含一個標簽(Label1)、一個文本框(Text1)和一個命令按鈕(Command1)。然后按相關(guān)要求完成相應(yīng)操作。
@#@#@#@#@#
(1)如圖所示設(shè)置表單、標簽和命令按鈕的Caption屬性。
(2)設(shè)置“確定”按鈕的Click事件代碼,使得表單運行時單擊該按鈕能夠完 成如下查詢功能:從“項目信息”、“零件信息”和“使用零件”表中查詢指定項目所 用零件的詳細信息,查詢結(jié)果依次包含零件號、零件名稱、數(shù)量、單價四項內(nèi)容,各記錄按零件號升序排序,并將查詢結(jié)果存放在以項目號為文件名的表中,如指 定項目號為s1,則生成文件s1.dbf。
最后執(zhí)行表單,并依次查詢項目s1和s3所用零件的詳細信息。
三、綜合應(yīng)用
按如下要求完成綜合應(yīng)用(所有控件的屬性必須在表單設(shè)計器的屬性窗口中 設(shè)置):
1.根據(jù)“項目信息”、“零件信息”和“使用零件”三個表建立一個查詢(注意 表之間的連接字段),該查詢包含項目號、項目名、零件名稱和(使用)數(shù)量四 個字段,并要求先按項目號升序排序、再按零件名稱降序排序,查詢?nèi)ハ驗楸?three,保存的查詢文件名為chaxun;
2.建立一個表單,表單名和文件名均為myform,表單中含有一個表格控件 Grid1,該表格控件的數(shù)據(jù)源是前面建立的查詢chaxun;然后在表格控件下面添 加一個“退出”命令按鈕Command1,要求命令按鈕與表格控件左對齊、并且寬度 相同,單擊該按鈕時關(guān)閉表單。最后運行該表單。
**************************************************************************************** *第 0001 套
**************************************************************************************** 第 1 題如下描述中正確的是:(D)A、數(shù)據(jù)庫中僅存儲數(shù)據(jù)
B、數(shù)據(jù)庫管理系統(tǒng)是數(shù)據(jù)庫集合的組成部分
C、數(shù)據(jù)庫中的數(shù)據(jù)具有很高的冗余并缺乏數(shù)據(jù)獨立性
D、數(shù)據(jù)庫管理系統(tǒng)是為數(shù)據(jù)庫的建立、使用和維護而配置的軟件
第 2 題在Visual FoxPro中,以下描述中錯誤的是:(C)A、普通索引允許出現(xiàn)重復字段值 B、唯一索引允許出現(xiàn)重復字段值 C、候選索引允許出現(xiàn)重復字段值 D、主索引不允許出現(xiàn)重復字段值
第 3 題在Visual FoxPro中,定義數(shù)據(jù)的有效性規(guī)則時,在規(guī)則框輸入的表達式的類型是A、數(shù)值型 B、字符型 C、邏輯型 D、日期型
第 4 題在Visual FoxPro中修改數(shù)據(jù)庫、表單和報表等組件的可視化工具是(C)A、向?qū)?B、生成器 C、設(shè)計器
D、項目管理器
第 5 題在Visual FoxPro中,下面描述正確的是(A)A、視圖設(shè)計器中沒有“查詢?nèi)ハ颉钡脑O(shè)定
B、視圖設(shè)計完成后,視圖的結(jié)果保存在以.QPR為擴展名的文件中 C、視圖不能用于更新數(shù)據(jù)
D、視圖不能從多個表中提取數(shù)據(jù)
第 6 題在Visual FoxPro中,下面的描述中正確是(B)A、視圖就是自由表
B、沒有打開任何數(shù)據(jù)庫時建立的表是自由表 C、可以為自由表指定字段級規(guī)則
D、可以為自由表指定參照完整性規(guī)則
第 7 題傳統(tǒng)的集合運算包括(B)A、并、選擇和投影 B、并、差和交 C、并、交和選擇 D、交、差和投影
第 8 題下面的描述中正確的是(B)A、數(shù)據(jù)庫系統(tǒng)的核心是表
B、數(shù)據(jù)庫系統(tǒng)的核心是數(shù)據(jù)庫管理系統(tǒng) C、數(shù)據(jù)庫系統(tǒng)的核心是文件
D、數(shù)據(jù)庫系統(tǒng)的核心是數(shù)據(jù)庫管理員
第 9 題在Visual Foxpro中,下面對查詢設(shè)計器的描述中正確的是(D)A、“排序依據(jù)”選項卡對應(yīng)JOIN IN短語 B、“分組依據(jù)”選項卡對應(yīng)JOIN IN短語 C、“連接”選項卡對應(yīng)WHERE短語
(C)
**************************** *常用
**************************** 刪除表命令 drop table 表名
sql 數(shù)據(jù)增刪改
insert into 零件信息values(“p7”,“PN7”,1020)說明:插入數(shù)據(jù)
delete from零件信息 where 單價<600 說
明:刪除數(shù)據(jù)
update 零件信息 set 單價=1090 where 零件號=“p4” 說明:更新數(shù)據(jù)
ALTER TABLE 表結(jié)構(gòu)增刪改
ALTER TABLE 金牌榜 add 獎牌總數(shù) i check 獎牌總數(shù)>=0
說明:增加字段并設(shè)置有效
性規(guī)則
ALTER TABLE 評委表 alter 評委編號 set check left(評委編號,2)=“11”說明:修改已有字段的有效性規(guī)則
ALTER TABLE 學生 add 性別 c(2)DEFAULT “男”說明:增加字段并設(shè)置默認值
ALTER TABLE 學生 alter 性別 c(2)set DEFAULT “男”說明:修改字段并設(shè)置默認值
ALTER TABLE student add UNIQUE 學號 tag 學號說明:建立候選索引 &&(表達式 tag
索引名)
ALTER TABLE student add primary key 學號 tag 學號 說明:建立主索引 &&(表達式 tag 索引
名)
sql 復制表結(jié)構(gòu)
create table golden(國家代碼 c(3),金牌數(shù) i,銀牌數(shù) i,銅牌數(shù) i)
sql 復制表結(jié)構(gòu)與數(shù)據(jù)
select * from 教師 order by 職工號 into table 高校教師
index 建立索引
index on 客戶號 tag khh 說明:(表達式 tag 索
引名)
常用命令
report form 報表文件名 preview 說明:(報表預覽)
thisform.release 說明:(表單退出)菜單
說明:(菜單分隔符)
set sysmenu to default 說明:(返回系統(tǒng)菜單)do 菜單名.mpr 說明:(調(diào)用菜單)頂層表單調(diào)菜單方法 顯示》常規(guī)選項》頂層表單 表單名.release 頂層菜單退出表單
showWindows=2 說明:(設(shè)置表單屬性)
Init事件 說明:(在表單Init事件里寫下面代碼)do 菜單.mpr with this,.t.select 語法
select 性別 from 表 where條件1 group by 性別 order by 總分 desc,數(shù)學 desc into table 表名 into table 表名 into cursor 臨時表名 into array 數(shù)組名 to file 文件名.txt
count(*)sum(字段名)avg(字段名)max(字段名)min(字段名)
select 性別,count(*)as 總?cè)藬?shù) from 表 group by 性別
select 性別 from 表1 inner join 表2 on 表1.編號=表2.編號 join 表3 on 表2.編號2=表3.編號2
select 性別 from 表1 inner join 表2 join 表3 on 表2.編號2=表3.編號2 on 表1.編號=表2.編號 select 性別 from 表1,表2,表3 where 表1.編號=表2.編號2 and 表2.編號1=表3.編號1
創(chuàng)建視圖
create view 視圖名 as 一條select語句
二級筆記.txt
**************************************************************************************** *第 0001 套
**************************************************************************************** 第 1 題耦合性和內(nèi)聚性是對模塊獨立性度量的兩個標準。下列敘述中正確的是(B)A、提高耦合性降低內(nèi)聚性有利于提高模塊的獨立性 B、降低耦合性提高內(nèi)聚性有利于提高模塊的獨立性
C、耦合性是指一個模塊內(nèi)部各個元素間彼此結(jié)合的緊密程度 D、內(nèi)聚性是指模塊間互相連接的緊密程度
第 2 題對長度為n的線性表排序,在最壞情況下,比較次數(shù)不是n(n-1)/2的排序方法是(D)A、快速排序 B、冒泡排序
C、直接插入排序 D、堆排序
第 3 題設(shè)有表示學生選課的三張表,學生S(學號,姓名,性別,年齡,身份證號),課程C(課號,課名),選課SC(學號,課號,成績),則表SC的關(guān)鍵字(鍵或碼)為(C)A、課號,成績 B、學號,成績 C、學號,課號
D、學號,姓名,成績
第 4 題A、選擇 B、投影 C、插入 D、連接
第 5 題程序流程圖中帶有箭頭的線段表示的是(C)A、圖元關(guān)系 B、數(shù)據(jù)流 C、控制流 D、調(diào)用關(guān)系
第 6 題結(jié)構(gòu)化程序設(shè)計的基本原則不包括(A)A、多態(tài)性 B、自頂向下 C、模塊化 D、逐步求精
第 7 題下列關(guān)于棧的敘述正確的是(B)A、棧按“先進先出”組織數(shù)據(jù) B、棧按“先進后出”組織數(shù)據(jù) C、只能在棧底插入數(shù)據(jù) D、不能刪除數(shù)據(jù)
(B)
new1.txt
第四篇:vf心得體會
這次的課程設(shè)計是我進入大學接觸的第一個課程設(shè)計,好多東西都不會。經(jīng)過一個多月的時間,終于把課設(shè)完成了。不過大家在確定了選題之后,就開始積極的準備當中,我也開始了圖書借閱系統(tǒng)的課程設(shè)計。首先我分析了相關(guān)的題目內(nèi)容,并由此而進行了相關(guān)資料和書籍的查詢工作然后才開始正式進行設(shè)計。一開始不知從何下手但后來分析了一下題目。圖書管理主要就是有一些操作來完成,這些操作包括:新進圖書基本信息的輸入、圖書基本信息的查詢、對 撤消圖書信息的刪除、為借書人辦理注冊、辦理借書手續(xù)、借書人信息等等。最后編寫退出系統(tǒng)的函數(shù)。同時通過這幾天的程序及報告編寫,我也發(fā)現(xiàn)了自己的很多不足, 自己知識的很多漏洞,看到了自己的實踐經(jīng)驗還是比較缺乏,理論聯(lián)系實際的能力還是比較脆弱。尤其 是編寫大型的程序所要擁有的知識和技能比較缺乏。程序編好了,還要經(jīng)過調(diào)試和修改,這步也很關(guān)鍵,好的程序是經(jīng)過了無數(shù)次的修改和調(diào)試才產(chǎn)生的。我的程序基本上能夠 滿足要求,但還有一些地方需要改進,在今后我應(yīng)該在多看書的同時還要加強實踐的練習。才能進一步提高自己的編程能力。
按照書上介紹的數(shù)據(jù)庫設(shè)計的步驟,我首先進行需求分析,得到了圖書管理員詳細的回答后,我想的是這些細節(jié)的東西應(yīng)該應(yīng)用到我們具體哪些步驟中。開始時沒有頭緒的,思路漸漸有所清晰后,我就進行概念結(jié)構(gòu)設(shè)計。在畫數(shù)據(jù)流程圖和完成數(shù)據(jù)字典的時候,其實遇到很多困難,主要集中在數(shù)據(jù)字典中,數(shù)據(jù)項的填寫很亂,我們覺得我們完成的結(jié)果中應(yīng)該存在很多問題。在畫E-R圖時,按自己大腦的過期思維去想,應(yīng)該是我們所體現(xiàn)出來的上述E-R圖,但是預約和借閱,借閱和續(xù)借,和還書之間的關(guān)系沒有體現(xiàn),這又是一大漏洞。再以后SQL建表時也不確定??傊?,我們認為這個系統(tǒng)需要改進的地方還有很多很多。通過這次的數(shù)據(jù)庫課程設(shè)計,開始對數(shù)據(jù)庫的應(yīng)用有了初步的了解,知道了怎么通過編程建立一個具有一定功能的系統(tǒng)。在設(shè)計的期間,遇到的問題很多,好多知識根本就不懂,然后經(jīng)過查書沒上網(wǎng)搜索和問老師和同學,最后終于慢慢的完成了這個課程設(shè)計。在此謝謝老師和同學的幫忙,順利完成了我大學的第一個課程設(shè)計。
最后,在這里對老師和同學的幫助表示最誠摯的感謝。在以后的學習和生活當中我一定再接再 厲,不求最好,但求更好!
第五篇:VF程序設(shè)計教學大綱
《VF程序設(shè)計》教學大綱
一、課程名稱:《VF程序設(shè)計》
課程負責人:袁明蘭
二、學時與學分:48
三、適應(yīng)專業(yè):外語、建筑設(shè)計技術(shù)、工程監(jiān)理、藝術(shù)、旅游等專業(yè)
四、課程教材:張彥芳等編著《Visual FoxPro程序設(shè)計》,中國地質(zhì)大學出版社,2011年
五、參考教材:蘇忠等.Visual Foxpro 6.0中文版應(yīng)用與開發(fā).電子工業(yè)出版社,2003 楊國才編著《Visual FoxPro程序設(shè)計》,重慶大學出版社,2002年
謝膺白.Visual Foxpro 6.0中文版教程.人民郵電出版社,2002 肖金秀.新編Visual Foxpro 6.0應(yīng)用基礎(chǔ)教程.中國石化出版社,2011
六、課程的性質(zhì)、目的和任務(wù):
本課程是非計算機專業(yè)的主要公共基礎(chǔ)課。
通過本課程的學習,使非計算機專業(yè)的學生掌握數(shù)據(jù)庫的基本概念和VFP的基礎(chǔ)知識,熟練掌握數(shù)據(jù)庫的基本操作,并能進行初步的程序設(shè)計,能應(yīng)用VFP進行數(shù)據(jù)庫管理。
七、課程的基本要求:
通過理論教學和實驗教學,達到如下基本要求。
1.了解計算機數(shù)據(jù)管理的發(fā)展、掌握數(shù)據(jù)系統(tǒng)、關(guān)系數(shù)據(jù)庫的基本概念,掌握面向?qū)ο蟪绦蛟O(shè)計的概念,理解數(shù)據(jù)的一致性和完整性。
2.了解Visual FoxPro的發(fā)展、特點及安裝,掌握Visual FoxPro 6.0的啟動與關(guān)閉。熟悉Visual FoxPro 6.0系統(tǒng)界面,理解其幾種工作方式。了解項目管理器、常用項目元素與文件類型、創(chuàng)建項目文件,及項目管理器的使用。
3.掌握常量與變量、數(shù)據(jù)類型,了解常用的文件類型,掌握幾種常用函數(shù)的應(yīng)用、運算符與表達式的應(yīng)用,掌握內(nèi)存變量的幾種操作,掌握數(shù)組的應(yīng)用。理解Visual FoxPro 6.0命令及命令和子句的使用規(guī)則。
4.掌握數(shù)據(jù)表的基本操作(表結(jié)構(gòu)及字段的基本要素、表的創(chuàng)建和修改[使用表設(shè)計器]、表的打開與關(guān)閉、數(shù)據(jù)記錄的輸入、顯示和編輯、錄指針與定位、邏輯與物理刪除表的記錄、記錄的復制與添加、表的索引、表的查詢、表的運算等),掌握多表工作區(qū)及其應(yīng)用。
5.理解數(shù)據(jù)庫的概念與基本組成、掌握數(shù)據(jù)庫的基本操作、理解數(shù)據(jù)庫表的數(shù)據(jù)完整性、熟練掌握數(shù)據(jù)庫表之間的關(guān)聯(lián)、了解參照完整性。
6.理解程序與結(jié)構(gòu)化程序設(shè)計的基本概念,掌握程序文件的建立、執(zhí)行與編輯,掌握程序設(shè)計的基本命令,掌握程序的基本控制結(jié)構(gòu),掌握變量的作用域
與生存期,理解模塊化程序設(shè)計方法與模塊化程序設(shè)計,掌握子程序和過程與自定義函數(shù)及其調(diào)用,學會程序的調(diào)試,熟練掌握結(jié)構(gòu)化程序設(shè)計簡單應(yīng)用。
7.掌握面向?qū)ο蟮幕靖拍?、掌握對象及其屬性、事件、方法,了解類的?chuàng)建與使用。
8.熟練掌握表單的創(chuàng)建與管理,掌握猜數(shù)游戲設(shè)計、計算器設(shè)計、學生成績查詢與修改界面設(shè)計、軟件登錄界面與權(quán)限設(shè)計。
9.理解查詢的概念、掌握用查詢設(shè)計器創(chuàng)建查詢、創(chuàng)建多表查詢,用查詢向?qū)?chuàng)建查詢,運行查詢。了解用視圖設(shè)計器創(chuàng)建本地視圖、了解用視圖向?qū)?chuàng)建本地視圖、視圖的使用、利用視圖更新源表數(shù)據(jù)。
10.了解SQL語言概述、熟練掌握SQL語句對數(shù)據(jù)表的操作(創(chuàng)建數(shù)據(jù)表,SQL修改表結(jié)構(gòu),SQL查詢數(shù)據(jù)表,SQL對數(shù)據(jù)表運算,SQL刪除表記錄,SQL更新表的記錄內(nèi)容)。
11.了解菜單設(shè)計器、標準菜單及快捷菜單的設(shè)計。了解報表基本概念、報表的數(shù)據(jù)來源、報表設(shè)計器,了解報表的創(chuàng)建(用報表向?qū)?chuàng)建、用報表設(shè)計器創(chuàng)建),了解設(shè)置報表(給報表添加帶區(qū)、改變報表的列標簽、修改報表表達式、增加表格線、頁面設(shè)置、字體設(shè)置、布局設(shè)置、在報表中使用數(shù)據(jù)分組、匯總區(qū)),了解使用報表(報表命令、報表預覽和打印機設(shè)置),了解標簽設(shè)計。
12.了解應(yīng)用需求分析、數(shù)據(jù)庫與表設(shè)計、系統(tǒng)功能模塊設(shè)計、菜單設(shè)計、用戶界面設(shè)計、查詢設(shè)計、.報表設(shè)計、系統(tǒng)維護設(shè)計、系統(tǒng)模塊調(diào)試、用項目管理器連編成應(yīng)用程序、應(yīng)用程序管理、發(fā)布樹、應(yīng)用程序發(fā)布和安裝。
八、課程的主要內(nèi)容:
㈠ 理論教學 1.數(shù)據(jù)庫基礎(chǔ)知識 數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)和數(shù)據(jù)庫系統(tǒng)的基本概念、數(shù)據(jù)管理技術(shù)的產(chǎn)生和發(fā)展;數(shù)據(jù)庫系統(tǒng)的組成及體系結(jié)構(gòu);數(shù)據(jù)庫管理系統(tǒng)(DBMS)的功能;關(guān)系模式的基本術(shù)語、主要操作和數(shù)據(jù)完整性約束;面向?qū)ο蟪绦蛟O(shè)計的基本概念(包括類、對象、事件、方法和屬性等)。
2.Visual FoxPro 系統(tǒng)簡介
Visual FoxPro的發(fā)展、特點及安裝、啟動與關(guān)閉。Visual FoxPro 6.0系統(tǒng)界面、幾種工作方式,項目管理器、及項目管理器的使用。3.Visual Foxpro應(yīng)用基礎(chǔ)
常量與變量、數(shù)據(jù)類型,文件類型、幾種常用函數(shù)、運算符與表達式的應(yīng)用,內(nèi)存變量的幾種操作,數(shù)組的應(yīng)用,Visual FoxPro 6.0命令及命令和子句的使用規(guī)則。
4.數(shù)據(jù)表的基本操作 數(shù)據(jù)表的基本操作(表結(jié)構(gòu)及字段的基本要素、表的創(chuàng)建和修改[使用表設(shè)計器]、表的打開與關(guān)閉、數(shù)據(jù)記錄的輸入、顯示和編輯、錄指針與定位、邏輯與物理刪除表的記錄、記錄的復制與添加、表的索引、表的查詢、表的運算等),多表工作區(qū)及其應(yīng)用。
5.結(jié)構(gòu)化程序設(shè)計
程序與結(jié)構(gòu)化程序設(shè)計的基本概念,程序文件的建立、執(zhí)行與編輯,程序設(shè)計的基本命令,程序的基本控制結(jié)構(gòu),變量的作用域與生存期,模塊化程序設(shè)計方法與模塊化程序設(shè)計,子程序和過程與自定義函數(shù)及其調(diào)用,程序的調(diào)試。6.數(shù)據(jù)庫設(shè)計
數(shù)據(jù)庫的概念與基本組成、數(shù)據(jù)庫設(shè)計器的使用、數(shù)據(jù)庫的建立、打開與關(guān)閉(命令)、數(shù)據(jù)庫表的數(shù)據(jù)完整性、數(shù)據(jù)庫表之間的關(guān)聯(lián)、參照完整性。7.面向?qū)ο蟪绦蛟O(shè)計初步
面向?qū)ο蟮幕靖拍?、對象及其屬性、事件、方法,類的?chuàng)建與使用。8.表單與控件
表單的創(chuàng)建與管理,猜數(shù)游戲設(shè)計、計算器設(shè)計、學生成績查詢與修改界面設(shè)計、軟件登錄界面與權(quán)限設(shè)計。9.菜單設(shè)計
菜單設(shè)計器、標準菜單及快捷菜單的設(shè)計。10.查詢與視圖
查詢的概念、用查詢設(shè)計器創(chuàng)建查詢、創(chuàng)建多表查詢,用查詢向?qū)?chuàng)建查詢,運行查詢。用視圖設(shè)計器創(chuàng)建本地視圖、用視圖向?qū)?chuàng)建本地視圖、視圖的使用、利用視圖更新源表數(shù)據(jù)。SQL語言概述,對數(shù)據(jù)表的操作(創(chuàng)建(數(shù)據(jù)庫和)數(shù)據(jù)表,SQL修改表結(jié)構(gòu),SQL查詢數(shù)據(jù)表,SQL對數(shù)據(jù)表運算,SQL刪除表記錄,SQL更新表的記錄內(nèi)容)11.報表與標簽設(shè)計
查詢的概念、用查詢設(shè)計器創(chuàng)建查詢、創(chuàng)建多表查詢,用查詢向?qū)?chuàng)建查詢,運行查詢。用視圖設(shè)計器創(chuàng)建本地視圖、用視圖向?qū)?chuàng)建本地視圖、視圖的使用、利用視圖更新源表數(shù)據(jù)。SQL語言概述,對數(shù)據(jù)表的操作(創(chuàng)建(數(shù)據(jù)庫和)數(shù)據(jù)表,SQL修改表結(jié)構(gòu),SQL查詢數(shù)據(jù)表,SQL對數(shù)據(jù)表運算,SQL刪除表記錄,SQL更新表的記錄內(nèi)容)。12.應(yīng)用程序的開發(fā)與發(fā)布過程
應(yīng)用需求分析、數(shù)據(jù)庫與表設(shè)計、系統(tǒng)功能模塊設(shè)計、菜單設(shè)計、用戶界面設(shè)計、查詢設(shè)計、.報表設(shè)計、系統(tǒng)維護設(shè)計、系統(tǒng)模塊調(diào)試、用項目管理器連編成應(yīng)用程序、應(yīng)用程序管理、發(fā)布樹、應(yīng)用程序發(fā)布和安裝。
九、先修課程:
本課程是非計算機專業(yè)的基礎(chǔ)課,其先修課程是計算機文化基礎(chǔ)。
十、考核方式:
理論教學部分占70%,實驗教學部分占30%,理論教學部分集中筆試,實驗教學部分以完成16個實驗和上機考試進行考核。
十一、學時分配:
講授: 48 學時
1.數(shù)據(jù)庫基礎(chǔ)知識
2學時 2.Visual FoxPro 系統(tǒng)簡介
2學時 3.Visual Foxpro應(yīng)用基
4學時
4.數(shù)據(jù)表的基本操作
10學時 5.程序設(shè)計
14學時 6.數(shù)據(jù)庫設(shè)計
1學時 7.面向?qū)ο蟪绦蛟O(shè)計初步
2學時 8.表單與控件
6學時 9.菜單設(shè)計
1學時 10.查詢與視圖
2學時 11.報表與標簽設(shè)計 1學時 12.應(yīng)用程序的開發(fā)與發(fā)布過程 1
學時