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