![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
江蘇省計算機(jī)二級vfp2005年秋上機(jī)5 |
|
江蘇省高等學(xué)校非計算機(jī)專業(yè)學(xué)生 (本試卷完成時間 70分鐘)
一、項目、數(shù)據(jù)庫和表操作(12分) 打開軟盤根目錄中的項目文件TEST,在該項目中已有一數(shù)據(jù)庫SJK及若干表。 1. 按以下要求修改SJK數(shù)據(jù)庫中JS表: (1) 添加一個字段,字段名為zp,其類型應(yīng)適用于存儲教師的照片,并為其設(shè)置標(biāo)題“照片”。 (2) 設(shè)置系代號(xdh)字段和職稱代號(zcdh)字段的有關(guān)屬性,使這兩個字段的值只能由數(shù)字字符組成。 (3) 設(shè)置xdh字段的有關(guān)屬性,使得將該字段從表單的數(shù)據(jù)環(huán)境中拖放到表單上時,生成的響應(yīng)控件為下拉組合框控件。 (4) 設(shè)置表的記錄級有效性規(guī)則,要求工作日期(gzrq)字段的值比出生日期(csrq)字段的值大。 (5) 創(chuàng)建一個普通索引abcd,要求以xdh字段進(jìn)行排序,相同時以zcdh字段排序。 2、 計算GZ表中住房補(bǔ)貼(zfbt)字段的值:zfbt=jbgz*10% 3、 利用項目管理器操作:將數(shù)據(jù)庫表XIM改為自由表,并將其添加到項目中。 4、 JS表和RK表已存在以工號(gh)字段為索引表達(dá)式的主索引jsgh和普通索引rkgh。以JS表為主表,RK表為子表按gh建立永久關(guān)系,并根據(jù)以下要求設(shè)置參照完整性規(guī)則:在JS表中修改和刪除記錄時,若RK表中有相對應(yīng)的記錄(gh字段的值),則同時修改和刪除RK表相應(yīng)記錄。 二、 設(shè)計查詢(8分) 在TEST項目中已經(jīng)存在查詢chaxun,已知在SJK的圖書(TS)表中含有分類號(flh)、書名(sm)字段,借閱(JY)表中含有分類號(flh)、借閱日期(jyrq)和還書日期(hsrq)字段。按如下要求修改查詢: 基于JS表和JY表查詢每本書的被借閱次數(shù)、借出總天數(shù)。輸出字段包括:Ts.flh、Ts.sm、借閱次數(shù)、借出總天數(shù)。借出總天數(shù)為.NULL.者不輸出。 三、 設(shè)計菜單(5分) 已知項目TEST中已存在菜單menu,利用菜單設(shè)計器,按如下要求修改菜單。 1、 按圖1所示要求為“表操作”菜單欄前增加一個“編輯”菜單欄及它的子菜單; 2、 在“編輯”菜單欄下的“學(xué)生”菜單項設(shè)置訪問鍵; 圖 1 當(dāng)執(zhí)行該菜單項時,選擇課程表(KC)為當(dāng)前使用表(若該表未打開,則首先打開之),并在課程表中添加一條空指令。 3、 為“編輯”菜單欄下的“學(xué)生”菜單項添加過程代碼:當(dāng)執(zhí)行該菜單項時,選擇學(xué)生表為當(dāng)前使用表(若該表未打開,則首先打開之),并將學(xué)生表中籍貫(jg)為“江蘇南京”的記錄全部修改為“江蘇省南京”。 四、 設(shè)計表單(10分) 項目管理器中已經(jīng)存在表單FE。該表單用來預(yù)覽DBF表記錄。根據(jù)下列要求修改表單,完成以后運(yùn)行表單,效果如圖2所示。 1、 設(shè)置命令按鈕組cmg中“打開表”按鈕的訪問鍵【ALT+F】,并設(shè)置“關(guān)閉表”按鈕為禁用。 2、 設(shè)置表單的標(biāo)題為“表記錄瀏覽器”。 3、 在Grid1下放添加一標(biāo)簽控件1b1DBF,將標(biāo)題清除,并設(shè)置為自動調(diào)整大小。 4、 完善“打開表”命令按鈕的Click事件代碼(提示:在原代碼的空行出添加適當(dāng)?shù)拇a)。要求:根據(jù)原代碼中存儲表文 件名的變量,將該變量的值設(shè)置為上述所添加的標(biāo)簽控件的標(biāo)題。 5、 為“退出”命令按鈕編寫Click事件代碼:關(guān)閉表單。 圖2 五、 程序改錯題(5分) 下列程序的功能是求函數(shù)f(x)的值,同時分別求出x=-2、x=2和x=6時函數(shù)的值。函數(shù)表達(dá)式為: (1) 項目中有一個程序文件Pcode,將下列程序輸入到其中并進(jìn)行修改; (2) 在修改程序時,不允許修改程序的總體框架和算法,不允許增加或減少語句數(shù)目 CLEAR ?f(-2) ?f(2) ?f(6) FUNCTION f PARAMETERS x IF x<2 y=2*x^2+3*x+4 ELSE IF x=2 Y=0 ENDIF y=-2*x^2+3*x-4 ENDIF ENDIF RETURN x |
|