![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
2003年(春)江蘇省等級考試上機(jī)試卷 |
2003年(春)江蘇省等級考試上機(jī)試卷 二級 Visual FoxPro (VFP01) 一、項(xiàng)目、數(shù)據(jù)庫和表操作(12分) 打開軟盤根目錄下的項(xiàng)目文件TEST,在該項(xiàng)目中已有一數(shù)據(jù)庫SJK。 1.按如下要求修改SJK中課程(KC)表的結(jié)構(gòu): (1) 設(shè)置課時數(shù)(kss)字段的標(biāo)題:課時數(shù); (2) 設(shè)置學(xué)分(xf)字段的有效性(驗(yàn)證)規(guī)則:大于等于1并且小于等于6; (3) 設(shè)置必修課(bxk)字段的默認(rèn)值: .T. ; (4) 增加一個備注型字段,字段名為bz; (5(5) 創(chuàng)建一個普通索引ksskcdh,要求先按kss字段排序,kss相同的再按課程代號(Kcdh)字段排序。 2.為SJK中的ZY表添加編輯說明:專業(yè)代碼表 3.項(xiàng)目TEST中存在自由表GZC,假定個人所得稅的計(jì)算方法是:應(yīng)發(fā)工資(yfgz)小于等于1000不交稅;應(yīng)發(fā)工資大于1000的部分,稅率為10%。請按上述方法來修改GZC表中所有教授的個人所得稅(grsds)字段的值。 4.3. 已知數(shù)字“0”的ASCII碼為48,“9”的ASCII碼為57,為XS表設(shè)置插入觸發(fā)器:學(xué)號必須以數(shù)字開頭,否則不允許插入。 4.4. SJK中表ZY已存在主索引zydh,索引表達(dá)式為zydh,XS表已存在普通索引zydh,索引表達(dá)式為zydh,以ZY表為主表,XS表為子表按zydh建立永久關(guān)系,并設(shè)置ZY表和XS表之間的參照完整性:更新級聯(lián)。 二、設(shè)計(jì)查詢(8分) 在TEST項(xiàng)目中已存在查詢chaxun,且在SJK中包含一個名為XSST的視圖,該視圖中包含學(xué)生的性別(xb),所在的系代號(xdh)、系名稱(ximing),專業(yè)代號(zydh),另外在SJK的專業(yè)(ZY)表中含有專業(yè)名稱(zymc)字段。按如下要求修改查詢: 基于XSST視圖和專業(yè)(ZY)表查詢每個系各專業(yè)男、女生的人數(shù)。要求輸出字段為:xdh、ximing,zydh,zymc,xb,學(xué)生人數(shù),查詢結(jié)果按xdh的升序排序,如果xdh相同,則按zydh的升序排序。 三、設(shè)計(jì)菜單(5分) TEST項(xiàng)目中已存在菜單menu,其中已定義了“文件”菜單欄及其中的“恢復(fù)系統(tǒng)菜單”項(xiàng)。按如下要求設(shè)計(jì)菜單,完成后的運(yùn)行效果如圖所示。 1.創(chuàng)建“成績管理”菜單欄,并設(shè)置熱鍵“ALT+M”; 2 2. 在“成績管理”菜單中創(chuàng)建子菜單“成績輸入”、“成績統(tǒng)計(jì)”和“瀏覽成績表”; 3. 3. 創(chuàng)建“成績統(tǒng)計(jì)”菜單的子菜單,其中包含“按課程”和“按學(xué)生”菜單項(xiàng); 4. 在“成績統(tǒng)計(jì)”和“瀏覽成績表”菜單項(xiàng)之間插入分組線; 5. 設(shè)置“瀏覽成績表”菜單項(xiàng)的廢止條件為: .NOT.USED("CJ")。 四、設(shè)計(jì)表單(10分) TEST項(xiàng)目中已存在表單formL,用來瀏覽學(xué)生基本情況。表單中包含一個頁框和一組記錄導(dǎo)航命令按鈕,頁框中只有一個頁面,其中文本框的數(shù)據(jù)源來自學(xué)生視圖“xsview”,按如下要求修改表單,完成后運(yùn)行表單的界面如左圖所示,選擇第二頁時界面如右圖所示。 1. 設(shè)置表單的有關(guān)屬性,使表單在運(yùn)行時始終處于其它窗口之上; 2. 設(shè)置命令按鈕組cmgNav的邊框樣式為“無”; 3. 在頁框Pgf中增加一個頁面Page2,設(shè)置Page2的標(biāo)題為“記錄列表”: 4.在Page2中添加一個表格控件Gridl,設(shè)置Gridl的記錄源類型為“別名”,記錄源為“xsview”;
五、程序改錯(5分) 下列程序的功能用于計(jì)算數(shù)列1/1!,l/2!,1/4!,1/4!,……,1/n�。褐�(注:n!=1*2*3*4....*n),當(dāng)某一數(shù)列項(xiàng)的值小于0.0l時停止計(jì)算。要求: ① 項(xiàng)目中有一個程序文件Pcode,將下列程序輸入到其中并進(jìn)行修改; ② 在修改程序時,不允許修改程序的總體框架和算法,不允許增加或減少語句數(shù)目。 SET DECI TO 2 n=l nM=l nSum=O D0 WHILE .T. nM = nM / n IF nM<0.01 LOOP endif nSum=nSum+ nM nM= nM +1 ENDDO WAIT WINDOWS ’該數(shù)列之和為’+STR(nSum,10,2) |