![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
江蘇二級vfp2009春上機(jī)試題1 |
江蘇省高等學(xué)校非計(jì)算機(jī)專業(yè)學(xué)生 2009年(春)計(jì)算機(jī)基礎(chǔ)知識和應(yīng)用能力等級考試上機(jī)試卷 二級 Visual FoxPro (試卷代號VFP01) (本試卷完成時間70分鐘) 1.首先登錄考生信息 2.啟動VFP系統(tǒng)后。首先在命令窗口中執(zhí)行下列命令,以設(shè)置默認(rèn)的工作目錄 SET DEFA TO T: 3.除非題目要求,否則不要對T盤上的文件進(jìn)行重命名、 一、項(xiàng)目、數(shù)據(jù)庫和表操作(12分) 打開T盤根目錄中的項(xiàng)目文件JXGL,在該項(xiàng)目中已有一數(shù)據(jù)庫JXSJ。 1.在JXSJ數(shù)據(jù)庫中按如下表格中所示的結(jié)構(gòu)創(chuàng)建TAB.DBF表,并按表格后的要求設(shè) 置相關(guān)屬性。 宇段名 數(shù)據(jù)類型 寬度 字段標(biāo)題 Cdes C 40 傳遞城市 Cdrq D 傳遞日期 Cdrs l 火炬手人數(shù) Cdlxt G 傳遞路線圖 (1)設(shè)置TAB表的注釋:火炬?zhèn)鬟f城市信息表; (2)設(shè)置Cdrq字段的有效性規(guī)則及信息:傳遞日期必須在 (3)將Cdrs字段的默認(rèn)值設(shè)置為100; (4)按Cdes字段創(chuàng)建主索引,索引名為abed。 2.在TAB表中輸入如下記錄: Cdcs Cdrq Cdrs Cdlxt l南京 2008/05/27 208 (插入lxt.jpg文件) 3.設(shè)置CJ表的更新觸發(fā)器,要求課程代碼為“ 4.已知JS表已存在主索引gh,索引表達(dá)式為gh,KCAP表已存在普通索引gh,索引 表達(dá)式為gh,以JS表為主表,KCAP表為子表按gh建立永久關(guān)系,并設(shè)置兩表之間的參 照完整性:插入限制。 二、設(shè)計(jì)查詢(8分) 已知教材(JC)表存儲了教材的基本信息,其中含出版社名稱(CBsMC,C)、出版年 月(CBNF,C)、定價(DJ,N,5.1)等字段。按如下要求修改JXGL項(xiàng)目中的查詢CHAXUN: 基于JC表統(tǒng)計(jì)各出版社2000年以后(含2000年)出版的教材種數(shù)及平均定價.要求: 輸出出版社名稱、教材種數(shù)、平均定價(字段名依次分別為CBSMC、JCZS和PJDJ),查詢結(jié) 果按教材種數(shù)排序,輸出去向?yàn)槠聊?/SPAN>(即主窗口).(注:Jc表中每條記錄為一種教材) 三、設(shè)計(jì)菜單(5分) JXGL項(xiàng)目中已存在菜單MENU,已定義了“系統(tǒng)管理”菜單欄及其中的“恢復(fù)系統(tǒng)菜 單”菜單項(xiàng)。按如下要求設(shè)計(jì)菜單,完成后的運(yùn)行效果如圖1所示。 1.創(chuàng)建“教材信息”菜單欄,其訪問鍵為J,子菜單為“編輯”、“瀏覽”和“統(tǒng)計(jì)”. 分組線如圖l所示: 2.為“編輯”菜單項(xiàng)設(shè)置跳過條件,使該菜單項(xiàng)不可用; 3.為“統(tǒng)計(jì)”菜單創(chuàng)建子菜單“出版社”和“出版年月”; 4.為“出版社”菜單項(xiàng)設(shè)置快捷鍵CTRL+B,并為其設(shè)置過程代碼:首先清除屏幕(即 主窗口),然后運(yùn)行查詢文件CHAXUN.QPR。 四、設(shè)計(jì)表單(10分) 表單F081E的功能是:用鼠標(biāo)在表單上寫漢字等操作。按 下列要求修改表單,修改后表單運(yùn)行時如圖2所示。 1.設(shè)置表單的有關(guān)屬性,使其標(biāo)題為“鼠標(biāo)寫字”。邊框樣 式屬性為“固定對話框”,背景顏色為“黃色”。 2.如圖2所示在表單的上部添加一個標(biāo)簽控件,用來顯示 鼠標(biāo)的位置,并將其對象名修改為COORD,背景樣式設(shè)置為 “透明”。 3.在表單的下部添加一個文本框控件(對象名為Textl)和 計(jì)時器控件(對象名為Timerl),并設(shè)置計(jì)時器控件的有關(guān)屬性,使得表單運(yùn)行時觸發(fā)計(jì)時 器事件的間隔時間為5秒。 4.編寫計(jì)時器控件的Timer事件代碼,實(shí)現(xiàn)在文本框中顯示當(dāng)前的系統(tǒng)日期和時間。 五、程序改錯(5分) 下列程序的功能是:刪除字符串(不包括漢字)中的空格,并將它按字符從小到大的順 序排列以后輸出.例如,字符串“B C efA”,輸出結(jié)果為“ABCef"。要求: ①將下列程序輸入到項(xiàng)目中的程序文件PCODE中,并對其中的2條錯誤語句進(jìn)行修改; ②在修改程序時,不允許修改程序的總體框架和算法,不允許增加或減少語句數(shù)目。 CLEAR x='B C efA' y='' x=STRTRAN(x,SPACE(1),SPACE(0)) n=LEN(x) DIMENSION A(n) FOR i=1 TO n A(i)=LEFT(x,I) x=SUBSTR(x,i) ENDFOR =ASORT(A) &&ASORT()函數(shù)的功能是對數(shù)組元素進(jìn)行排序 FOR j=1 TO n y=A(j)+y ENDFOR ?y
|