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

江蘇省高校計(jì)算機(jī)等級(jí)考試命題研究院 江蘇省高校計(jì)算機(jī)等級(jí)考試輔導(dǎo)
2005 年(春)二級(jí)Visual FoxPro上機(jī)(03)

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

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

 

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

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

打開(kāi)軟盤根目錄下的項(xiàng)目文件TEST,在該項(xiàng)目中已有一數(shù)據(jù)庫(kù)SJK。

1、按職下要求修改SJK中教師(JS)表的結(jié)構(gòu):

1)設(shè)置工作日期(gzrq)字段的有效性(驗(yàn)證)規(guī)則:工作日期的年份必須小于等于當(dāng)前系統(tǒng)日期的年份,并且大于等于1960年;

2)設(shè)置(gzrq)字段的有效性(驗(yàn)證)信息:工作日期必須在1960年以后;

3)將簡(jiǎn)歷(ji)字段標(biāo)題設(shè)置為:簡(jiǎn)歷;

4)為工號(hào)(gh)字段設(shè)置輸入掩碼:接受5個(gè)字節(jié)的字符,且第一個(gè)字符必須為大寫英文字母,后4個(gè)字符只接受數(shù)字字符;

5)創(chuàng)建一個(gè)普通索引xdhzc,要求先按系代號(hào)(xdh)字段排序,相同時(shí)按職稱代號(hào)(zcdh)字段排序。

2、將軟盤中表文件GZB.DBF添加為TEST項(xiàng)目的自由表,并為其添加說(shuō)明信息:工資信息表。

3、將GZB表中所有職稱為“講師”的其它(qt)字段值設(shè)置為150元。

4、為JS表設(shè)置更新觸發(fā)器:僅允許更新1960年(含1960年)以后參加工作的教師記錄。

5、JS表已存在主索引jsgh,索引表達(dá)式為gh;GZ表已存在普通索引gzgh,索引表達(dá)式為gh,以JS表為主表、GZ表為子表,按gh建立永久關(guān)系,并設(shè)置JS表和GZ表之間的參照完整性:刪除級(jí)聯(lián)。

 

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

TEST項(xiàng)目中已經(jīng)存在查詢chaxun,且在SJK中包含一個(gè)名為JSST的視圖。該視圖包括教師工號(hào)(gh)姓名(xm)、出生日期(csrq)、職稱(zc)和系代號(hào)(xdh)字段;在SJK的系名(XIM)表含有系代號(hào)(xdh)和系名稱(ximing)字段。按如下要求修改查詢:

基于JSST視圖和XIM表查詢每個(gè)系職稱為“教授”的人數(shù)、平均年齡,要求輸出字段包括:xdh、ximing、zc、人數(shù)、平均年齡、查詢結(jié)果按人數(shù)從高到低排序。

 

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

項(xiàng)目TEST中已存在菜單MenuM,利用菜單設(shè)計(jì)器按如下要求修改菜單:

1、如圖所示,在“表操作”菜單欄下增加一個(gè)“刪除記錄”菜單項(xiàng)及其子菜單;

2、為“表操作”菜單欄下的“記錄定位”菜單項(xiàng)編寫過(guò)程,其功能是:打開(kāi)學(xué)生(XS)表,并將記錄指針定位在最后一條記錄;

3、將下列代碼加到菜單的適當(dāng)位置,使菜單運(yùn)行時(shí)最后執(zhí)行它。

CLOSE TABLES ALL

CLEAR

 

 

 

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

軟盤上TEST項(xiàng)目中已經(jīng)存在表單FormP,該表單的功能是根據(jù)選擇的系,瀏覽和統(tǒng)計(jì)教師信息。按下列要求修改該表單,修改完成后運(yùn)行表單,其效果如圖所示。

1、修改表單的有關(guān)屬性,使得表單運(yùn)行時(shí)自動(dòng)居中,且位于屏幕的最前端;

2、修改表格控件的有關(guān)屬性,使得第1列表頭為“工號(hào)”、表格數(shù)據(jù)只讀;

3、向表單上添加一個(gè)標(biāo)簽控件和一個(gè)文本框控件(如圖2所示),用于顯示“平均工齡”;

4、為表單添加一個(gè)新方法TongJi,并輸入和完善如下代碼:

SELECT  isview

COUNT  TO  n  &&統(tǒng)計(jì)人數(shù)

ThisForm.Textl.Value=n

AVERAGE  YEAR(DATE())-YEAR(csrq)  TO  gn  &&統(tǒng)計(jì)平均年齡

THISFORM.Text2.VaLue=gn

**在此注釋語(yǔ)句前添加工2條語(yǔ)句:統(tǒng)計(jì)平均工齡,在添加的文本框中顯示平均工齡。

5、為表單的Destroy事件編寫代碼,需要完成的功能是關(guān)閉所有表。

 

 

五、 程序改錯(cuò)(5分)

下列程序的功能是:隨機(jī)出一道100以內(nèi)整數(shù)加法算術(shù)題的選擇題(有4個(gè)選擇項(xiàng),其中只有一個(gè)正確答案)。要求:

    項(xiàng)目中有一個(gè)程序文件Pcode,將下列程序輸入到其中并進(jìn)行修改(注:注釋部分不輸入);

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

X=int(rand()*100)

Y=int(rand()*100)

Ctext=str(x,3)+”+”+str(y,3)+”=?”+chr(13)   &&chr(13)產(chǎn)生一個(gè)回車符

Dimension  nans[4]                        &&存放4個(gè)選擇項(xiàng)的數(shù)組

N=mod(int(rand()*10),4)+1                &&隨機(jī)產(chǎn)生正確答案在數(shù)組中的序號(hào)

Nans[n]=x+y                                &&將正確答案添入該數(shù)組元素中

For I=1 to 4                                &&產(chǎn)生3個(gè)錯(cuò)誤答案,填入另三個(gè)數(shù)組元素中

If I=n                                   &&避免覆蓋正確答案的數(shù)組元素

  Nans[I]=int(rand()*100)

  Do while nans[I]=x+y                &&避免有兩個(gè)或兩個(gè)以上正確答案

      Nans[I]=int(rand()*100)

 Enddo

        Endif

        Ctext=ctext+space(2)+chr(64+I)+’’+str(nans[I],3)+chr(13)

Endnext

Ctext=ctext+”請(qǐng)選擇正確答案的字母A-D

Wait window ctext to cchoice