第十三套
一、基本操作題(共四小題,第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í)行表單。
一、基本操作題(共四小題,第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í)行表單。