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

