2002年(春)江蘇省等級(jí)考試上機(jī)試卷 二級(jí) Visual FoxPro (VFP01)
(本試卷上機(jī)考試時(shí)間為70分鐘)
說明:1.考試語言環(huán)境為Visual FoxPro 5.0/6.0 2.運(yùn)行考試軟盤A中的“上機(jī)考試”應(yīng)用程序文件以輸入考生的準(zhǔn)考證號(hào)、姓名、試卷代號(hào)。 3.啟動(dòng)VFP系統(tǒng)后,首先在命令窗口中執(zhí)行命令: set default to A: 以設(shè)置默認(rèn)的工作目錄,然后再開始作題。 |
一、項(xiàng)目、數(shù)據(jù)庫和表操作
打開軟盤根目錄下的項(xiàng)目文件TESTA,在該項(xiàng)目文件中已存在一個(gè)數(shù)據(jù)庫SJK,根據(jù)下列要求完成有關(guān)數(shù)據(jù)庫及表的操作。 1.修改數(shù)據(jù)庫中JS表(教師)的結(jié)構(gòu),要求: (1)修改jbgz字段的寬度,使之能容納6位整數(shù)和1位小數(shù); (2)將ximing宇段的標(biāo)題設(shè)置為“所在系科”,默認(rèn)值設(shè)置為“系”; (3)設(shè)置zc字段的有效性規(guī)則及信息;zc(職稱)只能是“助教、講師、副教授、教授”中的—個(gè); (4)創(chuàng)建普通索引glgz,要求先按工齡(g1)排序,如果工齡相同,再按基本廠資(jbgz)排序。 2.將自由表JSB添加到SJK中,并在項(xiàng)目中為該表添加說明:“教師表”。 3.修改JSB表中記錄的基本工資(jbgz)數(shù)據(jù):教授加125、副教授加89。 4.JS表和RK表已按gh建立永久性關(guān)系,試按下列要求設(shè)置兩個(gè)表之間的參照完整性規(guī)則:如果在RK表中存在匹配的關(guān)鍵字值,則禁止在JS表中刪除記錄。
二、設(shè)計(jì)查詢 1.在TESTA項(xiàng)目中已存在查詢chaxuna,數(shù)據(jù)庫SJK中含有JS表(教師表),教師表中jbgz字段表示教師的基本工資,按如下要求設(shè)計(jì)查詢chaxuna: 查詢各職稱( zc )層次教師的人數(shù)和各職稱層次教師的平均基本工資,要求輸出字段為:zc,人數(shù),平均工資.查詢結(jié)果按平均工資的降序排序. 2.已知SJK數(shù)據(jù)庫中的KC表(課程)包含xf字段(學(xué)分)。在TESTA項(xiàng)目中已存在查詢chaxunb,按如下要求設(shè)計(jì)該查詢: 基于CJ表(成績(jī))和KC表(課程)查詢各學(xué)生各門課程的學(xué)分。學(xué)分根據(jù)KC表中的xf字段和CJ表中的cj而定,如果成績(jī)大于或等于60,則學(xué)分為KC表中相應(yīng)課程的xf字段值,否則學(xué)分為0 (提示:學(xué)分可按表達(dá)式iif(cj>=60,kc.xf,0)計(jì)算得到)。要求輸出字段為:xh,kcm,cj,學(xué)分.查詢結(jié)果按xh和kcm升序排列,查詢結(jié)果的輸出去向?yàn)榕R時(shí)表tmp。
三、設(shè)計(jì)菜單 TESTA項(xiàng)目中已存在菜單menua,利用菜單設(shè)計(jì)器按如下要求修改菜單。 1. 按下列圖示要求為“教師管理”菜單欄創(chuàng)建子菜單:

2.在A盤根目錄下已經(jīng)存在表文件JSB.DBF,為上圖中的“工資”菜單項(xiàng)編制過程代碼.統(tǒng)計(jì)基本工資(jbgz)1000元以上的人數(shù)(包括1000),并將統(tǒng)計(jì)結(jié)果在系統(tǒng)提示窗口顯示出來; 3.為“退出”菜單設(shè)置過程, 當(dāng)執(zhí)行該菜單時(shí),關(guān)閉當(dāng)前打開的數(shù)據(jù)庫文件,并將VFP主菜單恢復(fù)為系統(tǒng)默認(rèn)菜單。
四、設(shè)計(jì)表單 根據(jù)下列要求修改項(xiàng)目文件中的表單forma,該表單用來查看教師的任課情況。已知在數(shù)據(jù)庫SJK中存在二個(gè)視圖JSRK及JSRKMX,JSRK視圖用來顯示每—個(gè)教師的任課門數(shù)及總學(xué)時(shí)JSRKMX用來顯示每一個(gè)教師任課明細(xì)情況,且JSRK已經(jīng)加載到數(shù)據(jù)環(huán)境中。 1.將JSRKMX視圖加載到數(shù)據(jù)環(huán)境中; 2.從數(shù)據(jù)環(huán)境中將視圖JSRKMX拖到表單上,此時(shí)表單上就會(huì)自動(dòng)創(chuàng)建另一個(gè)表格對(duì)象,并將該表單對(duì)象名改為GRID2; 3.將表格GRID2的工號(hào)(gh)這一列刪除,并去掉表格上的刪除標(biāo)志和水平滾動(dòng)條; 4.為GRID2的各列設(shè)置標(biāo)題如下圖所示; ’ 5.在“查詢工號(hào)”標(biāo)簽后面增加一個(gè)文本框?qū)ο,并為文本框編制相?yīng)的事件代碼,使得在文本框中輸入工號(hào)以后,按回車鍵,表格GRIDl中的記錄指針自動(dòng)定位到該工號(hào); 完成上述操作以后運(yùn)行表單,此時(shí),如果在文本框中輸入工號(hào)“B0001”,則屏幕顯示如下圖所示:

|