![VFP江蘇省等考復(fù)習(xí)試題(2010年2014上機(jī))_第1頁(yè)](http://file4.renrendoc.com/view/6449c757a6df4abfd16e17bb011f6012/6449c757a6df4abfd16e17bb011f60121.gif)
![VFP江蘇省等考復(fù)習(xí)試題(2010年2014上機(jī))_第2頁(yè)](http://file4.renrendoc.com/view/6449c757a6df4abfd16e17bb011f6012/6449c757a6df4abfd16e17bb011f60122.gif)
![VFP江蘇省等考復(fù)習(xí)試題(2010年2014上機(jī))_第3頁(yè)](http://file4.renrendoc.com/view/6449c757a6df4abfd16e17bb011f6012/6449c757a6df4abfd16e17bb011f60123.gif)
![VFP江蘇省等考復(fù)習(xí)試題(2010年2014上機(jī))_第4頁(yè)](http://file4.renrendoc.com/view/6449c757a6df4abfd16e17bb011f6012/6449c757a6df4abfd16e17bb011f60124.gif)
![VFP江蘇省等考復(fù)習(xí)試題(2010年2014上機(jī))_第5頁(yè)](http://file4.renrendoc.com/view/6449c757a6df4abfd16e17bb011f6012/6449c757a6df4abfd16e17bb011f60125.gif)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
2008年春上機(jī)試卷2008年(春)計(jì)算機(jī)二級(jí)VFP上機(jī)試卷(VFP01)一、項(xiàng)目、數(shù)據(jù)庫(kù)和表操作(12分)打開(kāi)T:盤(pán)根目錄中的項(xiàng)目文件JXGL,在該項(xiàng)目中已有一數(shù)據(jù)庫(kù)JXSJ。1、按下列要求在數(shù)據(jù)庫(kù)jxsj中信建一個(gè)表名為ab的數(shù)據(jù)庫(kù)表。(1)按下表所示創(chuàng)建ab表的表結(jié)構(gòu)(包括字段的標(biāo)題屬性):字段名標(biāo)題類型長(zhǎng)度小數(shù)位數(shù)khbh客戶編號(hào)C10khmc客戶名稱C20yzbm郵政編碼C6(2)設(shè)置yzbm字段的輸入掩碼:只能輸入數(shù)字,即不能出現(xiàn)字母或其它非數(shù)字字符;(3)設(shè)置yzbm字段的有效性規(guī)則:不允許包含空格字符;(4)為表創(chuàng)建主索引abcd,要求客戶編號(hào)不能重復(fù)錄入。2、為教材(jc)表設(shè)置更新觸發(fā)器:出版社名稱(cbsmc)字段的值必須以“出版社”三個(gè)字結(jié)尾。3、為學(xué)生(xs)表增加一個(gè)年齡字段(字段名為nl,類型為整型),并為籍貫(jg字段)為“江蘇”的學(xué)生計(jì)算年齡:年齡等于當(dāng)前系統(tǒng)日期的年份減去出生日期(csrq字段)的年份。4、已知院系專業(yè)(yxzy)表和教師(js)表存在相同的院系專業(yè)代碼(yxzydm)字段,以yxzy表為主表,js表為子表,按yxzydm建立永久關(guān)系,并設(shè)置yxzy表和js表之間的參照完整性:刪除限制。二、設(shè)計(jì)查詢(8分)已知學(xué)生(xs)表存儲(chǔ)了每個(gè)學(xué)生的基本信息,其中含學(xué)號(hào)(xh,C)、姓名(xm,C)等字段,成績(jī)(cj)表存儲(chǔ)了每個(gè)學(xué)生每門(mén)課程的成績(jī)信息,其中含學(xué)號(hào)(xh,C)、課程代碼(kcdm,C)和成績(jī)(cj,N)等字段。按如下要求修改jxgl項(xiàng)目中的查詢chaxun:基于xs表和cj表統(tǒng)計(jì)所有登記的成績(jī)中全部課程均合格的學(xué)生名單及其合格課程門(mén)數(shù),要求輸出字段為:xh、xm、合格門(mén)數(shù)、查詢結(jié)果按合格門(mén)數(shù)降序排序。(提示:“全部課程均合格”就是指最低分?jǐn)?shù)大于或等于60)。三、設(shè)計(jì)菜單(10分)jxgl項(xiàng)目中已存在菜單menu,其中已定義了“文件”菜單欄及其中的“退出菜單”項(xiàng)。按如下要求設(shè)計(jì)菜單,完成后的運(yùn)行效果如圖1所示。圖11、創(chuàng)建“瀏覽學(xué)生記錄”菜單欄,并創(chuàng)建其子菜單“瀏覽”、“上一記錄”、“下一記錄”。2、在菜單項(xiàng)“瀏覽”和“上一記錄”之間插入分組線。3、為“上一記錄”和“下一記錄”分別設(shè)置命令:skip-1和skip。四、設(shè)計(jì)表單(10分)表單f072f用于瀏覽所選表的數(shù)據(jù)。按下列要求修改,修改后表單運(yùn)行時(shí)如圖2所示。1、修改表單的有關(guān)屬性,使表單的標(biāo)題為“瀏覽表”,且表單運(yùn)行時(shí)不可移動(dòng)其位置。2、在表格控件的下方添加一個(gè)標(biāo)簽控件(對(duì)象名為L(zhǎng)abel1)和文本框控件(對(duì)象名為T(mén)ext1),并且將標(biāo)簽控件的顯示文本修改為“記錄數(shù)”。3、修改表格控件的有關(guān)屬性,使其數(shù)據(jù)只讀。圖24、修改命令按鈕的標(biāo)題屬性,使其顯示文本為“選擇表”,訪問(wèn)鍵為“ALT+S”,且完善其Click事件代碼,要求在原代碼之后田間3條命令,功能分別為:設(shè)置表格控件的數(shù)據(jù)源,使表格中顯示當(dāng)前工作區(qū)中打開(kāi)的表的數(shù)據(jù);設(shè)置文本框Text1的屬性,使其顯示當(dāng)前打開(kāi)表的記錄數(shù);刷新表單。5、設(shè)置表單的Destroy事件的處理代碼,其功能是關(guān)閉所有打開(kāi)的表。五、程序改錯(cuò)(5分)下列程序的功能是找出100~999以內(nèi)且滿足以下條件的數(shù):1)百位數(shù)字與十位數(shù)字之和對(duì)10取模等于個(gè)位數(shù);2)該數(shù)是素?cái)?shù)(僅能被1和本身整除的數(shù)稱為“素?cái)?shù)”)。例如101、167、257等為符合要求的數(shù)。要求:列程序輸入到項(xiàng)目的程序文件pcode中,并對(duì)其中的2條錯(cuò)誤語(yǔ)句進(jìn)行修改;②在修改程序時(shí),不允許修改程序的總體框架和算法,不允許增加或減少語(yǔ)句數(shù)目。clearifi=100to999 yn=.t. forj=3toi-1 ifmod(i,j)=0 yn=.f. exit endif endfor ifyn s=allt(str(i)) s1=subs(s,3,1) s2=subs(s,2,1) s3=subs(s,1,1) ifmod(s2+s3,10)=s1 ?i endif endifendfor2008年(春)計(jì)算機(jī)二級(jí)VFP上機(jī)試卷(VFP02)一、項(xiàng)目、數(shù)據(jù)庫(kù)和表操作(12分)打開(kāi)T:盤(pán)根目錄中的項(xiàng)目文件JXGL,在該項(xiàng)目中已有一數(shù)據(jù)庫(kù)JXSJ。1、按下列要求在數(shù)據(jù)庫(kù)JXSJ中新建一個(gè)表名為AB的數(shù)據(jù)庫(kù)表。⑴按下表所示創(chuàng)建AB表的表結(jié)構(gòu)(包括字段的標(biāo)題屬性);字段名標(biāo)題類型長(zhǎng)度小數(shù)位數(shù)CPBH產(chǎn)品編號(hào)C10CPMC產(chǎn)品名稱C20RKRQ入庫(kù)日期DJBR經(jīng)辦人C20⑵為RKRQ字段設(shè)置默認(rèn)值:RKRQ為當(dāng)前系統(tǒng)日期;⑶為JBR字段設(shè)置有效性規(guī)則:不能為空(即必須包含非空格字符);⑷創(chuàng)建一個(gè)普通索引abcd,要求按RKRQ字段排序,相同時(shí)按CPBH字段排序2、為教材(JC)表設(shè)置更新觸發(fā)器:課程代碼為“60010”時(shí)必須選用“上海外語(yǔ)教育出版社”3、為JS表增加一個(gè)備注字段(字段名為BZ,類型為備注型),并為它賦值:如果性別為“女”,并且年齡大于或等于55,則BZ字段的值為“退休”。(注:年齡為當(dāng)前系統(tǒng)日期的年份減去出生日期(CSRQ字段)的年份。)4、已知課程(KC)表和教材(JC)表存在相同的課程代碼(KCDM)字段,以KC表為主表,JC表為子表,按KCDM建立永久關(guān)系,并且設(shè)置KC表和JC表之間的參照完整性:插入限制。二、設(shè)計(jì)查詢(8分)已知學(xué)生(XS)表存儲(chǔ)了每個(gè)學(xué)生的基本信息,其中含學(xué)號(hào)(XH,C)、姓名(XM,C)等字段,成績(jī)(CJ)表存儲(chǔ)了每個(gè)學(xué)生各門(mén)課程的成績(jī)信息,其中含學(xué)號(hào)(XH,C)、課程代碼(KCDM,C)和成績(jī)(CJ,N)等字段,按如下要求修改JXGL項(xiàng)目中的查詢CHAXUN:基于XS表和CJ表統(tǒng)計(jì)所有已登記的成績(jī)中,有兩門(mén)或兩門(mén)以上課程不合格的學(xué)生的總課程門(mén)數(shù)和成績(jī)不合格的門(mén)數(shù),要求輸出字段為:XH、XM、總門(mén)數(shù)、不及格門(mén)數(shù),查詢結(jié)果按不合格門(mén)數(shù)降序排序。(注:“不合格”是指成績(jī)小于60)。三、設(shè)計(jì)菜單(5分)JXGL項(xiàng)目中已存在菜單MENU,其中已定義了“文件”菜單欄及其中的“退出菜單”項(xiàng),按如下要求設(shè)計(jì)菜單,完成后的運(yùn)行效果如圖1所示。圖11、創(chuàng)建“瀏覽課程記錄”菜單欄,并創(chuàng)建其子菜單“瀏覽”、“上一記錄”、“下一記錄”;圖12、為“瀏覽”菜單項(xiàng)設(shè)置訪問(wèn)鍵“ALT+B”;3、為“瀏覽”菜單項(xiàng)設(shè)置SELECT-SQL命令,功能是顯示KC表的所有數(shù)據(jù);4、為“上一記錄”設(shè)置“跳過(guò)”條件:IIF(USED(“KC”),BOF(“KC”),.T.)。四、設(shè)計(jì)表單表單F072F瀏覽所選表的數(shù)據(jù)。按下列要求修改表單,修改后表單運(yùn)行時(shí)如圖2所示。1、修改表單的有關(guān)屬性,使表單的標(biāo)題為“示例”,且最大化按鈕不可用。2、刪除表單上的表格控件,在其位置添加一個(gè)列表框控件(對(duì)象名為L(zhǎng)ist1),且將其數(shù)據(jù)源類型設(shè)置為“別名”。圖23、在表單的右下角添加一個(gè)圖像(Image)控件,使其顯示PC.ICO圖標(biāo)文件、背景為透明(如圖2所示),并且設(shè)置其Click事件代碼,功能是關(guān)閉所有打開(kāi)的表,然后釋放表單(要求使用兩條命令)。圖24、修改命令按鈕的標(biāo)題屬性,使其顯示文本為“選擇表”,訪問(wèn)鍵為ALT+T,并且完善其Click事件代碼,要求在原代碼之后添加2條命令,功能分別為:設(shè)置列表框控件的RowSource屬性,使列表框中顯示當(dāng)前工作區(qū)中打開(kāi)的表的數(shù)據(jù);設(shè)置列表框的ColumnCount屬性,使其列數(shù)為當(dāng)前工作區(qū)中打開(kāi)表的字段數(shù)。五、程序改錯(cuò)(5分)以下程序的功能是:在屏幕上顯示如圖3所示的菱形。要求:①將下列程序輸入到項(xiàng)目的程序文件PCODE中,并對(duì)其中的2條錯(cuò)誤語(yǔ)句進(jìn)行修改;②在修改程序時(shí),不允許修改程序的總體框架和算法,不允許增加或減少語(yǔ)句數(shù)目。SETTALKOFFc=”ABCDEF”CLEARFORi=1TOLEN(c)?SPACE(10-i)FORj=1TO2*i-1??SUBS(c,i)ENDFORENDFORFORi=LEN(c)TO1?SPACE(10-i)FORj=1TO2*i-1??SUBS(c,i,1)ENDFORENDFOR圖32008年(春)計(jì)算機(jī)二級(jí)VFP上機(jī)試卷(VFP03)一、項(xiàng)目、數(shù)據(jù)庫(kù)和表操作(12分)打開(kāi)T:盤(pán)根目錄中的項(xiàng)目文件JXGL,在該項(xiàng)目中已有一數(shù)據(jù)庫(kù)JXSJ。1、按下列要求在數(shù)據(jù)庫(kù)jxsj中信建一個(gè)表名為ab的數(shù)據(jù)庫(kù)表。(1)按下表所示創(chuàng)建ab表的表結(jié)構(gòu)(包括字段的標(biāo)題屬性):字段名標(biāo)題類型長(zhǎng)度小數(shù)位數(shù)wlbh物料編號(hào)C10wlmc名稱C20ckrq出庫(kù)日期Dcksl數(shù)量N60(2)為ckrq字段設(shè)置默認(rèn)值:ckrq為當(dāng)前系統(tǒng)日期;(3)為cksl字段設(shè)置有效性規(guī)則:不能為負(fù)數(shù);(4)創(chuàng)建一個(gè)普通索引abcd,要求按wlbh字段排序,wlbh字段值相同時(shí)按ckrq字段排序。2、為教材(jc)表設(shè)置更新觸發(fā)器:課程代碼(kcdm字段)為“4309”3、將jc表中單價(jià)(dj字段)大于或等于25元的記錄全部加刪除標(biāo)志。4、已知院系專業(yè)信息(yxzy)表和教師(js)表存在相同的院系專業(yè)代碼(yxzydm)字段,以yxzy表為主表,js表為子表,按yxzydm建立永久關(guān)系,并設(shè)置yxzy表和js表之間的參照完整性:插入限制。二、設(shè)計(jì)查詢(8分)已知學(xué)生(xs)表存儲(chǔ)了每個(gè)學(xué)生的基本信息,其中含學(xué)號(hào)(xh,C)、姓名(xm,C)和班級(jí)編號(hào)(bjbh,C)等字段,成績(jī)(cj)表含學(xué)號(hào)(xh,C)、成績(jī)(cj,N)等字段,存儲(chǔ)了每個(gè)學(xué)生各門(mén)課程的成績(jī)信息,按如下要求修改jxgl項(xiàng)目中的查詢chaxun:基于xs表和cj表,查詢班級(jí)編號(hào)為“050202”的那些沒(méi)有登記過(guò)任何課程成績(jī)的學(xué)生名單,要求輸出字段為:xh、xm,查詢結(jié)果按學(xué)號(hào)升序排序。(提示:采用左級(jí)聯(lián))三、設(shè)計(jì)菜單(5分)JXGL項(xiàng)目中已存在菜單MENU,其中已定義了“文件”菜單欄及其中的“退出菜單”項(xiàng),按如下要求設(shè)計(jì)菜單,完成后的運(yùn)行效果如圖1所示。1、在“文件”菜單欄下增加“運(yùn)行”菜單項(xiàng),并創(chuàng)建其子菜單“程序”、“表單”。2、為“表單”菜單項(xiàng)設(shè)置命令:DOFORM?。圖13、在“文件”菜單欄下插入系統(tǒng)菜單項(xiàng)“關(guān)閉”。4、在“關(guān)閉”和“退出菜單”菜單項(xiàng)之間插入分組線。四、設(shè)計(jì)表單(10分)表單f072g用于根據(jù)所選擇的學(xué)校,瀏覽畢業(yè)于該學(xué)校的教師名單(教師工號(hào)gh、姓名xm)。按如下要求修改表單,修改后表單運(yùn)行時(shí)如圖2所示。1、修改表單的有關(guān)屬性,使表單的標(biāo)題為“校友”,且無(wú)最小化按鈕和最大化按鈕。2、向表單上添加一個(gè)標(biāo)簽控件(對(duì)象名為L(zhǎng)abel1)、一個(gè)組合框控件(對(duì)象名為Combo1)和一個(gè)列表框控件(對(duì)象名為L(zhǎng)ist1)。3、將標(biāo)簽控件的顯示文本修改為“學(xué)?!?,其大小為自動(dòng)調(diào)整。4、將組合框控件的RowSourceType屬性設(shè)置為“SQL語(yǔ)句”,RowSource為“SELECTDISTINCTbyxxFROMjsORDERBY1INTOCURSORtemp1”(注:js表中byxx字段的含義是“畢業(yè)學(xué)?!?、將列表框控件的列數(shù)設(shè)置為2,數(shù)據(jù)源類型設(shè)置為“SQL語(yǔ)句”圖26、為組合框控件的InterActiveChange事件設(shè)置代碼,要求用一條命令來(lái)設(shè)置列表框的數(shù)據(jù)源,使得根據(jù)組合框中選擇的學(xué)校,在列表框中顯示畢業(yè)于該學(xué)校的教師工號(hào)(gh)和姓名(xm)。7、設(shè)置表單的Destroy事件處理代碼,其功能是關(guān)閉所有打開(kāi)的表和臨時(shí)表。五、程序改錯(cuò)下列程序用來(lái)產(chǎn)生30個(gè)0~100之間的隨機(jī)整數(shù),并且找出其中的最大偶數(shù)和最小奇數(shù)。要求:①將下列程序輸入到項(xiàng)目的程序文件PCODE中,并對(duì)其中的2條錯(cuò)誤語(yǔ)句進(jìn)行修改;②在修改程序時(shí),不允許修改程序的總體框架和算法,不允許增加或減少語(yǔ)句數(shù)目。cleardimensiona(30)fori=1to30 a(i)=int(rand()*200)endformmax=-1mmin=100fori=1to30 ??str(a(i),3) ifmmax<a(i)andmod(a(i),2)=0 mmax=a(i) else ifmmin>a(i)andmod(a(i),2)=1 mmin=a(i) endifendfor?"最大偶數(shù):",iif(mmax=-1,"無(wú)",mmax)?"最小奇數(shù):",iif(mmin=100,"無(wú)",mmin)2008年(春)計(jì)算機(jī)二級(jí)VFP上機(jī)試卷(VFP04)一、項(xiàng)目、數(shù)據(jù)庫(kù)和表操作(12分)打開(kāi)T:盤(pán)根目錄中的項(xiàng)目文件JXGL,在該項(xiàng)目中已有一數(shù)據(jù)庫(kù)JXSJ。1.按下列要求在數(shù)據(jù)庫(kù)JXSJ中新建一個(gè)表名為AB的數(shù)據(jù)庫(kù)表。⑴按下表所示創(chuàng)建AB表的表結(jié)構(gòu)(包括字段的標(biāo)題屬性);字段名標(biāo)題類型長(zhǎng)度小數(shù)位數(shù)XH學(xué)號(hào)C10XM姓名C20BWBZ班委LZW職務(wù)C20⑵為BWBZ字段設(shè)置默認(rèn)值:.F.;⑶為表設(shè)置有效性規(guī)則:當(dāng)BWBZ的值為.T.時(shí),ZW字段的值不能為空;⑷為表創(chuàng)建一個(gè)普通索引abcd,要求將班委(BWBZ字段值為.T.)排在前面,非班委(BWBZ字段值為.F.)排在后面。2.為學(xué)生(XS)表設(shè)置更新觸發(fā)器:班級(jí)編號(hào)(BJBH字段)必須與入學(xué)日期(RXRQ字段)的年份保持一致。驗(yàn)證規(guī)則是:如果2004年入學(xué),則班級(jí)編號(hào)以“04”開(kāi)頭,如果2005年入學(xué),則班級(jí)編號(hào)以“053.為KC表增加一個(gè)備注字段(字段名為BZ,類型為備注型),并為院系專業(yè)代碼(YXZYDM字段)為空的記錄賦值,BZ字段的值為“各專業(yè)的課時(shí)數(shù)相同”。4.已知教師(JS)表和課程安排(KCAP)表存在相同的工號(hào)(GH)字段,以JS表為主表,KCAP表為子表,按GH建立永久關(guān)系,并且設(shè)置JS表和KCAP表之間的參照完整性:插入限制。二、設(shè)計(jì)查詢(8分)已知課程安排(KCAP)表是用來(lái)存儲(chǔ)各學(xué)期各班課程安排信息的表,其中含有學(xué)期編碼(XQBM,C)、班級(jí)編號(hào)(BJBH,C)和課程代碼(KCDM,C)等字段,課程(KC)表中含有課程代碼(KCDM,C)和課程名稱(KCMC,C)等字段,按如下要求修改JXGL項(xiàng)目中的查詢CHAXUN:基于KCAP表和KC表按統(tǒng)計(jì)班級(jí)同一門(mén)課程跨2個(gè)或2個(gè)以上學(xué)期教學(xué)的課程。要求輸出字段為:BJBH、KCDM、KCMC、開(kāi)課學(xué)期數(shù),查詢結(jié)果按課程代碼排序。三、設(shè)計(jì)菜單(5分)JXGL項(xiàng)目中已存在菜單MENU,其中已定義了“文件”菜單欄及其中的“退出菜單”項(xiàng),按如下要求設(shè)計(jì)菜單,完成后的運(yùn)行效果如圖1所示。1.在“文件”菜單欄下增加“屏幕設(shè)置”菜單項(xiàng),并創(chuàng)建其子菜單“背景圖案…”、“背景色…”;2.為“背景圖案…”菜單項(xiàng)添加過(guò)程代碼;cF=GETFILE(“bmp.jpg”)_SCREEN.Picture=cF3.為“背景色…”菜單設(shè)置命令:_SCREEN.BackColor=GETCOLOR();4.為“屏幕設(shè)置”和“退出菜單”菜單項(xiàng)之間插入分組線。四、設(shè)計(jì)表單(10分)表單F072G用于根據(jù)所輸入的檢索詞在教材(JC)表中檢索教材書(shū)目。按下列要求修改表單,修改后表單運(yùn)行時(shí)如圖2所示。1.修改表單的有關(guān)屬性,使其標(biāo)題為“教材檢索”,且運(yùn)行時(shí)表單自動(dòng)居中。2.在表單上分別添加一個(gè)標(biāo)簽控件、文本框和命令按鈕控件,且標(biāo)簽和命令按鈕控件上顯示的文本分別為“檢索詞”和“檢索”。3.向表單的數(shù)據(jù)環(huán)境中添加教材(JC)表,并利用鼠標(biāo)的拖放操作,將該表從數(shù)據(jù)環(huán)境設(shè)計(jì)器窗口拖放到表單上,以生成一個(gè)表格控件(如圖2所示),然后將其DeleteMark和ReadOnly屬性分別設(shè)置為.F.和.T.。4.為“檢索”命令按鈕設(shè)置Click事件代碼,其功能是根據(jù)文本框的值檢索有關(guān)教材,例如在文本框中輸入“思想”,則表格中僅顯示教材名稱(JCMC字段)中包含有“思想”的教材。要求利用兩條命令實(shí)現(xiàn)功能:首先根據(jù)文本框的值對(duì)JC表記錄進(jìn)行篩選,然后刷新表單。五、程序改錯(cuò)(5分)20個(gè)人按已有的編號(hào)順序圍成一圈,1、2、3報(bào)到,報(bào)到3者出圈,并按出圈順序給予一個(gè)新編號(hào),程序算法:定義兩個(gè)一維數(shù)組Old和New;Old的數(shù)組元素值為0表示對(duì)應(yīng)的人已出圈,為1表示仍然在列;New的數(shù)組元素存放對(duì)應(yīng)已出圈的人的原編號(hào)。要求:①將下列程序輸入到項(xiàng)目的程序文件PCODE中,并對(duì)其中的2條錯(cuò)誤語(yǔ)句進(jìn)行修改;②在修改程序時(shí),不允許修改程序的總體框架和算法,不允許增加或減少語(yǔ)句數(shù)目。DIMENSIONOld(20),New(20)Old=1CLEARN=0FORi=1TO20m=0DoWhilem<3n=n+1ifn>20n=0endifm=Old(n)+mEndforOld(n)=0New(i)=nENDFORDisplaymemolikenew2008年(春)計(jì)算機(jī)二級(jí)VFP上機(jī)試卷(VFP05)一、項(xiàng)目、數(shù)據(jù)庫(kù)和表操作(12分)打開(kāi)T:盤(pán)根目錄中的項(xiàng)目文件JXGL,在該項(xiàng)目中已有一數(shù)據(jù)庫(kù)JXSJ。1、按下列要求在數(shù)據(jù)庫(kù)jxsj中信建一個(gè)表名為ab的數(shù)據(jù)庫(kù)表。(1)按下表所示創(chuàng)建ab表的表結(jié)構(gòu)(包括字段的標(biāo)題屬性):字段名標(biāo)題類型長(zhǎng)度小數(shù)位數(shù)xh姓名C10xm姓名C20csrq出生日期Dsg身高N62(2)為xh字段設(shè)置輸入掩碼,使之只能輸入數(shù)字,不能出現(xiàn)字母或其它非數(shù)字字符;(3)為sg字段設(shè)置有效性規(guī)則:不小于100,且大于250;(4)為表創(chuàng)建一個(gè)普通索引abcd,要求按csrq字段排序,相同時(shí)按sg字段排序。2、為課程(kc)表設(shè)置插入觸發(fā)器:如果課程類型(lx字段)為“通修課程”,則院系專業(yè)代碼(yxzydm字段)為空,否則不為空。3、為xs表增加一個(gè)備注字段(字段名為bz,類型為備注型),并為它賦值:若學(xué)生的籍貫(jg字段)不為“江蘇”,則將bz字段的值置為“外省學(xué)生”。4、已知課程(kc)表和教材(jc)表存在相同的課程代碼(kcdm)字段,以kc表為主表,jc表為子表,按kcdm建立永久關(guān)系,并設(shè)置kc表和jc表之間的參照完整性:更新級(jí)聯(lián)。二、設(shè)計(jì)查詢(8分)已知課程安排(kcap)表是用來(lái)存儲(chǔ)各學(xué)期各班教學(xué)課程安排信息的表,其中含有學(xué)期編碼(xqbm,C)、班級(jí)編號(hào)(bjbh,C)、課程代碼(kcdm,C)和教師工號(hào)(gh,C)等字段,課程(kc)表中含有課程代碼(kcdm,C)、課程名稱(kcmc,C)和課時(shí)數(shù)(kss,N)等字段。按如下要求修改jxgl項(xiàng)目中的查詢chaxun:基于kcap表和kc表查詢學(xué)期編碼為“2004-2005學(xué)年第1學(xué)期”的上課總課時(shí)超過(guò)10的教師清單。要求輸出字段為:工號(hào)、上課總課時(shí),查詢結(jié)果按上課總課時(shí)降序排序。三、設(shè)計(jì)菜單(5分)JXGL項(xiàng)目中已存在菜單MENU,其中已定義了“文件”菜單欄及其中的“退出菜單”項(xiàng),按如下要求設(shè)計(jì)菜單,完成后的運(yùn)行效果如圖1所示。1、創(chuàng)建“教材管理”菜單欄,并創(chuàng)建其子菜單“教材瀏覽”、“教材查詢”。圖12、為“教材瀏覽”菜單項(xiàng)設(shè)置命令:SELECT*FROMjc。3、在“教材瀏覽”和“教材查詢”菜單項(xiàng)之間插入分組線。四、設(shè)計(jì)表單表單f072h用于用戶登錄。按下列要求修改表單,修改后表單運(yùn)行時(shí)如圖2所示。1、修改表單的有關(guān)屬性,使表單的標(biāo)題為“登錄”,且無(wú)最小化、最大化按鈕。2、分別添加標(biāo)簽控件、文本框控件和命令按鈕(如圖2所示),且標(biāo)簽控件的顯示文本為“再次輸入密碼”,命令按鈕控件上顯示文本為“確定”、訪問(wèn)鍵為“ALT+Y”。3、為輸入密碼的兩個(gè)文本框控件設(shè)置PasswordChar屬性值,使其在運(yùn)行時(shí)輸入的密碼均顯示為“*”。圖24、為添加的用于再次輸入密碼的文本框控件設(shè)置LostFocus事件處理代碼,其功能是檢查兩次輸入的密碼是否相同:若兩次輸入的密碼不同,則用MESSAGEBOX()函數(shù)顯示提示信息“兩次輸入的密碼不同!”,然后將焦點(diǎn)定位到第一個(gè)密碼輸入文本框。要求用4行命令實(shí)現(xiàn),這4行命令分別是IF…、=MESSAGEBOX()…、THISFORM…、和ENDIF。5、為添加的命令按鈕設(shè)置Click事件代碼。要求用2條命令實(shí)現(xiàn):首先將VFP主窗口(對(duì)象名為_(kāi)SCREEN)的標(biāo)題設(shè)置為用戶名(即文本框Text1的值),然后關(guān)閉表單。五、程序改錯(cuò)(5分)下列程序的功能是:按圖3所示顯示楊輝三角型。楊輝三角型中某行的一個(gè)值表示二項(xiàng)式某一項(xiàng)的系數(shù)Cnm,計(jì)算公式是:Cnm=n!/(m!*(n-m)!)。注:INPUT命令的功能是從鍵盤(pán)接受輸入的數(shù)據(jù)。要求:①將下列程序輸入到項(xiàng)目的程序文件PCODE中,并對(duì)其中的2條錯(cuò)誤語(yǔ)句進(jìn)行修改;②在修改程序時(shí),不允許修改程序的總體框架和算法,不允許增加或減少語(yǔ)句數(shù)目。clearm=0dowhilem<2 input"請(qǐng)輸入楊輝三角形行數(shù):"tomenddom=m-1?space(36)+"1"fori=1tom csx="1" forj=1tom csx=csx+str(jc(i)/(jc(j)*jc(i-j)),4) endfor ?space(36-i*2)+csxendfor*****************funcjc paran x=0 formm=1ton x=x*mm endforreturnx2008年(春)計(jì)算機(jī)二級(jí)VFP上機(jī)試卷(VFP06)一、項(xiàng)目、數(shù)據(jù)庫(kù)和表操作(12分)打開(kāi)T:盤(pán)根目錄中的項(xiàng)目文件JXGL,在該項(xiàng)目中已有一數(shù)據(jù)庫(kù)JXSJ。1、按下列要求在數(shù)據(jù)庫(kù)jxsj中信建一個(gè)表名為ab的數(shù)據(jù)庫(kù)表。(1)按下表所示創(chuàng)建ab表的表結(jié)構(gòu)(包括字段的標(biāo)題屬性):字段名標(biāo)題類型長(zhǎng)度小數(shù)位數(shù)xh姓名C10csrq出生日期Dbyzx畢業(yè)中學(xué)C20gkcj高考成績(jī)N30(2)為gkcj設(shè)置有效性規(guī)則:大于或等于500,且小于或等于750;(3)為csrq字段設(shè)置默認(rèn)值:1985年1月1日;(4)為表創(chuàng)建一個(gè)普通索引abcd,要求按高考成績(jī)(gkcj字段)排序,相同時(shí)按畢業(yè)中學(xué)(byzx)排序。2、為學(xué)生(xs)表設(shè)置更新觸發(fā)器:班級(jí)編號(hào)(bjbh字段)的后四位必須與院系專業(yè)代碼(yxzydm字段)的前四位相等。3、將教材(jc)表中出版年份(cbnf字段)在2002年之前(含2002年)的教材全部加注刪除標(biāo)志。4、已知課程(kc)表和課程安排(kcap)表存在相同的課程代碼(kcdm字段),以kc表為主表、kcap表為子表,按kcdm建立永久關(guān)系,并設(shè)置kc表和kcap表之間的參照完整性:刪除限制。二、設(shè)計(jì)查詢(8分)已知教師(js)表中含有文化程度代碼(whcd,C)、職稱(zc,C)、工作日期(gzrq,D)和出生日期(csrq,D)等字段。在數(shù)據(jù)庫(kù)中含有文化程度視圖(whcd),視圖含有文化程度代碼(dm)和文化程度名稱(mc)字段。按如下要求修改jxgl項(xiàng)目中的查詢chaxun:基于js表和whcd視圖統(tǒng)計(jì)各類學(xué)歷的教師最早參加工作年齡和平均參加工作年齡。要求輸出字段為:文化程度名稱、最早參加工作年齡、平均參加工作年齡,查詢結(jié)果按文化程度名稱排序。(提示:參加工作年齡可以按工作日期與出生日期年份之差求得)三、設(shè)計(jì)菜單(5分)JXGL項(xiàng)目中已存在菜單MENU,其中已定義了“文件”菜單欄及其中的“退出菜單”項(xiàng),按如下要求設(shè)計(jì)菜單,完成后的運(yùn)行效果如圖1所示。圖11、創(chuàng)建“課程管理”菜單欄,并創(chuàng)建其子菜單“課程瀏覽”、“定位行...”。2、為“課程瀏覽”菜單項(xiàng)設(shè)置命令:SELECT*FROMkc。3、為“定位行...”菜單項(xiàng)設(shè)置“跳過(guò)”條件:!used(“kc”)。四、設(shè)計(jì)表單(10分)表單f072h用于用戶登錄,假定輸入的用戶名為學(xué)生姓名(基于xs表的xm字段),密碼假定為學(xué)號(hào)(xh字段)。按下列要求修改表單,修改后表單運(yùn)行時(shí)如圖2所示。1、修改表單的有關(guān)屬性,使表單的標(biāo)題為“登錄”,且運(yùn)行時(shí)自動(dòng)居中、邊框樣式為“固定對(duì)話框”。2、向表單的數(shù)據(jù)環(huán)境中添加xs表,并將其設(shè)置為只讀。3、添加一個(gè)圖像(Image)控件,并且將其設(shè)置為顯示pc.ico圖標(biāo)文件、背景為透明。圖24、添加一個(gè)命令按鈕,并且命令按鈕控件上顯示文本為“確定”、訪問(wèn)鍵為“ALT+Y”。5、為添加的命令按鈕設(shè)置Click事件代碼,其功能是根據(jù)輸入的用戶名和密碼在xs表中查找(假定用戶名對(duì)應(yīng)姓名、密碼為學(xué)號(hào)),若找到則將VFP主窗口(對(duì)象名為_(kāi)SCREEN)的標(biāo)題設(shè)置為用戶名(即文本框Text1的值),然后關(guān)閉表單,否則顯示“用戶名或密碼不正確!”消息框并返回。要求用下列代碼來(lái)實(shí)現(xiàn)其功能(該代碼需要完善):LOCATEFORxm=ALLT(THISFORM.Text1.Value)…IF!EOF() _SCREEN.CAPTION=… ELSE =MESSAGEBOX()… RETURNENDIFTHISFORM.…五、程序改錯(cuò)(5分)下列程序的功能是:任意輸入三個(gè)實(shí)數(shù),分別作為一元二次方程的二次項(xiàng)、一次項(xiàng)、常數(shù)項(xiàng)系數(shù),并且求解方程(注:INPUT命令的功能是從鍵盤(pán)將用戶輸入的數(shù)據(jù)送到指定變量)。要求:①將下列程序輸入到項(xiàng)目的程序文件PCODE中,并對(duì)其中的2條錯(cuò)誤語(yǔ)句進(jìn)行修改;②在修改程序時(shí),不允許修改程序的總體框架和算法,不允許增加或減少語(yǔ)句數(shù)目。settalkoffinput"輸入二次項(xiàng)系數(shù):"toainput"輸入一次項(xiàng)系數(shù):"tobinput"輸入常數(shù)項(xiàng)系數(shù):"tocd=b**2-4*a*cx=2*adocase cased=0 ?"兩個(gè)等根:",-b/x,-b/x cased>0 ?"兩個(gè)不等根:",(-b+sqrt(d))/x ??(-b-sqrt(d))/x cased<0 ?"兩個(gè)復(fù)根:" sb=str(-b/x,9,4) xb=str(sqrt(d)/x,9,4) ??sb+"+"+xb+"i" ?"",sb+"-"+xb+"i"Enddo2008年(春)計(jì)算機(jī)二級(jí)VFP上機(jī)試卷(VFP07)一、項(xiàng)目、數(shù)據(jù)庫(kù)和表操作(12分)打開(kāi)T:盤(pán)根目錄中的項(xiàng)目文件JXGL,在該項(xiàng)目中已有一數(shù)據(jù)庫(kù)JXSJ。1、按下列要求在數(shù)據(jù)庫(kù)jxsj中信建一個(gè)表名為ab的數(shù)據(jù)庫(kù)表。(1)按下表所示創(chuàng)建ab表的表結(jié)構(gòu)(包括字段的標(biāo)題屬性):字段名標(biāo)題類型長(zhǎng)度小數(shù)位數(shù)rq日期Dwbbz外幣幣種C20hl匯率N62bz備注M(2)為rq字段設(shè)置默認(rèn)值:當(dāng)前系統(tǒng)日期;(3)設(shè)置wbbz字段的有效性規(guī)則:不能為空(提示:使用EMPTY函數(shù));(4)創(chuàng)建一個(gè)普通索引abcd,要求按rq字段排序,日期字段相同時(shí)按wbbz字段排序。2、為學(xué)生(xs)表設(shè)置刪除觸發(fā)器:班級(jí)編號(hào)(bjbh字段)的后四位與院系專業(yè)代碼(yxzydm字段)的前四位不一致的可以刪除。3、為教材(jc)表增加一個(gè)進(jìn)價(jià)字段(字段名為jj),其結(jié)構(gòu)與單價(jià)(dj)字段相同,且為其賦值:jj等于dj的85%。4、已知院系專業(yè)(yxzy)表和學(xué)生(xs)表存在相同的院系專業(yè)代碼(yxzydm)字段,以yxzy表為主表,xs表為子表、按yxzydm建立永久關(guān)系,并設(shè)置yxzy表和xs表之間的參照完整性:刪除限制。二、設(shè)計(jì)查詢(8分)已知教材(jc)表存儲(chǔ)了各門(mén)課程的教材使用情況,其中含有出版社名稱(cbsmc,C)、作者(zz,C)和出版年份(cbnf,C)等字段。按如下要求修改jxgl項(xiàng)目中的查詢chaxun:基于jc表查詢2000年以后(含2000年)在同一個(gè)出版社出版了2本或2本以上教材的所有作者。要求輸出字段為:作者、出版社名稱、出版教材數(shù),查詢結(jié)果按出版教材數(shù)降序排序。三、設(shè)計(jì)菜單(5分)JXGL項(xiàng)目中已存在菜單MENU,其中已定義了“文件”菜單欄及其中的“退出菜單”項(xiàng),按如下要求設(shè)計(jì)菜單,完成后的運(yùn)行效果如圖1所示。1、在“文件”菜單欄下創(chuàng)建“記錄定位”菜單項(xiàng),并創(chuàng)建其子菜單“First”、“Previous”、“Next”、“Last”。圖12、將菜單項(xiàng)“First”、“Previous”、“Next”、“Last”的單詞首字母設(shè)置為訪問(wèn)鍵。3、為“First”菜單項(xiàng)添加過(guò)程代碼: GOTOP BROWSE4、為菜單項(xiàng)“Last”設(shè)置命令:GOBOTTOM。四、設(shè)計(jì)表單(10分)表單f072k用于根據(jù)所選擇的表,將其導(dǎo)出為文本文件或MicrosoftExcel文件。按下列要求修改表單,修改后表單運(yùn)行時(shí)如圖2所示。1、修改表單的有關(guān)屬性,使表單的標(biāo)題為“導(dǎo)出”,且表單運(yùn)行時(shí)自動(dòng)居中。圖22、將兩個(gè)標(biāo)簽控件的顯示文本分別設(shè)置為“導(dǎo)出類型”、“導(dǎo)出文件名”,將兩個(gè)選項(xiàng)按鈕的顯示文本分別設(shè)置為“文本文件”和“Excel文件”,將命令按鈕Command2的顯示文本設(shè)置為“導(dǎo)出”。3、完善表單的ABCD方法代碼,要求在兩個(gè)空行處分別添加一條命令,其功能分別是將當(dāng)前工作區(qū)中打開(kāi)的表復(fù)制為文本文件和Excel文件,文件名由文本框Text2給定。(注:命令中表述導(dǎo)出文件的文件名時(shí),用名稱表達(dá)式“(ALLTRIM(THISFORM.Text2.Value))”。)4、為命令按鈕Command2設(shè)置Click事件代碼,要求用兩條命令分別實(shí)現(xiàn):首先調(diào)用表單的ABCD方法,然后關(guān)閉表單。五、程序改錯(cuò)(5分)下列程序的功能是:程序運(yùn)行時(shí)屏幕上顯示如圖3所示的菱形。要求:①將下列程序輸入到項(xiàng)目的程序文件PCODE中,并對(duì)其中的2條錯(cuò)誤語(yǔ)句進(jìn)行修改;②在修改程序時(shí),不允許修改程序的總體框架和算法,不允許增加或減少語(yǔ)句數(shù)目。settalkoffclearfori=1to9step2 ?space(10-i) c=iif(mod(i,2)=1,"*","+") forj=1to2*i-1 ??c endforendforfori=9to1step-1 ?space(10-i) c=iif(mod(i,2)=1,"*","+") forj=1to2*i-1 ??c endforendif圖32008年秋上機(jī)試卷2008年(秋)計(jì)算機(jī)二級(jí)VFP上機(jī)試卷(VFP02)一、項(xiàng)目、數(shù)據(jù)庫(kù)和表操作(12分)打開(kāi)T:盤(pán)根目錄中的項(xiàng)目文件JXGL,在該項(xiàng)目中已有一數(shù)據(jù)庫(kù)JXSJ。1、將dmb中l(wèi)x字段值為“民族”的記錄復(fù)制到ab表(注:可使用COPYTO…FOR…命令),并添加到j(luò)xsj數(shù)據(jù)庫(kù)。在此基礎(chǔ)上,根據(jù)下列要求修改ab表:(1)修改ab表的表結(jié)構(gòu):刪除lx字段;(2)設(shè)置ab表的dm字段的標(biāo)題屬性:民族代碼;(3)設(shè)置mc字段格式,使得在該字段中輸入數(shù)據(jù)時(shí)自動(dòng)刪除其前導(dǎo)空格;(4)為ab表創(chuàng)建一個(gè)主索引abcd,要求民族代碼(字段名為dm)不能重復(fù)錄入。2、為教材(jc)表設(shè)置編輯說(shuō)明(即表注釋):教材信息表。3、為js表增加一個(gè)備注字段(字段名為bz,類型為備注型),并為它賦值:如果年齡小于或等于35,則bz字段的值為“青年教師”。(注:年齡為當(dāng)前系統(tǒng)日期的年份減去出生日期(csrq字段)的年份。)4、已知民族(ab)表和學(xué)生(xs)表存在相同的民族代碼字段(但字段名分別為dm和mzdm),以ab表為主表,xs表為子表,以mzdm為表達(dá)式為xs表創(chuàng)建普通索引mzdm,按民族代碼建立永久關(guān)系,并設(shè)置ab表和xs表之間的參照完整性:更新限制。二、設(shè)計(jì)查詢(8分)已知教師(js)表存儲(chǔ)了每名教師的基本信息,其中性別(xb,C)、文化程度代碼(whcd,C)、出生日期(csrq,D)等字段,視圖whcd為文化程度代碼與名稱對(duì)照表,含文化程度代碼(dm,C)和文化程度名稱(mc,C)字段。按如下要求修改jxgl項(xiàng)目中的查詢chaxun:基于js表和whcd視圖,根據(jù)文化程度和性別分組統(tǒng)計(jì)年齡小于或等于45歲的教師人數(shù)。要求:輸出文化程度名稱、性別和人數(shù)(字段名分別依次為mc、xb和rs),查詢結(jié)果按文化程度名稱排序,文化程度相同時(shí)按性別排序。(注:教師的年齡為當(dāng)前系統(tǒng)日期的年份減去出生日期的年份)三、設(shè)計(jì)菜單(5分)jxgl項(xiàng)目中已存在菜單menu,已定義了“系統(tǒng)管理”菜單欄及其中的“恢復(fù)系統(tǒng)菜單”菜單項(xiàng)。按如下要求設(shè)計(jì)菜單,完成后的運(yùn)行效果如圖1所示。圖11、在“系統(tǒng)管理”菜單欄中插入VFP系統(tǒng)菜單“頁(yè)面設(shè)置”,并為其設(shè)置快捷鍵“CTRL+G”。2、創(chuàng)建“教師管理”菜單欄,其訪問(wèn)鍵為J,并創(chuàng)建其子菜單“瀏覽”、“統(tǒng)計(jì)”和“打印”,分組線如圖所示。3、為“統(tǒng)計(jì)”菜單項(xiàng)設(shè)置提示信息“統(tǒng)計(jì)男女教師人數(shù)”,并設(shè)置SELECT-SQL命令,其功能是統(tǒng)計(jì)并顯示js表中男女教師的人數(shù),輸出字段的哦字段名為xb、rs。四、設(shè)計(jì)表單(10分)表單f081a用于對(duì)cj表數(shù)據(jù)瀏覽。按下列要求修改表單,修改后表單運(yùn)行如圖2所示。1、修改表單的有關(guān)屬性,使表單的標(biāo)題為“數(shù)據(jù)瀏覽”,背景顏色為淡藍(lán)色(RGB參數(shù)是(0,255,255)),表單運(yùn)行時(shí)自動(dòng)居中。圖22、首先將cj表添加到數(shù)據(jù)環(huán)境中,然后從數(shù)據(jù)環(huán)境中將cj表拖到表單上以產(chǎn)生一個(gè)表格控件,并設(shè)置該表格的有關(guān)屬性,使得表格無(wú)刪除標(biāo)記列、不顯示水平線。3、添加標(biāo)簽控件和一個(gè)命令按鈕組控件,并按圖2所示為命令按鈕組設(shè)置有關(guān)屬性。4、為命令按鈕組編寫(xiě)Click事件代碼,要求:首先將表單新方法yyy程序代碼復(fù)制過(guò)來(lái),然后在末尾添加一條命令,使標(biāo)簽控件顯示被選中記錄的學(xué)號(hào)(xh)。五、程序改錯(cuò)(5分)下列程序的功能是:第一個(gè)循環(huán)隨機(jī)生成20個(gè)大寫(xiě)英文字母,并且存放到數(shù)組c中,第二個(gè)循環(huán)將數(shù)組c中20個(gè)元素排序(從小到大)。要求:①將下列程序輸入到項(xiàng)目的程序文件PCODE中,并對(duì)其中的2條錯(cuò)誤語(yǔ)句進(jìn)行修改;②在修改程序時(shí),不允許修改程序的總體框架和算法,不允許增加或減少語(yǔ)句數(shù)目。clearn=20dimensionc(n)fori=1ton c(i)=chr(65+int(rand()*26))endforLcontinue=.f.fori=1ton-1step1 forj=ntoi+1step1 ifc(j)<c(j-1) m=c(j-1) c(j-1)=c(j) c(j)=m Lcontinue=.f. endif endfor ifLcontinue=.f. exit endifendfordisplaymemolikec*2008年(秋)計(jì)算機(jī)二級(jí)VFP上機(jī)試卷(VFP03)一、項(xiàng)目、數(shù)據(jù)庫(kù)和表操作(12分)打開(kāi)T:盤(pán)根目錄中的項(xiàng)目文件JXGL,在該項(xiàng)目中已有一數(shù)據(jù)庫(kù)JXSJ。1、將dmb中l(wèi)x字段值為“文化程度”的記錄復(fù)制到ab表中(注:可使用COPYTO…FOR…命令),并將ab表添加到j(luò)xsj數(shù)據(jù)庫(kù)。在此基礎(chǔ)上,根據(jù)下列要求修改ab表:(1)將ab表的dm字段名修改為whcd;(2)設(shè)置ab表的whcd字段的標(biāo)題屬性:文化程度;(3)設(shè)置mc字段格式,使得在該字段中輸入數(shù)據(jù)時(shí)自動(dòng)刪除其前導(dǎo)空格;(4)創(chuàng)建一個(gè)主索引abcd,要求whcd字段值不能重復(fù)錄入。2、為文化程度(ab)表設(shè)置編輯說(shuō)明(即表注釋):文化程度信息表。3、為js表添加一個(gè)備注字段(字段名為bz,類型為備注型),并為其賦值:如果年齡大于或等于55,則bz字段的值為“老教師”。(注:教師的年齡為當(dāng)前系統(tǒng)日期的年份減去出生日期的年份)4、已知文化程度(ab)表和教師(js)表存在相同的文化程度字段(whcd)。以whcd為表達(dá)式,為教師表創(chuàng)建普通索引whcd,以ab表為主表、js表為子表,按文化程度代碼建立永久關(guān)系,并且設(shè)置ab表和js表之間的參照完整性:更新級(jí)聯(lián)。二、設(shè)計(jì)查詢(8分)已知教師(js)表存儲(chǔ)了每名教師的基本信息,其中含院系專業(yè)代碼(yxzydm,C)、職稱(zc,C)等字段,院系專業(yè)(yxzy)表為院系專業(yè)代碼與院系專業(yè)名稱對(duì)照表,含院系專業(yè)代碼(yxzydm,C)、院系名稱(yxmc,C)等字段。按如下要求修改jxgl項(xiàng)目中的查詢chaxun:基于js表和yxzy表統(tǒng)計(jì)各院系人數(shù)及職稱為教授的人數(shù)。要求:輸出院系名稱、人數(shù)和教授人數(shù)(字段名依次分別為yxmc、rs和jsrs),且僅輸出教授人數(shù)占院系人數(shù)的比例大于或等于20%的記錄,查詢結(jié)果按教授人數(shù)降序排序。三、設(shè)計(jì)菜單(5分)jxgl項(xiàng)目中已存在菜單menu,已定義了“系統(tǒng)管理”菜單欄及其中的“恢復(fù)系統(tǒng)菜單”菜單項(xiàng)。按如下要求設(shè)計(jì)菜單,完成后的運(yùn)行效果如圖1所示。圖11、在“系統(tǒng)管理”菜單欄中插入VFP系統(tǒng)菜單“頁(yè)面設(shè)置”,并將其訪問(wèn)鍵修改為P。2、創(chuàng)建“教師管理”菜單欄,其訪問(wèn)鍵為T(mén),并創(chuàng)建其子菜單“檢索”、“統(tǒng)計(jì)”和“打印”,分組線如圖所示。3、為“打印”菜單項(xiàng)設(shè)置快捷鍵“CTRL+P”,為“統(tǒng)計(jì)”菜單項(xiàng)設(shè)置提示信息“統(tǒng)計(jì)教師人數(shù)”,并為“統(tǒng)計(jì)”菜單項(xiàng)設(shè)置命令,其功能是運(yùn)行查詢文件chaxun.qpr。四、設(shè)計(jì)表單(10分)表單f081b用于瀏覽表數(shù)據(jù)。按如下要求修改表單,修改后表單運(yùn)行時(shí)如圖2所示。1、修改表單的有關(guān)屬性,使其運(yùn)行時(shí)自動(dòng)居中。2、將xs、cj、js、kc表添加到數(shù)據(jù)環(huán)境中。3、在表單上添加一個(gè)選項(xiàng)按鈕組和一個(gè)表格。4、將表格下方左邊的命令按鈕換為標(biāo)簽控件。圖25、使用生成器按圖2所示修改選項(xiàng)按鈕組的有關(guān)屬性。圖26、將選項(xiàng)按鈕組的Value屬性設(shè)置為“A”,并編寫(xiě)其Click事件代碼,要求:第1條命令為c=THIS.Value;第2條命令的功能是將表格數(shù)據(jù)源屬性設(shè)置為C;第3條命令按鈕按圖2所示設(shè)置標(biāo)簽控件的標(biāo)題屬性,顯示被選中表的表名和“表瀏覽”信息。五、程序改錯(cuò)(5分)下列程序的功能是:比較兩個(gè)字符串的差異,并將差異的位置顯示出來(lái)。例如,C1=“AbCDEFGHTP”,C2=“ABCDETG大P”,則比較以后顯示位置差異:2,6,8,9。要求:①將下列程序輸入到項(xiàng)目的程序文件PCODE中,并對(duì)其中的2條錯(cuò)誤語(yǔ)句進(jìn)行修改;②在修改程序時(shí),不允許修改程序的總體框架和算法,不允許增加或減少語(yǔ)句數(shù)目。clearc1="VisualFoxPro系統(tǒng)"c2="visualfoxpro數(shù)據(jù)庫(kù)"n=max(len(c1),len(c2))fori=1ton str1=substr(c1,i,1) str2=substr(c2,i,1) if!str1==str2 ifchr('str1')>127 ??i,i+1 endif ??i endif endifendfor2008年(秋)計(jì)算機(jī)二級(jí)VFP上機(jī)試卷(VFP04)一、項(xiàng)目、數(shù)據(jù)庫(kù)和表操作(12分)打開(kāi)E盤(pán)根目錄中的項(xiàng)目文件JXGL,在該項(xiàng)目中已有一數(shù)據(jù)庫(kù)JXSJ。1.按下列要求在數(shù)據(jù)庫(kù)JXSJ中新建一個(gè)表名為AB的數(shù)據(jù)庫(kù)表(1)按下表所示創(chuàng)建AB表的表結(jié)構(gòu)(包括字段的標(biāo)題屬性):字段名標(biāo)題類型寬度小數(shù)位數(shù)BH編號(hào)N4XM姓名C20BMRQ報(bào)名日期DKSRQ考試日期D(2)為表設(shè)置記錄有效性規(guī)則:要求先報(bào)名、后考試;(3)為BH字段設(shè)置默認(rèn)值:為當(dāng)前記錄號(hào);(4)創(chuàng)建一個(gè)普通索引abcd,要求按BMRQ字段排序,BMRQ相同時(shí)按BH字段排序。2.為學(xué)生(XS)表設(shè)置插入觸發(fā)器:班級(jí)編號(hào)(BJBH字段)的前兩位必須為入學(xué)年份(來(lái)源于入學(xué)日期(RXRQ)字段。例如,2008年入學(xué)的學(xué)生BJBH必須以“08”3.為學(xué)生(XS)表增加一個(gè)是否轉(zhuǎn)專業(yè)字段(字段名為ZZY,類型為邏輯型),并為其賦值:如果院系專業(yè)代碼(YXZYDM字段)的前四位與學(xué)號(hào)(XH字段)中第3~6位不一致,則ZZY字段的值設(shè)置為.T.。4.已知課程(KC)表和課程安排(KCAP)表存在相同的課程代碼(KCDM)字段,以KC表為主表,KCAP為子表,按KCDM建立永久關(guān)系,并設(shè)置KC表和KCAP表之間的參照完整性:更新級(jí)聯(lián)、刪除限制。二、設(shè)計(jì)查詢(8分) 已知教師(JS)表存儲(chǔ)了每名教師的基本信息,其中含院系專業(yè)代碼(YXZYDM,C)、性別(XB,C)等字段,院系專業(yè)(YXZY)表為院系專業(yè)代碼與院系專業(yè)名稱的對(duì)照,含有院系專業(yè)代碼(YXZYDM,C)、院系名稱(YXMC,C)等字段,按如下要求修改JXGL項(xiàng)目中的查詢CHAXUN: 基于JS表和YXZY表統(tǒng)計(jì)各院系人數(shù)及男教師人數(shù)。要求:輸出院系名稱、人數(shù)和男教師人數(shù)(字段名分別為YXMC、RS和NAMES),且查詢結(jié)果按男教師人數(shù)降序排列,輸出去向?yàn)槲谋疚募EMP.TXT。三、設(shè)計(jì)菜單(5分) JXGL項(xiàng)目中已存在菜單MENU,已定義了“系統(tǒng)管理”菜單欄及其中的“恢復(fù)系統(tǒng)菜單”菜單項(xiàng)。按如下要求設(shè)計(jì)菜單,完成后的運(yùn)行效果如圖1所示。1.在“系統(tǒng)管理”菜單欄中插入VFP系統(tǒng)菜單“導(dǎo)出”,并為其設(shè)置跳過(guò)條件:當(dāng)前工作區(qū)無(wú)表打開(kāi)時(shí),該菜單跳過(guò),即菜單項(xiàng)不可用(提示:使用ALIAS()函數(shù)可以測(cè)試當(dāng)前工作區(qū)中有無(wú)表打開(kāi));2.創(chuàng)建“教師管理”菜單欄,其訪問(wèn)鍵為T(mén),并創(chuàng)建其子菜單“錄入”、“編輯”、“瀏覽”和“打印預(yù)覽”,分組線如圖1所示;3.為“打印預(yù)覽”菜單項(xiàng)設(shè)置命令,其功能是預(yù)覽報(bào)表文件RTEST。圖1四、設(shè)計(jì)表單(10分)表單F081B用于口令輸入,按下列要求修改表單,修改后表單運(yùn)行時(shí)如圖2所示。1.將左邊命令按鈕的標(biāo)題設(shè)置為“確定”,且2個(gè)命令按鈕的TOP屬性均設(shè)置為82。2.修改表單的有關(guān)屬性,使其運(yùn)行時(shí)自動(dòng)居中,高度為120,寬度為280。3.在表單上添加一個(gè)標(biāo)簽控件和一個(gè)文本框控件,并按圖2所示設(shè)置標(biāo)簽和文本框控件的有關(guān)屬性(文本框的“占位符”屬性為“*”)。4.編寫(xiě)“確定”命令按鈕的Click事件代碼,其功能是利用IF…ELSE…ENDIF結(jié)構(gòu)實(shí)現(xiàn):若文本框的Value值等于“ABC”,則利用MESSAGEBOX()函數(shù)顯示“OK!”,否則顯示“口令不正確!”。五、程序改錯(cuò)(5分)圖2下列程序的功能是:將二進(jìn)制數(shù)字字符串轉(zhuǎn)換成十進(jìn)制數(shù)字符串(轉(zhuǎn)換結(jié)果小數(shù)點(diǎn)后保持3位)。其基本算法是:將每一位二進(jìn)制數(shù)字乘以其相應(yīng)的權(quán),并將乘積相加。二進(jìn)制數(shù)字的權(quán)為:以小數(shù)點(diǎn)為界,整數(shù)部分從右向左依次為20、21、22、……;小數(shù)部分從左到右依次為2-1、2-2、2-3、……。要求:①將下列程序輸入到項(xiàng)目的程序文件PCODE中,并對(duì)其中的2條錯(cuò)誤語(yǔ)句進(jìn)行修改;②在修改程序時(shí),不允許修改程序的總體框架和算法,不允許增加或減少語(yǔ)句書(shū)目。clearcstr="1000.111"n=AT(".",cstr)cstr=iif(n=0,cstr+".",cstr)c1=substr(cstr,1,n-1)c2=substr(cstr,n+1)?c1,c2m1=0m2=0m=0fori=1tolen(c1)m1=m1+val(left(right(c1,i),1))*2**(i-1)endforforj=1tolen(c2)m2=m2+val(substr(c2,j,1))*2**(j)endform=m1+m2?'二進(jìn)制數(shù)'+cstr+'十進(jìn)制表示為:'+val(m,10,3)2008年(秋)計(jì)算機(jī)二級(jí)VFP上機(jī)試卷(VFP05)一、項(xiàng)目、數(shù)據(jù)庫(kù)和表操作(12分)打開(kāi)T盤(pán)根目錄中的項(xiàng)目文件JXGL,在該項(xiàng)目中已有一數(shù)據(jù)庫(kù)JXSJ。1.按下列要求在數(shù)據(jù)庫(kù)JXSJ中新建一個(gè)表名為AB的數(shù)據(jù)庫(kù)表。(1)按下表所示創(chuàng)建AB表的表結(jié)構(gòu)(包括字段的標(biāo)題屬性);字段名標(biāo)題類型寬度小數(shù)位數(shù)ZKZH準(zhǔn)考證號(hào)C16YSWZF語(yǔ)數(shù)外總分N3XK1選課1C1XK2選課2C1(2)為字段XK1設(shè)置有效性規(guī)則:XK1取值在”A”~”C”之間;(3)為AB表設(shè)置更新觸發(fā)器:禁止更新;(4)創(chuàng)建一個(gè)普通索引abcd,要求按YSWZF字段排序,YSWZF相同時(shí),按ZKZH字段排序。2.為教材(JC)表設(shè)置插入觸發(fā)器:國(guó)際標(biāo)準(zhǔn)圖書(shū)編號(hào)(ISBN字段)必須以”IS”開(kāi)頭,否則不允許插入。3.為學(xué)生(XS)表增加一政治情況字段(字段名為ZZQK,類型為C型,寬度為26),并為其賦值:如果政治面貌代碼(ZZMMDM字段)的值為”03”,則ZZQK字段的值為”共青團(tuán)員”4.已知課程(KC)表和教材(JC)表存在相同的課程代號(hào)(KCDM)字段,以KC表為主表、JC表為子表,按KCDM建立永久關(guān)系,并設(shè)置KC表和JC表之間的參照完整性:刪除級(jí)聯(lián)、插入限制。二、設(shè)計(jì)查詢(8分)已知教師(JS)表存儲(chǔ)了每名教師的基本信息,其中含姓名(XM,C)、性別(XB,C)等字段,教師姓名最多可以為6個(gè)漢字,且假設(shè)姓名所用漢字均為雙字節(jié)編碼。按如下要求修改JXGL項(xiàng)目中的查詢CHAXUN:基于JS表按性別和姓名中漢字個(gè)數(shù)統(tǒng)計(jì)人數(shù)。要求:輸出性別、姓名所用漢字個(gè)數(shù)和人數(shù)(字段名稱依次分別為XB、ZS和RS),查詢結(jié)果按性別降序排序,性別相同時(shí)按人數(shù)降序排列,輸出去向?yàn)槠聊?即主窗口)。(注:可用STRTRAN(XM,SPACE(1),SPACE(0))將XM字段值中的空格去除。)三、設(shè)計(jì)菜單(5分)JXGL項(xiàng)目中已存在菜單MENU,已定義了”系統(tǒng)管理”菜單欄及其中的”恢復(fù)系統(tǒng)菜單”菜單項(xiàng)。按如下要求設(shè)計(jì)菜單,完成后的運(yùn)行效果如圖1所示。圖11.在”系統(tǒng)管理”菜單欄中插入VFP系統(tǒng)菜單”Microsoft主頁(yè)”,并為其設(shè)置快捷鍵CTRL+M,將其訪問(wèn)鍵修改為菜單名的第一個(gè)字母M,如圖1所示;2.創(chuàng)建”教師信息”菜單欄,其訪問(wèn)鍵為J,其子菜單為”檔案”、”工資”,并為”檔案”菜單項(xiàng)創(chuàng)建子菜單”瀏覽”和”統(tǒng)計(jì)”,分組線如圖1所示:3.為”統(tǒng)計(jì)”菜單項(xiàng)設(shè)置過(guò)程,其功能是首先清除屏幕,然后運(yùn)行查詢文件CHAXUN。四、設(shè)計(jì)表單(10分)表單F081C用于輸入表名能瀏覽表數(shù)據(jù)。按下列要求修改表單,修改后表單運(yùn)行時(shí)如圖2所示。1.修改表單的有關(guān)屬性,使其運(yùn)行時(shí)自動(dòng)居中,且最大化、最小化按鈕不可用,標(biāo)題為”輸入表名瀏覽表”。2.將標(biāo)簽控件的字號(hào)設(shè)置為10。3.完善文本控件的Valid事件代碼,其功能是使用IF…ELSE…ENDIF結(jié)構(gòu)實(shí)現(xiàn):若輸入的文件不存在,則利用MESSAGEBOX()函數(shù)顯示”文件不存在!”,否則將X作為表格的數(shù)據(jù)源,并且設(shè)置表格寬度為400。圖2五、程序改錯(cuò)(5分)下列程序的功能是:統(tǒng)計(jì)一個(gè)字符串有多少不同的字符及漢字,以及每個(gè)字符或漢字出現(xiàn)的次數(shù)。要求:①將下列程序輸入到項(xiàng)目的程序文件PCODE中,并對(duì)其中的2條錯(cuò)誤語(yǔ)句進(jìn)行修改;②在修改程序時(shí),不允許修改程序的總體框架和算法,不允許增加或減少語(yǔ)句數(shù)目。CLEARcStr=’數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)’DOWHILELEN(cStr)>0nlen1=len(cStr)x=ASC(LEFT(cStr,1))IFx>127cStr1=LEFT(cStr,2)ELSEcStr1=LEFT(cStr,1)endifcStr=STRTRAN(cStr,cStr1,SPACE(0))nlen2=LEN(cStr1)IFx>127?cStr1,(nlen1-nlen2)/2ELSE?cStr1,nlen1-nlen2ENDFORENDDO2008年(秋)計(jì)算機(jī)二級(jí)VFP上機(jī)試卷(VFP06)一、項(xiàng)目、數(shù)據(jù)庫(kù)和表操作(12分)打開(kāi)T盤(pán)根目錄中的項(xiàng)目文件JXGL,在該項(xiàng)目中已有一數(shù)據(jù)庫(kù)JXSJ。1.按下列要求在數(shù)據(jù)庫(kù)JXSJ中新建一個(gè)表名為AB的數(shù)據(jù)庫(kù)表。(1)按下表所示創(chuàng)建AB表的表結(jié)構(gòu)(包括字段的標(biāo)題屬性);字段名標(biāo)題類型寬度小數(shù)位數(shù)KHBH編號(hào)C10KHMC名稱C20ZCZB注冊(cè)資本N132WLRQ往來(lái)日期D(2)為KHBH字段設(shè)置輸入掩碼,使之只能由數(shù)字字符組成;(3)設(shè)置WLRQ字段的有效性規(guī)則:字段值不能為空;(4)為表創(chuàng)建一個(gè)普通索引abcd,要求按ZCZB字段排序,ZCZB相同時(shí),按WLRQ字段排序。2.為院系專業(yè)(YXZY)表設(shè)置更新觸發(fā)器:院系專業(yè)代碼(YXZYDM字段)的前二位必須介于”01”與”993.為學(xué)生(XS)表增加一個(gè)年齡字段(字段名為NL,類型為整型),并為它賦值:年齡等于當(dāng)前系統(tǒng)日期的年份減去出生日期(CSRQ字段)的年份。4.已知教師(JS)表和課程安排(KCAP)表存在相同的工號(hào)(GH)字段,以JS表為主表、KCAP表為子表,按GH建立永久關(guān)系,并設(shè)置JS表和KCAP表之間的參照完整性:更新級(jí)聯(lián)、刪除限制。二、設(shè)計(jì)查詢(8分)已知教師(JS)表存儲(chǔ)了每名老師的基本信息,其中含院系專業(yè)代碼(YXZYDM,C)、職稱(ZC,C)、出生日期(CSRQ,D)等字段,院系專業(yè)(YXZY)表為院系專業(yè)代碼與院系專業(yè)名稱對(duì)照表,含院系專業(yè)代碼(YXZYDM,C)、院系名稱(YXMC,C)等字段。按如下要求修改JXGL項(xiàng)目中的查詢CHAXUN:基于JS表和YXZY表統(tǒng)計(jì)各院系職稱為教授的人數(shù)和平均年齡。要求:輸出院系名稱、教授人數(shù)和平均年齡(字段名稱依次分別為YXMC、JSRS和PJNL),查詢結(jié)果按平均年齡降序排列。(注:教師的年齡為當(dāng)前系統(tǒng)日期的年份減去出生日期的年份。)三、設(shè)計(jì)菜單(5分)JXGL項(xiàng)目中已存在菜單MENU,已定義了”系統(tǒng)管理”菜單欄及其中的”恢復(fù)系統(tǒng)菜單”菜單項(xiàng)。按如下要求設(shè)計(jì)菜單,完成后的運(yùn)行效果如圖1所示。圖11.在”系統(tǒng)管理”菜單欄中插入VFP系統(tǒng)菜單”選項(xiàng)”,并刪除其提示信息;2.創(chuàng)建”教師管理”菜單欄,其訪問(wèn)鍵為J,其子菜單為”基本信息”和”統(tǒng)計(jì)信息”,并為”統(tǒng)計(jì)信息”菜單項(xiàng)創(chuàng)建子菜單”性別”、”職稱”和”學(xué)歷”,分組線如圖1所示:3.為”職稱”菜單項(xiàng)設(shè)置快捷鍵F6,并為其設(shè)置SELECT-SQL命令,其功能是根據(jù)JS表統(tǒng)計(jì)各職稱的人數(shù),輸出字段的字段名為ZC和RS(有關(guān)JS表的字段說(shuō)明見(jiàn)上一題)。四、設(shè)計(jì)表單(10分)表單F081C用于輸入表名能顯示表結(jié)構(gòu)。按下列要求修改表單,修改后表單運(yùn)行時(shí)如圖2所示。1.將表單的標(biāo)題屬性設(shè)置為”輸入表名顯示表結(jié)構(gòu)”。2.將標(biāo)簽控件的字號(hào)設(shè)置為10。3.將表格控件換為列表框控件。4.完善文本控件的Valid事件代碼,其功能是使用IF…ELSE…ENDIF結(jié)構(gòu)實(shí)現(xiàn):若輸入的文件不存在,則在自定義對(duì)話框中顯示”文件不存在”(使用MESSAGEBOX()函數(shù),其參數(shù)為X+’文件不存在’,48),否則將X作為列表框的數(shù)據(jù)源,并且將列表框的數(shù)據(jù)源類型設(shè)置為:結(jié)構(gòu)。圖2五、程序改錯(cuò)(5分)下列程序的功能是將任意一個(gè)數(shù)字字符串轉(zhuǎn)換為中文”零~九”的表示形式。例如”12089”,轉(zhuǎn)換成”一二零八九”①將下列程序輸入到項(xiàng)目的程序文件PCODE中,并對(duì)其中的2條錯(cuò)誤語(yǔ)句進(jìn)行修改;②在修改程序時(shí),不允許修改程序的總體框架和算法,不允許增加或減少語(yǔ)句數(shù)目。CLEARcStr1=’1560189cStr2=’’Fori=1tocStr1d=val(substr(cStr1,i,1))cStr2=cStr2+ntoc(d)ENDFOR?cStr2FUNCTIONntocPARAMETERSpDigitcString=’零一二三四五六七八九’cResult=substr(cString,pDigit*2+1,2)RETURN2008年(秋)計(jì)算機(jī)二級(jí)VFP上機(jī)試卷(VFP07)一、項(xiàng)目、數(shù)據(jù)庫(kù)和表操作(12分)打開(kāi)T盤(pán)根目錄中的項(xiàng)目文件JXGL,在該項(xiàng)目中已有一數(shù)據(jù)庫(kù)JXSJ。1.按下列要求在數(shù)據(jù)庫(kù)JXSJ中新建一個(gè)表名為AB的數(shù)據(jù)庫(kù)表。(1)按下表所示創(chuàng)建AB表的表結(jié)構(gòu)(包括字段的標(biāo)題屬性);字段名標(biāo)題類型寬度小數(shù)位數(shù)RYBH編號(hào)C6SSBM部門(mén)C20ZW職務(wù)C12RZRQ任職日期D(2)設(shè)置RYBH字段的輸入掩碼,使之只能輸入數(shù)字字符;(3)為表創(chuàng)建記錄有效性規(guī)則:當(dāng)ZW不為空時(shí)RZRQ不為空,ZW為空時(shí)RZRQ也為空;(4)創(chuàng)建一個(gè)普通索引abcd,要求按SSBM字段排序,SSBM相同時(shí),按RZRQ字段排序。2.為教師(JS)表設(shè)置刪除觸發(fā)器:聘用日期(PYRQ字段)為空的記錄允許刪除。3.為了JS表增加一個(gè)年齡字段(字段名為NL,類型為整型),并為它賦值:年齡等于當(dāng)前系統(tǒng)日期的年份減去出生日期(CSRQ字段)的年份。4.已知學(xué)生(XS)表和成績(jī)(CJ)表存在相同的學(xué)號(hào)(XH)字段,以XS表為主表、CJ表為子表,按XH建立永久關(guān)系,并設(shè)置XS表和CJ表之間的參照完整性:更新級(jí)聯(lián)、刪除限制。二、設(shè)計(jì)查詢(8分)已知教師(JS)表存儲(chǔ)了每名老師的基本信息,其中含政治面貌代碼(ZZMM,C)、職稱(ZC,C)等字段,視圖ZZMM為政治面貌代碼與名稱對(duì)照表,含政治面貌代碼(DM,C)和政治面貌名稱(MC,C)字段。按如下要求修改JXGL項(xiàng)目中的查詢CHAXUN:基于JS表和ZZMM視圖,統(tǒng)計(jì)職稱為”教授”或”副教授”的各類政治面貌的人數(shù)。要求:輸出職稱、政治面貌名稱和人數(shù)(字段名稱依次分別為ZC、MC和RS),查詢結(jié)果按職稱排序,職稱相同時(shí)按人數(shù)降序排列,且查詢結(jié)果輸出到文本文件YEMP.TXT。三、設(shè)計(jì)菜單(5分)JXGL項(xiàng)目中已存在菜單MENU,已定義了”系統(tǒng)管理”菜單欄及其中的”恢復(fù)系統(tǒng)菜單”菜單項(xiàng)。按如下要求設(shè)計(jì)菜單,完成后的運(yùn)行效果如圖1所示。圖11.在”系統(tǒng)管理”菜單欄中插入VFP系統(tǒng)菜單”工具欄”,并為其設(shè)置快捷鍵CTRL+T;2.創(chuàng)建”教師檔案”菜單欄,其訪問(wèn)鍵為D,其子菜單為”瀏覽”和”統(tǒng)計(jì)”,并為”統(tǒng)計(jì)”菜單項(xiàng)創(chuàng)建子菜單”學(xué)歷”、”職稱”和”民族”,分組線如圖1所示:3.為”瀏覽”菜單項(xiàng)設(shè)置過(guò)程,其功能是首先關(guān)閉所有的表,然后利用SELECT-SQL命令瀏覽JS表數(shù)據(jù)。四、設(shè)計(jì)表單(10分)表單F081D用于水平或垂直顯示標(biāo)簽等操作。按下列要求修改表單,修改后表單運(yùn)行時(shí)如圖2-1、圖2-2所示。1.修改表單的有關(guān)屬性,使其圖標(biāo)為PC.ICO文件;設(shè)置標(biāo)簽控件的顯示字號(hào)屬性為14,字體屬性為隸書(shū)(或黑體);將右邊命令按鈕的標(biāo)題設(shè)置為”水平標(biāo)簽”。2.在”垂直標(biāo)簽”命令按鈕的Click事件代碼后添加3條命令,實(shí)現(xiàn)的功能是:將標(biāo)簽控件的自動(dòng)調(diào)整大小屬性設(shè)置為.F.、高度設(shè)置為130、標(biāo)題設(shè)置為變量CC的內(nèi)容。3.編寫(xiě)”水平”標(biāo)簽命令按鈕Click事件代碼,其功能是:將標(biāo)簽控件的自動(dòng)調(diào)整大小屬性設(shè)置為.T.、高度設(shè)置為20、標(biāo)簽控件標(biāo)題屬性為變量C的內(nèi)容。圖2-1圖2-2五、程序改錯(cuò)(5分)完數(shù)是指數(shù)n的各因子(1視為因子,n不視為因子)之和正好等于該數(shù)本身,例如6為完數(shù)(因子為1、2、3,且1+2+3=6)。下列程序的功能是:找出1000之內(nèi)所有完數(shù),并將找出的完數(shù)及該數(shù)的所有因子輸出。輸出結(jié)果形式為:6,1,2,328,1,2,4,7,14要求:①將下列程序輸入到項(xiàng)目的程序文件PCODE中,并對(duì)其中的2條錯(cuò)誤語(yǔ)句進(jìn)行修改;②在修改程序時(shí),不允許修改程序的總體框架和算法,不允許增加或減少語(yǔ)句數(shù)目。CLEARFORi=1to1000m=0s=‘’Forj=1toi-1ifi/j=int(i/j)m=m+js=s+‘,’+jENDIFENDFORIFi=m?i?sENDIFENDFOR2009年春上機(jī)試卷2009年(春)計(jì)算機(jī)二級(jí)VFP上機(jī)試卷(VFP01)一、項(xiàng)目、數(shù)據(jù)庫(kù)和表操作(12分)打開(kāi)T盤(pán)根目錄中的項(xiàng)目文件JXGL,在該項(xiàng)目中已有一數(shù)據(jù)庫(kù)JXSJ。1、在JXSJ數(shù)據(jù)庫(kù)中按如下表格中所示的結(jié)構(gòu)創(chuàng)建TAB.DBF表,并按表格后的要求設(shè)置相關(guān)屬性。字段名數(shù)據(jù)類型寬度字段標(biāo)題CdcsC40傳遞城市CdrqD傳遞日期CdrsI火炬手人數(shù)CdlxtG傳遞路線圖(1)設(shè)置TAB表的注釋:火炬?zhèn)鬟f城市信息表;(2)設(shè)置Cdrq字段的有效性規(guī)則及信息:傳遞日期必須在2008年8月8日前;(3)將Cdrs字段的默認(rèn)值設(shè)置為100;(4)按Cdcs字段創(chuàng)建主索引,索引名為abcd。2、在TAB表中輸入如下記錄:CdcsCdrqCdrsCdlxt南京2008/05/27208(插入lxt.jpg文件)3、設(shè)置CJ表的更新觸發(fā)器,要求課程代碼為“60023”4、已知JS表已存在主索引gh,索引表達(dá)式為gh,KCAP表已存在普通索引gh,索引表達(dá)式為gh,以JS表為主表,KCAP表為子表按gh建立永久關(guān)系,并設(shè)置兩表之間參照完整性:插入限制。二、設(shè)計(jì)查詢(8分) 已知教材(JC)表存儲(chǔ)了教材的基本信息,其中包含出版社名稱(CBSMC,C)、出版年月(CBNF,C)、定價(jià)(DJ,N,5,1)等字段。按如下要求修改JXGL項(xiàng)目中的查詢CHAXUN: 基于JC表統(tǒng)計(jì)各出版社2000年以后(含2000年)出版的教材種數(shù)及平均定價(jià)。要求:輸出出版社名稱、教材種數(shù)、平均定價(jià)(字段名依次分別為CBSMC、JCZS和PJDJ),查詢結(jié)果按教材種數(shù)排序,輸出去向?yàn)槠聊唬粗鞔翱冢?。(注:JC表中每一條記錄為一種教材。)三、設(shè)計(jì)菜單(5分) JXGL項(xiàng)目中已存在菜單MENU,已定義了“系統(tǒng)管理”菜單欄及其中的“恢復(fù)系統(tǒng)菜單”菜單項(xiàng)。按如下要求設(shè)計(jì)菜單,完成后的運(yùn)行效果如圖1所示。 1、創(chuàng)建“教材信息”菜單欄,其訪問(wèn)鍵J,子菜單為“編輯”、“瀏覽”和“統(tǒng)計(jì)”,分組線如圖1所示: 2、為“編輯”菜單項(xiàng)設(shè)置跳過(guò)條件,是該菜單項(xiàng)不可用; 3、為“統(tǒng)計(jì)”菜單創(chuàng)建子菜單“出版社”和“出版年月”; 4、為“出版社”菜單項(xiàng)設(shè)置快捷鍵CTRL+B,并為其設(shè)置過(guò)程代碼:首先清除屏幕(即主窗口),然后運(yùn)行查詢文件CHAXUN.QPR。圖1四、設(shè)計(jì)表單(10分) 表單F081E的功能是:用鼠標(biāo)在表單上寫(xiě)漢字等操作。按下列要求修改表單,修改后表單運(yùn)行如圖2所示。 1、設(shè)置表單的有關(guān)屬性,使其標(biāo)題為“鼠標(biāo)寫(xiě)字”,邊框樣式屬性為“固定對(duì)話框”,背景顏色為“黃色”。 2、如圖2所示在表單的上部添加一個(gè)標(biāo)簽控件,用來(lái)顯示鼠標(biāo)的位置,并將其對(duì)象名修改為COORD,背景樣式設(shè)置為“透明”。3、在表單的下部添加一個(gè)文本框控件(對(duì)象名為T(mén)ext1)和計(jì)時(shí)器控件(對(duì)象名為T(mén)imer1),并設(shè)置計(jì)時(shí)器控件的有關(guān)屬性,使得表單運(yùn)行時(shí)觸發(fā)計(jì)時(shí)器事件的時(shí)間間隔為5秒。 4、編寫(xiě)計(jì)時(shí)器控件的Timer事件代碼,實(shí)現(xiàn)在文本框中顯示當(dāng)前的系統(tǒng)日期和時(shí)間。五、程序改錯(cuò)(5分)圖2 下列程序的功能是:刪除字符串(不包括漢字)中的空格,并將它按字符從小到大的順序排列以后輸出。例如,字符串“BCefA”,輸出結(jié)果為“ABCef”。要求: ①將下列程序輸入到項(xiàng)目中的程序文件PCODE中,并對(duì)其中的2條錯(cuò)誤語(yǔ)句進(jìn)行修改; ②在修改程序時(shí),不允許修改程序的總體框架和算法,不允許增加或減少語(yǔ)句數(shù)目。 Clear x=‘BCefA’ y=’’ x=strtran(x,space(1),space(0)) n=Len(x) DimensionA(n) fori=1ton A(i)=left(x,1) x=Substr(x,i) endfor =ASORT(A) forj=1ton y=A(j)+y endfor ?y2009年(春)計(jì)算機(jī)二級(jí)VFP上機(jī)試卷(VFP02)一、項(xiàng)目、數(shù)據(jù)庫(kù)和表操作(12分)打開(kāi)T:盤(pán)根目錄中的項(xiàng)目文件jxgl,在該項(xiàng)目中已有一數(shù)據(jù)庫(kù)jxsj。1、在jxsj數(shù)據(jù)庫(kù)中按如下表格中所示的結(jié)構(gòu)創(chuàng)建tab.dbf表,并按表格后的要求設(shè)置相關(guān)屬性。字段名數(shù)據(jù)類型寬度字段標(biāo)題cdcsC40傳遞城市bcI棒次xmC50火炬手姓名jjM火炬手簡(jiǎn)介(1)設(shè)置tab表的注釋:火炬?zhèn)鬟f人員信息表;(2)設(shè)置bc字段的有效性規(guī)則及信息:棒次必須在1至300之間?。唬?)將bc字段的默認(rèn)值設(shè)置為1;(4)創(chuàng)建候選索引,索引名為abcd,要求按傳遞城市和棒次順序排列。2、在tab表中輸入如下記錄:cdcsbcxmjj南京1楊陽(yáng)曾被譽(yù)為世界羽壇“四大天王”之首3、修改jc表中的數(shù)據(jù),將所有教材名稱字段內(nèi)容的兩端加書(shū)名號(hào)“《》”,要求書(shū)名的最后一個(gè)字與右書(shū)名號(hào)“》”之間不允許留有空格。4、設(shè)置jc表的刪除觸發(fā)器,要求只允許刪除出版年份在2000年之前的記錄。5、已知yxzy表已存在主索引yxzydm,索引表達(dá)式為yxzydm,xs表已存在普通索引yxzydm,索引表達(dá)式為yxzydm,以yxzy表為主表,xs表為子表按yxzydm建立永久關(guān)系,并設(shè)置兩表之間的參照完整性:更新級(jí)聯(lián)。二、設(shè)計(jì)查詢(8分)已知教材(jc)表存儲(chǔ)了教材的基本信息,其中含出版社名稱(cbsmc,C)、出版年份(cbnf,C)、定價(jià)(dj,N,5,1)等字段。按如下要求修改jxgl項(xiàng)目中的查詢chaxun:基于jc表統(tǒng)計(jì)各年份(cbnf字段的前6個(gè)字符)出版的教材種數(shù)及平均定價(jià)。要求:輸出年份、教材種數(shù)、平均定價(jià)(字段名依次為NF、jczs和pjdj),查詢結(jié)果按平均定價(jià)降序排列,且僅輸出jczs大于或等于5的記錄,輸出去向?yàn)閠emp.txt文件。(注:jc表中每條記錄為一種教材。)三、設(shè)計(jì)菜單(5分)jxgl項(xiàng)目中已存在菜單menu,已定義了“系統(tǒng)管理”菜單欄及其中的“恢復(fù)系統(tǒng)菜單”菜單項(xiàng)。按如下要求設(shè)計(jì)菜單,完成后的運(yùn)行效果如圖1所示。圖11、創(chuàng)建“教材管理”菜單欄,其訪問(wèn)鍵為B,子菜單為“修改”、“瀏覽”和“統(tǒng)計(jì)”,分組線如圖1所示。2、為“修改”菜單項(xiàng)設(shè)置跳過(guò)條件,使該菜單項(xiàng)不可用。3、為“統(tǒng)計(jì)”菜單創(chuàng)建子菜單“出版社”和“出版年份”。4、為“出版年份”菜單項(xiàng)設(shè)置快捷鍵“CTRL+Y”,并為其設(shè)置過(guò)程代碼:首先運(yùn)行查詢文件chaxun.qpr,然后利用MESSAGEBOX()函數(shù)顯示提示信息“結(jié)果保存在temp.txt文件中”。四、設(shè)計(jì)表單(10分)表單F081F的功能是:通過(guò)連續(xù)播放BMP位圖文件產(chǎn)生動(dòng)畫(huà)效果。按下列要求修改表單,修改后表單運(yùn)行時(shí)如圖2-1、圖2-2所示。1、設(shè)置表單的有關(guān)屬性,使其標(biāo)題為“播放動(dòng)畫(huà)”,且無(wú)最大化、最小化按鈕。2、在“播放”命令按鈕下方添加一個(gè)命令按鈕,其標(biāo)題屬性設(shè)置為“退出”,且編寫(xiě)其Click事件代碼,其功能是釋放表單。圖2-1圖2-23、完善“播放”命令按鈕的Click事件代碼,其功能是:?jiǎn)螕粼摪粹o則其標(biāo)題在“播放”與“停播”之間切換(即播放動(dòng)畫(huà)時(shí)顯示“停止”,停播時(shí)顯示“播放”),并且如果單擊的是“停止”按鈕,則將計(jì)時(shí)器對(duì)象設(shè)置為不可使用。五、程序改錯(cuò)(5分) 下列程序的功能是:刪除字符串(不包括漢字)中的空格,并將它按字符從大到小的順序排列以后輸出。例如,字符串“ABCefa”,輸出結(jié)果為“feCBAa”。要求: ①將下列程序輸入到項(xiàng)目中的程序文件PCODE中,并對(duì)其中的2條錯(cuò)誤語(yǔ)句進(jìn)行修改; ②在修改程序時(shí),不允許修改程序的總體框架和算法,不允許增加或
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 重度殘疾護(hù)理申請(qǐng)書(shū)
- 別墅餐廳出租合同范本
- 與香港公司合同范本
- 光纜產(chǎn)品采購(gòu)合同范例
- 學(xué)校課桌凳維修合同范本
- 個(gè)人建造車間合同范本
- 保安中介合同范本
- 內(nèi)轉(zhuǎn)土方合同范本
- 個(gè)人房子續(xù)租合同范例
- 倉(cāng)庫(kù)家具采購(gòu)合同范本
- 2025年上半年?yáng)|莞望牛墩鎮(zhèn)事業(yè)單位招考(10人)易考易錯(cuò)模擬試題(共500題)試卷后附參考答案
- 2025年度茶葉品牌加盟店加盟合同及售后服務(wù)協(xié)議
- 2025年江蘇連云港市贛榆城市建設(shè)發(fā)展集團(tuán)有限公司招聘筆試參考題庫(kù)附帶答案詳解
- 氧氣、乙炔工安全操作規(guī)程(3篇)
- 砥礪前行決心譜寫(xiě)華章
- 建筑廢棄混凝土處置和再生建材利用措施計(jì)劃
- GB/T 12723-2024單位產(chǎn)品能源消耗限額編制通則
- (新版教材)粵教粵科版六年級(jí)下冊(cè)科學(xué)全冊(cè)課時(shí)練(同步練習(xí))
- TCETA 001-2021 演藝燈具型號(hào)命名規(guī)則
- c語(yǔ)言期末機(jī)考(大連理工大學(xué)題庫(kù))
- 煤礦從業(yè)人員考試題庫(kù)全答案(word版)
評(píng)論
0/150
提交評(píng)論