亚洲国产福利在线一二三观看_精品国产伦一区二区三区欲臀_国产a∨视频精品视频护士_精品八戒人妻少妇av

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

2003年(秋)Visual FoxPro 二級(jí)考試上機(jī)試卷(VFP03)

(本試卷上機(jī)考試時(shí)間為70分鐘)

說明:1.運(yùn)行考試軟盤A中的“上機(jī)考試”應(yīng)用程序文件以輸入考生的準(zhǔn)考證號(hào)、姓名、試卷代號(hào)。
   2.啟動(dòng)VFP系統(tǒng)后,首先在命令窗口中執(zhí)行命令:
     set default to A:
    以設(shè)置默認(rèn)的工作目錄,然后再開始作題。

一、項(xiàng)目、數(shù)據(jù)庫(kù)和表操作(12分)
  
  打開軟盤根目錄下的項(xiàng)目文件TEST,在該項(xiàng)目中已有一數(shù)據(jù)庫(kù)SJK。
  1. 按如下要求修改SJK中學(xué)生(KC)表的結(jié)構(gòu):
    (1) 設(shè)置課程名(kcm)字段的標(biāo)題:課程名稱。
    (2) 設(shè)置課程代號(hào)(kcdh)字段的輸入掩碼:課程代號(hào)只能是兩位數(shù)字字符。
    (3) 設(shè)置課時(shí)數(shù)(kss)字段的顯示類為微調(diào)控件。
   。4) 創(chuàng)建一個(gè)普通索引kx,要求先按kss字段排序,kss相同的再按學(xué)分(xf)字段排序。
   。5) 為KC表創(chuàng)建記錄級(jí)有效性規(guī)則:課時(shí)數(shù)(kss)不能少于學(xué)分(xf)。
  2. 修改KC表中所有記錄的課時(shí)數(shù)(kss)和學(xué)分(xf)字段的值,方法是:所有必修課(BXK字段的值為.T.)的課時(shí)數(shù)和學(xué)分均增加1。
  3. 向KC表中增加一條課程代號(hào)(kcdh)為“26”的記錄。。
  4. 已知數(shù)據(jù)庫(kù)SJK的存儲(chǔ)過程中有一自定義函數(shù)kc_del_tri(),函數(shù)的功能是:對(duì)于打開的KC表,如果當(dāng)前記錄在成績(jī)(CJ)表或任課(RK)表中有相關(guān)記錄,則返回.T.,否則返回.F.。設(shè)置KC表的刪除觸發(fā)器,要求如果KC表的當(dāng)前記錄在成績(jī)表或任課表中有相關(guān)記錄,則禁止刪除。
  5. 已知KC表已存在主索引kcdh,索引表達(dá)式為kcdh,成績(jī)(CJ)表已存在普通索引cjkcdh,索引表達(dá)式為kcdh。以KC表為主表,CJ表為子表按kcdh建立永久關(guān)系,并設(shè)置它們之間的參照完整性:更新級(jí)聯(lián)。

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

  在TEST項(xiàng)目中已存在查詢CHAXUN,且在SJK中的包含一個(gè)名為XSCJVIEW的視圖,該視圖中包含了每個(gè)學(xué)生所學(xué)課程的情況。按如下要求修改該查詢:
  基于XSCJVIEW視圖KC表統(tǒng)計(jì)各學(xué)生所學(xué)必修課的門數(shù)和總學(xué)分。其中學(xué)生所學(xué)課程的學(xué)分必須當(dāng)成績(jī)(cj)在60分或60分以上時(shí)才能取得,否則該課程的學(xué)分為0。要求輸出字段為:xh 、xm、門數(shù)、總分?jǐn)?shù),查詢結(jié)果按學(xué)號(hào)升序排序。

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

   項(xiàng)目TEST中已存在菜單MENUA,按如下要求修改菜單,完成后的運(yùn)行效果如圖1所示。
   1. 為“數(shù)據(jù)錄入”菜單欄下的“教師信息錄入”菜單項(xiàng)創(chuàng)建快捷鍵“CTRL+L”。

   2. 在“數(shù)據(jù)查詢”創(chuàng)建子菜單“學(xué)生檔案查詢”和“學(xué)生成績(jī)查詢”,并用分隔線隔開。

   3. 為“學(xué)生檔案查詢”菜單項(xiàng)設(shè)置SQL命令,要求當(dāng)執(zhí)行該菜單項(xiàng)時(shí)在瀏覽窗口顯示學(xué)生(XS)表中所有的學(xué)生的學(xué)號(hào)(xh),姓名(xm)和出生日期(csrq)三個(gè)字段的內(nèi)容。
   4. 為“學(xué)生檔案查詢”菜單項(xiàng)設(shè)置提示信息:“按學(xué)號(hào)查詢學(xué)生的成績(jī)”,要求當(dāng)選擇“學(xué)生成績(jī)查詢”菜單項(xiàng)時(shí),在狀態(tài)欄中顯示該提示信息。
   5. 將上述菜單插入到系統(tǒng)菜單的“編輯”菜單之后。

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

   TEST 項(xiàng)目中已經(jīng)存在菜單FORMA,該表單用來進(jìn)行系統(tǒng)登錄。已知A盤根目錄下存在表文件USER,該表用來存放登錄用戶的工號(hào)(no)、姓名(name)、職務(wù)(title)、和口令(password)。根據(jù)下列要求對(duì)表單進(jìn)行修改,完成以后運(yùn)行表單,效果如圖2所示。

  1. 設(shè)置窗口的標(biāo)題為“系統(tǒng)登錄”。
  2. 使姓名和年月下拉列表框只可選擇,不可輸入。
  3. 將“職務(wù)”文本框置為廢止?fàn)顟B(tài)。
  4. 姓名下拉列表框顯示的內(nèi)容為用戶姓名,其RowSourceType為“3-SQL語(yǔ)句”,請(qǐng)?jiān)O(shè)置RowSource屬性。
  5. 假如USER表中姓名(name)字段的值不重復(fù),且已經(jīng)按姓名建立了一個(gè)普通索引name,索引表達(dá)式為name,當(dāng)用戶點(diǎn)擊“確定”按鈕時(shí),要驗(yàn)證用戶輸入的口令的合法性:若口令輸入正確則關(guān)閉該登錄窗口;若口令輸入不正確,則提示用戶重新輸入,并將口令文本框中的內(nèi)容置空,然后將光標(biāo)停留在口令文本框中。根據(jù)上述要求完善“確定”按鈕的Click事件。

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

  下列程序的功能是計(jì)算一個(gè)英文句子中包括幾個(gè)英文單詞(假設(shè)各單詞間以空格或標(biāo)點(diǎn)符號(hào)分隔)。其基本算法是首先在字符串左邊加一個(gè)空格,然后對(duì)字符串中的每個(gè)字符依次進(jìn)行如下的處理:如果該字符為英文字母,且左邊的字符不是英文字母,則英文單詞個(gè)數(shù)加1。要求:
  1. 項(xiàng)目中有一個(gè)程序文件PCODE,將下列程序輸入到其中并進(jìn)行修改。
  2. 在修改程序時(shí),不允許修改程序的總體框架和算法,不允許增加或減少語(yǔ)句數(shù)目。

    cString=’A modem is a device that connects your computer to the Internet.’
    cString=SPACE(1)+cSring
    nCount=0
    FOR n=1 RO LEN(cSrring)
      c=SUBSTR(cSrring,1,n)
      IF BETWEEN (c,’A’,’Z’) OR BETWEEN(c,’a’,’z’))
        c=SUBSTR (cString,n-1,1)
        IF(BETWEEN(c,’A’,’Z’) OR BETWEEN(c,’a’,’z’))
          nCount=nCount+1
        ENDIF
      ENDIF
    ENDFOR
    WAIT WINDOWS’英文單詞個(gè)數(shù)為’+STR(nCount)