2000年(春)江蘇省普通高校非計(jì)算機(jī)專業(yè)學(xué)生
計(jì)算機(jī)基礎(chǔ)知識(shí)和應(yīng)用能力等級(jí)考試上機(jī)試卷
二級(jí) Visual FoxPro 5.0 (VFP01)
(本試卷上機(jī)考試時(shí)間為70分鐘)
說明:
1.首先運(yùn)行考試軟盤A中的“準(zhǔn)考證”應(yīng)用程序文件,輸入考生的準(zhǔn)考證號(hào)、試卷代號(hào)。
2.啟動(dòng)VFP5.0系統(tǒng)后,在命令窗口中執(zhí)行命令:
set default to A:
以設(shè)置默認(rèn)的工作目錄,然后再開始作題。
一、項(xiàng)目、數(shù)據(jù)庫和表操作
1. 在A盤根目錄中已存在“職工管理”項(xiàng)目文件ZGGL.PJX。打開項(xiàng)目,將A盤根目錄中已存在的數(shù)據(jù)庫文件ZGK.DBC加入到項(xiàng)目中。
2. 將A盤根目錄已存在的“部門”表BM.DBF添加到ZGK數(shù)據(jù)庫中。
3. 在ZGK數(shù)據(jù)庫中含有“職工”表ZG,按下表設(shè)置ZG表有關(guān)字段的標(biāo)題和默認(rèn)值:
字段名 |
標(biāo)題 |
默認(rèn)值 |
Gh |
工號(hào) |
|
Xb |
性別 |
"男" |
Bm |
部門 |
|
Csrq |
出生日期 |
|
Gl |
工齡 |
|
4. 在ZGK數(shù)據(jù)庫中含有“工資”表GONGZI,按下表設(shè)置GONGZI表的字段驗(yàn)證信息和默認(rèn)值,并根據(jù)字段驗(yàn)證信息設(shè)置字段的驗(yàn)證規(guī)則。
字段 |
字段驗(yàn)證信息 |
默認(rèn)值 |
基本工資 |
"基本工資應(yīng)該在200至2000之間" |
|
公積金 |
|
基本工資*0.05 |
5. 根據(jù)如下的記錄驗(yàn)證信息設(shè)置GONGZI表的記錄驗(yàn)證規(guī)則和驗(yàn)證信息:
“公積金應(yīng)為基本工資的5%”
6. 在ZGK數(shù)據(jù)庫中已存在職工表與工資表之間的永久關(guān)系,設(shè)置永久參照完整性:
.當(dāng)職工表中的關(guān)鍵字值被修改時(shí),工資表中相關(guān)記錄的關(guān)鍵字值跟著變化
.當(dāng)刪除職工表中的記錄時(shí),同時(shí)刪除工資表中相關(guān)記錄
二、設(shè)置查詢
在ZGGL項(xiàng)目中創(chuàng)建查詢zggzb.qpr。查詢文件保存到A盤根目錄中。
基于職工表和工資表查詢職工的工號(hào)、姓名、基本工資、崗位津貼、年功津貼、應(yīng)發(fā)金額和實(shí)發(fā)金額。應(yīng)發(fā)金額和實(shí)發(fā)金額的計(jì)算公式如下:
應(yīng)發(fā)金額=基本功資+崗位津貼+年功津貼
實(shí)發(fā)金額=基本功資+崗位津貼+年功津貼-公積金
要求如下:
(1)輸出字段為:工號(hào)、姓名、基本功資、崗位津貼、年功津貼、應(yīng)發(fā)金額和實(shí)發(fā)金額;
(2)按照工號(hào)字段的升序排序。
三、設(shè)計(jì)菜單
在A盤的根目錄中已存在菜單文件MENU5.MNX,在菜單設(shè)計(jì)器中打開該菜單,并另存為MENU5A.MNX(提示:"另存為"在"文件"菜單中),按如下要求修改MENU5A菜單,完成后添加到ZGGL項(xiàng)目中。
(1)為“文件(F)”菜單欄上的“F”字母設(shè)置下劃線,即設(shè)置激活“文件”菜單欄的熱鍵為“ALT+F”;
(2)為“打開項(xiàng)目…”項(xiàng)設(shè)置執(zhí)行的命令:MODIFY PROJECT;
(3)為“文件(F)”菜單中的“退出”項(xiàng)設(shè)置快捷鍵ALT+X.
修改后的菜單如下圖所示:

四、 設(shè)計(jì)表單
在A盤根目錄中已存在一個(gè)表單zggz.scx,如下圖所示。在表單設(shè)計(jì)器中打開該表單,并另存為文件zggza.scx。
按如下要求修改zggza表單。完成后,把該表單添加到ZGGL項(xiàng)目中。
(1)將表單的標(biāo)題修改為“職工工資情況”
(2)在表單的INIT事件代碼中創(chuàng)建兩個(gè)公共變量:nYfje和nSfje,用以存儲(chǔ)應(yīng)發(fā)金額和實(shí)發(fā)金額,并按第二大題中的第1小題中的計(jì)算公式賦初值。
(3)設(shè)置表單中文本框txtSfje和txtYfje的ControlSource分別為nYfje 和nSfje,并設(shè)置這兩個(gè)控件不可編輯。
(4)在A盤的根目錄中有一個(gè)類庫文件mylib.vcx(已包含在ZGGL項(xiàng)目中),類庫中包含一個(gè)“移動(dòng)記錄指針”的工具欄子類tbrRec。為了能在該表單中移動(dòng)記錄,請(qǐng)創(chuàng)建表單集,并在表單集中引用工具欄類tbrRec創(chuàng)建工具欄對(duì)象。
(5)為了使工資表(gongzi)中的記錄指針隨主表職工表(zg)指針的移動(dòng)而移動(dòng),請(qǐng)?jiān)诒韱?/FONT>集的數(shù)據(jù)環(huán)境中設(shè)置zg表和gongzi表之間的臨時(shí)關(guān)系。
(6)為了能使文本框txtYfje和txtSfje中的值隨記錄指針的移動(dòng)而變化,請(qǐng)?jiān)诒韱蔚腞EFRESH方法代碼中調(diào)用表單的INIT事件代碼。
|