1. <small id="kntrr"><delect id="kntrr"></delect></small>
    2. <sub id="kntrr"></sub>
        1. <form id="kntrr"><listing id="kntrr"></listing></form>
            江蘇省高校計算機等級考試命題研究院 江蘇省高校計算機等級考試輔導
            2003年(秋)Visual FoxPro 二級考試上機試卷(VFP03)

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

            (本試卷上機考試時間為70分鐘)

            說明:1.運行考試軟盤A中的“上機考試”應用程序文件以輸入考生的準考證號、姓名、試卷代號。
               2.啟動VFP系統后,首先在命令窗口中執行命令:
                 set default to A:
                以設置默認的工作目錄,然后再開始作題。

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

            二、設計查詢(8分)

              在TEST項目中已存在查詢CHAXUN,且在SJK中的包含一個名為XSCJVIEW的視圖,該視圖中包含了每個學生所學課程的情況。按如下要求修改該查詢:
              基于XSCJVIEW視圖KC表統計各學生所學必修課的門數和總學分。其中學生所學課程的學分必須當成績(cj)在60分或60分以上時才能取得,否則該課程的學分為0。要求輸出字段為:xh 、xm、門數、總分數,查詢結果按學號升序排序。

            三、設計菜單(5分)

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

               2. 在“數據查詢”創建子菜單“學生檔案查詢”和“學生成績查詢”,并用分隔線隔開。

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

            四.設計表單(10分)

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

              1. 設置窗口的標題為“系統登錄”。
              2. 使姓名和年月下拉列表框只可選擇,不可輸入。
              3. 將“職務”文本框置為廢止狀態。
              4. 姓名下拉列表框顯示的內容為用戶姓名,其RowSourceType為“3-SQL語句”,請設置RowSource屬性。
              5. 假如USER表中姓名(name)字段的值不重復,且已經按姓名建立了一個普通索引name,索引表達式為name,當用戶點擊“確定”按鈕時,要驗證用戶輸入的口令的合法性:若口令輸入正確則關閉該登錄窗口;若口令輸入不正確,則提示用戶重新輸入,并將口令文本框中的內容置空,然后將光標停留在口令文本框中。根據上述要求完善“確定”按鈕的Click事件。

            五.程序改錯(5分)

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

                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’英文單詞個數為’+STR(nCount)

             

            国产在线精品一区二区三区不卡_亚洲第一极品精品无码_永久免费无码网站在线观看_亚洲av综合日韩