三、綜合應(yīng)用(1小題,計(jì)30分)
在考生文件夾下有職員管理數(shù)據(jù)庫(kù)staff_8,數(shù)據(jù)庫(kù)中有YUANGONG表和ZHICHENG表,YUANGONG的表結(jié)構(gòu)是職工編碼C(4)、姓名C(10)、職稱代碼C(1)、工資N(10.2)。ZHICHENG的表結(jié)構(gòu)是職稱代碼C(1)和職稱名稱C(8),增加百分比N(10.2),然后編寫并運(yùn)行符合下列要求的程序:設(shè)計(jì)一個(gè)名為staff_m的菜單,菜單中有兩個(gè)菜單項(xiàng)"計(jì)算"和"退出"。
程序運(yùn)行時(shí),單擊"計(jì)算"菜單項(xiàng)應(yīng)完成下列操作:
在表yuangong中增加一新的字段:新工資 N(10.2)
現(xiàn)在要給每個(gè)人增加工資,請(qǐng)計(jì)算YUANGONG 表的新工資字段,方法是根據(jù)
ZHICHENG表中相應(yīng)職稱的增加百分比來計(jì)算:
新工資=工資*(1+增加百分比/100)
單擊"退出"菜單項(xiàng)對(duì)應(yīng)命令 SET SYSMENU TO DEFAULT,使之可以返回到系統(tǒng)菜單,程序終止運(yùn)行。
本題主要考核點(diǎn):
菜單的建立、結(jié)構(gòu)化查詢語言(SQL)中的聯(lián)接查詢、查詢的排序、分組查詢、臨時(shí)表的概念、查詢結(jié)果的去向等知識(shí)點(diǎn)。
本題解題思路:
第一步:利用菜單設(shè)計(jì)器定義兩個(gè)菜單項(xiàng),在菜單名稱為"計(jì)算"的菜單項(xiàng)的結(jié)果列中選擇"過程",并通過單擊"編輯"按鈕打開一個(gè)窗口來添加"計(jì)算"菜單項(xiàng)要執(zhí)行的命令。在菜單名稱為"退出"的菜單項(xiàng)的結(jié)果列中選擇"命令",并在后面的"選項(xiàng)"列中輸入以下退出菜單的命令:SET SYSMENU TO DEFAULT
第二步:在單擊"計(jì)算"菜單項(xiàng)后面的"編輯"按鈕所打開的窗口中添加如下的過程代碼:
SET TALK OFF &&在程序工作方式下關(guān)閉命令結(jié)果的顯示
USE ZHICHENG IN 2 &&在第二工作區(qū)打開表ZHICHENG
USE YUANGONG IN 1 &&在第一工作區(qū)打開表YUANGONG
ALTER TABLE YUANGGONG ADD 新工資 N(7,2)
&&ALTER TABLE SQL語句可以對(duì)現(xiàn)有的表結(jié)構(gòu)進(jìn)行修改,可以修改表的字段、索引、
&&默認(rèn)值、有效性等,也可以增加以上內(nèi)容。增加一個(gè)字段如下:
&&ALTER TABLE 表名 ADD 字段名 數(shù)據(jù)類型標(biāo)識(shí)[(字段長(zhǎng)度 [,小數(shù)位數(shù)])]
SELECT 2
DO WHILE NOT EOF() &&遍歷ZHICHENG表中的每一條記錄
SELECT 1
UPDATE YUANGONG SET 新工資=工資*(1+ZHICHENG.增加百分比/100);
WHERE YUANGONG.職稱代碼=ZHICHENG.職稱代碼
&&UPDATE SQL語句對(duì)記錄進(jìn)行修改
SELECT 2
SKIP
ENDDO
SET TALK ON
第三步:以staff_m.mnx名保存菜單,生成菜單,并運(yùn)行。
相關(guān)推薦:2010年9月計(jì)算機(jī)等級(jí)考試沖刺備考指導(dǎo)專題北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |