Visual FoxPro6.0基礎(chǔ)操作_第1頁
Visual FoxPro6.0基礎(chǔ)操作_第2頁
Visual FoxPro6.0基礎(chǔ)操作_第3頁
Visual FoxPro6.0基礎(chǔ)操作_第4頁
Visual FoxPro6.0基礎(chǔ)操作_第5頁
已閱讀5頁,還剩71頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、visual foxpro6.0 基礎(chǔ)操作基礎(chǔ)操作 一、實驗?zāi)康囊?、實驗?zāi)康?1、 掌握啟動與退出 visual foxpro 6.0 的方法。 2、 掌握項目管理器的啟動和使用方法。 3、 掌握命令窗口的操作和簡單輸出命令的使用。 4、 學(xué)會 visual foxpro 的環(huán)境設(shè)置。 5、 熟悉 visual foxpro 的用戶界面,掌握系統(tǒng)菜單中主要菜單項的功能。 二、實驗內(nèi)容及上機(jī)步驟二、實驗內(nèi)容及上機(jī)步驟 【上機(jī)題 1】visual foxpro 6.0 的啟動與退出。 【上機(jī)步驟】本題考查的知識點是 visual foxpro 的啟動及退出的各種方法。操作步驟如 下: (1)vis

2、ual foxpro 6.0 的啟動: 方式一:單擊“開始”按鈕,在彈出的“程序”菜單下選擇“microsoft visual foxpro 6.0”菜單項,即可以啟動 visual foxpro 6.0。啟動系統(tǒng)后,會出現(xiàn) microsoft visual foxpro6.0 主窗口。如圖 1-1 所示: 方式二:如果用戶已在 windows 桌面上建立了指向 visual foxpro 6.0 系統(tǒng)的快捷方式圖 標(biāo),則只要雙擊快捷圖標(biāo),即可以啟動 visual foxpro。 方式三:利用“我的電腦”或“資源管理器”啟動。通常是進(jìn)入“c:program filesmicrosoft vis

3、ual studiovfp98”這個路徑,雙擊“vfp6.exe”應(yīng)用程序來啟動 visual foxpro。 方式四:單擊“開始”按鈕,選擇“運行”命令,彈出運行對話框,在打開文本框中輸入 “c:program filesmicrosoft visual studiovfp98vfp6” ,也可在運行對話框中選定“瀏覽”按 鈕,按照“c:program filesmicrosoft visual studiovfp98“路徑,一層層打開文件夾,找到 vfp6 這個文件后選定“打開”按鈕,再單擊“確定”按鈕即可。 (2)visual foxpro 6.0 的退出: 圖 1-1 visual f

4、oxpro 用戶界面 系統(tǒng)菜單 工具欄 主窗口 狀態(tài)欄命令窗口 方式一:單擊應(yīng)用程序窗口中的“關(guān)閉”按紐。 方式二:在“文件”菜單中選擇“退出”命令。 方式三:在命令窗口中鍵入 quit 命令。 方式四:同時按下 alt 和 f4 組合鍵。 方式五:單擊應(yīng)用程序窗口左上角的控制菜單圖標(biāo),從彈出的菜單中選擇“關(guān)閉”命令。 或者雙擊控制菜單圖標(biāo)。 【上機(jī)題 2】認(rèn)識 visual foxpro 6.0 的工作界面,掌握命令窗口的打開與隱藏、工具欄的 定制及菜單項的選擇操作,并觀察狀態(tài)欄的提示信息的變化。 【上機(jī)步驟】本題考查的知識點是 visual foxpro 的用戶界面和命令窗口的打開與隱藏

5、等基本操作。 操作步驟如下: (1)參考上機(jī)題 1 的操作步驟,啟動 visual foxpro,進(jìn)入 visual foxpro 的工作界面, 如圖 1-1 所示。 visual foxpro 的用戶界面由系統(tǒng)菜單、工具欄、主窗口、命令窗口和狀態(tài)欄等 構(gòu)成。visual foxpro 系統(tǒng)菜單包括 8 個水平菜單項,用鼠標(biāo)單擊選定某菜單項,會 彈出其下拉子菜單, 如圖 1-2 所示,是 visual foxpro 常用的若干子菜單項。 (2)命令窗口的打開與隱藏 visual foxpro 啟動后,系統(tǒng)默認(rèn)命令窗口為活動窗口狀態(tài)。同其他窗口一樣, 命令窗口的大小也可調(diào)整,有時也需要將命令窗口

6、隱藏起來,隱藏命令窗口的方法如 下: 方式一:從“窗口”主菜單中選擇“隱藏”命令。 若要把隱藏的命令窗口激活,在“窗口”菜單中選擇 “命令窗口 ” 菜單項。 方式二:單擊命令窗口右上角的 “關(guān)閉”按鈕。 若要把隱藏的命令窗口激活,從鍵盤上按下ctrl+f2 組合鍵。 (3)簡單輸出命令的使用 簡單輸出命令的格式: ? , 功能: 依次計算并顯示各表達(dá)式的值。其中,?表示在同行輸出各表達(dá)式的值,而 ?表 示換行輸出各表達(dá)式的值。 例如, 在命令窗口輸入以下兩條命令: ? 6*(22/2) 圖 1-2 visualfoxpro 的部分子菜單 項 ?”新年快樂 ”,(120+76)/4 注意觀察兩條

7、命令執(zhí)行后,結(jié)果在主窗口中顯示的位置。 (4)打開查詢設(shè)計器工具欄和打印預(yù)覽工具欄 方式一:選擇“顯示”菜單中“工具欄”命令,彈出“工具欄”對話框,如圖 1-3 所 示,選定查詢設(shè)計器和打印預(yù)覽復(fù)選框,然后單擊“確定”按鈕。 方式二:右擊工具欄,彈出快捷菜單,從中選定 查詢設(shè)計器和打印預(yù)覽選項 即可。也可從快捷菜單中選定“工具欄”選項,打開“工具欄”對話框,如圖 1-3 所示, 再選定查詢設(shè)計器和打印預(yù)覽兩項。 (5)狀態(tài)欄信息的變化 用“insert“鍵來切換插入/改寫狀態(tài),請觀察狀態(tài)欄右下角位置有什么變化。 然后,在命令窗口用簡單輸出命令輸出你自己的姓名(例如, ?”陳文文”),再分別 在

8、插入或改寫狀態(tài)下修改 姓名中的第二個字符,注意兩種方式下操作結(jié)果的不同。 用“caps lock”鍵來切換大寫/小寫狀態(tài),請觀察狀態(tài)欄右下角位置有什么變化, 并分別在大、小寫狀態(tài)下 ,在命令窗口輸入一些字符串,例如,比較 ?ab和? ab的輸出結(jié)果。 用“num lock”鍵來設(shè)置小鍵盤是否處于數(shù)字方式,請觀察狀態(tài)欄右下角位置有 什么變化。 【上機(jī)題 3】啟動項目管理器,新建一個項目文件,并進(jìn)行項目管理器的定制、管理等操 作。要求用項目向?qū)У姆绞浇⒁粋€項目文件“工資管理系統(tǒng).pjx” ,并將該項目文件保存 在“d:工資管理系統(tǒng)”文件夾中。 【上機(jī)步驟】本題考查的知識點是項目文件的建立和項目管

9、理器的操作方法。操作步驟如 下: (1)新建一個項目文件 單擊“文件”菜單中“新建”命令,打開“新建”對話框。 選擇文件類型“項目”,單擊“向?qū)А卑粹o,打開“應(yīng)用程序向?qū)А睂υ捒?,在項?名稱欄中輸入“工資管理系統(tǒng)” ,并選定“創(chuàng)建項目目錄結(jié)構(gòu)”復(fù)選框,如圖 1-4 所示,然 后,單擊“確定”按鈕,進(jìn)入項目管理器窗口,如圖 1-5 所示。 圖 1-3 “工具欄”對話框 圖 1-4 應(yīng)用程序向?qū)υ捒?圖 1-5 項目管理器窗口 (2)定制項目管理器 折疊與展開 單擊項目管理器右上角的上箭頭,即可折疊項目管理器。在折疊情況下只顯示選 項卡,如圖 1-6 所示。 圖 1-6 折疊時的項目管理器 將

10、折疊的項目管理器還原為通常大小的方法是單擊右上角的下箭頭。 拖開選項卡與還原 拖動某一選項卡的操作步驟為:先折疊項目管理器,把鼠標(biāo)移動到要拖動的選項卡, 按住鼠標(biāo)左鍵不放,將它拖離項目管理器,成為浮動選項卡,如圖1-7 所示。 圖 1-7 浮動選項卡 如果要還原浮動選項卡,單擊選項卡上的關(guān)閉按鈕,或?qū)⑦x項卡拖回項目管理器中即可。 (4)項目管理器的操作 項目管理器是 visual foxpro 提供的一種有效的管理工具。在應(yīng)用程序的開發(fā)過程中, 無論程序、菜單、表單、報表以及數(shù)據(jù)庫與數(shù)據(jù)庫表,都可在項目管理器中新建、添加、 修改、運行和移去。例如,要在項目管理器中創(chuàng)建數(shù)據(jù)庫,操作步驟如下: 選

11、擇“數(shù)據(jù)”選項卡,選定“數(shù)據(jù)庫” ,單擊“新建”按鈕,打開“新建數(shù)據(jù)庫”對 話框,如圖 1-8 所示。 圖 1-8 新建數(shù)據(jù)庫對話框 單擊“新建數(shù)據(jù)庫”按鈕,打開“創(chuàng)建”對話框,選定保存數(shù)據(jù)庫的位置(假設(shè)保 存在 d:工資管理系統(tǒng)data) ,輸入數(shù)據(jù)庫名稱“工資管理” ,單擊“保存”按鈕,打開數(shù)據(jù) 庫設(shè)計器窗口,如圖 1-9 所示。 圖 1-9 數(shù)據(jù)庫設(shè)計器窗口 單擊數(shù)據(jù)庫設(shè)計器窗口的關(guān)閉按鈕,返回到項目管理器窗口,注意“數(shù)據(jù)”選項卡 中的“數(shù)據(jù)庫”項前多了個標(biāo)志,如圖 1-10 所示。 圖 1-10 數(shù)據(jù)選項卡 【上機(jī)題 4】在命令窗口中練習(xí)常用的環(huán)境設(shè)置命令。 【上機(jī)步驟】本題考查的知識

12、點是用命令方式修改系統(tǒng)配置 。操作步驟如下: (1)在命令窗口依次輸入如下命令,并觀察顯示結(jié)果。 set century off from 員工表 a,部門表 b,工資表 c; where b.部門編號=a.部門編號 and a.員工編號=c.員工編號 and; a.部門編號=01 查詢結(jié)果如圖 7-6 所示: 圖 7-6 上機(jī)題 6 的查詢結(jié)果 【上機(jī)題 7】使用嵌套查詢,輸出基本工資大于 1000 的員工的編號、姓名、職稱字段的值。 【上機(jī)步驟】本題考查的知識點是嵌套查詢操作。 在命令窗口中執(zhí)行如下命令: select 員工編號,姓名,職稱 from 員工表; where 員工編號 in(

13、select 員工編號 from 工資表; where 基本工資1000) 查詢結(jié)果如圖 7-7 所示: 圖 7-7 上機(jī)題 7 的查詢結(jié)果 三、實驗習(xí)題三、實驗習(xí)題 1用 sql 語言實現(xiàn)查詢出所有 1999 年以前參加工作的員工信息. 2用 sql 語言實現(xiàn)查詢出姓名中最后一個字為國字的員工信息。 3用 sql 語言實現(xiàn)計算員工表中所有女員工的人數(shù) 4用 sql 語言實現(xiàn)計算各部門的女員工的人數(shù) 5從員工表與工資表中查詢所有職稱為“講師”的員工編號、姓名、職稱津貼、水電費, 查詢結(jié)果按水電費的值升序排列。 6查詢所有職稱為“副教授”的員工信息,要求輸出員工編號、員工姓名、基本工資、 職稱津

14、貼等字段的值。 四、習(xí)題要點提示四、習(xí)題要點提示 1此題可參照上機(jī)題 1 解答。 2此題可參照上機(jī)題 2 解答,但要注意題的要求是“最后一個字為國字” ,也就是說, 姓名可以是二個字,也可是三個、四個字。 3此題可參照上機(jī)題 4 解答,但是要注意考慮要不要分組。 4此可參照上機(jī)題 4 解答。 5此題可參照上機(jī)題 6 解答。 6此題可參照上機(jī)題 7 解答。 實驗八實驗八 查詢與視圖設(shè)計查詢與視圖設(shè)計 一、實驗?zāi)康囊弧嶒災(zāi)康?1掌握使用查詢設(shè)計器與查詢向?qū)?chuàng)建各種不同類型的查詢。 2掌握使用視圖設(shè)計器與視圖向?qū)?chuàng)建視圖。 3比較查詢與視圖的異同之處。 4學(xué)會使用查詢與視圖的相關(guān)設(shè)置。 二、實驗內(nèi)

15、容及上機(jī)步驟二、實驗內(nèi)容及上機(jī)步驟 【上機(jī)題 1】用查詢設(shè)計器創(chuàng)建查詢,統(tǒng)計員工表中各部門的男員工人數(shù),只輸出人數(shù)大 于 1 人的部門編號與人數(shù)。 【上機(jī)步驟】本題考查的知識點是查詢設(shè)計器的使用,包括函數(shù)表達(dá)式,分組,篩選條件 等選項的使用。操作步驟如下: (1)進(jìn)入查詢設(shè)計窗口 選擇“文件”菜單下的“新建”命令,彈出“新建”對話框,選擇“查詢” ,如圖 8-1 所示,然后單擊“新建文件”按鈕,即進(jìn)入了查詢設(shè)計窗口,如圖 8-2 所示。 圖 8-1 新建對話框 (2)添加查詢所需的數(shù)據(jù)表,本例中添加員工表,如圖 8-2 所示。 圖 8-2 查詢設(shè)計器窗口 (3)單擊字段選項卡,選擇輸出的字段或

16、表達(dá)式,如圖 8-3 所示。在可用字段列表框中雙 擊選擇“員工表.部門編號” ,在函數(shù)和表達(dá)式文本框中輸入 count(*),然后單擊“添加” 按鈕,將表達(dá)式送到“選定字段”列表框中。 圖 8-3 字段選定對話框 (4)在篩選對話框設(shè)置篩選條件,本例中的篩選條件是“性別為男” ,操作方法是:從字段 名列表框中選擇“員工表.性別” ,條件列表框中選擇“=” ,在實例文本框中輸入“男” , 如圖 8-4 所示。 圖 8-4 篩選對話框 (5)在分組依據(jù)對話框中,選定“員工表.部門編號”為分組字段,如圖 8-5 所示。 圖 8-5 分組依據(jù)對話框 (6)在分組依據(jù)對話框中選定滿足條件按鈕,彈出滿足條

17、件對話框,從字段名下拉列表 中選擇表達(dá)式,如圖 8-6 所示,彈出表達(dá)式生成器窗口,在表達(dá)式文本框中輸入 count(*)1,如圖 8-7 所示。 圖 8-6 滿足條件對話框 圖 8-7 表達(dá)式生成器對話框 (7)單擊表達(dá)式生成器對話框中的“確定”按鈕,返回滿足條件對話框,如圖 8-8 所示, 然后單擊滿足條件對話框中的“確定”按鈕。 圖 8-8輸入了滿足條件后的對話框 (8)查詢設(shè)計完畢, 從 visual foxpro 工具欄中選擇運行按鈕, 查看結(jié)果。如圖 8-9 所示。 圖 8-9 查詢男員工人數(shù)大于 1 人的部門與人數(shù) (9)從鍵盤按下 ctrl+w,在保存文檔文本框中輸入查詢文件名

18、,保存查詢。 說明:還有其他方式可以創(chuàng)建查詢文件,詳細(xì)步驟省略。 方式二:選定項目管理器中的“數(shù)據(jù)”選項卡,選擇“查詢” ,單擊“新建”按鈕,彈出 新建查詢對話框,從中選擇“新建查詢”按鈕,即可進(jìn)入查詢設(shè)計器窗口。 方式三:命令 create query 方式四:從“工具”菜單中選擇“向?qū)А泵?,選定“查詢” ,利用查詢向?qū)瓿伞?【上機(jī)題 2】從員工表、部門表和工資表中查詢所有員工的員工編號、姓名、部門編號、 部門名稱、基本工資,并按基本工資值降序排列,且能修改基本工資字段,只輸 出所有記錄的 50%。 【上機(jī)步驟】本題考查的知識點是視圖設(shè)計器的使用,包括函數(shù)表達(dá)式、分組、篩選條件、 雜項等

19、選項的使用。操作步驟如下: (1)右擊“數(shù)據(jù)庫設(shè)計器”窗口的空白處,彈出快捷菜單,如圖 8-10 所示,然后選定 “新建本地視圖”命令。也可單擊數(shù)據(jù)庫設(shè)計器工具欄中的“新建本地視圖”按 鈕,或從“數(shù)據(jù)庫”菜單中選擇“新建本地視圖”命令,再繼續(xù)第(2)步。 圖 8-10數(shù)據(jù)庫設(shè)計器中快捷按鈕 (2) 在新建本地視圖對話框中選擇“新建視圖”按鈕,即進(jìn)入“視圖設(shè)計器” ,如圖 8- 11 所示。 圖 8-11 選擇建立視圖的方式 (3)在“添加表或視圖”對話框中選擇要添加的三個數(shù)據(jù)表員工表、部門表與工資表,添 加完成后,單擊“關(guān)閉”按鈕,此時添加的三個表已加入到“視圖設(shè)計器”中。然后在 聯(lián)接條件對話

20、框中設(shè)置聯(lián)接類型,如圖 8-12 所示。 圖 8-12 添加表或視圖對話框 (4) 單擊“字段”選項卡,在可用字段列表框中選擇需要輸出的列,在本例中選擇員工 編號、姓名、部門編號、部門名稱、基本工資,如圖 8-13 所示。 圖 8-13 字段對話框 (5)單擊“聯(lián)接”選項卡,為多個表或視圖設(shè)置聯(lián)接條件。如果在步驟 1 中,已為三個表創(chuàng) 建了聯(lián)接,那么這一步就可以省略。如果步驟 1 中沒有創(chuàng)建聯(lián)接,則選定“聯(lián)接”選項卡, 在聯(lián)接對話框中,為三表創(chuàng)建聯(lián)接,如圖 8-14 所示。 圖 8-14 聯(lián)接對話框 (6) 選定“排序依據(jù)”選項卡,從“選定字段”列表框中選定一個或多個字段作為排序的 關(guān)鍵字段,

21、并從排序選項按鈕中選擇排序的方式。本例中,從選定字段列表框中雙擊選定 基本工資字段,排序選項選擇“降序” ,如圖 8-15 所示。 圖 8-15 排序依據(jù)對話框 (7)單擊“更新條件”選項卡,指定更新條件,將視圖中的修改傳送到數(shù)據(jù)源表中。本例中 選擇關(guān)鍵字段為員工編號和基本工資,并將基本工資設(shè)置為可修改字段,選定“發(fā)送 sql 更新”復(fù)選框,如圖 8-16 所示。 圖 8-16 更新條件對話框 (8) 單擊“雜項”選項卡,指定是否要對重復(fù)記錄進(jìn)行檢索,是否對記錄(返回記錄的最大 數(shù)目或最大百分比)作限制。本例中,選擇百分比,然后輸入 50(即按輸出記錄的 50%輸出), 如圖 8-17 所示。

22、 圖 8-17 雜項對話框 (9)查看結(jié)果, 從 visual foxpro 工具欄中選擇運行按鈕,查詢結(jié)果如圖 8-18 所示。 圖 8-18 查詢結(jié)果 (10)保存該視圖。選擇 visual foxpro 工具欄中的保存按鈕,或從鍵盤按下 ctrl+w 鍵, 彈出保存對話框,在視圖名稱文本框中輸入視圖名,單擊“確定”按鈕,如圖 8-19 所示。 圖 8-19 視圖的保存 三、實驗習(xí)題三、實驗習(xí)題 1用查詢設(shè)計器設(shè)計查詢,輸出各部門的男員工的人數(shù),用條形圖顯示查詢結(jié)果。 2用查詢設(shè)計器設(shè)計查詢,從員工表與工資表中聯(lián)合查詢所有職稱為“講師”的員工編 號、姓名、職稱津貼、水電費,并按水電費的值升

23、序排列。 3用視圖設(shè)計器創(chuàng)建視圖,輸出所有職稱為“副教授”的員工的姓名、員工編號、基本 工資、職稱津貼,并能修改職稱津貼。 四、習(xí)題要點提示四、習(xí)題要點提示 1查詢默認(rèn)的去向是瀏覽,還可以是臨時表、表、屏幕、標(biāo)簽、報表、圖形等其他形式 輸出。 (1)輸出各部門的男員工的人數(shù)要按部門編號進(jìn)行分組,并要使用 count()函數(shù) 計數(shù)。 (2)在查詢設(shè)計器工具欄中,有一個查詢?nèi)ハ虬粹o,或者從“查詢”菜單中選擇 “查詢?nèi)ハ颉泵?,然后在“查詢?nèi)ハ颉睂υ捒蛑羞x擇圖形。 2此題可參照【上機(jī)題 1】進(jìn)行設(shè)計,注意要進(jìn)行兩表聯(lián)接。 3此題可參照【上機(jī)題 2】進(jìn)行設(shè)計。 實驗九實驗九 多表與數(shù)據(jù)庫的操作多表與數(shù)

24、據(jù)庫的操作 一、實驗?zāi)康囊?、實驗?zāi)康?1掌握多表之間臨時關(guān)系與永久關(guān)系的建立。 2掌握數(shù)據(jù)庫文件的建立、數(shù)據(jù)庫表的添加與修改操作。 3了解參照完整性設(shè)置的方法及作用。 4學(xué)會使用數(shù)據(jù)工作期窗口。 二、實驗內(nèi)容及上機(jī)步驟二、實驗內(nèi)容及上機(jī)步驟 【上機(jī)題 1】在數(shù)據(jù)工作期窗口中,創(chuàng)建員工表與部門表之間的多對一類型的臨時關(guān)系。 【上機(jī)步驟】本題考查的知識點是在數(shù)據(jù)工作期中創(chuàng)建表間臨時關(guān)系。操作步驟如下: (1)單擊“窗口”菜單下的“數(shù)據(jù)工作期”命令,打開“數(shù)據(jù)工作期”對話框,如圖 9- 1 所示。 圖 9-1 “數(shù)據(jù)工作期”對話框 (2)在數(shù)據(jù)工作期窗口中,單擊“打開”按鈕,彈出 “打開”對話框,如

25、圖 9-2 所示。 選定員工表,單擊“確定”按鈕,將其放入 “別名”框中,重復(fù)這一步,再將部門表放入 “別名”框,如圖 9-3 所示。 圖 9-2 “打開”對話框 圖 9-3 打開員工表與部門表 (2)從“別名”框中,選擇 “員工表” 為主表,單擊“關(guān)系”按鈕,將其放入“關(guān)系” 框中。 (3)從“別名”框中,選擇 “部門表”為子表,彈出“設(shè)置索引順序”對話框,如圖 9-4 所示。 注意:兩表建立關(guān)聯(lián)前,子表必須先按關(guān)聯(lián)表達(dá)式(比如,兩表的公共字段為 關(guān)聯(lián)表達(dá)式)建立索引。本例中,若部門表未按“員工編號”建立索引,則需要先 建立索引。建立索引的步驟是:先關(guān)閉表達(dá)式生成器對話框,在數(shù)據(jù)工作期窗口中

26、 單擊“屬性”按鈕,出現(xiàn) “工作區(qū)屬性”對話框,如圖 9-5 所示。再單擊“修改” 按鈕,然后在出現(xiàn)的“表設(shè)計器”對話框中建立索引。 圖 9-4 “設(shè)置索引順序”對話框 圖 9-5 “工作區(qū)屬性”對話框 (4)在“設(shè)置索引順序”對話框中,選擇部門表中按“部門編號”建立的索引“部門表: bmbh” ,再單擊“確定”按鈕,彈出“表達(dá)式生成器”對話框,如圖 9-6 所示。 (5)在“來源于表”的下拉列表框中,選擇 “員工表” ,再選擇索引字段“部門編號” , 單擊“確定”按鈕,返回數(shù)據(jù)工作期窗口,此時,在“關(guān)系”框中建立了兩表之間 的臨時關(guān)系,圖 9-7 所示。 圖 9-6 “表達(dá)式生成器”對話框

27、圖 9-7 完成表間臨時關(guān)系的建立 (6)在“別名”框中,選擇“員工表” ,單擊“瀏覽”按鈕,顯示“員工表” 。按此方法 再打開 “部門表” ,當(dāng)改變主表“員工表”的當(dāng)前記錄時,子表“部門表”所顯示 的記錄也會同時發(fā)生變化,顯示部門編號相同的記錄,如圖 9-8 所示。 圖 9-8 兩表記錄指針的同步移動 【上機(jī)題 2】用命令方式創(chuàng)建員工表與部門表之間的多對一類型的臨時關(guān)系。 【上機(jī)步驟】本題考查的知識點是用命令方式創(chuàng)建表間臨時關(guān)系。假設(shè)主表為員工表,子 表為部門表。操作過程是:先打開子表,以部門編號為關(guān)鍵字建立索引;選擇另一個工作 區(qū),打開主表,用 set relation 命令建立兩表之間多

28、對一的關(guān)聯(lián);顯示關(guān)聯(lián)以后兩表中 記錄內(nèi)容。 命令序列如下: select 1 use 部門表 index on 部門編號 tag bmbh list sele 2 use 員工表 list set relation to 部門編號 into a list 員工編號,姓名,職稱,a-部門名稱 主窗口顯示如下: 圖 9-9 建立多對一關(guān)聯(lián) 【上機(jī)題 3】用菜單方式建立數(shù)據(jù)庫,庫名為工資管理,并在新庫中添加部門表和員工表, 并建立部門表與員工表的一對多類型的表間永久關(guān)系。 【上機(jī)步驟】本題考查的知識點是創(chuàng)建表間永久關(guān)系,操作步驟如下: (1)選擇“文件”菜單中的“新建”命令,彈出“新建”對話框,如圖

29、 9-10 所示。 (2)在“新建”對話框中,選擇“數(shù)據(jù)庫”按鈕,然后單擊“新建文件”按鈕,彈出 “創(chuàng)建”對話框,如圖 9-11 所示。 (3)在“創(chuàng)建”對話框中輸入數(shù)據(jù)庫文件名和保存位置(假設(shè)保存在 d:工資管理系統(tǒng) data 下) ,選擇“保存”按鈕,系統(tǒng)將打開數(shù)據(jù)庫設(shè)計器,如圖 9-12 所示。此時,完成創(chuàng) 建數(shù)據(jù)庫的操作,并同時打開了數(shù)據(jù)庫設(shè)計器。 圖 9-10 “新建數(shù)據(jù)庫”對話框 圖 9-11 “創(chuàng)建”對話框 說明:也可利用項目管理器中的“新建”按鈕建立數(shù)據(jù)庫,并打開數(shù)據(jù)庫設(shè)計器。 (4)在數(shù)據(jù)庫設(shè)計器中,單擊工具欄的“添加表”按鈕,或者右擊,從快捷菜單中選擇 “添加表”命令,彈出

30、打開對話框,選定要添加的員工表,單擊“確定”按鈕。這 樣,自由表就被添加進(jìn)數(shù)據(jù)庫中,成為數(shù)據(jù)庫表。照此操作再添加部門表,如圖 9- 13 所示。 圖 9-12 數(shù)據(jù)庫設(shè)計器 圖 9-13 添加數(shù)據(jù)表 (5)對數(shù)據(jù)庫表建立索引。由于要建立部門表與員工表的一對多類型的表間永久關(guān)系, 所以,應(yīng)對部門表按“部門編號”建立主索引(索引標(biāo)識前面有一個鑰匙記號)或候選索 引,對員工表按“部門編號”建立普通索引。建立索引方法如下: 選擇需要建立索引的數(shù)據(jù)庫表,單擊數(shù)據(jù)庫設(shè)計器工具欄的“修改表”按鈕或右擊 數(shù)據(jù)庫表并選擇快捷菜單中的“修改”命令,彈出表設(shè)計器窗口,在表設(shè)計器窗口單擊索 引選項卡,在索引名、類型、

31、表達(dá)式各欄中依次輸入有關(guān)內(nèi)容。如圖 9-14。設(shè)置好后,單 擊“確定”返回數(shù)據(jù)庫設(shè)計器。 (6)在數(shù)據(jù)庫設(shè)計器中,先用鼠標(biāo)左鍵選中部門表中的主索引 “部門編號” ,然后拖至與 其建立聯(lián)系的用戶表中的對應(yīng)索引 “部門編號”處,再松開鼠標(biāo)左鍵,數(shù)據(jù)庫中的兩個表 間就有了一根連線,表示兩表之間的永久關(guān)系建立完成。如圖 9-15。 圖 9-14 在“表設(shè)計器”中建立索引 圖 9-15 永久關(guān)系設(shè)置完成 【上機(jī)題 4】設(shè)置員工表與部門表之間永久關(guān) 系的參照完整性。 【上機(jī)步驟】本題考查的知識點是參照完整 性規(guī)則的設(shè)置,操作步驟如下: (1)在建立參照完整性之前必須首先清理數(shù) 據(jù)庫,操作方法是選擇“數(shù)據(jù)庫

32、”菜 單項中的“清理數(shù)據(jù)庫”命令。 (2)打開參照完整性生成器 打開參照完整性生成器窗口有三種方法: 在數(shù)據(jù)庫設(shè)計器中,右擊需要建立索引的數(shù)據(jù)庫表,從彈出的快捷菜單中選擇 “編輯參照完整性”命令。 選擇數(shù)據(jù)庫菜單中的“編輯參照完整性”命令。 在數(shù)據(jù)庫設(shè)計器中雙擊兩個表之間的連線,在編輯關(guān)系對話框中選擇“參照完整 性”按鈕。 (3)參照完整性生成器窗口有更新規(guī)則、刪除規(guī)則和插入規(guī)則三個選項卡;更新規(guī)則、刪 除規(guī)則中有級聯(lián)、限制和忽略三個單選項以及一個表格,插入規(guī)則有限制和忽略兩個單選 項以及一個表格,如圖 9-16 所示。 圖 9-16 參照完整性生成器窗口 (4)設(shè)置完整參照性:首先選擇某一規(guī)

33、則選項卡(更新規(guī)則、刪除規(guī)則和插入規(guī)則) ,接 著選擇某一單選項(級聯(lián)、限制和忽略) ,當(dāng)三個規(guī)則設(shè)置完成后,單擊“確定”即可。 三、實驗習(xí)題三、實驗習(xí)題 1 在 d 盤上建立一個以自已姓名為名的文件夾,在此文件夾下建立一個文件名為學(xué)生管 理.dbc 的數(shù)據(jù)庫。然后在數(shù)據(jù)庫中新建兩個表:學(xué)生表.dbf 與成績表.dbf。學(xué)生表的 結(jié)構(gòu):學(xué)號(c,6) ,姓名(c,8) ,性別(c,2) ,出生年月(d,8) ,黨員否(l,1) , 家庭住址(m,4) ,系代碼(c,2) 。成績表結(jié)構(gòu):學(xué)號(c,6) ,高等數(shù)學(xué)(n,6,2) , 英語(n,6,2) ,計算機(jī)應(yīng)用基礎(chǔ)(n,6,2) ,法律基礎(chǔ)(

34、n,6,2) 。兩個表中的記 錄內(nèi)容如下。 圖 9-17 學(xué)生表記錄內(nèi)容 圖 9-18 成績表記錄內(nèi)容 2以學(xué)號為關(guān)聯(lián)表達(dá)式建立學(xué)生表與成績表之間一對一的臨時關(guān)系,設(shè)學(xué)生表為主表,成 績表為子表。要求顯示學(xué)生的學(xué)號、姓名、高等數(shù)學(xué)、計算機(jī)基礎(chǔ)等字段的信息。用命令 方式實現(xiàn)該操作。 3以學(xué)號為關(guān)鍵字段建立學(xué)生表與成績表之間的一對一類型的永久關(guān)系,設(shè)學(xué)生表為主表, 成績表為子表。在數(shù)據(jù)庫設(shè)計器中實現(xiàn)該操作。 4對學(xué)生管理數(shù)據(jù)庫,進(jìn)行表結(jié)構(gòu)的修改操作,將“性別”字段的字段有效性規(guī)則設(shè)置為: 性別=”男” or 性別=”女” ,提示信息設(shè)為:“性別為男或女” 。 四、習(xí)題要點提示四、習(xí)題要點提示 1建

35、立數(shù)據(jù)庫假設(shè)用命令方式實現(xiàn),添加數(shù)據(jù)庫表通常用菜單方式實現(xiàn)。操作過程如下: (1)使用 create database 命令建立數(shù)據(jù)庫文件。 (2)在創(chuàng)建好數(shù)據(jù)庫文件后,打開數(shù)據(jù)庫設(shè)計器的命令是 modify database。 (3)在數(shù)據(jù)庫設(shè)計器中,通過工具欄的 “新建表”命令來添加數(shù)據(jù)庫表。 2臨時關(guān)系與永久關(guān)系的區(qū)別主要是永久關(guān)系保存在數(shù)據(jù)庫中,而臨時關(guān)系不會被保存。 設(shè)主表為學(xué)生表,子表為成績表,關(guān)聯(lián)表達(dá)式為“學(xué)號” 。操作過程如下: (1)選擇一個工作區(qū),打開子表,在子表中按“學(xué)號”建立索引。 (2)選擇另一個工作區(qū),打開主表,然后在此工作區(qū)中用命令 set relation 建立

36、 關(guān)聯(lián)。 (3)顯示所需要的學(xué)生信息。在當(dāng)前工作區(qū)中可以訪問其他工作區(qū)中已打開的表的數(shù) 據(jù),可用別名.字段名或別名-字段名來實現(xiàn)。 3設(shè)學(xué)生表為主表,成績表為子表,以學(xué)號為關(guān)鍵字段建立學(xué)生表與成績表之間的一對一 類型的永久關(guān)系。操作過程如下: (1)打開學(xué)生管理數(shù)據(jù)庫文件,可用命令 open database 。 (2)打開數(shù)據(jù)庫設(shè)計器,可用命令 modify database。 (3)在數(shù)據(jù)庫設(shè)計器中,分別建立學(xué)生表和成績表的索引,且兩表的索引類型都為主索引 或候選索引。 (4)通過拖曳的方式在兩個表的索引字段連線,完成永久關(guān)系的建立。 4只有數(shù)據(jù)庫表才能進(jìn)行記錄有效性和字段有效性設(shè)置。操作

37、過程如下: (1)打開學(xué)生管理數(shù)據(jù)庫。 (2)右擊學(xué)生表,在快捷菜單中選擇“修改” ,彈出“表設(shè)計器”對話框。 (3) 在“表設(shè)計器”對話框中,進(jìn)行字段有效性的設(shè)置。 實驗十實驗十 順序結(jié)構(gòu)程序設(shè)計順序結(jié)構(gòu)程序設(shè)計 一、實驗?zāi)康囊?、實驗?zāi)康?1.掌握算法的概念,了解算法的描述以及結(jié)構(gòu)化程序設(shè)計的基本方法。 2.掌握 visual foxpro 程序設(shè)計的語言特點、基本輸入輸出命令的使用。 3.熟練掌握程序文件的建立、運行與調(diào)試的方法。 4.熟悉順序結(jié)構(gòu)程序的分析、設(shè)計與代碼編寫。 二、實驗內(nèi)容及上機(jī)步驟二、實驗內(nèi)容及上機(jī)步驟 【上機(jī)題 1】使用菜單方式建立程序文件 p10-1.prg,保存在

38、d 盤并運行程序。程序代碼如 圖 10-1 所示。 圖 10-1 程序窗口 【上機(jī)步驟】本題考查的知識點是程序文件的創(chuàng)建與運行。操作步驟如下: (1)鼠標(biāo)單擊“文件”菜單,選擇其下拉菜單中的“新建”選項。 (2)在“新建”對話框中選擇“程序”選項,然后單擊“新建文件”按鈕(或直接雙擊 “程序”選項) 。 (3)在彈出的程序編輯窗口中輸入程序代碼,如圖 10-1 所示。 (注意:不能直接在命令(注意:不能直接在命令 窗口輸入程序代碼)窗口輸入程序代碼) (4)從鍵盤按下 ctrl+w 鍵或者單擊工具欄中的保存按鈕,彈出“另存為”對話框, 選定保存位置為 d:,在“保存文檔為”文本框中輸入程序文件

39、名 p10-1,單擊“保存” 按鈕,如圖 10-2 所示。 圖 10-2 程序另存為對話框 (5)選擇“程序”菜單下的“運行”命令,在運行對話框中選定要運行的程序文件,單 擊“運行”按鈕,即在主窗口顯示程序運行結(jié)果。 【上機(jī)題 2】用命令方式創(chuàng)建程序文件 p10-2.prg,保存在 d 盤并運行程序。程序代碼如下: set talk off clear use 員工表 index on 姓名 tag sy accept 請輸入要查找的員工姓名to 姓名 seek m-姓名 disp 【上機(jī)步驟】本題考查的知識是建立一個簡單的順序結(jié)構(gòu)程序文件,實現(xiàn)對員工表的索引 查詢操作。操作步驟如下: (1)

40、在 visual foxpro 命令窗口中,輸入如下命令: modify command p10-2 (2)在程序編輯窗口輸入上機(jī)題 2 中所提供的程序代碼。 (3)按下 ctrl+w 存盤退出。 (參照上機(jī)題 1 的步驟(4) ) (4)在命令窗口輸入 do p10-2 命令,運行程序。 【上機(jī)題 3】創(chuàng)建一個程序文件 p10-3.prg,程序功能如下:針對員工表,按員工編號查找 指定員工的信息,然后使用定位輸入輸出語句修改該員工的姓名、工作日期、職稱等內(nèi)容。 運行程序,注意觀察與 edit/browse 等命令在記錄修改過程中的區(qū)別。 【上機(jī)步驟】本題考查的知識點是用定位輸入輸出語句實現(xiàn)對

41、所查找到的記錄進(jìn)行修改操 作。操作步驟可參考上機(jī)題 1,程序代碼如下: set talk off clear use d:工資管理系統(tǒng)data員工表 accept 請輸入要查找的員工編號 to bh locate for 員工編號=bh if eof() return endif 4,5 say 員工編號+ bh 6,5 say員工姓名get 姓名 8,5 say 工作日期get 工作日期 10,5 say 職稱get 職稱 read use set talk on return 【上機(jī)題 4】編寫一個順序結(jié)構(gòu)程序,計算方程:a*x*x+b*x+c=0 的兩個根(不考慮虛根 的情況,即注意使輸

42、入的 a,b,c 值滿足 b*b-4*a*c=0 的情況) 【上機(jī)步驟】本題考查的知識點是順序結(jié)構(gòu)程序文件的分析、設(shè)計、編碼與運行。操作步 驟參考上機(jī)題 1,參考程序如下: set talk off clear set talk off input 請輸入 a:to a input 請輸入 b:to b input 請輸入 c:to c da=sqrt(b*b-4*a*c) x1=(-b+da)/(2*a) x2=(-b-da)(2*a) ?x1 ?x2 set talk on return 三、實驗習(xí)題三、實驗習(xí)題 1 建立程序文件的方法有哪些? 2 編程實現(xiàn)如下功能:輸入三角型的三邊,求面

43、積。 3 用定位輸入輸出命令輸出如下圖形: * * * * * 4 設(shè)圓半徑 r=1.5,圓柱高 h=3,求圓周長、圓面積、圓球體積及圓柱體積。要求分行 輸出,并保留兩位小數(shù)。 四、習(xí)題要點提示四、習(xí)題要點提示 1建立程序文件的方法有多種,如在項目管理器中創(chuàng)建,菜單方式創(chuàng)建、命令方式創(chuàng) 建等。 2用 input 命令只能從鍵盤輸入一個數(shù)值型數(shù)據(jù)給一個指定變量,因此,輸入三個 連長值要用到 3 次 input 命令。求三角形面積可用“海輪公式”來求,area=sqrt(s*(s-a) *(s-b)*(s-c) 3用多條say命令實現(xiàn)。 4用數(shù)學(xué)公式求圓周長、面積等。要保留 2 位小數(shù),可使用 r

44、ound()函數(shù)或 str()函數(shù)。 實驗十一實驗十一 分支結(jié)構(gòu)程序設(shè)計分支結(jié)構(gòu)程序設(shè)計 一、實驗?zāi)康囊?、實驗?zāi)康?1掌握分支結(jié)構(gòu)程序的特點,學(xué)會正確使用邏輯運算符、邏輯表達(dá)式、比較表達(dá)式。 2熟練掌握單分支、雙分支、多分支程序的設(shè)計方法。 3進(jìn)一步掌握程序設(shè)計調(diào)試的方法與技巧,能對操作過程中的程序所出現(xiàn)的錯誤進(jìn)行 處理。 二、實驗內(nèi)容及上機(jī)步驟二、實驗內(nèi)容及上機(jī)步驟 【上機(jī)題 1】在 d 盤建立程序文件 p11-1.prg,保存并運行該程序。程序代碼如下: *文件名:p11-1.prg clear set talk off use d:工資管理系統(tǒng)data員工表 name=space(8)

45、4,5 say 請輸入員工姓名:get name read locate for 姓名=name if not found() 12,5 say 對不起,找不到此人! cancle endif display set talk on use return 【上機(jī)步驟】本題考查的知識點是了解單分支選擇結(jié)構(gòu)的特點和使用。操作步驟參考實驗 十中的上機(jī)題 1。 【上機(jī)題 2】編寫一個程序,文件名為 p11-2.prg,要求輸入三個數(shù),對這三個數(shù)按從小到 大的順序輸出。 【上機(jī)步驟】本題考查的知識點是單分支結(jié)構(gòu)程序文件的設(shè)計方法。操作步驟參考實驗十 中的上機(jī)題 1,參考程序代碼如下: *文件名;p11-

46、2.prg clear set talk of input 請輸入 a:to a input 請輸入 b:to b input 請輸入 c:to c if ab t=a a=b b=t endif if ac t=a a=c c=t endif if bc t=b b=c c=t endif ?三個數(shù)從小到大依次為:,a,b,c set talk on return 【上機(jī)題 3】編寫一個程序,文件名為 p11-3.prg,計算分段函數(shù)的值: x3-1 x0 f(x)= 1 x=0 x*x+1 x0 fx=x3-1 else if x=0 fx=1 else fx=x2+1 endif end

47、if ?f(,x,)=,fx set talk on return 說明:程序保存后,運行程序。每次輸入一個數(shù)值,自己用筆計算結(jié)果,然后觀察與程序 運行的結(jié)果是否相符。 【上機(jī)題 4】編寫一個判斷任意某年是否為閏年的程序,文件名為 p11-4.prg。判斷某年是 閏年的方法為:年份能被 4 整除但不能被 100 整除,或者能被 400 整除。運行程序時,分 別用 1800、1958、2000、2004 等年份進(jìn)行測試,檢查程序的正確性。 【上機(jī)步驟】本題考查的知識點是雙分支選擇語句及 if 語句的嵌套使用。操作步驟參考實 驗十中的上機(jī)題 1,參考程序代碼如下: *文件名: p11-4.prg

48、clear set talk off input 年份:to ye flag=.f. if mod(ye,400)=0 flag=.t. else if mod(ye,4)=0 and mod(ye,25)!=0 flag=.t. endif endif if flag ?ye,年是閏年 else ?ye,年不是閏年 endif set talk on return 說明:程序保存后,運行程序。每次輸入一個年份測試,驗證程序的正確性。 【上機(jī)題 5】編寫程序,文件名為 p11-5.prg。要求輸入某學(xué)生某門課程的成績,按成績大 小歸類到 a、b、c、d、e 等 5 個等級之一,并打印成績所屬級

49、別。 成績分類標(biāo)準(zhǔn)如下: e 級:060(不含 60) 級:6070(不含 70) c 級: 7080(不含 80) b 級: 8090(不含 90) a 級: 90100 【上機(jī)步驟】本題考查的知識點是多分支選擇語句的使用。操作步驟參考實驗十中的上機(jī) 題 1,程序代碼如下: *p11-5.prg clear set talk off input 學(xué)生成績:to grade do case case grade=90 ?a case grade=80 ?b case grade=70 ?c case grade=60 ?d otherwise ?e endcase set talk on re

50、turn 說明:程序保存后,運行程序,分別用 96、86、75、63、60、54 等 6 個數(shù)據(jù)測試程序每個 分支的正確性。 (注意每次運行程序時,只能輸入一個數(shù)值) 三、實驗習(xí)題三、實驗習(xí)題 1給出一個不多于 5 位的正整數(shù),請求出它是幾位數(shù)?并分別打印出每一位的數(shù)字。 2輸入 4 個整數(shù),要求按由大到小的順序輸出。 3編制一個程序,判定輸入整數(shù)的奇偶性。 4編程實現(xiàn)計算應(yīng)發(fā)獎金,獎金根據(jù)利潤提成得到。假設(shè)利潤用變量 i 表示,i=10 萬 元時,獎金可提 10%;100000i200000 時,低于 10 萬元的部分按 10%提成,高于 100000 元的部分,可提成 7.5%;20000

51、0i400000 時,低于 20 萬的部分仍按上述辦 法提成(下同),高于 20 萬元的部分按 5%提成;400000i600000 時,高于 40 萬元的 部分按 3%提成;600000i1000000 時,高于 60 萬元的部分按 1.5%提成; i1000000 時,超過 100 萬元的部分按 1%提成。從鍵盤輸入當(dāng)月利潤,求應(yīng)發(fā)獎金總 數(shù)。 四、習(xí)題要點提示四、習(xí)題要點提示 1首先條件為判定是否是個不多于 5 位的整數(shù),如果小于 99999 即為滿足條件的數(shù)。 判斷位數(shù)可以使用 case 語句。打印出每位的數(shù)字,則可使用 mod()函數(shù)和 int()函數(shù)即 可。 2假設(shè)輸入四個數(shù)分別給

52、變量 a,b,c,d,首先將 a 與 b,c,d 比較,如果 a 小于其他三個 數(shù),則相互交換。然后將 b 與 c,d 比較,如果 b 小于 c 或 d,則相互交換。最后,將 c 與 d 比較,如果 c 小于 d,則交換它們。 3判斷一個數(shù)的奇偶性,只需要判斷其是否能被 2 整除即可。 4利用 do case 多分支語句,分為低于 10 萬,低于 20 萬,低于 40 萬,低于 60 萬, 低于 100 萬,以及 otherwise 這樣 6 種情況。 實驗十二實驗十二 循環(huán)結(jié)構(gòu)程序設(shè)計循環(huán)結(jié)構(gòu)程序設(shè)計 一、實驗?zāi)康囊?、實驗?zāi)康?1.掌握三種循環(huán)語句的應(yīng)用。 2.熟練掌握循環(huán)程序設(shè)計的基本方法

53、。 3.進(jìn)一步掌握程序設(shè)計調(diào)試的方法與技巧,能對操作過程中的程序所出現(xiàn)的錯誤進(jìn) 行處理。 二、實驗內(nèi)容及上機(jī)步驟二、實驗內(nèi)容及上機(jī)步驟 【上機(jī)題 1】編寫程序文件,文件名為 p12-1.prg,程序功能為:對員工表查找是“教授” 的員工,并將其工資級別增加指定的數(shù)值(從鍵盤輸入) 。 【上機(jī)步驟】本題考查的知識點是 scan 循環(huán)語句。操作步驟參考實驗十中的上機(jī)題 1, 程序代碼如下: clear use 員工表 scan for 職稱 ? 姓名,工資級別 input “請輸入增加級別” to jb replace 工資級別 with 工資級別+jb ? 姓名,工資級別 endscan use

54、 【上機(jī)題 2】編寫程序,文件名為 p12-2.prg,要求程序計算出 500 以內(nèi)的所有素數(shù)之和并 輸出結(jié)果。 【上機(jī)步驟】本題考查的知識點是 for 循環(huán)語句的嵌套使用。參考程序代碼如下: set talk off clear sum1=0 for i=2 to 500 prime=.t. for j=2 to i1 if mod(i,j)=0 prime=.f. exit endif endfor if prime sum1=sum1i endif endfor ?”500 以內(nèi)素數(shù)之和為:”,sum1 retu 【上機(jī)題 3】編寫程序,文件名為 p12-3.prg,程序功能為:求指定自

55、然數(shù)的階乘。 【上機(jī)步驟】本題考查的知識點是循環(huán)結(jié)構(gòu)程序設(shè)計方法。參考程序代碼如下: clear input 輸入一個自然數(shù) to n fac1 for i1 to n facfac*i endfor ? n,的階乘是:,fac retu 【上機(jī)題 4】編寫程序,文件名為 p12-4.prg,程序功能為:對員工表,分別按不同年齡段 統(tǒng)計職稱為“副教授”的員工人數(shù)。 【上機(jī)步驟】本題考查的知識點是 scan 循環(huán)語句與多分支語句的應(yīng)用。參考程序代碼如 下: clear num350 num450 num600 use d:工資管理系統(tǒng)data員工表 scan for 職稱副教授 old(date

56、()-出生日期)/365 do case case old35 num35=num35+1 case old45 num45= num45+1 otherwise num60= num60+1 endcase endscan ?35 歲以下的副教授人數(shù)為:+str(num35,2) ?45 歲以下的副教授人數(shù)為:+str(num45,2) ?60 歲以下的副教授人數(shù)為:+str(num60,2) 【上機(jī)題 5】編寫程序,文件名為 p12-5.prg,程序功能為打印由*組成的圖形,圖形如下: * * * * * * * 【上機(jī)步驟】輸入以下程序并運行。 clear num_count1 row3

57、 col40 for i1 to 9 row,col say replicate(*,num_count) rowrow1 if row26 colcol1 num_countnum_count2 else num_countnum_count-2 endif endfor 三、實驗習(xí)題三、實驗習(xí)題 1一球從 100m 高度自由落下,每次落地后反跳回原高度的一半,再落下。求它在第 10 次落地時,共經(jīng)過多少米?第 10 次反彈多高? 2兩個羽毛球隊進(jìn)行比賽,各出 3 人。甲隊為 a、b、c 共 3 人,乙隊為 x、y、z 共 3 人,已抽簽決定比賽名單。有人向隊員打聽比賽的名單,a 說他不和

58、x 比,c 說他不 和 x,z 比,請編程序找出 3 對賽手的名單。 3編寫密碼程序。為使電文保密,往往按一定規(guī)律將其轉(zhuǎn)換成密碼,收報人再按約定 的規(guī)律將其譯回原文。例如,可以按以下規(guī)律將電文變成密碼:將字母 a 變成字母 e,a 變成 e,即變成其后的第 4 個字母,w 變成 a,x 變成 b,y 變成 c,z 變成 d。字母按上 述規(guī)律轉(zhuǎn)換,非字母字符不變。如”china!”轉(zhuǎn)換為”glmre!”。輸入一行字符,要求輸出 其相應(yīng)的密碼。 四、習(xí)題要點提示四、習(xí)題要點提示 1此題用一個 for 循環(huán)就可解決。每次在循環(huán)體內(nèi)把高度先用一個變量保存,然后 把高度除 2。循環(huán)做 10 次變量當(dāng)中所

59、保存的即為總路程,而此時的高度正是所求的高度。 2可按照百錢買百雞的算法來做這道題。用一個 3 重循環(huán)。假設(shè)是以甲隊為參照,那 么每個隊員所對應(yīng)的比賽隊員都只能是 x,y,z 中的其中之一。并且加上約束條件,例 如 ac。 3此題用一個循環(huán)即可。把一段字符逐個輸入進(jìn)行判斷,在循環(huán)體內(nèi)先判斷該字符是 否為 26 個英文字母之一,如果是,再判斷其大小寫,接著使用內(nèi)部轉(zhuǎn)換函數(shù),先把字符轉(zhuǎn) 換成 asc 碼,然后將其 asc 碼加 4,并請注意,當(dāng)原字符為“w”“z”或是”w”z” 時要轉(zhuǎn)換為“a”“d”或”a”d”。 實驗十三實驗十三 子程序、過程與函數(shù)子程序、過程與函數(shù) 一、實驗?zāi)康囊弧嶒災(zāi)康?

60、1掌握用戶自定義函數(shù)、過程的定義。 2掌握用戶自定義函數(shù)及過程的建立方法。 3掌握子程序的建立和調(diào)用方法。 5 理解在調(diào)用過程和函數(shù)時參數(shù)傳遞的意義和功能。 二、實驗內(nèi)容及上機(jī)步驟二、實驗內(nèi)容及上機(jī)步驟 【上機(jī)題 1】編寫自定義函數(shù)求一自然數(shù) x 的階乘。在主程序(文件名為 p13-1.prg)中調(diào) 用函數(shù),計算 s=a!+b!+c! 操作要求:(1)由鍵盤輸入 3 個數(shù),分別存放在變量 a,b,c 中。 (2)設(shè)計一個自定義函數(shù) fac(),用它來求 x! (3)由主程序調(diào)用 3 次函數(shù),即求得結(jié)果。 【上機(jī)步驟】本題考查的知識點是用戶自定義函數(shù)的建立及調(diào)用方法。參考程序代碼如下: clea

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論