3.綜合應(yīng)用題
在考生文件夾下有學(xué)生成績(jī)數(shù)據(jù)庫(kù)xuesheng3,包括如下所示3個(gè)表文件以及相關(guān)的索引文件:
(1)xs.dbf(學(xué)生文件:學(xué)號(hào)C8,姓名C8,性別C2,班級(jí)C5;另有索引文件XS.IDX,索引鍵:學(xué)號(hào))
(2)cj.dbf(成績(jī)文件:學(xué)號(hào)C8,課程名C20,成績(jī)N5.1;另有索引文件CJ.IDX,索引鍵:學(xué)號(hào))
(3)cjb.dbf(成績(jī)表文件:學(xué)號(hào)C8,姓名C8,班級(jí)C5,課程名C12,成績(jī)N5.1)
設(shè)計(jì)一個(gè)名為xs3的菜單,菜單中有兩個(gè)菜單項(xiàng)“計(jì)算”和“退出”。
程序運(yùn)行時(shí),單擊“計(jì)算”菜單項(xiàng)應(yīng)完成下列操作:
將所有選修了“計(jì)算機(jī)基礎(chǔ)”的學(xué)生的“計(jì)算機(jī)基礎(chǔ)”成績(jī),按成績(jī)由高到低的順序填到成績(jī)表文件cjb.dbf中(首先須將文件中原有數(shù)據(jù)清空)。
單擊“退出”菜單項(xiàng),程序終止運(yùn)行。
注:相關(guān)數(shù)據(jù)表文件存在于考生文件夾下。
【參考答案】
具體步驟如下:
、 在“命令”窗口輸入命令:CREATE MENU xs3。
、 系統(tǒng)彈出一個(gè)“新建菜單”對(duì)話框,在對(duì)話框中單擊“菜單”圖標(biāo)按鈕。
③ 在彈出的菜單設(shè)計(jì)器中,根據(jù)題目要求,首先輸入兩個(gè)主菜單名稱“計(jì)算”和“退出”,接著在“計(jì)算”菜單行的“結(jié)果”下拉列表框中選擇“過(guò)程”選項(xiàng)(用于編寫程序),在“退出”菜單行的“結(jié)果”下拉列表框中選擇“命令”選項(xiàng)。
、 單擊“計(jì)算”菜單行中的“創(chuàng)建”按鈕,進(jìn)入程序設(shè)計(jì)的編輯窗口,輸入如下程序段:
**********“計(jì)算”菜單命令的程序設(shè)計(jì)**********
SET TALK OFF
OPEN DATABASE xuesheng3
SELECT cj.學(xué)號(hào),xs.班級(jí),xs.姓名,cj.課程名,cj.成績(jī);
FROM xuesheng3!xs INNER JOIN xuesheng3!cj;
ON xs.學(xué)號(hào)=cj.學(xué)號(hào);
WHERE cj.課程名='計(jì)算機(jī)基礎(chǔ)';
ORDER BY cj.成績(jī)DESC;
INTO ARRAY AFieldsValue
DELETE FROM cjb
INSERT INTO cjb FROM ARRAY AFieldsValue
CLOSE ALL
USE cjb
PACK
USE
SET TALK ON
**********************************************
⑤ 在“退出”菜單項(xiàng)的“命令”文本框中編寫程序代碼:SET SYSMENU TO DEFAULT。
⑥ 選擇菜單命令“菜單”→“生成”,生成一個(gè)菜單文件xs3.mpr。
、 關(guān)閉設(shè)計(jì)窗口,在“命令”窗口輸入命令:DO xs3.mpr,可以看到Visual FoxPro的菜單欄被新建的菜單所代替,單擊“退出”菜單命令將恢復(fù)系統(tǒng)菜單。
【試題解析】
本試題考查的主要是通過(guò)學(xué)生表和成績(jī)表的連接,將符合要求的記錄添加到新的數(shù)據(jù)表中。在“計(jì)算”菜單命令的設(shè)計(jì)過(guò)程中,“結(jié)果”下拉列表框中應(yīng)該選擇“過(guò)程”選項(xiàng),然后進(jìn)行查詢程序的編輯。在程序設(shè)計(jì)過(guò)程中,可以使用SQL查詢語(yǔ)句及插入語(yǔ)句來(lái)完成設(shè)計(jì)。
相關(guān)推薦:2010年9月計(jì)算機(jī)等級(jí)考試沖刺備考指導(dǎo)專題北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |