3.綜合應(yīng)用題
在考生文件夾下有股票管理數(shù)據(jù)庫(kù)stock_6,數(shù)據(jù)庫(kù)中有stock_mm表和stock_cs表,stock_mm的表結(jié)構(gòu)是股票代碼C(6)、買(mǎi)賣(mài)標(biāo)記L(.T.表示買(mǎi)進(jìn),.F.表示賣(mài)出),單價(jià)N(7,2)、本次數(shù)量N(6);stock_cs的表結(jié)構(gòu)是股票代碼C(6),買(mǎi)入次數(shù)N(4),最高價(jià)N(7,2)。stock_mm表中一支股票對(duì)應(yīng)多個(gè)記錄,stock_cs表中一只股票對(duì)應(yīng)一個(gè)記錄(stock_cs表開(kāi)始時(shí)記錄個(gè)數(shù)為0)。
請(qǐng)編寫(xiě)運(yùn)行符合下列要求的程序:
(1)設(shè)計(jì)一個(gè)名為stock_m的菜單,菜單中有兩個(gè)菜單項(xiàng)“計(jì)算”和“退出”。
程序運(yùn)行時(shí),單擊“計(jì)算”菜單項(xiàng)應(yīng)完成的操作是:計(jì)算每支股票的買(mǎi)入次數(shù)和(買(mǎi)入時(shí)的)最高價(jià)存入stock_cs表中,買(mǎi)賣(mài)標(biāo)記.T.(表示買(mǎi)進(jìn))。
注意:stock_cs表中的記錄按股票代碼從小到大的物理順序存放。
(2)根據(jù)stock_cs表計(jì)算買(mǎi)入次數(shù)最多的股票代碼和買(mǎi)入次數(shù),并存儲(chǔ)到的stock_x表中(與stock_cs表對(duì)應(yīng)字段名稱(chēng)和類(lèi)型一致)。
單擊“退出”菜單項(xiàng),程序終止運(yùn)行。
【參考答案】
具體步驟如下:
① 在“命令”窗口輸入:CREATE MENU stock_m命令。
、 彈出“新建菜單”對(duì)話(huà)框,單擊“菜單”圖標(biāo)按鈕,進(jìn)入菜單設(shè)計(jì)器。
、 根據(jù)題意,在菜單設(shè)計(jì)器中輸入兩個(gè)主菜單名稱(chēng)“計(jì)算”和“退出”,接著在“計(jì)算”菜單行的“結(jié)果”下拉列表框中選擇“過(guò)程”選項(xiàng)(用于編寫(xiě)程序),在“退出”菜單行的“結(jié)果”下拉列表框中選擇“命令”選項(xiàng)。
、 單擊“計(jì)算”菜單行中的“創(chuàng)建”按鈕,進(jìn)入程序設(shè)計(jì)的編輯窗口,輸入如下程序段。
*****“計(jì)算”菜單命令的程序設(shè)計(jì)****
SET TALK OFF
SET SAFETY OFF
OPEN DATABASE stock_6
SELECT股票代碼,COUNT(*)AS買(mǎi)入次數(shù),MAX(單價(jià))AS最高價(jià);
FROM stock_mm;
WHERE買(mǎi)賣(mài)標(biāo)記;
GROUP BY股票代碼;
ORDER BY股票代碼;
INTO ARRAY AFieldsValue
DELETE FROM stock_cs
INSERT INTO stock_cs FROM ARRAY AFieldsValue
PACK
USE
SELECT*TOP 1 FROM stock_cs ORDER BY買(mǎi)入次數(shù)DESC INTO TABLE stock_x
SET SAFETY ON
SET TALK ON
*********************************
、 在“退出”菜單項(xiàng)的“命令”文本框中編寫(xiě)程序代碼:SET SYSMENU TO DEFAULT。
⑥ 選擇菜單命令“菜單”→“生成”,生成一個(gè)菜單文件stock_m.mpr。
⑦ 關(guān)閉菜單設(shè)計(jì)窗口,在“命令”窗口輸入命令:DO stock_m.mpr。
、 可以看到Visual FoxPro的菜單欄被新建的菜單所代替,執(zhí)行“計(jì)算”菜單命令,計(jì)算結(jié)果將自動(dòng)保存到對(duì)應(yīng)表中,單擊“退出”菜單命令將恢復(fù)系統(tǒng)菜單。
【試題解析】
本試題主要考查了菜單的設(shè)計(jì)方法,主要注意“結(jié)果”下拉列表框中的選項(xiàng)選擇即可,用于編寫(xiě)程序段的菜單命令應(yīng)該選擇“過(guò)程”。在菜單命令的過(guò)程設(shè)計(jì)中,可利用SQL的查詢(xún)語(yǔ)句和插入語(yǔ)句完成對(duì)記錄的查找和添加工作,同時(shí)注意利用數(shù)組來(lái)保存和插入查找結(jié)果。
相關(guān)推薦:2010年9月計(jì)算機(jī)等級(jí)考試沖刺備考指導(dǎo)專(zhuān)題北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |