VFP江蘇省等考復習試題(2010年2014上機)_第1頁
VFP江蘇省等考復習試題(2010年2014上機)_第2頁
VFP江蘇省等考復習試題(2010年2014上機)_第3頁
VFP江蘇省等考復習試題(2010年2014上機)_第4頁
VFP江蘇省等考復習試題(2010年2014上機)_第5頁
已閱讀5頁,還剩41頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

2008年春上機試卷2008年(春)計算機二級VFP上機試卷(VFP01)一、項目、數(shù)據(jù)庫和表操作(12分)打開T:盤根目錄中的項目文件JXGL,在該項目中已有一數(shù)據(jù)庫JXSJ。1、按下列要求在數(shù)據(jù)庫jxsj中信建一個表名為ab的數(shù)據(jù)庫表。(1)按下表所示創(chuàng)建ab表的表結(jié)構(gòu)(包括字段的標題屬性):字段名標題類型長度小數(shù)位數(shù)khbh客戶編號C10khmc客戶名稱C20yzbm郵政編碼C6(2)設(shè)置yzbm字段的輸入掩碼:只能輸入數(shù)字,即不能出現(xiàn)字母或其它非數(shù)字字符;(3)設(shè)置yzbm字段的有效性規(guī)則:不允許包含空格字符;(4)為表創(chuàng)建主索引abcd,要求客戶編號不能重復錄入。2、為教材(jc)表設(shè)置更新觸發(fā)器:出版社名稱(cbsmc)字段的值必須以“出版社”三個字結(jié)尾。3、為學生(xs)表增加一個年齡字段(字段名為nl,類型為整型),并為籍貫(jg字段)為“江蘇”的學生計算年齡:年齡等于當前系統(tǒng)日期的年份減去出生日期(csrq字段)的年份。4、已知院系專業(yè)(yxzy)表和教師(js)表存在相同的院系專業(yè)代碼(yxzydm)字段,以yxzy表為主表,js表為子表,按yxzydm建立永久關(guān)系,并設(shè)置yxzy表和js表之間的參照完整性:刪除限制。二、設(shè)計查詢(8分)已知學生(xs)表存儲了每個學生的基本信息,其中含學號(xh,C)、姓名(xm,C)等字段,成績(cj)表存儲了每個學生每門課程的成績信息,其中含學號(xh,C)、課程代碼(kcdm,C)和成績(cj,N)等字段。按如下要求修改jxgl項目中的查詢chaxun:基于xs表和cj表統(tǒng)計所有登記的成績中全部課程均合格的學生名單及其合格課程門數(shù),要求輸出字段為:xh、xm、合格門數(shù)、查詢結(jié)果按合格門數(shù)降序排序。(提示:“全部課程均合格”就是指最低分數(shù)大于或等于60)。三、設(shè)計菜單(10分)jxgl項目中已存在菜單menu,其中已定義了“文件”菜單欄及其中的“退出菜單”項。按如下要求設(shè)計菜單,完成后的運行效果如圖1所示。圖11、創(chuàng)建“瀏覽學生記錄”菜單欄,并創(chuàng)建其子菜單“瀏覽”、“上一記錄”、“下一記錄”。2、在菜單項“瀏覽”和“上一記錄”之間插入分組線。3、為“上一記錄”和“下一記錄”分別設(shè)置命令:skip-1和skip。四、設(shè)計表單(10分)表單f072f用于瀏覽所選表的數(shù)據(jù)。按下列要求修改,修改后表單運行時如圖2所示。1、修改表單的有關(guān)屬性,使表單的標題為“瀏覽表”,且表單運行時不可移動其位置。2、在表格控件的下方添加一個標簽控件(對象名為Label1)和文本框控件(對象名為Text1),并且將標簽控件的顯示文本修改為“記錄數(shù)”。3、修改表格控件的有關(guān)屬性,使其數(shù)據(jù)只讀。圖24、修改命令按鈕的標題屬性,使其顯示文本為“選擇表”,訪問鍵為“ALT+S”,且完善其Click事件代碼,要求在原代碼之后田間3條命令,功能分別為:設(shè)置表格控件的數(shù)據(jù)源,使表格中顯示當前工作區(qū)中打開的表的數(shù)據(jù);設(shè)置文本框Text1的屬性,使其顯示當前打開表的記錄數(shù);刷新表單。5、設(shè)置表單的Destroy事件的處理代碼,其功能是關(guān)閉所有打開的表。五、程序改錯(5分)下列程序的功能是找出100~999以內(nèi)且滿足以下條件的數(shù):1)百位數(shù)字與十位數(shù)字之和對10取模等于個位數(shù);2)該數(shù)是素數(shù)(僅能被1和本身整除的數(shù)稱為“素數(shù)”)。例如101、167、257等為符合要求的數(shù)。要求:列程序輸入到項目的程序文件pcode中,并對其中的2條錯誤語句進行修改;②在修改程序時,不允許修改程序的總體框架和算法,不允許增加或減少語句數(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年(春)計算機二級VFP上機試卷(VFP02)一、項目、數(shù)據(jù)庫和表操作(12分)打開T:盤根目錄中的項目文件JXGL,在該項目中已有一數(shù)據(jù)庫JXSJ。1、按下列要求在數(shù)據(jù)庫JXSJ中新建一個表名為AB的數(shù)據(jù)庫表。⑴按下表所示創(chuàng)建AB表的表結(jié)構(gòu)(包括字段的標題屬性);字段名標題類型長度小數(shù)位數(shù)CPBH產(chǎn)品編號C10CPMC產(chǎn)品名稱C20RKRQ入庫日期DJBR經(jīng)辦人C20⑵為RKRQ字段設(shè)置默認值:RKRQ為當前系統(tǒng)日期;⑶為JBR字段設(shè)置有效性規(guī)則:不能為空(即必須包含非空格字符);⑷創(chuàng)建一個普通索引abcd,要求按RKRQ字段排序,相同時按CPBH字段排序2、為教材(JC)表設(shè)置更新觸發(fā)器:課程代碼為“60010”時必須選用“上海外語教育出版社”3、為JS表增加一個備注字段(字段名為BZ,類型為備注型),并為它賦值:如果性別為“女”,并且年齡大于或等于55,則BZ字段的值為“退休”。(注:年齡為當前系統(tǒng)日期的年份減去出生日期(CSRQ字段)的年份。)4、已知課程(KC)表和教材(JC)表存在相同的課程代碼(KCDM)字段,以KC表為主表,JC表為子表,按KCDM建立永久關(guān)系,并且設(shè)置KC表和JC表之間的參照完整性:插入限制。二、設(shè)計查詢(8分)已知學生(XS)表存儲了每個學生的基本信息,其中含學號(XH,C)、姓名(XM,C)等字段,成績(CJ)表存儲了每個學生各門課程的成績信息,其中含學號(XH,C)、課程代碼(KCDM,C)和成績(CJ,N)等字段,按如下要求修改JXGL項目中的查詢CHAXUN:基于XS表和CJ表統(tǒng)計所有已登記的成績中,有兩門或兩門以上課程不合格的學生的總課程門數(shù)和成績不合格的門數(shù),要求輸出字段為:XH、XM、總門數(shù)、不及格門數(shù),查詢結(jié)果按不合格門數(shù)降序排序。(注:“不合格”是指成績小于60)。三、設(shè)計菜單(5分)JXGL項目中已存在菜單MENU,其中已定義了“文件”菜單欄及其中的“退出菜單”項,按如下要求設(shè)計菜單,完成后的運行效果如圖1所示。圖11、創(chuàng)建“瀏覽課程記錄”菜單欄,并創(chuàng)建其子菜單“瀏覽”、“上一記錄”、“下一記錄”;圖12、為“瀏覽”菜單項設(shè)置訪問鍵“ALT+B”;3、為“瀏覽”菜單項設(shè)置SELECT-SQL命令,功能是顯示KC表的所有數(shù)據(jù);4、為“上一記錄”設(shè)置“跳過”條件:IIF(USED(“KC”),BOF(“KC”),.T.)。四、設(shè)計表單表單F072F瀏覽所選表的數(shù)據(jù)。按下列要求修改表單,修改后表單運行時如圖2所示。1、修改表單的有關(guān)屬性,使表單的標題為“示例”,且最大化按鈕不可用。2、刪除表單上的表格控件,在其位置添加一個列表框控件(對象名為List1),且將其數(shù)據(jù)源類型設(shè)置為“別名”。圖23、在表單的右下角添加一個圖像(Image)控件,使其顯示PC.ICO圖標文件、背景為透明(如圖2所示),并且設(shè)置其Click事件代碼,功能是關(guān)閉所有打開的表,然后釋放表單(要求使用兩條命令)。圖24、修改命令按鈕的標題屬性,使其顯示文本為“選擇表”,訪問鍵為ALT+T,并且完善其Click事件代碼,要求在原代碼之后添加2條命令,功能分別為:設(shè)置列表框控件的RowSource屬性,使列表框中顯示當前工作區(qū)中打開的表的數(shù)據(jù);設(shè)置列表框的ColumnCount屬性,使其列數(shù)為當前工作區(qū)中打開表的字段數(shù)。五、程序改錯(5分)以下程序的功能是:在屏幕上顯示如圖3所示的菱形。要求:①將下列程序輸入到項目的程序文件PCODE中,并對其中的2條錯誤語句進行修改;②在修改程序時,不允許修改程序的總體框架和算法,不允許增加或減少語句數(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年(春)計算機二級VFP上機試卷(VFP03)一、項目、數(shù)據(jù)庫和表操作(12分)打開T:盤根目錄中的項目文件JXGL,在該項目中已有一數(shù)據(jù)庫JXSJ。1、按下列要求在數(shù)據(jù)庫jxsj中信建一個表名為ab的數(shù)據(jù)庫表。(1)按下表所示創(chuàng)建ab表的表結(jié)構(gòu)(包括字段的標題屬性):字段名標題類型長度小數(shù)位數(shù)wlbh物料編號C10wlmc名稱C20ckrq出庫日期Dcksl數(shù)量N60(2)為ckrq字段設(shè)置默認值:ckrq為當前系統(tǒng)日期;(3)為cksl字段設(shè)置有效性規(guī)則:不能為負數(shù);(4)創(chuàng)建一個普通索引abcd,要求按wlbh字段排序,wlbh字段值相同時按ckrq字段排序。2、為教材(jc)表設(shè)置更新觸發(fā)器:課程代碼(kcdm字段)為“4309”3、將jc表中單價(dj字段)大于或等于25元的記錄全部加刪除標志。4、已知院系專業(yè)信息(yxzy)表和教師(js)表存在相同的院系專業(yè)代碼(yxzydm)字段,以yxzy表為主表,js表為子表,按yxzydm建立永久關(guān)系,并設(shè)置yxzy表和js表之間的參照完整性:插入限制。二、設(shè)計查詢(8分)已知學生(xs)表存儲了每個學生的基本信息,其中含學號(xh,C)、姓名(xm,C)和班級編號(bjbh,C)等字段,成績(cj)表含學號(xh,C)、成績(cj,N)等字段,存儲了每個學生各門課程的成績信息,按如下要求修改jxgl項目中的查詢chaxun:基于xs表和cj表,查詢班級編號為“050202”的那些沒有登記過任何課程成績的學生名單,要求輸出字段為:xh、xm,查詢結(jié)果按學號升序排序。(提示:采用左級聯(lián))三、設(shè)計菜單(5分)JXGL項目中已存在菜單MENU,其中已定義了“文件”菜單欄及其中的“退出菜單”項,按如下要求設(shè)計菜單,完成后的運行效果如圖1所示。1、在“文件”菜單欄下增加“運行”菜單項,并創(chuàng)建其子菜單“程序”、“表單”。2、為“表單”菜單項設(shè)置命令:DOFORM?。圖13、在“文件”菜單欄下插入系統(tǒng)菜單項“關(guān)閉”。4、在“關(guān)閉”和“退出菜單”菜單項之間插入分組線。四、設(shè)計表單(10分)表單f072g用于根據(jù)所選擇的學校,瀏覽畢業(yè)于該學校的教師名單(教師工號gh、姓名xm)。按如下要求修改表單,修改后表單運行時如圖2所示。1、修改表單的有關(guān)屬性,使表單的標題為“校友”,且無最小化按鈕和最大化按鈕。2、向表單上添加一個標簽控件(對象名為Label1)、一個組合框控件(對象名為Combo1)和一個列表框控件(對象名為List1)。3、將標簽控件的顯示文本修改為“學?!?,其大小為自動調(diào)整。4、將組合框控件的RowSourceType屬性設(shè)置為“SQL語句”,RowSource為“SELECTDISTINCTbyxxFROMjsORDERBY1INTOCURSORtemp1”(注:js表中byxx字段的含義是“畢業(yè)學校”5、將列表框控件的列數(shù)設(shè)置為2,數(shù)據(jù)源類型設(shè)置為“SQL語句”圖26、為組合框控件的InterActiveChange事件設(shè)置代碼,要求用一條命令來設(shè)置列表框的數(shù)據(jù)源,使得根據(jù)組合框中選擇的學校,在列表框中顯示畢業(yè)于該學校的教師工號(gh)和姓名(xm)。7、設(shè)置表單的Destroy事件處理代碼,其功能是關(guān)閉所有打開的表和臨時表。五、程序改錯下列程序用來產(chǎn)生30個0~100之間的隨機整數(shù),并且找出其中的最大偶數(shù)和最小奇數(shù)。要求:①將下列程序輸入到項目的程序文件PCODE中,并對其中的2條錯誤語句進行修改;②在修改程序時,不允許修改程序的總體框架和算法,不允許增加或減少語句數(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,"無",mmax)?"最小奇數(shù):",iif(mmin=100,"無",mmin)2008年(春)計算機二級VFP上機試卷(VFP04)一、項目、數(shù)據(jù)庫和表操作(12分)打開T:盤根目錄中的項目文件JXGL,在該項目中已有一數(shù)據(jù)庫JXSJ。1.按下列要求在數(shù)據(jù)庫JXSJ中新建一個表名為AB的數(shù)據(jù)庫表。⑴按下表所示創(chuàng)建AB表的表結(jié)構(gòu)(包括字段的標題屬性);字段名標題類型長度小數(shù)位數(shù)XH學號C10XM姓名C20BWBZ班委LZW職務C20⑵為BWBZ字段設(shè)置默認值:.F.;⑶為表設(shè)置有效性規(guī)則:當BWBZ的值為.T.時,ZW字段的值不能為空;⑷為表創(chuàng)建一個普通索引abcd,要求將班委(BWBZ字段值為.T.)排在前面,非班委(BWBZ字段值為.F.)排在后面。2.為學生(XS)表設(shè)置更新觸發(fā)器:班級編號(BJBH字段)必須與入學日期(RXRQ字段)的年份保持一致。驗證規(guī)則是:如果2004年入學,則班級編號以“04”開頭,如果2005年入學,則班級編號以“053.為KC表增加一個備注字段(字段名為BZ,類型為備注型),并為院系專業(yè)代碼(YXZYDM字段)為空的記錄賦值,BZ字段的值為“各專業(yè)的課時數(shù)相同”。4.已知教師(JS)表和課程安排(KCAP)表存在相同的工號(GH)字段,以JS表為主表,KCAP表為子表,按GH建立永久關(guān)系,并且設(shè)置JS表和KCAP表之間的參照完整性:插入限制。二、設(shè)計查詢(8分)已知課程安排(KCAP)表是用來存儲各學期各班課程安排信息的表,其中含有學期編碼(XQBM,C)、班級編號(BJBH,C)和課程代碼(KCDM,C)等字段,課程(KC)表中含有課程代碼(KCDM,C)和課程名稱(KCMC,C)等字段,按如下要求修改JXGL項目中的查詢CHAXUN:基于KCAP表和KC表按統(tǒng)計班級同一門課程跨2個或2個以上學期教學的課程。要求輸出字段為:BJBH、KCDM、KCMC、開課學期數(shù),查詢結(jié)果按課程代碼排序。三、設(shè)計菜單(5分)JXGL項目中已存在菜單MENU,其中已定義了“文件”菜單欄及其中的“退出菜單”項,按如下要求設(shè)計菜單,完成后的運行效果如圖1所示。1.在“文件”菜單欄下增加“屏幕設(shè)置”菜單項,并創(chuàng)建其子菜單“背景圖案…”、“背景色…”;2.為“背景圖案…”菜單項添加過程代碼;cF=GETFILE(“bmp.jpg”)_SCREEN.Picture=cF3.為“背景色…”菜單設(shè)置命令:_SCREEN.BackColor=GETCOLOR();4.為“屏幕設(shè)置”和“退出菜單”菜單項之間插入分組線。四、設(shè)計表單(10分)表單F072G用于根據(jù)所輸入的檢索詞在教材(JC)表中檢索教材書目。按下列要求修改表單,修改后表單運行時如圖2所示。1.修改表單的有關(guān)屬性,使其標題為“教材檢索”,且運行時表單自動居中。2.在表單上分別添加一個標簽控件、文本框和命令按鈕控件,且標簽和命令按鈕控件上顯示的文本分別為“檢索詞”和“檢索”。3.向表單的數(shù)據(jù)環(huán)境中添加教材(JC)表,并利用鼠標的拖放操作,將該表從數(shù)據(jù)環(huán)境設(shè)計器窗口拖放到表單上,以生成一個表格控件(如圖2所示),然后將其DeleteMark和ReadOnly屬性分別設(shè)置為.F.和.T.。4.為“檢索”命令按鈕設(shè)置Click事件代碼,其功能是根據(jù)文本框的值檢索有關(guān)教材,例如在文本框中輸入“思想”,則表格中僅顯示教材名稱(JCMC字段)中包含有“思想”的教材。要求利用兩條命令實現(xiàn)功能:首先根據(jù)文本框的值對JC表記錄進行篩選,然后刷新表單。五、程序改錯(5分)20個人按已有的編號順序圍成一圈,1、2、3報到,報到3者出圈,并按出圈順序給予一個新編號,程序算法:定義兩個一維數(shù)組Old和New;Old的數(shù)組元素值為0表示對應的人已出圈,為1表示仍然在列;New的數(shù)組元素存放對應已出圈的人的原編號。要求:①將下列程序輸入到項目的程序文件PCODE中,并對其中的2條錯誤語句進行修改;②在修改程序時,不允許修改程序的總體框架和算法,不允許增加或減少語句數(shù)目。DIMENSIONOld(20),New(20)Old=1CLEARN=0FORi=1TO20m=0DoWhilem<3n=n+1ifn>20n=0endifm=Old(n)+mEndforOld(n)=0New(i)=nENDFORDisplaymemolikenew2008年(春)計算機二級VFP上機試卷(VFP05)一、項目、數(shù)據(jù)庫和表操作(12分)打開T:盤根目錄中的項目文件JXGL,在該項目中已有一數(shù)據(jù)庫JXSJ。1、按下列要求在數(shù)據(jù)庫jxsj中信建一個表名為ab的數(shù)據(jù)庫表。(1)按下表所示創(chuàng)建ab表的表結(jié)構(gòu)(包括字段的標題屬性):字段名標題類型長度小數(shù)位數(shù)xh姓名C10xm姓名C20csrq出生日期Dsg身高N62(2)為xh字段設(shè)置輸入掩碼,使之只能輸入數(shù)字,不能出現(xiàn)字母或其它非數(shù)字字符;(3)為sg字段設(shè)置有效性規(guī)則:不小于100,且大于250;(4)為表創(chuàng)建一個普通索引abcd,要求按csrq字段排序,相同時按sg字段排序。2、為課程(kc)表設(shè)置插入觸發(fā)器:如果課程類型(lx字段)為“通修課程”,則院系專業(yè)代碼(yxzydm字段)為空,否則不為空。3、為xs表增加一個備注字段(字段名為bz,類型為備注型),并為它賦值:若學生的籍貫(jg字段)不為“江蘇”,則將bz字段的值置為“外省學生”。4、已知課程(kc)表和教材(jc)表存在相同的課程代碼(kcdm)字段,以kc表為主表,jc表為子表,按kcdm建立永久關(guān)系,并設(shè)置kc表和jc表之間的參照完整性:更新級聯(lián)。二、設(shè)計查詢(8分)已知課程安排(kcap)表是用來存儲各學期各班教學課程安排信息的表,其中含有學期編碼(xqbm,C)、班級編號(bjbh,C)、課程代碼(kcdm,C)和教師工號(gh,C)等字段,課程(kc)表中含有課程代碼(kcdm,C)、課程名稱(kcmc,C)和課時數(shù)(kss,N)等字段。按如下要求修改jxgl項目中的查詢chaxun:基于kcap表和kc表查詢學期編碼為“2004-2005學年第1學期”的上課總課時超過10的教師清單。要求輸出字段為:工號、上課總課時,查詢結(jié)果按上課總課時降序排序。三、設(shè)計菜單(5分)JXGL項目中已存在菜單MENU,其中已定義了“文件”菜單欄及其中的“退出菜單”項,按如下要求設(shè)計菜單,完成后的運行效果如圖1所示。1、創(chuàng)建“教材管理”菜單欄,并創(chuàng)建其子菜單“教材瀏覽”、“教材查詢”。圖12、為“教材瀏覽”菜單項設(shè)置命令:SELECT*FROMjc。3、在“教材瀏覽”和“教材查詢”菜單項之間插入分組線。四、設(shè)計表單表單f072h用于用戶登錄。按下列要求修改表單,修改后表單運行時如圖2所示。1、修改表單的有關(guān)屬性,使表單的標題為“登錄”,且無最小化、最大化按鈕。2、分別添加標簽控件、文本框控件和命令按鈕(如圖2所示),且標簽控件的顯示文本為“再次輸入密碼”,命令按鈕控件上顯示文本為“確定”、訪問鍵為“ALT+Y”。3、為輸入密碼的兩個文本框控件設(shè)置PasswordChar屬性值,使其在運行時輸入的密碼均顯示為“*”。圖24、為添加的用于再次輸入密碼的文本框控件設(shè)置LostFocus事件處理代碼,其功能是檢查兩次輸入的密碼是否相同:若兩次輸入的密碼不同,則用MESSAGEBOX()函數(shù)顯示提示信息“兩次輸入的密碼不同!”,然后將焦點定位到第一個密碼輸入文本框。要求用4行命令實現(xiàn),這4行命令分別是IF…、=MESSAGEBOX()…、THISFORM…、和ENDIF。5、為添加的命令按鈕設(shè)置Click事件代碼。要求用2條命令實現(xiàn):首先將VFP主窗口(對象名為_SCREEN)的標題設(shè)置為用戶名(即文本框Text1的值),然后關(guān)閉表單。五、程序改錯(5分)下列程序的功能是:按圖3所示顯示楊輝三角型。楊輝三角型中某行的一個值表示二項式某一項的系數(shù)Cnm,計算公式是:Cnm=n!/(m!*(n-m)!)。注:INPUT命令的功能是從鍵盤接受輸入的數(shù)據(jù)。要求:①將下列程序輸入到項目的程序文件PCODE中,并對其中的2條錯誤語句進行修改;②在修改程序時,不允許修改程序的總體框架和算法,不允許增加或減少語句數(shù)目。clearm=0dowhilem<2 input"請輸入楊輝三角形行數(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年(春)計算機二級VFP上機試卷(VFP06)一、項目、數(shù)據(jù)庫和表操作(12分)打開T:盤根目錄中的項目文件JXGL,在該項目中已有一數(shù)據(jù)庫JXSJ。1、按下列要求在數(shù)據(jù)庫jxsj中信建一個表名為ab的數(shù)據(jù)庫表。(1)按下表所示創(chuàng)建ab表的表結(jié)構(gòu)(包括字段的標題屬性):字段名標題類型長度小數(shù)位數(shù)xh姓名C10csrq出生日期Dbyzx畢業(yè)中學C20gkcj高考成績N30(2)為gkcj設(shè)置有效性規(guī)則:大于或等于500,且小于或等于750;(3)為csrq字段設(shè)置默認值:1985年1月1日;(4)為表創(chuàng)建一個普通索引abcd,要求按高考成績(gkcj字段)排序,相同時按畢業(yè)中學(byzx)排序。2、為學生(xs)表設(shè)置更新觸發(fā)器:班級編號(bjbh字段)的后四位必須與院系專業(yè)代碼(yxzydm字段)的前四位相等。3、將教材(jc)表中出版年份(cbnf字段)在2002年之前(含2002年)的教材全部加注刪除標志。4、已知課程(kc)表和課程安排(kcap)表存在相同的課程代碼(kcdm字段),以kc表為主表、kcap表為子表,按kcdm建立永久關(guān)系,并設(shè)置kc表和kcap表之間的參照完整性:刪除限制。二、設(shè)計查詢(8分)已知教師(js)表中含有文化程度代碼(whcd,C)、職稱(zc,C)、工作日期(gzrq,D)和出生日期(csrq,D)等字段。在數(shù)據(jù)庫中含有文化程度視圖(whcd),視圖含有文化程度代碼(dm)和文化程度名稱(mc)字段。按如下要求修改jxgl項目中的查詢chaxun:基于js表和whcd視圖統(tǒng)計各類學歷的教師最早參加工作年齡和平均參加工作年齡。要求輸出字段為:文化程度名稱、最早參加工作年齡、平均參加工作年齡,查詢結(jié)果按文化程度名稱排序。(提示:參加工作年齡可以按工作日期與出生日期年份之差求得)三、設(shè)計菜單(5分)JXGL項目中已存在菜單MENU,其中已定義了“文件”菜單欄及其中的“退出菜單”項,按如下要求設(shè)計菜單,完成后的運行效果如圖1所示。圖11、創(chuàng)建“課程管理”菜單欄,并創(chuàng)建其子菜單“課程瀏覽”、“定位行...”。2、為“課程瀏覽”菜單項設(shè)置命令:SELECT*FROMkc。3、為“定位行...”菜單項設(shè)置“跳過”條件:!used(“kc”)。四、設(shè)計表單(10分)表單f072h用于用戶登錄,假定輸入的用戶名為學生姓名(基于xs表的xm字段),密碼假定為學號(xh字段)。按下列要求修改表單,修改后表單運行時如圖2所示。1、修改表單的有關(guān)屬性,使表單的標題為“登錄”,且運行時自動居中、邊框樣式為“固定對話框”。2、向表單的數(shù)據(jù)環(huán)境中添加xs表,并將其設(shè)置為只讀。3、添加一個圖像(Image)控件,并且將其設(shè)置為顯示pc.ico圖標文件、背景為透明。圖24、添加一個命令按鈕,并且命令按鈕控件上顯示文本為“確定”、訪問鍵為“ALT+Y”。5、為添加的命令按鈕設(shè)置Click事件代碼,其功能是根據(jù)輸入的用戶名和密碼在xs表中查找(假定用戶名對應姓名、密碼為學號),若找到則將VFP主窗口(對象名為_SCREEN)的標題設(shè)置為用戶名(即文本框Text1的值),然后關(guān)閉表單,否則顯示“用戶名或密碼不正確!”消息框并返回。要求用下列代碼來實現(xiàn)其功能(該代碼需要完善):LOCATEFORxm=ALLT(THISFORM.Text1.Value)…IF!EOF() _SCREEN.CAPTION=… ELSE =MESSAGEBOX()… RETURNENDIFTHISFORM.…五、程序改錯(5分)下列程序的功能是:任意輸入三個實數(shù),分別作為一元二次方程的二次項、一次項、常數(shù)項系數(shù),并且求解方程(注:INPUT命令的功能是從鍵盤將用戶輸入的數(shù)據(jù)送到指定變量)。要求:①將下列程序輸入到項目的程序文件PCODE中,并對其中的2條錯誤語句進行修改;②在修改程序時,不允許修改程序的總體框架和算法,不允許增加或減少語句數(shù)目。settalkoffinput"輸入二次項系數(shù):"toainput"輸入一次項系數(shù):"tobinput"輸入常數(shù)項系數(shù):"tocd=b**2-4*a*cx=2*adocase cased=0 ?"兩個等根:",-b/x,-b/x cased>0 ?"兩個不等根:",(-b+sqrt(d))/x ??(-b-sqrt(d))/x cased<0 ?"兩個復根:" sb=str(-b/x,9,4) xb=str(sqrt(d)/x,9,4) ??sb+"+"+xb+"i" ?"",sb+"-"+xb+"i"Enddo2008年(春)計算機二級VFP上機試卷(VFP07)一、項目、數(shù)據(jù)庫和表操作(12分)打開T:盤根目錄中的項目文件JXGL,在該項目中已有一數(shù)據(jù)庫JXSJ。1、按下列要求在數(shù)據(jù)庫jxsj中信建一個表名為ab的數(shù)據(jù)庫表。(1)按下表所示創(chuàng)建ab表的表結(jié)構(gòu)(包括字段的標題屬性):字段名標題類型長度小數(shù)位數(shù)rq日期Dwbbz外幣幣種C20hl匯率N62bz備注M(2)為rq字段設(shè)置默認值:當前系統(tǒng)日期;(3)設(shè)置wbbz字段的有效性規(guī)則:不能為空(提示:使用EMPTY函數(shù));(4)創(chuàng)建一個普通索引abcd,要求按rq字段排序,日期字段相同時按wbbz字段排序。2、為學生(xs)表設(shè)置刪除觸發(fā)器:班級編號(bjbh字段)的后四位與院系專業(yè)代碼(yxzydm字段)的前四位不一致的可以刪除。3、為教材(jc)表增加一個進價字段(字段名為jj),其結(jié)構(gòu)與單價(dj)字段相同,且為其賦值:jj等于dj的85%。4、已知院系專業(yè)(yxzy)表和學生(xs)表存在相同的院系專業(yè)代碼(yxzydm)字段,以yxzy表為主表,xs表為子表、按yxzydm建立永久關(guān)系,并設(shè)置yxzy表和xs表之間的參照完整性:刪除限制。二、設(shè)計查詢(8分)已知教材(jc)表存儲了各門課程的教材使用情況,其中含有出版社名稱(cbsmc,C)、作者(zz,C)和出版年份(cbnf,C)等字段。按如下要求修改jxgl項目中的查詢chaxun:基于jc表查詢2000年以后(含2000年)在同一個出版社出版了2本或2本以上教材的所有作者。要求輸出字段為:作者、出版社名稱、出版教材數(shù),查詢結(jié)果按出版教材數(shù)降序排序。三、設(shè)計菜單(5分)JXGL項目中已存在菜單MENU,其中已定義了“文件”菜單欄及其中的“退出菜單”項,按如下要求設(shè)計菜單,完成后的運行效果如圖1所示。1、在“文件”菜單欄下創(chuàng)建“記錄定位”菜單項,并創(chuàng)建其子菜單“First”、“Previous”、“Next”、“Last”。圖12、將菜單項“First”、“Previous”、“Next”、“Last”的單詞首字母設(shè)置為訪問鍵。3、為“First”菜單項添加過程代碼: GOTOP BROWSE4、為菜單項“Last”設(shè)置命令:GOBOTTOM。四、設(shè)計表單(10分)表單f072k用于根據(jù)所選擇的表,將其導出為文本文件或MicrosoftExcel文件。按下列要求修改表單,修改后表單運行時如圖2所示。1、修改表單的有關(guān)屬性,使表單的標題為“導出”,且表單運行時自動居中。圖22、將兩個標簽控件的顯示文本分別設(shè)置為“導出類型”、“導出文件名”,將兩個選項按鈕的顯示文本分別設(shè)置為“文本文件”和“Excel文件”,將命令按鈕Command2的顯示文本設(shè)置為“導出”。3、完善表單的ABCD方法代碼,要求在兩個空行處分別添加一條命令,其功能分別是將當前工作區(qū)中打開的表復制為文本文件和Excel文件,文件名由文本框Text2給定。(注:命令中表述導出文件的文件名時,用名稱表達式“(ALLTRIM(THISFORM.Text2.Value))”。)4、為命令按鈕Command2設(shè)置Click事件代碼,要求用兩條命令分別實現(xiàn):首先調(diào)用表單的ABCD方法,然后關(guān)閉表單。五、程序改錯(5分)下列程序的功能是:程序運行時屏幕上顯示如圖3所示的菱形。要求:①將下列程序輸入到項目的程序文件PCODE中,并對其中的2條錯誤語句進行修改;②在修改程序時,不允許修改程序的總體框架和算法,不允許增加或減少語句數(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年秋上機試卷2008年(秋)計算機二級VFP上機試卷(VFP02)一、項目、數(shù)據(jù)庫和表操作(12分)打開T:盤根目錄中的項目文件JXGL,在該項目中已有一數(shù)據(jù)庫JXSJ。1、將dmb中l(wèi)x字段值為“民族”的記錄復制到ab表(注:可使用COPYTO…FOR…命令),并添加到j(luò)xsj數(shù)據(jù)庫。在此基礎(chǔ)上,根據(jù)下列要求修改ab表:(1)修改ab表的表結(jié)構(gòu):刪除lx字段;(2)設(shè)置ab表的dm字段的標題屬性:民族代碼;(3)設(shè)置mc字段格式,使得在該字段中輸入數(shù)據(jù)時自動刪除其前導空格;(4)為ab表創(chuàng)建一個主索引abcd,要求民族代碼(字段名為dm)不能重復錄入。2、為教材(jc)表設(shè)置編輯說明(即表注釋):教材信息表。3、為js表增加一個備注字段(字段名為bz,類型為備注型),并為它賦值:如果年齡小于或等于35,則bz字段的值為“青年教師”。(注:年齡為當前系統(tǒng)日期的年份減去出生日期(csrq字段)的年份。)4、已知民族(ab)表和學生(xs)表存在相同的民族代碼字段(但字段名分別為dm和mzdm),以ab表為主表,xs表為子表,以mzdm為表達式為xs表創(chuàng)建普通索引mzdm,按民族代碼建立永久關(guān)系,并設(shè)置ab表和xs表之間的參照完整性:更新限制。二、設(shè)計查詢(8分)已知教師(js)表存儲了每名教師的基本信息,其中性別(xb,C)、文化程度代碼(whcd,C)、出生日期(csrq,D)等字段,視圖whcd為文化程度代碼與名稱對照表,含文化程度代碼(dm,C)和文化程度名稱(mc,C)字段。按如下要求修改jxgl項目中的查詢chaxun:基于js表和whcd視圖,根據(jù)文化程度和性別分組統(tǒng)計年齡小于或等于45歲的教師人數(shù)。要求:輸出文化程度名稱、性別和人數(shù)(字段名分別依次為mc、xb和rs),查詢結(jié)果按文化程度名稱排序,文化程度相同時按性別排序。(注:教師的年齡為當前系統(tǒng)日期的年份減去出生日期的年份)三、設(shè)計菜單(5分)jxgl項目中已存在菜單menu,已定義了“系統(tǒng)管理”菜單欄及其中的“恢復系統(tǒng)菜單”菜單項。按如下要求設(shè)計菜單,完成后的運行效果如圖1所示。圖11、在“系統(tǒng)管理”菜單欄中插入VFP系統(tǒng)菜單“頁面設(shè)置”,并為其設(shè)置快捷鍵“CTRL+G”。2、創(chuàng)建“教師管理”菜單欄,其訪問鍵為J,并創(chuàng)建其子菜單“瀏覽”、“統(tǒng)計”和“打印”,分組線如圖所示。3、為“統(tǒng)計”菜單項設(shè)置提示信息“統(tǒng)計男女教師人數(shù)”,并設(shè)置SELECT-SQL命令,其功能是統(tǒng)計并顯示js表中男女教師的人數(shù),輸出字段的哦字段名為xb、rs。四、設(shè)計表單(10分)表單f081a用于對cj表數(shù)據(jù)瀏覽。按下列要求修改表單,修改后表單運行如圖2所示。1、修改表單的有關(guān)屬性,使表單的標題為“數(shù)據(jù)瀏覽”,背景顏色為淡藍色(RGB參數(shù)是(0,255,255)),表單運行時自動居中。圖22、首先將cj表添加到數(shù)據(jù)環(huán)境中,然后從數(shù)據(jù)環(huán)境中將cj表拖到表單上以產(chǎn)生一個表格控件,并設(shè)置該表格的有關(guān)屬性,使得表格無刪除標記列、不顯示水平線。3、添加標簽控件和一個命令按鈕組控件,并按圖2所示為命令按鈕組設(shè)置有關(guān)屬性。4、為命令按鈕組編寫Click事件代碼,要求:首先將表單新方法yyy程序代碼復制過來,然后在末尾添加一條命令,使標簽控件顯示被選中記錄的學號(xh)。五、程序改錯(5分)下列程序的功能是:第一個循環(huán)隨機生成20個大寫英文字母,并且存放到數(shù)組c中,第二個循環(huán)將數(shù)組c中20個元素排序(從小到大)。要求:①將下列程序輸入到項目的程序文件PCODE中,并對其中的2條錯誤語句進行修改;②在修改程序時,不允許修改程序的總體框架和算法,不允許增加或減少語句數(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年(秋)計算機二級VFP上機試卷(VFP03)一、項目、數(shù)據(jù)庫和表操作(12分)打開T:盤根目錄中的項目文件JXGL,在該項目中已有一數(shù)據(jù)庫JXSJ。1、將dmb中l(wèi)x字段值為“文化程度”的記錄復制到ab表中(注:可使用COPYTO…FOR…命令),并將ab表添加到j(luò)xsj數(shù)據(jù)庫。在此基礎(chǔ)上,根據(jù)下列要求修改ab表:(1)將ab表的dm字段名修改為whcd;(2)設(shè)置ab表的whcd字段的標題屬性:文化程度;(3)設(shè)置mc字段格式,使得在該字段中輸入數(shù)據(jù)時自動刪除其前導空格;(4)創(chuàng)建一個主索引abcd,要求whcd字段值不能重復錄入。2、為文化程度(ab)表設(shè)置編輯說明(即表注釋):文化程度信息表。3、為js表添加一個備注字段(字段名為bz,類型為備注型),并為其賦值:如果年齡大于或等于55,則bz字段的值為“老教師”。(注:教師的年齡為當前系統(tǒng)日期的年份減去出生日期的年份)4、已知文化程度(ab)表和教師(js)表存在相同的文化程度字段(whcd)。以whcd為表達式,為教師表創(chuàng)建普通索引whcd,以ab表為主表、js表為子表,按文化程度代碼建立永久關(guān)系,并且設(shè)置ab表和js表之間的參照完整性:更新級聯(lián)。二、設(shè)計查詢(8分)已知教師(js)表存儲了每名教師的基本信息,其中含院系專業(yè)代碼(yxzydm,C)、職稱(zc,C)等字段,院系專業(yè)(yxzy)表為院系專業(yè)代碼與院系專業(yè)名稱對照表,含院系專業(yè)代碼(yxzydm,C)、院系名稱(yxmc,C)等字段。按如下要求修改jxgl項目中的查詢chaxun:基于js表和yxzy表統(tǒng)計各院系人數(shù)及職稱為教授的人數(shù)。要求:輸出院系名稱、人數(shù)和教授人數(shù)(字段名依次分別為yxmc、rs和jsrs),且僅輸出教授人數(shù)占院系人數(shù)的比例大于或等于20%的記錄,查詢結(jié)果按教授人數(shù)降序排序。三、設(shè)計菜單(5分)jxgl項目中已存在菜單menu,已定義了“系統(tǒng)管理”菜單欄及其中的“恢復系統(tǒng)菜單”菜單項。按如下要求設(shè)計菜單,完成后的運行效果如圖1所示。圖11、在“系統(tǒng)管理”菜單欄中插入VFP系統(tǒng)菜單“頁面設(shè)置”,并將其訪問鍵修改為P。2、創(chuàng)建“教師管理”菜單欄,其訪問鍵為T,并創(chuàng)建其子菜單“檢索”、“統(tǒng)計”和“打印”,分組線如圖所示。3、為“打印”菜單項設(shè)置快捷鍵“CTRL+P”,為“統(tǒng)計”菜單項設(shè)置提示信息“統(tǒng)計教師人數(shù)”,并為“統(tǒng)計”菜單項設(shè)置命令,其功能是運行查詢文件chaxun.qpr。四、設(shè)計表單(10分)表單f081b用于瀏覽表數(shù)據(jù)。按如下要求修改表單,修改后表單運行時如圖2所示。1、修改表單的有關(guān)屬性,使其運行時自動居中。2、將xs、cj、js、kc表添加到數(shù)據(jù)環(huán)境中。3、在表單上添加一個選項按鈕組和一個表格。4、將表格下方左邊的命令按鈕換為標簽控件。圖25、使用生成器按圖2所示修改選項按鈕組的有關(guān)屬性。圖26、將選項按鈕組的Value屬性設(shè)置為“A”,并編寫其Click事件代碼,要求:第1條命令為c=THIS.Value;第2條命令的功能是將表格數(shù)據(jù)源屬性設(shè)置為C;第3條命令按鈕按圖2所示設(shè)置標簽控件的標題屬性,顯示被選中表的表名和“表瀏覽”信息。五、程序改錯(5分)下列程序的功能是:比較兩個字符串的差異,并將差異的位置顯示出來。例如,C1=“AbCDEFGHTP”,C2=“ABCDETG大P”,則比較以后顯示位置差異:2,6,8,9。要求:①將下列程序輸入到項目的程序文件PCODE中,并對其中的2條錯誤語句進行修改;②在修改程序時,不允許修改程序的總體框架和算法,不允許增加或減少語句數(shù)目。clearc1="VisualFoxPro系統(tǒng)"c2="visualfoxpro數(shù)據(jù)庫"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年(秋)計算機二級VFP上機試卷(VFP04)一、項目、數(shù)據(jù)庫和表操作(12分)打開E盤根目錄中的項目文件JXGL,在該項目中已有一數(shù)據(jù)庫JXSJ。1.按下列要求在數(shù)據(jù)庫JXSJ中新建一個表名為AB的數(shù)據(jù)庫表(1)按下表所示創(chuàng)建AB表的表結(jié)構(gòu)(包括字段的標題屬性):字段名標題類型寬度小數(shù)位數(shù)BH編號N4XM姓名C20BMRQ報名日期DKSRQ考試日期D(2)為表設(shè)置記錄有效性規(guī)則:要求先報名、后考試;(3)為BH字段設(shè)置默認值:為當前記錄號;(4)創(chuàng)建一個普通索引abcd,要求按BMRQ字段排序,BMRQ相同時按BH字段排序。2.為學生(XS)表設(shè)置插入觸發(fā)器:班級編號(BJBH字段)的前兩位必須為入學年份(來源于入學日期(RXRQ)字段。例如,2008年入學的學生BJBH必須以“08”3.為學生(XS)表增加一個是否轉(zhuǎn)專業(yè)字段(字段名為ZZY,類型為邏輯型),并為其賦值:如果院系專業(yè)代碼(YXZYDM字段)的前四位與學號(XH字段)中第3~6位不一致,則ZZY字段的值設(shè)置為.T.。4.已知課程(KC)表和課程安排(KCAP)表存在相同的課程代碼(KCDM)字段,以KC表為主表,KCAP為子表,按KCDM建立永久關(guān)系,并設(shè)置KC表和KCAP表之間的參照完整性:更新級聯(lián)、刪除限制。二、設(shè)計查詢(8分) 已知教師(JS)表存儲了每名教師的基本信息,其中含院系專業(yè)代碼(YXZYDM,C)、性別(XB,C)等字段,院系專業(yè)(YXZY)表為院系專業(yè)代碼與院系專業(yè)名稱的對照,含有院系專業(yè)代碼(YXZYDM,C)、院系名稱(YXMC,C)等字段,按如下要求修改JXGL項目中的查詢CHAXUN: 基于JS表和YXZY表統(tǒng)計各院系人數(shù)及男教師人數(shù)。要求:輸出院系名稱、人數(shù)和男教師人數(shù)(字段名分別為YXMC、RS和NAMES),且查詢結(jié)果按男教師人數(shù)降序排列,輸出去向為文本文件TEMP.TXT。三、設(shè)計菜單(5分) JXGL項目中已存在菜單MENU,已定義了“系統(tǒng)管理”菜單欄及其中的“恢復系統(tǒng)菜單”菜單項。按如下要求設(shè)計菜單,完成后的運行效果如圖1所示。1.在“系統(tǒng)管理”菜單欄中插入VFP系統(tǒng)菜單“導出”,并為其設(shè)置跳過條件:當前工作區(qū)無表打開時,該菜單跳過,即菜單項不可用(提示:使用ALIAS()函數(shù)可以測試當前工作區(qū)中有無表打開);2.創(chuàng)建“教師管理”菜單欄,其訪問鍵為T,并創(chuàng)建其子菜單“錄入”、“編輯”、“瀏覽”和“打印預覽”,分組線如圖1所示;3.為“打印預覽”菜單項設(shè)置命令,其功能是預覽報表文件RTEST。圖1四、設(shè)計表單(10分)表單F081B用于口令輸入,按下列要求修改表單,修改后表單運行時如圖2所示。1.將左邊命令按鈕的標題設(shè)置為“確定”,且2個命令按鈕的TOP屬性均設(shè)置為82。2.修改表單的有關(guān)屬性,使其運行時自動居中,高度為120,寬度為280。3.在表單上添加一個標簽控件和一個文本框控件,并按圖2所示設(shè)置標簽和文本框控件的有關(guān)屬性(文本框的“占位符”屬性為“*”)。4.編寫“確定”命令按鈕的Click事件代碼,其功能是利用IF…ELSE…ENDIF結(jié)構(gòu)實現(xiàn):若文本框的Value值等于“ABC”,則利用MESSAGEBOX()函數(shù)顯示“OK!”,否則顯示“口令不正確!”。五、程序改錯(5分)圖2下列程序的功能是:將二進制數(shù)字字符串轉(zhuǎn)換成十進制數(shù)字符串(轉(zhuǎn)換結(jié)果小數(shù)點后保持3位)。其基本算法是:將每一位二進制數(shù)字乘以其相應的權(quán),并將乘積相加。二進制數(shù)字的權(quán)為:以小數(shù)點為界,整數(shù)部分從右向左依次為20、21、22、……;小數(shù)部分從左到右依次為2-1、2-2、2-3、……。要求:①將下列程序輸入到項目的程序文件PCODE中,并對其中的2條錯誤語句進行修改;②在修改程序時,不允許修改程序的總體框架和算法,不允許增加或減少語句書目。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?'二進制數(shù)'+cstr+'十進制表示為:'+val(m,10,3)2008年(秋)計算機二級VFP上機試卷(VFP05)一、項目、數(shù)據(jù)庫和表操作(12分)打開T盤根目錄中的項目文件JXGL,在該項目中已有一數(shù)據(jù)庫JXSJ。1.按下列要求在數(shù)據(jù)庫JXSJ中新建一個表名為AB的數(shù)據(jù)庫表。(1)按下表所示創(chuàng)建AB表的表結(jié)構(gòu)(包括字段的標題屬性);字段名標題類型寬度小數(shù)位數(shù)ZKZH準考證號C16YSWZF語數(shù)外總分N3XK1選課1C1XK2選課2C1(2)為字段XK1設(shè)置有效性規(guī)則:XK1取值在”A”~”C”之間;(3)為AB表設(shè)置更新觸發(fā)器:禁止更新;(4)創(chuàng)建一個普通索引abcd,要求按YSWZF字段排序,YSWZF相同時,按ZKZH字段排序。2.為教材(JC)表設(shè)置插入觸發(fā)器:國際標準圖書編號(ISBN字段)必須以”IS”開頭,否則不允許插入。3.為學生(XS)表增加一政治情況字段(字段名為ZZQK,類型為C型,寬度為26),并為其賦值:如果政治面貌代碼(ZZMMDM字段)的值為”03”,則ZZQK字段的值為”共青團員”4.已知課程(KC)表和教材(JC)表存在相同的課程代號(KCDM)字段,以KC表為主表、JC表為子表,按KCDM建立永久關(guān)系,并設(shè)置KC表和JC表之間的參照完整性:刪除級聯(lián)、插入限制。二、設(shè)計查詢(8分)已知教師(JS)表存儲了每名教師的基本信息,其中含姓名(XM,C)、性別(XB,C)等字段,教師姓名最多可以為6個漢字,且假設(shè)姓名所用漢字均為雙字節(jié)編碼。按如下要求修改JXGL項目中的查詢CHAXUN:基于JS表按性別和姓名中漢字個數(shù)統(tǒng)計人數(shù)。要求:輸出性別、姓名所用漢字個數(shù)和人數(shù)(字段名稱依次分別為XB、ZS和RS),查詢結(jié)果按性別降序排序,性別相同時按人數(shù)降序排列,輸出去向為屏幕(即主窗口)。(注:可用STRTRAN(XM,SPACE(1),SPACE(0))將XM字段值中的空格去除。)三、設(shè)計菜單(5分)JXGL項目中已存在菜單MENU,已定義了”系統(tǒng)管理”菜單欄及其中的”恢復系統(tǒng)菜單”菜單項。按如下要求設(shè)計菜單,完成后的運行效果如圖1所示。圖11.在”系統(tǒng)管理”菜單欄中插入VFP系統(tǒng)菜單”Microsoft主頁”,并為其設(shè)置快捷鍵CTRL+M,將其訪問鍵修改為菜單名的第一個字母M,如圖1所示;2.創(chuàng)建”教師信息”菜單欄,其訪問鍵為J,其子菜單為”檔案”、”工資”,并為”檔案”菜單項創(chuàng)建子菜單”瀏覽”和”統(tǒng)計”,分組線如圖1所示:3.為”統(tǒng)計”菜單項設(shè)置過程,其功能是首先清除屏幕,然后運行查詢文件CHAXUN。四、設(shè)計表單(10分)表單F081C用于輸入表名能瀏覽表數(shù)據(jù)。按下列要求修改表單,修改后表單運行時如圖2所示。1.修改表單的有關(guān)屬性,使其運行時自動居中,且最大化、最小化按鈕不可用,標題為”輸入表名瀏覽表”。2.將標簽控件的字號設(shè)置為10。3.完善文本控件的Valid事件代碼,其功能是使用IF…ELSE…ENDIF結(jié)構(gòu)實現(xiàn):若輸入的文件不存在,則利用MESSAGEBOX()函數(shù)顯示”文件不存在!”,否則將X作為表格的數(shù)據(jù)源,并且設(shè)置表格寬度為400。圖2五、程序改錯(5分)下列程序的功能是:統(tǒng)計一個字符串有多少不同的字符及漢字,以及每個字符或漢字出現(xiàn)的次數(shù)。要求:①將下列程序輸入到項目的程序文件PCODE中,并對其中的2條錯誤語句進行修改;②在修改程序時,不允許修改程序的總體框架和算法,不允許增加或減少語句數(shù)目。CLEARcStr=’數(shù)據(jù)庫管理系統(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年(秋)計算機二級VFP上機試卷(VFP06)一、項目、數(shù)據(jù)庫和表操作(12分)打開T盤根目錄中的項目文件JXGL,在該項目中已有一數(shù)據(jù)庫JXSJ。1.按下列要求在數(shù)據(jù)庫JXSJ中新建一個表名為AB的數(shù)據(jù)庫表。(1)按下表所示創(chuàng)建AB表的表結(jié)構(gòu)(包括字段的標題屬性);字段名標題類型寬度小數(shù)位數(shù)KHBH編號C10KHMC名稱C20ZCZB注冊資本N132WLRQ往來日期D(2)為KHBH字段設(shè)置輸入掩碼,使之只能由數(shù)字字符組成;(3)設(shè)置WLRQ字段的有效性規(guī)則:字段值不能為空;(4)為表創(chuàng)建一個普通索引abcd,要求按ZCZB字段排序,ZCZB相同時,按WLRQ字段排序。2.為院系專業(yè)(YXZY)表設(shè)置更新觸發(fā)器:院系專業(yè)代碼(YXZYDM字段)的前二位必須介于”01”與”993.為學生(XS)表增加一個年齡字段(字段名為NL,類型為整型),并為它賦值:年齡等于當前系統(tǒng)日期的年份減去出生日期(CSRQ字段)的年份。4.已知教師(JS)表和課程安排(KCAP)表存在相同的工號(GH)字段,以JS表為主表、KCAP表為子表,按GH建立永久關(guān)系,并設(shè)置JS表和KCAP表之間的參照完整性:更新級聯(lián)、刪除限制。二、設(shè)計查詢(8分)已知教師(JS)表存儲了每名老師的基本信息,其中含院系專業(yè)代碼(YXZYDM,C)、職稱(ZC,C)、出生日期(CSRQ,D)等字段,院系專業(yè)(YXZY)表為院系專業(yè)代碼與院系專業(yè)名稱對照表,含院系專業(yè)代碼(YXZYDM,C)、院系名稱(YXMC,C)等字段。按如下要求修改JXGL項目中的查詢CHAXUN:基于JS表和YXZY表統(tǒng)計各院系職稱為教授的人數(shù)和平均年齡。要求:輸出院系名稱、教授人數(shù)和平均年齡(字段名稱依次分別為YXMC、JSRS和PJNL),查詢結(jié)果按平均年齡降序排列。(注:教師的年齡為當前系統(tǒng)日期的年份減去出生日期的年份。)三、設(shè)計菜單(5分)JXGL項目中已存在菜單MENU,已定義了”系統(tǒng)管理”菜單欄及其中的”恢復系統(tǒng)菜單”菜單項。按如下要求設(shè)計菜單,完成后的運行效果如圖1所示。圖11.在”系統(tǒng)管理”菜單欄中插入VFP系統(tǒng)菜單”選項”,并刪除其提示信息;2.創(chuàng)建”教師管理”菜單欄,其訪問鍵為J,其子菜單為”基本信息”和”統(tǒng)計信息”,并為”統(tǒng)計信息”菜單項創(chuàng)建子菜單”性別”、”職稱”和”學歷”,分組線如圖1所示:3.為”職稱”菜單項設(shè)置快捷鍵F6,并為其設(shè)置SELECT-SQL命令,其功能是根據(jù)JS表統(tǒng)計各職稱的人數(shù),輸出字段的字段名為ZC和RS(有關(guān)JS表的字段說明見上一題)。四、設(shè)計表單(10分)表單F081C用于輸入表名能顯示表結(jié)構(gòu)。按下列要求修改表單,修改后表單運行時如圖2所示。1.將表單的標題屬性設(shè)置為”輸入表名顯示表結(jié)構(gòu)”。2.將標簽控件的字號設(shè)置為10。3.將表格控件換為列表框控件。4.完善文本控件的Valid事件代碼,其功能是使用IF…ELSE…ENDIF結(jié)構(gòu)實現(xiàn):若輸入的文件不存在,則在自定義對話框中顯示”文件不存在”(使用MESSAGEBOX()函數(shù),其參數(shù)為X+’文件不存在’,48),否則將X作為列表框的數(shù)據(jù)源,并且將列表框的數(shù)據(jù)源類型設(shè)置為:結(jié)構(gòu)。圖2五、程序改錯(5分)下列程序的功能是將任意一個數(shù)字字符串轉(zhuǎn)換為中文”零~九”的表示形式。例如”12089”,轉(zhuǎn)換成”一二零八九”①將下列程序輸入到項目的程序文件PCODE中,并對其中的2條錯誤語句進行修改;②在修改程序時,不允許修改程序的總體框架和算法,不允許增加或減少語句數(shù)目。CLEARcStr1=’1560189cStr2=’’Fori=1tocStr1d=val(substr(cStr1,i,1))cStr2=cStr2+ntoc(d)ENDFOR?cStr2FUNCTIONntocPARAMETERSpDigitcString=’零一二三四五六七八九’cResult=substr(cString,pDigit*2+1,2)RETURN2008年(秋)計算機二級VFP上機試卷(VFP07)一、項目、數(shù)據(jù)庫和表操作(12分)打開T盤根目錄中的項目文件JXGL,在該項目中已有一數(shù)據(jù)庫JXSJ。1.按下列要求在數(shù)據(jù)庫JXSJ中新建一個表名為AB的數(shù)據(jù)庫表。(1)按下表所示創(chuàng)建AB表的表結(jié)構(gòu)(包括字段的標題屬性);字段名標題類型寬度小數(shù)位數(shù)RYBH編號C6SSBM部門C20ZW職務C12RZRQ任職日期D(2)設(shè)置RYBH字段的輸入掩碼,使之只能輸入數(shù)字字符;(3)為表創(chuàng)建記錄有效性規(guī)則:當ZW不為空時RZRQ不為空,ZW為空時RZRQ也為空;(4)創(chuàng)建一個普通索引abcd,要求按SSBM字段排序,SSBM相同時,按RZRQ字段排序。2.為教師(JS)表設(shè)置刪除觸發(fā)器:聘用日期(PYRQ字段)為空的記錄允許刪除。3.為了JS表增加一個年齡字段(字段名為NL,類型為整型),并為它賦值:年齡等于當前系統(tǒng)日期的年份減去出生日期(CSRQ字段)的年份。4.已知學生(XS)表和成績(CJ)表存在相同的學號(XH)字段,以XS表為主表、CJ表為子表,按XH建立永久關(guān)系,并設(shè)置XS表和CJ表之間的參照完整性:更新級聯(lián)、刪除限制。二、設(shè)計查詢(8分)已知教師(JS)表存儲了每名老師的基本信息,其中含政治面貌代碼(ZZMM,C)、職稱(ZC,C)等字段,視圖ZZMM為政治面貌代碼與名稱對照表,含政治面貌代碼(DM,C)和政治面貌名稱(MC,C)字段。按如下要求修改JXGL項目中的查詢CHAXUN:基于JS表和ZZMM視圖,統(tǒng)計職稱為”教授”或”副教授”的各類政治面貌的人數(shù)。要求:輸出職稱、政治面貌名稱和人數(shù)(字段名稱依次分別為ZC、MC和RS),查詢結(jié)果按職稱排序,職稱相同時按人數(shù)降序排列,且查詢結(jié)果輸出到文本文件YEMP.TXT。三、設(shè)計菜單(5分)JXGL項目中已存在菜單MENU,已定義了”系統(tǒng)管理”菜單欄及其中的”恢復系統(tǒng)菜單”菜單項。按如下要求設(shè)計菜單,完成后的運行效果如圖1所示。圖11.在”系統(tǒng)管理”菜單欄中插入VFP系統(tǒng)菜單”工具欄”,并為其設(shè)置快捷鍵CTRL+T;2.創(chuàng)建”教師檔案”菜單欄,其訪問鍵為D,其子菜單為”瀏覽”和”統(tǒng)計”,并為”統(tǒng)計”菜單項創(chuàng)建子菜單”學歷”、”職稱”和”民族”,分組線如圖1所示:3.為”瀏覽”菜單項設(shè)置過程,其功能是首先關(guān)閉所有的表,然后利用SELECT-SQL命令瀏覽JS表數(shù)據(jù)。四、設(shè)計表單(10分)表單F081D用于水平或垂直顯示標簽等操作。按下列要求修改表單,修改后表單運行時如圖2-1、圖2-2所示。1.修改表單的有關(guān)屬性,使其圖標為PC.ICO文件;設(shè)置標簽控件的顯示字號屬性為14,字體屬性為隸書(或黑體);將右邊命令按鈕的標題設(shè)置為”水平標簽”。2.在”垂直標簽”命令按鈕的Click事件代碼后添加3條命令,實現(xiàn)的功能是:將標簽控件的自動調(diào)整大小屬性設(shè)置為.F.、高度設(shè)置為130、標題設(shè)置為變量CC的內(nèi)容。3.編寫”水平”標簽命令按鈕Click事件代碼,其功能是:將標簽控件的自動調(diào)整大小屬性設(shè)置為.T.、高度設(shè)置為20、標簽控件標題屬性為變量C的內(nèi)容。圖2-1圖2-2五、程序改錯(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要求:①將下列程序輸入到項目的程序文件PCODE中,并對其中的2條錯誤語句進行修改;②在修改程序時,不允許修改程序的總體框架和算法,不允許增加或減少語句數(shù)目。CLEARFORi=1to1000m=0s=‘’Forj=1toi-1ifi/j=int(i/j)m=m+js=s+‘,’+jENDIFENDFORIFi=m?i?sENDIFENDFOR2009年春上機試卷2009年(春)計算機二級VFP上機試卷(VFP01)一、項目、數(shù)據(jù)庫和表操作(12分)打開T盤根目錄中的項目文件JXGL,在該項目中已有一數(shù)據(jù)庫JXSJ。1、在JXSJ數(shù)據(jù)庫中按如下表格中所示的結(jié)構(gòu)創(chuàng)建TAB.DBF表,并按表格后的要求設(shè)置相關(guān)屬性。字段名數(shù)據(jù)類型寬度字段標題CdcsC40傳遞城市CdrqD傳遞日期CdrsI火炬手人數(shù)CdlxtG傳遞路線圖(1)設(shè)置TAB表的注釋:火炬?zhèn)鬟f城市信息表;(2)設(shè)置Cdrq字段的有效性規(guī)則及信息:傳遞日期必須在2008年8月8日前;(3)將Cdrs字段的默認值設(shè)置為100;(4)按Cdcs字段創(chuàng)建主索引,索引名為abcd。2、在TAB表中輸入如下記錄:CdcsCdrqCdrsCdlxt南京2008/05/27208(插入lxt.jpg文件)3、設(shè)置CJ表的更新觸發(fā)器,要求課程代碼為“60023”4、已知JS表已存在主索引gh,索引表達式為gh,KCAP表已存在普通索引gh,索引表達式為gh,以JS表為主表,KCAP表為子表按gh建立永久關(guān)系,并設(shè)置兩表之間參照完整性:插入限制。二、設(shè)計查詢(8分) 已知教材(JC)表存儲了教材的基本信息,其中包含出版社名稱(CBSMC,C)、出版年月(CBNF,C)、定價(DJ,N,5,1)等字段。按如下要求修改JXGL項目中的查詢CHAXUN: 基于JC表統(tǒng)計各出版社2000年以后(含2000年)出版的教材種數(shù)及平均定價。要求:輸出出版社名稱、教材種數(shù)、平均定價(字段名依次分別為CBSMC、JCZS和PJDJ),查詢結(jié)果按教材種數(shù)排序,輸出去向為屏幕(即主窗口)。(注:JC表中每一條記錄為一種教材。)三、設(shè)計菜單(5分) JXGL項目中已存在菜單MENU,已定義了“系統(tǒng)管理”菜單欄及其中的“恢復系統(tǒng)菜單”菜單項。按如下要求設(shè)計菜單,完成后的運行效果如圖1所示。 1、創(chuàng)建“教材信息”菜單欄,其訪問鍵J,子菜單為“編輯”、“瀏覽”和“統(tǒng)計”,分組線如圖1所示: 2、為“編輯”菜單項設(shè)置跳過條件,是該菜單項不可用; 3、為“統(tǒng)計”菜單創(chuàng)建子菜單“出版社”和“出版年月”; 4、為“出版社”菜單項設(shè)置快捷鍵CTRL+B,并為其設(shè)置過程代碼:首先清除屏幕(即主窗口),然后運行查詢文件CHAXUN.QPR。圖1四、設(shè)計表單(10分) 表單F081E的功能是:用鼠標在表單上寫漢字等操作。按下列要求修改表單,修改后表單運行如圖2所示。 1、設(shè)置表單的有關(guān)屬性,使其標題為“鼠標寫字”,邊框樣式屬性為“固定對話框”,背景顏色為“黃色”。 2、如圖2所示在表單的上部添加一個標簽控件,用來顯示鼠標的位置,并將其對象名修改為COORD,背景樣式設(shè)置為“透明”。3、在表單的下部添加一個文本框控件(對象名為Text1)和計時器控件(對象名為Timer1),并設(shè)置計時器控件的有關(guān)屬性,使得表單運行時觸發(fā)計時器事件的時間間隔為5秒。 4、編寫計時器控件的Timer事件代碼,實現(xiàn)在文本框中顯示當前的系統(tǒng)日期和時間。五、程序改錯(5分)圖2 下列程序的功能是:刪除字符串(不包括漢字)中的空格,并將它按字符從小到大的順序排列以后輸出。例如,字符串“BCefA”,輸出結(jié)果為“ABCef”。要求: ①將下列程序輸入到項目中的程序文件PCODE中,并對其中的2條錯誤語句進行修改; ②在修改程序時,不允許修改程序的總體框架和算法,不允許增加或減少語句數(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年(春)計算機二級VFP上機試卷(VFP02)一、項目、數(shù)據(jù)庫和表操作(12分)打開T:盤根目錄中的項目文件jxgl,在該項目中已有一數(shù)據(jù)庫jxsj。1、在jxsj數(shù)據(jù)庫中按如下表格中所示的結(jié)構(gòu)創(chuàng)建tab.dbf表,并按表格后的要求設(shè)置相關(guān)屬性。字段名數(shù)據(jù)類型寬度字段標題cdcsC40傳遞城市bcI棒次xmC50火炬手姓名jjM火炬手簡介(1)設(shè)置tab表的注釋:火炬?zhèn)鬟f人員信息表;(2)設(shè)置bc字段的有效性規(guī)則及信息:棒次必須在1至300之間??;(3)將bc字段的默認值設(shè)置為1;(4)創(chuàng)建候選索引,索引名為abcd,要求按傳遞城市和棒次順序排列。2、在tab表中輸入如下記錄:cdcsbcxmjj南京1楊陽曾被譽為世界羽壇“四大天王”之首3、修改jc表中的數(shù)據(jù),將所有教材名稱字段內(nèi)容的兩端加書名號“《》”,要求書名的最后一個字與右書名號“》”之間不允許留有空格。4、設(shè)置jc表的刪除觸發(fā)器,要求只允許刪除出版年份在2000年之前的記錄。5、已知yxzy表已存在主索引yxzydm,索引表達式為yxzydm,xs表已存在普通索引yxzydm,索引表達式為yxzydm,以yxzy表為主表,xs表為子表按yxzydm建立永久關(guān)系,并設(shè)置兩表之間的參照完整性:更新級聯(lián)。二、設(shè)計查詢(8分)已知教材(jc)表存儲了教材的基本信息,其中含出版社名稱(cbsmc,C)、出版年份(cbnf,C)、定價(dj,N,5,1)等字段。按如下要求修改jxgl項目中的查詢chaxun:基于jc表統(tǒng)計各年份(cbnf字段的前6個字符)出版的教材種數(shù)及平均定價。要求:輸出年份、教材種數(shù)、平均定價(字段名依次為NF、jczs和pjdj),查詢結(jié)果按平均定價降序排列,且僅輸出jczs大于或等于5的記錄,輸出去向為temp.txt文件。(注:jc表中每條記錄為一種教材。)三、設(shè)計菜單(5分)jxgl項目中已存在菜單menu,已定義了“系統(tǒng)管理”菜單欄及其中的“恢復系統(tǒng)菜單”菜單項。按如下要求設(shè)計菜單,完成后的運行效果如圖1所示。圖11、創(chuàng)建“教材管理”菜單欄,其訪問鍵為B,子菜單為“修改”、“瀏覽”和“統(tǒng)計”,分組線如圖1所示。2、為“修改”菜單項設(shè)置跳過條件,使該菜單項不可用。3、為“統(tǒng)計”菜單創(chuàng)建子菜單“出版社”和“出版年份”。4、為“出版年份”菜單項設(shè)置快捷鍵“CTRL+Y”,并為其設(shè)置過程代碼:首先運行查詢文件chaxun.qpr,然后利用MESSAGEBOX()函數(shù)顯示提示信息“結(jié)果保存在temp.txt文件中”。四、設(shè)計表單(10分)表單F081F的功能是:通過連續(xù)播放BMP位圖文件產(chǎn)生動畫效果。按下列要求修改表單,修改后表單運行時如圖2-1、圖2-2所示。1、設(shè)置表單的有關(guān)屬性,使其標題為“播放動畫”,且無最大化、最小化按鈕。2、在“播放”命令按鈕下方添加一個命令按鈕,其標題屬性設(shè)置為“退出”,且編寫其Click事件代碼,其功能是釋放表單。圖2-1圖2-23、完善“播放”命令按鈕的Click事件代碼,其功能是:單擊該按鈕則其標題在“播放”與“停播”之間切換(即播放動畫時顯示“停止”,停播時顯示“播放”),并且如果單擊的是“停止”按鈕,則將計時器對象設(shè)置為不可使用。五、程序改錯(5分) 下列程序的功能是:刪除字符串(不包括漢字)中的空格,并將它按字符從大到小的順序排列以后輸出。例如,字符串“ABCefa”,輸出結(jié)果為“feCBAa”。要求: ①將下列程序輸入到項目中的程序文件PCODE中,并對其中的2條錯誤語句進行修改; ②在修改程序時,不允許修改程序的總體框架和算法,不允許增加或

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論