計算機等級考試二級VFP機試試題13

字號:

第十三套
    一、基本操作題(共四小題,第1和2題是7分、第3和4題是8分)
    1、在考生文件夾下建立項目STSC_M。
    2、把數(shù)據(jù)庫STSC加入到STSC_M項目中。
    3、從STUDENT表中查詢"金融"系學生信息( STUDENT表全部字段),按學號升序存入
     新表NEW。
    4、使用視圖設計器在數(shù)據(jù)庫中建立視圖NEW_VIEW:視圖包括STUDENT表全部字段(字
     段順序和STUDENT表一樣)和全部記錄(元組),記錄按學號降序排序。
    本題的主要考核點:
     項目的建立、將數(shù)據(jù)庫添加到項目中、查詢并存入新表、視圖的建立。
    解題思路:
    1.建立項目
    創(chuàng)建項目可用"文件"菜單中的"新建"命令。
    2.將數(shù)據(jù)庫加入到項目中:
    在項目管理器的"數(shù)據(jù)"選項卡選擇數(shù)據(jù)庫,單擊"添加",在"打開"對話框中選擇要添加的數(shù)據(jù)庫
    3.用SQL語句
    select * from student.dbf where 院系="金融";
    into table new order by 學號 desc
    可完成此查詢。
    也可建立一個查詢完成。在菜單中選擇文件--新建--查詢--新建文件,添加全部字段,在篩選欄中輸入"院系="金融"",排序選擇"學號"升序,并將查詢?nèi)ハ蛟O為表NEW。注意NEW要保存到考生文件夾下。后運行此查詢即可。
    4.打開數(shù)據(jù)庫以后,在新建對話框中、項目管理器中、或用CREAT VIEW命令打開視圖設計器建立一個視圖,將STUDENT表添加到視圖中,在排序依據(jù)中選擇"學號"、降序,后將視圖命名為NEW_VIEW。
    二、簡單應用(2小題,每題20分,計40分)
     1、首先打開考生文件夾中的數(shù)據(jù)庫中的數(shù)據(jù)庫STSC,然后使用表單向?qū)е谱饕?BR>     個表單,要求選擇STUDENT表中所有字段,表單樣式為陰影式;按鈕類型為
     圖片按鈕;排序字段選擇學號(升序);表單標題為"學生信息數(shù)據(jù)輸入維
     護",后將表單存放在考生文件夾中,表單文件名為T1。
     2、在考生文件夾中有一個數(shù)據(jù)庫 STSC,其中有數(shù)據(jù)庫表STUDENT存放學生信
     息,使用菜單設計器制作一個名為SMENU1的菜單,菜單包括"數(shù)據(jù)維護",
     和"文件"兩個菜單欄。
     每個菜單欄都包括一個子菜單。菜單結(jié)構(gòu)如下:
     數(shù)據(jù)維護
     數(shù)據(jù)表格式輸入
     文件
     退出
       其中:
     ·數(shù)據(jù)表格式輸入菜單項對應的過程包括下列4條命令:打開數(shù)據(jù)庫STSC的命
     令,打開表STUDENT的命令,BROWSE命令,關閉數(shù)據(jù)庫的命令。
     ·退出菜單項對應命令 SET SYSMENU TO DEFAULT,使之可以返回到系統(tǒng)菜
     單。
    第1題,本題的主要考核點是使用表單向?qū)е谱鞅韱巍?BR>    啟動表單向?qū)Э稍?文件"菜單中選擇"新建"或者單擊工具欄上的"新建"按鈕,打開"新建"對話框,文件類型選擇表單,單擊向?qū)О粹o。或者在"工具"菜單中選擇"向?qū)?子菜單,選擇"表單",或直接單擊工具欄上的"表單向?qū)?圖標按鈕。在"向?qū)нx取"對話框中選擇"表單向?qū)?。然后按照表單向?qū)Р僮骷纯伞?BR>    第2題,本題的主要考核點是菜單的制作和數(shù)據(jù)庫基本命令。
    新建菜單可按下列步驟:選擇"文件"菜單中的"新建"命令,在"新建"對話框中選擇"菜單",單擊"新建文件"按鈕。在 "新建菜單"對話框中選擇"菜單"按鈕,調(diào)出"菜單設計器"。也可用CREATE MENU命令直接調(diào)出菜單設計器。在菜單名稱中填入"數(shù)據(jù)維護",結(jié)果為子菜單,單擊編輯;在子菜單的菜單名稱中輸入"�數(shù)據(jù)表格式輸入",結(jié)果為過程。在過程中輸入下列命令:
    OPEN DATA STSC
    USE STUDENT
    BROWSE
    CLOSE ALL
    "文件"菜單同上,其中"退出"菜單對應結(jié)果為命令,命令為SET SYSMENU TO DEFAULT。
    三、綜合應用(1小題,計30分)
     在考生文件夾下有學生管理數(shù)據(jù)庫stu_7,該庫中有CHENGJI表和XUESHENG表,
     各表結(jié)構(gòu)如下:
     (1) CHENGJI表(學號C(9)、課程號C(3)、成績N(7.2)),該表用于記錄學生的考
     試成績,單一個學生可以有多項記錄(登記一個學生的多門成績)。
     (2) XUESHENG表(學號C(9)、姓名C(10)、平均分N(7.2)),該表是學生信息,一
     個學生只有一個記錄(表中有固定的已知數(shù)據(jù))。
     請編寫并運行符合下列要求的程序:
     設計一個名為form_stu的表單,表單中有兩個命令按鈕,按鈕的名稱分別為
     cmdYes和cmdNo,標題分別為"統(tǒng)計"和"關閉"。
     程序運行時,單擊"統(tǒng)計"按鈕應完成下列操作:
     (1) 根據(jù)CHENGJI表計算每個學生的平均分,并將結(jié)果存入XUESHENG表的平均分
     字段。
     (2) 根據(jù)上面的計算結(jié)果,生成一個新的自由表 pingjun,該表的字段按順序取
     自XUESHENG表的學號、姓名和平均分三項,并且按平均分升序排序,如果平
     均分相等,則按學號升序排序。
     單擊"關閉"按鈕,程序終止運行。
    本題主要考核點:
    表單的建立、程序設計中循環(huán)結(jié)構(gòu)、條件結(jié)構(gòu)的應用、SELECT語句的應用等知識點
    解題思路:
    第一步:利用表單設計器建立所要求的表單,將在表單上添加兩個按鈕控件。分別設置兩個按鈕控件的標題和名字屬性。
    第二步:雙擊標題為"統(tǒng)計"的按鈕控件,在新打開的窗口中添加此按鈕的CLICK事件代碼:
     SET TALK OFF &&在程序運行的情況下關閉命令執(zhí)行的結(jié)果
     SET SAFETY OFF &&當出現(xiàn)文件重名時不出現(xiàn)提示
     OPEN DATABASE STU_7 &&打開數(shù)據(jù)庫文件STU_7
     USE XUESHENG &&在當前工作區(qū)打開XUESHENG表
     DO WHILE NOT EOF() &&遍歷學生表中的每一個記錄這樣可以對每一個學生進行操作
     SELECT AVG(成績) FROM CHENGJI;
     WHERE 學號=XUESHENG.學號 INTO ARRAY Atemp
     &&SELECT SQL語句中可以利用AVG()函數(shù)得到某一表達式的平均值
     &&可以將結(jié)果集存入一個數(shù)組之中INTO ARRAY Atemp
     REPLACE 平均分 WITH Atemp(1,1)
     &&將所得到的平均分代替當前學號的在XUESHENG表中的平均分
     SKIP
     ENDDO
     SELECT 學號,姓名,平均分 FROM XUESHENG;
     ORDER BY 平均分,學號;
     INTO TABLE PINGJUN
     &&在SELECT SQL語句中可以利用ORDER BY 子句對結(jié)果集進行排序,如果有多個排序依據(jù)
     &&在ORDER BY 中排在前面的優(yōu)先級更高一些,另外默認的是以升序進行排序,如果要以降
     &&序進行排序,需要顯示指定DESC;對結(jié)果集可以直接放入到一個永久
    &&表中:INTO TABLE 表名
     CLOSE ALL
     SET TALK ON
     SET SAFETY ON
    第三步:雙擊標題為"退出"的按鈕控件,在新打開的窗口中添加此按鈕的CLICK事件代碼:
     THISFORM.RELEASE &&退出表單
    第四步:以文件名form_stu保存表單,并執(zhí)行表單。