![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
2012秋江蘇省計(jì)算機(jī)二級(jí)VFP上機(jī)真題1 |
||||||||||||||||||||||||||||
2012秋江蘇省高校計(jì)算機(jī)等級(jí)考試 二級(jí)Visual Foxpro試卷 (本試卷完成時(shí)間為70分鐘) 1.首先登錄考生信息,然后啟動(dòng)VFP并在命令窗口中執(zhí)行如下命令,以設(shè)置默認(rèn)的工作 目錄: set defa to T: 2.除非題目要求,否則不要對(duì)T盤上的文件進(jìn)行重命名、復(fù)制和刪除操作。 一、項(xiàng)目、數(shù)據(jù)庫(kù)和表操作(12分) 打開T盤根目錄中的項(xiàng)目文件JXGL,在該項(xiàng)目中已有一數(shù)據(jù)庫(kù)JXSJ。 1.在JXSJ數(shù)據(jù)庫(kù)中按下表所示的結(jié)構(gòu)創(chuàng)建TAB.DBF表,并按表格后的要求設(shè)置相關(guān)屬性。
(1)設(shè)置TAB表的注釋:奧運(yùn)舉辦歷史表; ‘ (2)設(shè)置NF字段驗(yàn)證規(guī)則及信息:舉辦年份必須在1896年至2012年之間; (3)設(shè)置NO字段的默認(rèn)值:表記錄個(gè)數(shù)加1; (4)按N0字段創(chuàng)建主索引,索引名為ABCD。 1 2.在TAB表中輸入如下記錄:
3.根據(jù)成績(jī)字段值修改CJB表中備注字段的數(shù)據(jù):若成績(jī)字段值為90—100,則備注字段中寫入“優(yōu)秀”;成績(jī)字段值為80—89,則備注字段中寫入“良好”;成績(jī)字段值為60~79,則備注字段中寫入“及格”;成績(jī)字段值為0—59,則備注字段中寫入“不及格”。 4.設(shè)置CJ表的更新觸發(fā)器,要求課程代碼為“ 5.已知JS表已存在主索引GH,索引表達(dá)式為GH;KCAP表已存在普通索引GH,索引表達(dá)式為GH。以js表為主表、KCAP表為子表,基于GH索引建立永久關(guān)系,并設(shè)置兩表之間的參照完整性:插入限制。 二、設(shè)計(jì)查詢(8分) 已知在JXSJ數(shù)據(jù)庫(kù)的學(xué)生(XS)表中含有學(xué)號(hào)(XH)、院系專業(yè)代碼(YXZYDM)等字段;學(xué)生就業(yè)(XSJY)表中含有學(xué)號(hào)(XH)、就業(yè)類型(JYLX)等字段。按如下要求修改查詢CHAXUN: 基于XS表和XSJY表查詢各院系專業(yè)04級(jí)(學(xué)號(hào)的前2位為“ 三、設(shè)計(jì)菜單(5分) 項(xiàng)目JXGL中已存在菜單MENU,利用菜單設(shè)計(jì)器按如下要求修改菜單,完成后的運(yùn)行效果如圖1所示。 1.為“系統(tǒng)管理”菜單欄設(shè)置訪問鍵”S” 2.增加“學(xué)生成績(jī)管理”菜單欄及其子菜單“學(xué)生成績(jī)錄入”和“學(xué)生成績(jī)查詢”,在菜單項(xiàng)之間設(shè)置分組線,并且設(shè)置快捷鍵Ctrl+I和Ctrl+Q. 3.為“學(xué)生成績(jī)錄入”菜單項(xiàng)設(shè)置過程:首先打開學(xué)生成績(jī)表(CJB),然后在其中增加條空記錄,并以編輯方式顯示該記錄。 4.為“學(xué)生成績(jī)查詢”菜單項(xiàng)設(shè)置命令:運(yùn)行根目錄下的表單文件XSCJCX.SCX。 四、設(shè)計(jì)表單(10分) 表單FRMl 1.設(shè)置表單的有關(guān)屬性,使表單的標(biāo)題為“代碼”、圖標(biāo)為PC.ICO文件,并且表單無最大化和最小化按鈕。 2.將表格控件設(shè)置為只讀,且無水平滾動(dòng)條。 3.在表格控件的左側(cè)添加一個(gè)選項(xiàng)按鈕組控件,并設(shè)置有關(guān)屬性,使其有3個(gè)選項(xiàng)按鈕,按鈕的標(biāo)題分別為“政治面貌”、“文化程度”和“民族”,選項(xiàng)按鈕的Value屬性值為“無”(即初始運(yùn)行時(shí)無選項(xiàng)按鈕選中)。 4.為選項(xiàng)按鈕組編寫InterAetiveChange事件代碼,.其功能是根據(jù)選項(xiàng)控制表格中顯示的數(shù)據(jù)。要求用三條語句實(shí)現(xiàn): (1)將選項(xiàng)按鈕的Value屬性值賦給變量x; (2)根據(jù)選項(xiàng)(變量x的值)對(duì)DMB表進(jìn)行篩選,僅顯示lx為“政治面貌”、“文化程度”或“民族”的記錄; (3)刷新表單。 五、程序改錯(cuò)(5分) 下列程序的功能是用數(shù)字1~9組成3個(gè)三位數(shù)(每個(gè)數(shù)字只能用一次),且每個(gè)三位數(shù)都是一個(gè)平方數(shù)。要求: 1.項(xiàng)目中有一個(gè)程序文件Pcode,將T盤中VFP01.TXT中的程序代碼復(fù)制到其中并進(jìn)行修改。 2.在修改程序時(shí),不允許修改程序的總體框架和算法,不允許增加或減少語句數(shù)目。 1 CLEAR 2 n=0 3 FOR i=101 TO 999 &&將3位不含數(shù)字0的平方數(shù)存放在數(shù)組中 4 IF SQRT(i)=INT(SQRT(i)) AND !’ 5 n=n+1 6 DIME b(n) 7 b(n)=STR(n,3) 8 ENDIF 9 ENDFOR 10 FOR i=1 To n-2 11 FOR i=i TO n-1 12 FOR k=j TO n 14 FOR m=1 T0 9 15 IF !STR(m,1)$c 17 ENDIF 18 ENDFOR 19 IF m>9 20 ?’三個(gè)3位的平方數(shù)為:’,b(i),b(j),b(k) 21 ENDIF 22 ENDFOR 23 ENDFOR 24 ENDFOR 參考答案 一、項(xiàng)目、數(shù)據(jù)庫(kù)和表操作 NF字段的有效性規(guī)則:NF>=“ NO字段的默認(rèn)值:RECCOUNT()+1 CJ表的更新觸發(fā)器:.NOT. KCDM=” 主索引表達(dá)式:NO 二、設(shè)計(jì)查詢 SELECT XS.YXZYDM,SUM(IIF(ISNULL(JYLX),0,1))/CNT(*) As 就業(yè)率; FROM JXSJ!XS LEFT OUTER JOIN JXSJ!XSJY; ON XS.XH=XSJY.XH; WHERE LEFT(XS.BJBH,2)=" GROUP BY XS.YXZYDM; ORDER BY 2 三、設(shè)計(jì)菜單 學(xué)生成績(jī)錄入菜單項(xiàng)的過程: USE CJB APPEND BLANK EDIT 學(xué)生成績(jī)查詢菜單項(xiàng)的命令:DO FORM XSCJCX 五、程序改錯(cuò) 第7行 b(n)=str(n,3) 改為b(n)=STR(i,3) 第16行 END IF 改為EXIT
|
||||||||||||||||||||||||||||