鸭子tv国产极品在线观看_成人69视频在线播放_91精品免费在线观看_亚洲AT永久偷窥无码精品_国产精品自产拍在线观看涩浪潮久

江蘇省高校計算機(jī)等級考試命題研究院 江蘇省高校計算機(jī)等級考試輔導(dǎo)
2005年(秋)vfp上機(jī)(3)

江蘇省高等學(xué)校非計算機(jī)專業(yè)學(xué)生
2005 ()計算機(jī)基礎(chǔ)知識和應(yīng)用能力等級考試上機(jī)試卷
二級Visual  FoxPro (試卷代號VFP03)

(本試卷完成時間 70分鐘)

說明:1、首先運(yùn)行考試軟盤中的“上機(jī)考試”應(yīng)用程序以輸入考生的準(zhǔn)考證號、姓名和試卷代號;
   2、啟動Visual FoxPro系統(tǒng)后,首先在命令窗口中執(zhí)行命令;
      SET DEFAULT TO A
    以設(shè)置默認(rèn)的工作目錄,然后再開始做題。

 

一、項目、數(shù)據(jù)庫和表操作(12分)

打開軟盤根目錄中的項目文件TEST,在該項目中已有一數(shù)據(jù)庫SJK及若干表。

1. 按以下要求修改SJK數(shù)據(jù)庫中TS表:

1) 為TS表設(shè)置編輯說明:教學(xué)圖書表。

2) 修改價格(jg)字段的寬度,要求該字段最多能存儲整數(shù)3位、小數(shù)1位。

3) 設(shè)置作者(zz)字段的標(biāo)題屬性,使該字段的字段名在瀏覽窗口中顯示為“作者”。

4) 創(chuàng)建一個普通索引abcd,要求以入庫日期(rkrq)字段進(jìn)行排序,相同時以價格(jg)字段排序。

5) 設(shè)置價格(jg)字段的有效性規(guī)則,要求:其值不能小于1。

6) 將分類號(flh)以G字母開頭的記錄徹底刪除。

2、 在項目中管理器刪除XIM表。

3、 將圖標(biāo)文件NET.ICO添加到項目中的合適位置,并修改項目TEST的項目信息:附加圖標(biāo)NET.ICO。

4、 XS表和CJ表已存在以學(xué)號(xh)字段為索引表達(dá)式的主索引xsxh和普通索引cjxh。以XS表為主表,CJ表為子表按xh建立永久關(guān)系,并根據(jù)以下要求設(shè)置參照完整性規(guī)則:在XS表中刪除記錄時,若CJ表中有相對應(yīng)的記錄(xh字段的值),則同時刪除CJ表相應(yīng)記錄。

二、 設(shè)計查詢(8分)

   在TEST項目中已經(jīng)存在查詢chaxun,SJK數(shù)據(jù)庫中的JSJY視圖包括工號(gh)、借閱日期(jyrq)、還書日期(hsrq),SJK數(shù)據(jù)庫中的教師(JS)表含有工號(gh)、姓名(xm)、系代號(xdh)。按如下要求修改查詢:

   基于JS表和JSJY視圖查詢每個系每個教師借書本數(shù)、罰款金額。要求輸出字段為:Js.xdh,Js.gh,Js.xm,借書本數(shù)、罰款金額。查詢結(jié)果按xdh排序,xdh相同的,按Js.gh排序。

   注:每本書的借閱時限為60天,每超過一天罰款0.05元;同一本書借 閱兩次時,以兩本書計;要求小數(shù)點(diǎn)保留2位。

三、 設(shè)計菜單(5分)

   已知項目TEST中已存在菜單menu,利用菜單設(shè)計器,按如下要求修改菜單。

1、 按圖1所示要求為“表操作”菜單欄下的“添加記錄”菜單項增加一個子菜單(分組線);

2、 在“添加記錄”菜單欄下的“課程”添加過程代碼;                         圖 1

當(dāng)執(zhí)行該菜單項時,選擇課程表(KC)為當(dāng)前使用表(若該表未打開,則首先打開之),并在課程表中添加一條空指令。

3、 為“文件”菜單欄下插入VFP系統(tǒng)菜單項“另存為”。

四、 設(shè)計表單(10分)

    項目管理器中已經(jīng)存在表單FC。根據(jù)下列要求修改表單,設(shè)計時和運(yùn)行時的效果分別如圖2和圖3所示。

    1、 將微調(diào)框控件spnWidth的Value屬性值設(shè)置為300,最大和最小值分別設(shè)置為600和200。

    2、 創(chuàng)建表單集,并在表單集中填假第二個表單Form2;

    3、 為表單集添加新的方法程序:SetSize,并編寫方法程序代碼,要求能獎第二個表單Form2的寬度和高度設(shè)置為第一個表單Form1中微調(diào)框控件spnWidthspnHeight的值;

4、 編寫spnWidth控件和spnHeigh控件的InterActiveChange事件代碼,在代碼中調(diào)用表單集的SetSize方法:

 圖2 設(shè)計時                           

     圖3 運(yùn)行時

五、 程序改錯題(5分)

   下列程序的功能是找出兩個正正數(shù)的最大公約數(shù)?梢杂幂氜D(zhuǎn)相除發(fā)來求最大公約數(shù)。例如27核,先用27除以6,余數(shù)為3,由于余數(shù)不為0,再獎6作為被除數(shù),3作為除數(shù),得到余數(shù)為0,則3就是27和6的最大公約數(shù)。要求:

1) 項目中有一個程序文件Pcode,將下列程序輸入到其中并進(jìn)行修改;

2) 在修改程序時,不允許修改程序的總體框架和算法,不允許增加或減少語句數(shù)目

     CLEAR

     m=27

     n=6

     IF m

       t=m

       m=n

       n=t

     ENDIF

     r=MOD(m,n)

     DO WHILE r=0

        m=n

        n=r

        r=MOD(m,n)

     ENDDO

     WAIT WINDOWS '最大公約數(shù)為'+STR(r)