VFP上機模擬試卷_第1頁
VFP上機模擬試卷_第2頁
VFP上機模擬試卷_第3頁
VFP上機模擬試卷_第4頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、上機模擬試卷0302:一、 項目、數據庫和表操作(12分)打開軟盤根目錄下的項目文件TEST, 在該項目中已有一數據庫SJK。1按如下要求修改SJK中學生(XS)表的結構:(1)將學號(xh)字段寬度設置為10。(2)設置xh字段的有效性規(guī)則:使學號的有效寬度只能是6位、8位或10位。(3)設置xh字段的字段注釋:該字段是學生表的主關鍵字,不允許重復。(4)創(chuàng)建一個唯一索引xing,要求按姓名(xm)字段中的姓(第一個漢字)升序排序。(5)設置XS表注釋:學生基本信息。2把TEST項目中的圖片文件015.jpg的包含狀態(tài)設置為“排除”。3修改XS表中所有記錄的xh字段值,用班級編號(bjbh)

2、中的第3至4位插入到學號中的第2與第3位之間。例如:學號為“”,班級編號為“”,則替換后的學號就是“”。4為xs表設置刪除觸發(fā)器:只有學號開頭兩位是“95”至“99”記錄允許刪除,否則不允許刪除。5SJK中班級(BJ)表已存在主索引bjbh,索引表達式為bjbh,XS表已存在普通索引bjbh,索引表達式為bjbh。以BJ表為主表,XS表為子表按bjbh建立永久關系,并設置BJ表和XS表之間的參照完整性:刪除限制。二、 設計查詢(8分)已知學生(XS)表中含有字符型字段班級編號(bjbh)和日期型字段出生日期(csrq)。在TEST項目中已存在查詢CHAXUN,按如下要求修改該查詢:基于學生(X

3、S)表統(tǒng)計各班上半年和下半年出生的人數,要求輸出字段為:bjbh、時間、人數。如果出生月份在1至6月,則時間為“上半年”,如果出生月份在7至12月,則時間為“下半年”,查詢結果首先按班級編號升序排序,同一班級中再按時間降序排序,查詢結果輸出到臨時表xsrs。三、 設計菜單(5分)項目TEST中已存在菜單MENUB,按如下要求修改菜單,完成后的運行效果如圖1所示。圖11為“數據錄入”菜單欄下的“學生信息錄入”菜單項創(chuàng)建快捷鍵“CTRL+L”。2在“數據錄入”菜單欄下增加一個菜單項“教師信息錄入”,并用分隔線隔開。3為“教師信息錄入”菜單項設置過程,當執(zhí)行該菜單時向教師(JS)表中插入一條空記錄,

4、并打開JS表的編輯窗口。4為“數據查詢”菜單欄設置提示信息:“按條件查詢相關表的信息”,即當菜單運行時且選擇了“數據查詢”菜單欄時,在狀態(tài)欄中顯示該提示信息。5 將上述菜單追加在系統(tǒng)菜單“幫助”的后面。四、 設計表單(10分)TEST項目中已經存在表單FORMB,該表單用來查詢學生成績。選項按鈕組提供了兩種查詢方式:按學號查該學生的各門課的成績,或者按課程查該課程有多少學生選修及各個學生的成績情況。根據下列要求對表單進行修改, 完成以后運行表單,效果如圖2和圖3所示。1 將表格中的各列標頭改為如圖2所示的標題。2 將表格的刪除標志列去掉。3 設置表單的有關屬性,使表單運行時不可隨意移動。4 完

5、善選項按鈕組op1的Click事件代碼,使得當選擇“按學號”查時標簽label1標題為“總成績”,當選擇“按課程”查時標簽label1標題為“總人數”。 圖2圖35 完善列表框的InterActiveChange事件代碼:使得當“按學號”查詢并在列表框中選擇學號時文本框中統(tǒng)計該學生的總成績,當“按課程代號”查詢并在列表框中選擇課程代號時文本框中統(tǒng)計該課程的學生選修人數。五、 程序改錯(5分)下列程序的功能是將小寫金額(假設小于10萬且有1位小數)轉換為中文大寫形式顯示。例如,213.0轉換為“貳佰壹拾叁元零角”,3002.8轉換為“叁仟零貳元捌角”。要求:1.項目中有一個程序文件PCODE,將

6、下列程序輸入到其中并進行修改。2.在修改程序時,不允許修改程序的總體框架和算法,不允許增加或減少語句數目。nMoney=10040.5 &賦初值cMoney=ALLT(STR(nMoney,7,1)cS1=零壹貳叁肆伍陸柒捌玖cS2=RIGHT(萬仟佰拾元,(LEN(cMoney)-2)*2)cRt=SPACE(0)FOR n=1 TO LEN(cMoney)-2ch=SUBSTR(cMoney,n,1)cRt=cRt + IIF(ch=0 AND RIGHT(cRt,2)=零,SUBS(cS1,ch*2+1,2)cRt=cRt + IIF(ch=0,SUBS(cS2,n*2-1,2) &去掉

7、重復零ENDIFcRt=cRt + IIF(RIGHT(cRt,2)=零,元,)cRt=cRt+IIF(RIGHT(cMoney,1)=0,SUBS(cS1,VAL(RIGHT(cMoney,1)*2+1,2)+角) &小數部分WAIT WINDOWS 大寫金額為:+cRt答案:一、 項目、數據庫和表操作(12分)1按如下要求修改SJK中學生(XS)表的結構:(1)將學號(xh)字段寬度設置為10;1分(2)設置xh字段的有效性規(guī)則:它的寬度只能是8位或10位;1分(3)設置xh字段的字段注釋:該字段是學生表的主關鍵字,不允許重復;1分(4)增加一個備注型字段,字段名為bz;1分(5)創(chuàng)建一個

8、唯一索引xing:left(xm,2)1分(6)設置XS表注釋:學生基本信息。1分2把TEST項目中的圖片文件015.jpg的包含狀態(tài)設置為“排除”。1分3修改XS表中所有記錄的xh字段值2分UPDATE XS SET XH=LEFT(XH,2)+SUBSTR(BJDH,3,2)+SUBSTR(XH,3)4為xs表設置刪除觸發(fā)器:LEFT(XH,2)=95 AND LEFT(XH,2)=99或者:BETWEEN(LEFT(XH,2),95,99)1分5以BJ表為主表,XS表為子表按bjbh建立永久關系1分設置BJ表和XS表之間的參照完整性:刪除限制1分二、 設計查詢(8分)已知學生(XS)表中

9、含有字符型字段班級編號(bjbh)和日期型字段出生日期(csrq)。在TEST項目中已存在查詢chaxun,按如下要求修改該查詢:基于學生(XS)表以班級為單位,按出生月份統(tǒng)計各班上半年和下半年出生的人數,要求輸出字段為:bjbh、時間、人數。如果出生月份在1至6月,則時間為“上半年”,如果出生月份在7至12月,則時間為“下半年”,查詢結果首先按班級編號升序排序,一個班級中再按時間降序排序,查詢結果輸出到臨時表xsrs。SELECT Xs.bjbh, IIF(MONTH(csrq)7,上半年,下半年) AS 時間,COUNT(*) AS 人數;3分 FROM sjk!xs; GROUP BY

10、Xs.bjbh, 2;2分 ORDER BY Xs.bjbh, 2 DESC;2分 INTO CURSOR xsrs1分三、 設計菜單(5分)1為“數據錄入”菜單欄下的“學生信息錄入”菜單項創(chuàng)建快捷鍵CTRL+L1分2在“數據錄入”菜單欄下增加一個菜單項“教師信息錄入”,并用分隔線隔開1分3為“教師信息錄入”菜單設置命令,APPEND1分4為“數據查詢”菜單欄設置提示信息:“按條件查詢相關表的信息”1分5. 將上述菜單追加在系統(tǒng)菜單的后面1分四、 設計表單(10分)1 將表格中的各列標頭改為如下圖所示(2分)2 將表格的刪除標志去掉(1分)3表單的Moveable屬性為.F. (1)4this

11、form.label1.caption=總成績 (1)thisform.label1.caption=總人數 (1)5ThisForm.text1.Value=czcj(1) (2)Thisform.text1.value=czrs(1) (2)五、 程序改錯(5分)下列程序的功能是將小寫金額(假設小于10萬且有1位小數)轉換為中文大寫形式顯示。例如,213.0轉換為“貳佰壹拾叁元零角”,3002.8轉換為“叁仟零佰零拾貳元捌角”。要求:項目中有一個程序文件Pcode,將下列程序輸入到其中并進行修改;1分在修改程序時,不允許修改程序的總體框架和算法,不允許增加或減少語句數目。nMoney=10

12、040.5 &賦初值cMoney=ALLT(STR(nMoney,7,1)cS1=零壹貳叁肆伍陸柒捌玖cS2=RIGHT(萬仟佰拾元,(LEN(cMoney)-2)*2)cRt=SPACE(0)FOR n=1 TO LEN(cMoney)-2ch=SUBSTR(cMoney,n,1)cRt=cRt + IIF(ch=0 AND RIGHT(cRt,2)=零,SUBS(cS1, ch*2+1,2) & 后一個ch應為val(ch) 2分 cRt=cRt + IIF(ch=0,SUBS(cS2,n*2-1,2) &去掉重復零ENDIF& ENDIF應為ENDFOR或NEXT2分cRt=cRt + IIF(RIGHT(cRt,2)=零,元,)cRt=cRt+IIF(RIGHT(cMoney,1)=0,SUBS(cS1,VAL(RIGHT(cMoney,1)*2+1,2)+角) &小數部分WAIT WINDOWS 大寫金額為:+cRt補充答案三 1

溫馨提示

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

評論

0/150

提交評論