二、基本操作題(共18分)
1、(1)建立項目文件,文件名為“xm”。
(2)在項目“xm”中建立數(shù)據(jù)庫,文件名為“DB1”。
(3)建立自由表“選修課”(不要求輸入數(shù)據(jù)),表結構為:
教師姓名 |
字符型(8) |
課程編號 |
字符型(4) |
上課人數(shù) |
整型 |
2、(1)建立項目文件,名為“xm”。
將數(shù)據(jù)庫“住宿管理”添加到新建立的項目當中。(3)建立自由表成績(不要求輸入數(shù)據(jù)),表結構為:
考號 |
字符型(7) |
姓名 |
字符型(8) |
成績 |
整型 |
(4)修改表單“bd1”,將其標題改為“信息查詢”。
3、(1)將數(shù)據(jù)庫“school”的表“course”的結構拷貝到新表“n course”中。
(2)將表“course”中的記錄拷貝到表“n_course”中。
(3)對數(shù)據(jù)庫“school”中的表“teacher”使用表單向?qū)Ы⒁粋€簡單的表單,文件名為“teacher”,要求:顯示表中的“職工編號”、“姓名”、“性別”和“職稱”字段。表單樣式為“凹陷式”;按鈕類型為“文本按鈕”;按“職工編號”升序排序,表單標題為“教師信息瀏覽”。
(4)把表單“teacher”添加到新建項目“xm”中。
4、(1)建立項目文件,文件名為“xm”。
(2)將數(shù)據(jù)庫“公司”添加到項目中。
(3)對數(shù)據(jù)庫下的表“職員信息”,使用視圖向?qū)Ы⒁晥D“view1”,要求顯示出表中部門編號為“0003”的記錄中的所有字段。
(4)建立簡單的菜單“cd1”,要求有兩個菜單項:“開始”和“關閉”。其中單擊“關閉”菜單項將使用SET SYSMENU TO DEFALUT返回到系統(tǒng)菜單。
5、在考生文件夾下完成下列基本操作:
(1)新建一個名為“xm”的項目。
(2)在項目中建立一個名為“圖書”的數(shù)據(jù)庫。
(3)將考生文件夾下的所有自由表添加到“圖書”數(shù)據(jù)庫中。
(4)在項目中建立查詢“cx”,查詢價格大于或等于30的圖書的所有信息,查詢結果按“價格”降序排序。
三、簡單應用題(共24分)
6、(1)在考生文件夾下有一個數(shù)據(jù)庫“school”,其中“zgxx”表結構如下:
zgxx(職工編號C(4),姓名C(8),性別C(2),工資N(7,2),年齡N(2),職稱C(10))
現(xiàn)在要對“zgxx'’表進行修改,指定“編號”為主索引,索引名和索引表達式均為“職工編號”;指定“職稱”為普通索引,索引名和索引表達式均為“職稱”;“年齡”字段的有效性規(guī)則在18~60之間(含18和60),默認值是30。
(2)在考生文件夾中有數(shù)據(jù)庫“school”,其中有數(shù)據(jù)庫表“zgxx”。在考生文件夾下設計一個表單,該表單為“school”庫中“zgxx”表窗口式輸入界面,表單上還有一個名為“cmdClose”的按鈕,標題名為“關閉”,單擊該按鈕,使用ThisForm.Release退出表單。后將表單存放在考生文件夾中,表單文件名是“forml”。
提示:在設計表單時,打開“school”數(shù)據(jù)庫設計器,將“zgxx”表拖入表單中就實現(xiàn)了“zgxx”表的窗口式輸入界面,不需要其他設置或修改。
7、(1)建立視圖“viewl”。具體要求是:視圖中的數(shù)據(jù)取自表“宿舍”的全部字段和新字段“房間編號”。按“房間編號”排序(升序)。其中“房問編號”是“宿舍編號”字段的后兩位代碼。
(2)根據(jù)表“宿舍”和表“學生”建立一個查詢,該查詢包含住在女生樓的所有學生的全部信息和宿舍信息。要求按學號排序,并將查詢保存為“cxl”。
8、(1)在數(shù)據(jù)庫“商品”中建立視圖“view2”,包括“商品編號”、“商品名稱”、“供應商名”和“單價”字段,查詢條件是“單價>=5000”。
(2)建立表單“bd1”,在表單上顯示第(1)題建立的視圖“view2”中的內(nèi)容。
9、(1)建立一個名為“cd1”的菜單,菜單中有兩個菜單項“查詢”和“關閉”?!安樵儭辈藛雾椣逻€有兩個子菜單項“按條件l 查詢”和“按條件2查詢”?!鞍礂l件l查詢”菜單項負責查詢學生獎勵表中獎學金為“一等”的學生的信息;“按條件2查詢”菜單項負責查詢學生表中來自江西的“學生”的信息。在“關閉”菜單項下創(chuàng)建一個命令,負責返回到系統(tǒng)菜單。
(2)考生文件夾下有一個文件名為“bd2”的表單文件,其中有兩個命令按鈕“統(tǒng)計”和“關閉”。它們的Click事件下的語句是錯誤的。請按要求進行修改(要求保存所做的修改):單擊“統(tǒng)計”按鈕查詢學生表中“江西”籍貫的學生數(shù),統(tǒng)計結果中含“籍貫”和“數(shù)量”兩個字段;“關閉”按鈕退出表單。
10、(1)在數(shù)據(jù)庫“商品”中建立視圖“view1”。具體要求是:視圖中的數(shù)據(jù)取自數(shù)據(jù)庫產(chǎn)品中的表“商品信息”。按“利潤”排序(升序),“利潤”相同的按“商品編號”升序排序。其中字段“利潤”為單價與進貨價格的差值。
(2)在考生文件夾下設計一個表單“bd1”,該表單為“商品信息”表的窗口輸入界面,表單上還有一個按鈕,標題為“關閉”,單擊該按鈕,則關閉表單。
四、綜合應用題(共18分)
11、對員工管理數(shù)據(jù)庫中的表“員工”和“職稱”,建立文件名為“表單1”的表單,標題為“員工管理”,表單上有一個表格控件和3個命令按鈕,標題分別為“按職稱查看”、“人數(shù)統(tǒng)計”和“退出”。當表單運行時:
(1)單擊“按職稱查看”按鈕,以“職稱代碼”排序查詢員工表中的記錄,結果在表格控件中顯示。
(2)單擊“人數(shù)統(tǒng)計”按鈕,查詢職工表中今年的各職稱的人數(shù),結果中含“職稱代碼”和“今年人數(shù)”兩字段,且結果在表格控件中顯示。
(3)單擊“退出”按鈕關閉表單。
12、“成績管理”數(shù)據(jù)庫中含有3個數(shù)據(jù)庫表“student”、“score”和“course”。為了對“成績管理”數(shù)據(jù)庫數(shù)據(jù)進行查詢,設計一個表單“bd1”,表單標題為“成績查詢”;表單有“查詢”和“關閉”兩個按鈕。
表單運行時,單擊“查詢”按鈕,查詢每門課程的高分,查詢結果中含“課程名”和“高分”字段,結果按課程名升序保存在表“result"中。
單擊“關閉”按鈕,關閉表單。
13、在考生文件夾下有學生管理數(shù)據(jù)庫“student”,該庫中該庫中有“成績”表和“學生信息”表,結構如下:
“成績”表(學號C(8)、課程編號C(4)、成績N(7,2)),該表用于記錄學生的考試成績,一個學生可以有多項紀錄(登記一個學生的多門成績)。
“學生信息”表(學號C(8)、姓名C(8)、平均分N(7,2)),該表用于記錄學生信息,一個學生只有一個記錄(表中有固定的已知數(shù)據(jù))。
請編寫并運行符合下列要求的程序:
設計一個名為“bd2”的表單,表單中有兩個命令按鈕,按鈕的名稱分別為“emdTotal”和“cmdClose”,標題分別為“統(tǒng)計”和“關閉”。
程序運行時,單擊“統(tǒng)計”按鈕應完成下列操作:
根據(jù)“成績”表計算每個學生的平均分,并將結果存入“學生信息”表的“平均分”字段。
根據(jù)上面的計算結果,生成一個新表“result2”,該表的字段按順序取自“學生信息”表的學號、姓名和平均分3項,并且按平均分升序排序,如果平均分相等,則按學號升序排序。
單擊“關閉”按鈕,程序終止運行。
14、在考生文件夾下有倉庫數(shù)據(jù)庫“stock”。包括3個表文件:
zgk(倉庫編號C(4),職工編號C(4),工資N(4))
dgk(職工編號C(4),供應商號C(4),訂購單號C(4),訂購日期D,總金額N(10))
gys(供應商號C(4),供應商名C(16),地址C(10))
設計一個名為“dgcx”的菜單,菜單中有兩個菜單項:“查詢”和“退出”。
程序運行時,單擊“查詢”應完成下列操作:檢索出工資多于1100元的職工向北京的供應商發(fā)出的訂購單信息,并將結果按總金額降序排列存放在“result3.dbf”文件中。
單擊“退出”菜單項,程序終止運行。
注意:相關數(shù)據(jù)表文件存在于考生文件夾下。
15、設計文件名為“bd2”的表單。表單的標題為“采購金額統(tǒng)計”。表單中有一個選項組控件和兩個命令按鈕:“排序”和“關閉”。其中,選項組控件有兩個按鈕“升序”和“降序”。
運行表單時,在選項組控件中選擇“升序”或“降序”,單擊“排序”命令按鈕,查詢“采購信息”表中每個職工采購的總金額(用數(shù)量乘以商品表中的價格),查詢結果中包括“職工編號”、“職工姓名”和“總金額”,并按“總金額”升序或降序(根據(jù)選頂組控件)將查詢結果分別存入表“table1”和表“table2”中。
單擊“關閉”按鈕關閉表單。