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ù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

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

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

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

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

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

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

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

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

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

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

11、擇“數(shù)據(jù)”選項(xiàng)卡,選定“數(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è)計(jì)器窗口,如圖 1-9 所示。 圖 1-9 數(shù)據(jù)庫設(shè)計(jì)器窗口 單擊數(shù)據(jù)庫設(shè)計(jì)器窗口的關(guān)閉按鈕,返回到項(xiàng)目管理器窗口,注意“數(shù)據(jù)”選項(xiàng)卡 中的“數(shù)據(jù)庫”項(xiàng)前多了個(gè)標(biāo)志,如圖 1-10 所示。 圖 1-10 數(shù)據(jù)選項(xiàng)卡 【上機(jī)題 4】在命令窗口中練習(xí)常用的環(huán)境設(shè)置命令。 【上機(jī)步驟】本題考查的知識

12、點(diǎn)是用命令方式修改系統(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ī)步驟】本題考查的知識點(diǎn)是嵌套查詢操作。 在命令窗口中執(zhí)行如下命令: select 員工編號,姓名,職稱 from 員工表; where 員工編號 in(

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

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

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

16、表達(dá)式,如圖 8-3 所示。在可用字段列表框中雙 擊選擇“員工表.部門編號” ,在函數(shù)和表達(dá)式文本框中輸入 count(*),然后單擊“添加” 按鈕,將表達(dá)式送到“選定字段”列表框中。 圖 8-3 字段選定對話框 (4)在篩選對話框設(shè)置篩選條件,本例中的篩選條件是“性別為男” ,操作方法是:從字段 名列表框中選擇“員工表.性別” ,條件列表框中選擇“=” ,在實(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è)計(jì)完畢, 從 visual foxpro 工具欄中選擇運(yùn)行按鈕, 查看結(jié)果。如圖 8-9 所示。 圖 8-9 查詢男員工人數(shù)大于 1 人的部門與人數(shù) (9)從鍵盤按下 ctrl+w,在保存文檔文本框中輸入查詢文件名

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

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

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

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

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

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

24、據(jù)庫的操作 一、實(shí)驗(yàn)?zāi)康囊?、?shí)驗(yàn)?zāi)康?1掌握多表之間臨時(shí)關(guān)系與永久關(guān)系的建立。 2掌握數(shù)據(jù)庫文件的建立、數(shù)據(jù)庫表的添加與修改操作。 3了解參照完整性設(shè)置的方法及作用。 4學(xué)會(huì)使用數(shù)據(jù)工作期窗口。 二、實(shí)驗(yàn)內(nèi)容及上機(jī)步驟二、實(shí)驗(yàn)內(nèi)容及上機(jī)步驟 【上機(jī)題 1】在數(shù)據(jù)工作期窗口中,創(chuàng)建員工表與部門表之間的多對一類型的臨時(shí)關(guān)系。 【上機(jī)步驟】本題考查的知識點(diǎn)是在數(shù)據(jù)工作期中創(chuàng)建表間臨時(shí)關(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è)計(jì)器”對話框中建立索引。 圖 9-4 “設(shè)置索引順序”對話框 圖 9-5 “工作區(qū)屬性”對話框 (4)在“設(shè)置索引順序”對話框中,選擇部門表中按“部門編號”建立的索引“部門表: bmbh” ,再單擊“確定”按鈕,彈出“表達(dá)式生成器”對話框,如圖 9-6 所示。 (5)在“來源于表”的下拉列表框中,選擇 “員工表” ,再選擇索引字段“部門編號” , 單擊“確定”按鈕,返回?cái)?shù)據(jù)工作期窗口,此時(shí),在“關(guān)系”框中建立了兩表之間 的臨時(shí)關(guān)系,圖 9-7 所示。 圖 9-6 “表達(dá)式生成器”對話框

27、圖 9-7 完成表間臨時(shí)關(guān)系的建立 (6)在“別名”框中,選擇“員工表” ,單擊“瀏覽”按鈕,顯示“員工表” 。按此方法 再打開 “部門表” ,當(dāng)改變主表“員工表”的當(dāng)前記錄時(shí),子表“部門表”所顯示 的記錄也會(huì)同時(shí)發(fā)生變化,顯示部門編號相同的記錄,如圖 9-8 所示。 圖 9-8 兩表記錄指針的同步移動(dòng) 【上機(jī)題 2】用命令方式創(chuàng)建員工表與部門表之間的多對一類型的臨時(shí)關(guān)系。 【上機(jī)步驟】本題考查的知識點(diǎn)是用命令方式創(chuàng)建表間臨時(shí)關(guān)系。假設(shè)主表為員工表,子 表為部門表。操作過程是:先打開子表,以部門編號為關(guān)鍵字建立索引;選擇另一個(gè)工作 區(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ī)步驟】本題考查的知識點(diǎn)是創(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è)計(jì)器,如圖 9-12 所示。此時(shí),完成創(chuàng) 建數(shù)據(jù)庫的操作,并同時(shí)打開了數(shù)據(jù)庫設(shè)計(jì)器。 圖 9-10 “新建數(shù)據(jù)庫”對話框 圖 9-11 “創(chuàng)建”對話框 說明:也可利用項(xiàng)目管理器中的“新建”按鈕建立數(shù)據(jù)庫,并打開數(shù)據(jù)庫設(shè)計(jì)器。 (4)在數(shù)據(jù)庫設(shè)計(jì)器中,單擊工具欄的“添加表”按鈕,或者右擊,從快捷菜單中選擇 “添加表”命令,彈出

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

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

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

33、則選項(xiàng)卡(更新規(guī)則、刪除規(guī)則和插入規(guī)則) ,接 著選擇某一單選項(xiàng)(級聯(lián)、限制和忽略) ,當(dāng)三個(gè)規(guī)則設(shè)置完成后,單擊“確定”即可。 三、實(shí)驗(yàn)習(xí)題三、實(shí)驗(yàn)習(xí)題 1 在 d 盤上建立一個(gè)以自已姓名為名的文件夾,在此文件夾下建立一個(gè)文件名為學(xué)生管 理.dbc 的數(shù)據(jù)庫。然后在數(shù)據(jù)庫中新建兩個(gè)表:學(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ì)算機(jī)應(yīng)用基礎(chǔ)(n,6,2) ,法律基礎(chǔ)(

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

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

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

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

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

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

40、在 visual foxpro 命令窗口中,輸入如下命令: modify command p10-2 (2)在程序編輯窗口輸入上機(jī)題 2 中所提供的程序代碼。 (3)按下 ctrl+w 存盤退出。 (參照上機(jī)題 1 的步驟(4) ) (4)在命令窗口輸入 do p10-2 命令,運(yùn)行程序。 【上機(jī)題 3】創(chuàng)建一個(gè)程序文件 p10-3.prg,程序功能如下:針對員工表,按員工編號查找 指定員工的信息,然后使用定位輸入輸出語句修改該員工的姓名、工作日期、職稱等內(nèi)容。 運(yùn)行程序,注意觀察與 edit/browse 等命令在記錄修改過程中的區(qū)別。 【上機(jī)步驟】本題考查的知識點(diǎn)是用定位輸入輸出語句實(shí)現(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】編寫一個(gè)順序結(jié)構(gòu)程序,計(jì)算方程:a*x*x+b*x+c=0 的兩個(gè)根(不考慮虛根 的情況,即注意使輸

42、入的 a,b,c 值滿足 b*b-4*a*c=0 的情況) 【上機(jī)步驟】本題考查的知識點(diǎn)是順序結(jié)構(gòu)程序文件的分析、設(shè)計(jì)、編碼與運(yùn)行。操作步 驟參考上機(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 三、實(shí)驗(yàn)習(xí)題三、實(shí)驗(yàn)習(xí)題 1 建立程序文件的方法有哪些? 2 編程實(shí)現(xiàn)如下功能:輸入三角型的三邊,求面

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

44、ound()函數(shù)或 str()函數(shù)。 實(shí)驗(yàn)十一實(shí)驗(yàn)十一 分支結(jié)構(gòu)程序設(shè)計(jì)分支結(jié)構(gòu)程序設(shè)計(jì) 一、實(shí)驗(yàn)?zāi)康囊?、?shí)驗(yàn)?zāi)康?1掌握分支結(jié)構(gòu)程序的特點(diǎn),學(xué)會(huì)正確使用邏輯運(yùn)算符、邏輯表達(dá)式、比較表達(dá)式。 2熟練掌握單分支、雙分支、多分支程序的設(shè)計(jì)方法。 3進(jìn)一步掌握程序設(shè)計(jì)調(diào)試的方法與技巧,能對操作過程中的程序所出現(xiàn)的錯(cuò)誤進(jìn)行 處理。 二、實(shí)驗(yàn)內(nèi)容及上機(jī)步驟二、實(shí)驗(yàn)內(nèi)容及上機(jī)步驟 【上機(jī)題 1】在 d 盤建立程序文件 p11-1.prg,保存并運(yùn)行該程序。程序代碼如下: *文件名: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ī)步驟】本題考查的知識點(diǎn)是了解單分支選擇結(jié)構(gòu)的特點(diǎn)和使用。操作步驟參考實(shí)驗(yàn) 十中的上機(jī)題 1。 【上機(jī)題 2】編寫一個(gè)程序,文件名為 p11-2.prg,要求輸入三個(gè)數(shù),對這三個(gè)數(shù)按從小到 大的順序輸出。 【上機(jī)步驟】本題考查的知識點(diǎn)是單分支結(jié)構(gòu)程序文件的設(shè)計(jì)方法。操作步驟參考實(shí)驗(yàn)十 中的上機(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 ?三個(gè)數(shù)從小到大依次為:,a,b,c set talk on return 【上機(jī)題 3】編寫一個(gè)程序,文件名為 p11-3.prg,計(jì)算分段函數(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 說明:程序保存后,運(yùn)行程序。每次輸入一個(gè)數(shù)值,自己用筆計(jì)算結(jié)果,然后觀察與程序 運(yùn)行的結(jié)果是否相符。 【上機(jī)題 4】編寫一個(gè)判斷任意某年是否為閏年的程序,文件名為 p11-4.prg。判斷某年是 閏年的方法為:年份能被 4 整除但不能被 100 整除,或者能被 400 整除。運(yùn)行程序時(shí),分 別用 1800、1958、2000、2004 等年份進(jìn)行測試,檢查程序的正確性。 【上機(jī)步驟】本題考查的知識點(diǎn)是雙分支選擇語句及 if 語句的嵌套使用。操作步驟參考實(shí) 驗(yàn)十中的上機(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 說明:程序保存后,運(yùn)行程序。每次輸入一個(gè)年份測試,驗(yàn)證程序的正確性。 【上機(jī)題 5】編寫程序,文件名為 p11-5.prg。要求輸入某學(xué)生某門課程的成績,按成績大 小歸類到 a、b、c、d、e 等 5 個(gè)等級之一,并打印成績所屬級

49、別。 成績分類標(biāo)準(zhǔn)如下: e 級:060(不含 60) 級:6070(不含 70) c 級: 7080(不含 80) b 級: 8090(不含 90) a 級: 90100 【上機(jī)步驟】本題考查的知識點(diǎn)是多分支選擇語句的使用。操作步驟參考實(shí)驗(yàn)十中的上機(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 說明:程序保存后,運(yùn)行程序,分別用 96、86、75、63、60、54 等 6 個(gè)數(shù)據(jù)測試程序每個(gè) 分支的正確性。 (注意每次運(yùn)行程序時(shí),只能輸入一個(gè)數(shù)值) 三、實(shí)驗(yàn)習(xí)題三、實(shí)驗(yàn)習(xí)題 1給出一個(gè)不多于 5 位的正整數(shù),請求出它是幾位數(shù)?并分別打印出每一位的數(shù)字。 2輸入 4 個(gè)整數(shù),要求按由大到小的順序輸出。 3編制一個(gè)程序,判定輸入整數(shù)的奇偶性。 4編程實(shí)現(xiàn)計(jì)算應(yīng)發(fā)獎(jiǎng)金,獎(jiǎng)金根據(jù)利潤提成得到。假設(shè)利潤用變量 i 表示,i=10 萬 元時(shí),獎(jiǎng)金可提 10%;100000i200000 時(shí),低于 10 萬元的部分按 10%提成,高于 100000 元的部分,可提成 7.5%;20000

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

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

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

54、 【上機(jī)題 2】編寫程序,文件名為 p12-2.prg,要求程序計(jì)算出 500 以內(nèi)的所有素?cái)?shù)之和并 輸出結(jié)果。 【上機(jī)步驟】本題考查的知識點(diǎn)是 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)素?cái)?shù)之和為:”,sum1 retu 【上機(jī)題 3】編寫程序,文件名為 p12-3.prg,程序功能為:求指定自

55、然數(shù)的階乘。 【上機(jī)步驟】本題考查的知識點(diǎn)是循環(huán)結(jié)構(gòu)程序設(shè)計(jì)方法。參考程序代碼如下: clear input 輸入一個(gè)自然數(shù) to n fac1 for i1 to n facfac*i endfor ? n,的階乘是:,fac retu 【上機(jī)題 4】編寫程序,文件名為 p12-4.prg,程序功能為:對員工表,分別按不同年齡段 統(tǒng)計(jì)職稱為“副教授”的員工人數(shù)。 【上機(jī)步驟】本題考查的知識點(diǎn)是 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ī)步驟】輸入以下程序并運(yùn)行。 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 三、實(shí)驗(yàn)習(xí)題三、實(shí)驗(yàn)習(xí)題 1一球從 100m 高度自由落下,每次落地后反跳回原高度的一半,再落下。求它在第 10 次落地時(shí),共經(jīng)過多少米?第 10 次反彈多高? 2兩個(gè)羽毛球隊(duì)進(jìn)行比賽,各出 3 人。甲隊(duì)為 a、b、c 共 3 人,乙隊(duì)為 x、y、z 共 3 人,已抽簽決定比賽名單。有人向隊(duì)員打聽比賽的名單,a 說他不和

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

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

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

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論