2002年(春)江蘇省等級考試上機試卷 二級 Visual FoxPro (VFP04)
(本試卷上機考試時間為70分鐘)
說明:1.考試語言環(huán)境為Visual FoxPro 5.0/6.0 2.運行考試軟盤A中的“上機考試”應(yīng)用程序文件以輸入考生的準(zhǔn)考證號、姓名、試卷代號。 3.啟動VFP系統(tǒng)后,首先在命令窗口中執(zhí)行命令: set default to A: 以設(shè)置默認(rèn)的工作目錄,然后再開始作題。 |
一、項目、數(shù)據(jù)庫和表操作
打開軟盤根目錄中的項目文件TESTD,在該項目中已有一數(shù)據(jù)庫SJK。 1.按如下要求修改SJK中CJ表(成績)的結(jié)構(gòu): (1)設(shè)置xh字段的標(biāo)題為“學(xué)號”,默認(rèn)值為“010”; (2)修改cj字段(成績)寬度,使得該字段僅能容納2位整; (3)設(shè)置cj字段(成績)的有效性規(guī)則及提示信息:成績應(yīng)在0至99之間(包含0和99): (4)創(chuàng)建普通索引kccj,要求先按kcdh排序,如果kcdh相同,再按cj排序,設(shè)置索引的過濾條件為cj低于60。 :.將軟盤根目錄中的表文件CJB.DBF添加為TESTD項目中的自由表。 3.修改CJB的表結(jié)構(gòu),增加一個寬度為1的數(shù)值字段cj5,用來填入5分制成績,用你認(rèn)為最快的方法根據(jù)cj字段的值在cj5字段中填入數(shù)據(jù)。假定百分制到5分制的轉(zhuǎn)換規(guī)則如下:100分對應(yīng)5分、99~80之間對應(yīng)4分、79~60之間對應(yīng)3分、59~40之間對應(yīng)2分、其余成績對應(yīng)1分。 4.在SJK的JS表和RK表之間設(shè)置參照完整性:更新級聯(lián)。
二、設(shè)計查詢 1.在TESTD項目中已存在查詢chaxuna,數(shù)據(jù)庫SJK中含有JS表(教師),且JS表中含有csrq(出生日期)字段,假設(shè)教師的工齡都是連續(xù)計算。按如下要求設(shè)計查詢: 依據(jù)g1(工齡)字段查詢各教師參加工作時的年份和年齡,要求輸出字段為:gh,xm,ximing,gl, 年份,年齡。查詢結(jié)果按工齡降序排序,工齡相同者再年齡的降序排序。 2.在TESTD項日中己存在查詢chaxunb,按如下要求設(shè)計該查詢: 已知SJK數(shù)據(jù)庫包含JS表(教師)和視圖RKKC(包含任課信息和課程信息),RKKC視圖中kss字段的含義為“每周課時數(shù)”;bxk字段表示是否是必修課,T表示是必修課。假定必修課一學(xué)期上20周,選修課上18周,且假定所有的任課都是在同一學(xué)期進行。試查詢所有任課教師一學(xué)期的總課時數(shù)。要求輸出字段:gh,xm,任課門數(shù),總課時數(shù)(提示:一門課程的學(xué)期課時數(shù)可用表達(dá)式 rkkc.Kss*iif(rkkc.bxk,20,l8)計算得到)。查詢結(jié)果按總課時數(shù)的降序排序。
三、設(shè)計菜單 TESTD項目中已存在菜單menud,利用菜單設(shè)計器按如下要求修改菜單: 1.為“編輯”菜單欄設(shè)置熱鍵E; 2.在“文件”菜單欄下的子菜單中插入系統(tǒng)菜單欄“退出”; 3.在“編輯”菜單欄下的子菜單“重做”和“剪切”之間插入分組線; 4. 修改“文件”菜單欄下的“打開”項的過程,將其中的IF…ENDIF語句修改成DOCASE…ENDCASE結(jié)構(gòu): 5.將“文件”菜單欄下的“運行”項子菜單中的“程序”項的提示信息文本設(shè)置為“運行PRG程序文件”;
四、設(shè)計表單 根據(jù)下列要求修改項目文件中的表單formd,該表單用來查看每個系教師的基本工資及基本工資總額。 1.將組合框名字改成Cboximing: 2.根據(jù)組合框的RowSource屬性值來設(shè)置它的RowSourceType屬性; 3.將基本工資整數(shù)部分的顯示格式設(shè)置成從小數(shù)點開始,從右至左每三位用逗號分隔; 4.JSB(教師表)已經(jīng)按zc建立一個結(jié)構(gòu)復(fù)合索引,索引標(biāo)識為zc,在數(shù)據(jù)環(huán)境中設(shè)置相應(yīng)的屬性,使得表格中的數(shù)據(jù)按zc排序; 5.在組合框的Init事件中編寫相應(yīng)的代碼,為組合框設(shè)置初值(即剛運行表單時,組合框的內(nèi)容不為空),且表格中的數(shù)據(jù)要與組合框中初值相對應(yīng); 6.在“平均工資”標(biāo)簽后面增加一個文本框,運行時該文本框只讀且不能獲得焦點,并在組合框的InterActiveChange事件中增加相應(yīng)的代碼,使文本框中顯示該系教師的平均工資。 完成上述修改以后,運行表單,屏幕顯示:

|