![大學(xué)VF上機(jī)試題_第1頁](http://file4.renrendoc.com/view/4604ed0b34ff64a0784049187331aa6a/4604ed0b34ff64a0784049187331aa6a1.gif)
![大學(xué)VF上機(jī)試題_第2頁](http://file4.renrendoc.com/view/4604ed0b34ff64a0784049187331aa6a/4604ed0b34ff64a0784049187331aa6a2.gif)
![大學(xué)VF上機(jī)試題_第3頁](http://file4.renrendoc.com/view/4604ed0b34ff64a0784049187331aa6a/4604ed0b34ff64a0784049187331aa6a3.gif)
![大學(xué)VF上機(jī)試題_第4頁](http://file4.renrendoc.com/view/4604ed0b34ff64a0784049187331aa6a/4604ed0b34ff64a0784049187331aa6a4.gif)
![大學(xué)VF上機(jī)試題_第5頁](http://file4.renrendoc.com/view/4604ed0b34ff64a0784049187331aa6a/4604ed0b34ff64a0784049187331aa6a5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
*07101
1、建立一個計(jì)算機(jī)考試成績管理數(shù)據(jù)庫,文件名為:CJGL.DBC,并輸入數(shù)據(jù)。(40分)
該數(shù)據(jù)庫中有兩個數(shù)據(jù)表:學(xué)生信息表(XS.DBF)和學(xué)生成績表(CJ.DBF)。其數(shù)據(jù)形式如下:
學(xué)生信息表(XS.DBF)學(xué)生成績表(CJ.DBF)
考號姓名考號筆試成績上機(jī)成績成績合格否
07020104李萍0701021386優(yōu).F.
07040109黃程0703010645缺考.F.
07030106王軍0704010991優(yōu).F.
07020132周小麗0702013274及格.F.
07050223程成0705022379不及格.F.
07010213張偉0702010457及格E
要求:將數(shù)據(jù)庫(CJGL.DBC)中的XS.DBF(父表)和CJ.DBF(子表)以“考號”建立一對一永久
關(guān)系。
參考答案:
數(shù)據(jù)類型:考號C(8),姓名C(6)
考號C(8),筆試成績N(2),上機(jī)成績C(6),成績合格否L
索引類型:XS表——考號(主索引)
CJ表——考號(候選索引)
2、建立程序文件COM-SQL711.PRG,要求將完成下列各小題任務(wù)的VFP數(shù)據(jù)表操作命令或VFP-SQL
命令寫在該程序文件中。在程序首行用注釋語句注明考生姓名和準(zhǔn)考證號,并用注釋語句標(biāo)注小題號。(30
分)
(1)正確修改每個學(xué)生的“成績合格否”字段,并填入學(xué)生成績表CJ.DBF中。規(guī)定筆試成績<60或上機(jī)
成績?yōu)椤叭笨肌被颉安患案瘛?,則該字段值為.F.,否則為.T.:
(2)查詢并顯示成績合格的考生考號、姓名、筆試成績和上機(jī)成績;
(3)邏輯刪除學(xué)生成績表CJ.DBF中,上機(jī)考試缺考的考生。
參考答案:
*姓名:XXX準(zhǔn)考證號:XXXXXX
*(1)
updateCJset成績合格否=.T.where筆試成績>=60and;
(上機(jī)成績口'優(yōu)”or上機(jī)成績="及格")
*(2)
selectCJ.考號,姓名,筆試成績,上機(jī)成績fromXS,CJ;
whereXS考號=CJ.考號and成績合格否=.T.
*(3)
deletefromCJwhere上機(jī)成績="缺考"
3、表單設(shè)計(jì)。按以下要求設(shè)計(jì)程序界面,表單文件名為:FORM711.SCX.
設(shè)計(jì)如圖所示一個表單,包括3個標(biāo)簽,3個文本框,1個命令按鈕(各控件的大小、顏色、字體、
字號等屬性由考生自定)。其中:
(1)表單的標(biāo)題要顯示考生自己的姓名和考號;
(2)文本框text〉text2和text3的顯示初值為0;
(3)該表單運(yùn)行后,可以在文本框textl、text2中輸入成績(0-100),左鍵單擊“計(jì)算”命令按鈕,則在
文本框text3中顯示平均成績,要求保留一位小數(shù);
(4)雙擊表單空白處結(jié)束表單程序的運(yùn)行。
參考答案:
(1)設(shè)置表單fbrml的caption屬性為考生自己的姓名和考號;
(2)設(shè)置文本框textl、text2和text3的value屬性為0;
(3)在“計(jì)算”命令按鈕commandl的click事件里編寫代碼
x=thisfdrm.textl.value
y=thisfbrm.text2.value
thisfbrm.text3,value=round((x+y)/2,1)
(4)在forml的dblclick事件里編寫代碼
thisfonn.release
*07102
1、建立一個工資管理數(shù)據(jù)庫,文件名為GZGL.DBC,并輸入數(shù)據(jù)。
該數(shù)據(jù)庫中有兩個數(shù)據(jù)表:職工數(shù)據(jù)表(ZGB.DBF)和工資數(shù)據(jù)表(GZB.DBF)。其數(shù)據(jù)形式如下:
職工數(shù)據(jù)表(ZGB.DBF)工資數(shù)據(jù)表(GZB.DBF)
職工號姓名婚否職稱職工號基本工資津貼獎金公積金實(shí)發(fā)工資
020365周爾杰.T.工人020365882.00213.511590
020528王雨.T.技術(shù)員0205281562.00283.0144140
010234李麗.F.技術(shù)員0102341306.00223.0115120
020458李長新.T.工程師0204581748.00302.0156160
020636鄭然.F.工人020636864.00143.09870
要求:將數(shù)據(jù)庫(GZGL.DBC)中的ZGB.DBF(父表)和GZB.DBF(子表)以“職工號”建立一對一永
久關(guān)系。
參考答案:
數(shù)據(jù)類型:職工號C(6),姓名C(6),婚否L,職稱C(6)
職工號C(6),基本工資N(7,2),津貼N(5,l),獎金N(3),公積金N(3),實(shí)發(fā)工資N(7,2)
索引類型:ZGB表——職工號(主索引)
GZB表——職工號(主索引或候選索引)
2、建立程序文件COM-SQL712.PRG,要求將完成下列各小題任務(wù)的VFP數(shù)據(jù)表操作命令或VFP-SQL命
令寫在該程序文件中。在程序首行用注釋語句注明考生姓名和準(zhǔn)考證號,并用注釋語句標(biāo)注小題號。
(1)計(jì)算每個職工的“實(shí)發(fā)工資”字段,并填入工資數(shù)據(jù)表GZB.DBF中。其中:實(shí)發(fā)工資=基本工資
+津貼+獎金一公積金;
(2)顯示未婚職工的職工號、姓名、基本工資和實(shí)發(fā)工資;
(3)計(jì)算工資表GZB中所有職工的平均獎金和實(shí)發(fā)工資總額。
參考答案:
*姓名:XXX準(zhǔn)考證號:XXXXXX
*(1)
updategzbset實(shí)發(fā)工資=基本工資+津貼+獎金■公積金
*(2)
selectgzb.職工號,姓名,基本工資,實(shí)發(fā)工資fromzgb,gzb;
wheregzb.職工號=zgb.職工號and婚否=.F.
*(3)
selectavg(獎金)as平均獎金,sum(實(shí)發(fā)工資)as實(shí)發(fā)工資總額fromgzb
3、表單設(shè)計(jì)。按以下要求設(shè)計(jì)程序界面,表單文件名為:FORM712.SCXo
設(shè)計(jì)如圖所示一個表單,包括4個標(biāo)簽,3個文本框,1個命令按鈕(各控件的大小、顏色、字體、
字號等屬性由考生自定)。其中:
(I)表單頂部的標(biāo)簽用來顯示考生自己的姓名和考號;
(2)文本框textl>text2和text3的顯示初值為0;
(3)該表單運(yùn)行后,可以在文本框textl中輸入圓的半徑(>0),光標(biāo)移到文本框text2、text3時,,可以分
別計(jì)算圓的面積和圓的周長,要求保留兩位小數(shù)(其中兀=3.14159)
(4)左鍵單擊“關(guān)閉”按鈕,結(jié)束表單程序的運(yùn)行。
參考答案:
(1)設(shè)置標(biāo)簽LABEL1的caption屬性為考生自己的姓名和考號;
(2)設(shè)置文本框textl>text2和text3的value屬性為0;
(3)在text2的gotfocus事件里編寫代碼
a=thisfbrm.textl.value
ifa>0
b=pi()*aA2
this.value=round(b,2)
endif
在text3的gotfocus事件里編寫代碼
a=thisform.textl.value
ifa>0
b=2*pi()*a
this.value=round(b,2)
endif
(4)在commandl的click事件里編寫代碼
thisfbrm.release
*07103
1、建立一個運(yùn)動會成績管理數(shù)據(jù)庫,文件名為YDCJGL.DBC,并輸入數(shù)據(jù)。
該數(shù)據(jù)庫中有兩個數(shù)據(jù)表:運(yùn)動員基本情況表(JBB.DBF)和運(yùn)動成績表(YDCJ.DBF)。其數(shù)據(jù)形式
如下:
運(yùn)動員基本情況表(JBB.DBF)運(yùn)動成績表(YDCJ.DBF)
編號姓名部門編號跳高游泳其它總成績
07001張謙機(jī)關(guān)07001103
07003吳靜機(jī)關(guān)07002553
07005陳冬梅后勤07003234
07002王蘭機(jī)關(guān)0700407
07004劉濤后勤07005743
要求:將數(shù)據(jù)庫(YDCJGL)中的JBB.DBF(父表)和YDCJ.DBF(子表)以“編號”建立一對一永
久關(guān)系。
參考答案:
數(shù)據(jù)類型:編號C(5),姓名C(6),部門C(4)
編號C(5),跳高N(l),游泳N(l),其它N(l),總成績N(2)
索引類型:JBB表——編號(主索引)
YDCJ表——編號(主索引或候選索引)
2、建立程序文件COM-SQL713.PRG,要求將完成下列各小題任務(wù)的VFP數(shù)據(jù)表操作命令或VFP-SQL命
令寫在該程序文件中。在程序首行用注釋語句注明考生姓名和準(zhǔn)考證號,并用注釋語句標(biāo)注小題號。
(1)計(jì)算每位運(yùn)動員的“總成績”字段,并填入運(yùn)動成績表YDCJ.DBF中,其中:總成績=跳高+游泳
+其它:
(2)按總成績從高到低的順序顯示運(yùn)動員的編號及總成績;
(3)顯示“機(jī)關(guān)”部門各運(yùn)動員的編號、姓名和總成績。
參考答案:
*姓名:XXX準(zhǔn)考證號:XXXXXX
*(1)
updateydcjset總成績=跳高+游泳+其它
*(2)
select編號,總成績fromydcjorderby總成績desc
*(3)
selectydcj.編號,姓名,總成績fromydcjjbb;
whereydcj.編號=jbb.編號and部門="機(jī)關(guān)"
3、表單設(shè)計(jì)。按以下要求設(shè)計(jì)程序界面,表單文件名為:FORM713.SCX?
設(shè)計(jì)如圖所示一個表單,包括4個標(biāo)簽,3個文本框,2個命令按鈕(各控件的大小、顏色、字體、
字號等屬性由考生自定)。其中:
(1)表單頂部的標(biāo)簽用于顯示考生自己的姓名和考號;
(2)文本框textl、text2和text3的顯示初值為0;
(3)該表單運(yùn)行后,可以在文本框textl、text2中分別輸入一個數(shù),左鍵單擊“比較大小”命令按鈕,則
在文本框text3中顯示較大的一個數(shù);
(4)左鍵單擊“退出”命令按鈕,結(jié)束表單程序的運(yùn)行。
參考答案:
(1)設(shè)置標(biāo)簽LABEL1的caption屬性為考生自己的姓名和考號;
(2)設(shè)置文本框textl>text2和text3的value屬性為0;
(3)在“比較大小”控件command1的click事件里編寫代碼
a=thisform.textl.value
b=thisform.text2.value
ifa>b
thisfbrm.text3.value=a
else
thisfbrm.text3.value=b
endif
(4)在“退出”控件command2的dick事件里編寫代碼
thisfbrm.release
*07201
1、建立一個圖書借閱管理數(shù)據(jù)庫,文件名為:db722.DBC,并輸入數(shù)據(jù)。(40分)
該數(shù)據(jù)庫中有兩個數(shù)據(jù)表:圖書基本信息表(TUJ.DBF)和圖書借閱情況表OY.DBF)。其數(shù)據(jù)形式如下:
圖書基本信息表(TUJ.DBF)
書號書名單價第一作者
020365VFP開發(fā)實(shí)例導(dǎo)航36邵洋
020528VFP程序設(shè)計(jì)教程23劉瑞新
020234數(shù)據(jù)庫系統(tǒng)原理教程18王珊
020458VFP及其應(yīng)用系統(tǒng)開發(fā)32史濟(jì)民
020636VFP入門與提高56史濟(jì)民
030810基于web的數(shù)據(jù)庫應(yīng)用15邵洋
圖書借閱情況表(JY.DBF)
書號借出日期有效期借閱人
0203652007.09.0330張開
0205282007.09.2315張綴
0202342007.09.2145張開
0204582007.09.1215李航
0203652007.09.1830王子
要求:將數(shù)據(jù)庫中TUJ.DBF(父表)和JY.DBF(子表)以“書號”建立一對多永久關(guān)系。注意,同
-書號可能有多本書供借閱。
參考答案:
數(shù)據(jù)類型:書號C(6),書名C(19),單價N(2),第一作者C(6)
書號C(6),借出日期D,有效期N(2),借閱人C(4)
索引類型:TUJ表——書號(主索引)
JY表——書號(普通索引)
2、建立程序文件COM-SQL722.PRG,要求將完成下列各小題任務(wù)的VFP數(shù)據(jù)表操作命令或VFP-SQL
命令寫在該程序文件中。在程序首行用注釋語句注明考生姓名和準(zhǔn)考證號,并用注釋語句標(biāo)注小題號。(30
分)
(1)查詢有效期低于30天(含)的已借出圖書信息,包括:書號、書名、借出日期、有效期和借閱人;
(2)按第一作者分類匯總圖書的總價值(即各書單價之和);
(3)以日期2007.10.15為界,將JY.DBF中超過有效期的圖書做邏輯刪除標(biāo)記.
參考答案:
*姓名:XXX準(zhǔn)考證號:XXXXXX
*(1)
selectJY.書號,書名,借出日期,有效期,借閱人fromTUJ,JY;
whereTUJ.書號=JY.書號and有效期v=30
*(2)
select第一■作者,sum(單價)as總價值fromTUJgroupby第一作者
*(3)
deletefromJYwhere(「2007-10-15}-借出日期戶有效期
3、表單設(shè)計(jì)。按以下要求設(shè)計(jì)程序界面,表單文件名為:FORM721.SCX?
設(shè)計(jì)如圖所示一個表單,包括3個標(biāo)簽,1個文本框,1個命令按鈕(各控件的大小、顏色、字體、
字號等屬性由考生自定)。其中:
(1)表單的標(biāo)題要顯示考生自己的姓名和考號;
(2)文本框textl顯示初值為0:
(3)該表單運(yùn)行后,可以在文本框text中反復(fù)輸入數(shù)值,左鍵單擊“算平均”命令按鈕,則由2個標(biāo)簽
分別顯示各數(shù)值的平均值(大號字)和輸入次數(shù)(小號字)。注意該2標(biāo)簽開始沒有顯示;
(4)雙擊表單空白處結(jié)束表單程序的運(yùn)行。
參考答案:
(1)設(shè)置表單fbrml的caption屬性為考生自己的姓名和考號;
(2)設(shè)置文本框textl的value屬性為0;
(3)刪除標(biāo)簽labeI2和label3的caption屬性的值;
(4)在forml的load事件里編寫代碼
publicx,n
x=0
n=0
(5)在“算平均”命令按鈕commandl的click事件里編寫代碼
x=x+thisfbrm.textl.value
n=n+l
thisfbrm.label2.caption=str(x/n,6,1)
thisfonTi.label3.caption=str(n,4)
thisfbrm.textl.setfbcus
(6)在forml的dblclick事件里編寫代碼
thisfbrm.release
*07203
1、建立一個網(wǎng)吧管理數(shù)據(jù)庫,文件名為db723.DBC,并輸入數(shù)據(jù)。
該數(shù)據(jù)庫中有兩個數(shù)據(jù)表:工作站表(works.DBF)和網(wǎng)站登錄表(logo.DBF)。其數(shù)據(jù)形式如下:
工作站表(wo作s.DBF)網(wǎng)站登陸表(logo.DBF)
IP地址區(qū)域IP地址日期開始時間結(jié)束時間數(shù)據(jù)流量
202.202.0.12202.202.0.12007-09-0911:12ONLINE0
202.202.0.22202.202.0.22007-09-0912:30ONLINE0
202.202.0.113202.202.0.112007-09-0912:30ONLINE0
202.202.0.123202.202.0.122007-09-0911:3011:550
202.202.1.104202.202.0.122007-09-0912:0013:300
202.202.10.185202.202.0.122007-09-0914:09ONLINE0
要求:將數(shù)據(jù)庫的works.DBF(父表)和logo.DBF(子表)以“IP地址”建立一對多永久關(guān)系。
參考答案:
數(shù)據(jù)類型:IP地址C(13),區(qū)域C⑴
1P地址C(13),日期D,開始時間C(5),結(jié)束時間C(6),數(shù)據(jù)流量N(10)
索引類型:works表——IP地址(主索引)
logo表——IP地址(普通索引)
2、建立程序文件COM-SQL723.PRG,要求將完成卜列各小題任務(wù)的VFP數(shù)據(jù)表操作命令或VFP-SQL命
令寫在該程序文件中。在程序首行用注釋語句注明考生姓名和準(zhǔn)考證號,并用注釋語句標(biāo)注小題號。
(1)假定當(dāng)前統(tǒng)計(jì)時間為2007-09-0916:00。網(wǎng)站登陸的數(shù)據(jù)流量計(jì)算公式為:登陸的總秒數(shù),單位KB。
請根據(jù)網(wǎng)站登陸的開始、結(jié)束時間,更新數(shù)據(jù)流量。注意結(jié)束時間標(biāo)注為ONLINE的應(yīng)取值16:00。時間
跨度限制在24小時內(nèi);
提示:將時間統(tǒng)一轉(zhuǎn)換為以零點(diǎn)開始的秒數(shù),比如:11:12,其零點(diǎn)開始的秒數(shù)為11x3600+12x60。
(2)按數(shù)據(jù)流量從高到低的順序顯示IP地址為202.202.0.12工作站的登陸明細(xì),包括IP地址、區(qū)域、日
期、開始時間、數(shù)據(jù)流量;
(3)按IP地址分類匯總數(shù)據(jù)流量。
參考答案:
*姓名:XXX準(zhǔn)考證號:XXXXXX
*(1)
updatelogoset結(jié)束時間="16:00"where結(jié)束時間="online"
updatelogoset數(shù)據(jù)流量=¥21(卜代(結(jié)束時間,2))*3600+val(substr(結(jié)束時間,4,2))*60;
-valQeft(開始時間,2))*3600-val(substr(開始時間,4,2))*60
*(2)
selectlogo.ip地此區(qū)域,日期,開始時間,數(shù)據(jù)流量fromlogo,works;
wherelogo.ip地址=works.ip地址andlogo.ip地址="202.202.0.12";
orderby數(shù)據(jù)流量desc
*(3)
selectipi也址,sum(數(shù)據(jù)流量)fromlogogroupbyip地址
3、表單設(shè)計(jì)。按以下要求設(shè)計(jì)程序界面,表單文件名為:FORM723.SCXo
設(shè)計(jì)如圖所示一個表單,包括3個標(biāo)簽,1個文本框,1個命令按鈕(各控件的主要屬性參照圖形尺
寸自定)。其中:
(1)及單的標(biāo)題要顯示考生自己的姓名和考號;
(2)文本框TEXT1的顯示初值為:(無);
(3)該表單運(yùn)行后,可以在TEXT1中反復(fù)輸入一串字符,左鍵單擊“統(tǒng)計(jì)”命令按鈕,則由2個標(biāo)簽分
別顯示字符個數(shù)(大號字)和將小寫字母轉(zhuǎn)換為大寫字母后該字符串的內(nèi)容(小號字)。注意該2標(biāo)簽開
始沒有顯示。
(4)雙擊表單任意空白處結(jié)束表單程序的運(yùn)行。
紅色
參考答案:
(1)設(shè)置表單fbrml的caption屬性為考生自己的姓名和考號;
(2)對文本框TEXT1的value屬性不做設(shè)置;
設(shè)置標(biāo)簽label3的ForeColor屬性為255,0,0
(3)在“統(tǒng)計(jì)"控件commandl的click事件里編寫代碼
a=thisform.textl.value
b=len(alltrim(a))
thisform.label2.caption=str(b)
thisform.label3.caption=lower(a)
(4)在forml的dblclick事件里編寫代碼
thisfbrm.release
*08101
1、建立一個產(chǎn)品銷售管理數(shù)據(jù)庫,文件名為db811.DBC,并輸入數(shù)據(jù)。
該數(shù)據(jù)庫中有兩個數(shù)據(jù)表:營銷員數(shù)據(jù)表(YX.DBF)和產(chǎn)品銷售記錄表(XS.DBF)。其數(shù)據(jù)形式如下:
營銷員數(shù)據(jù)表(YX.DBF)產(chǎn)品銷售記錄表(XS.DBF)
營銷員編號姓名職務(wù)工作日期產(chǎn)品編號營銷員編號數(shù)量單價銷售月份
1026張曙光經(jīng)理2005.12.25589-168510263001289.452
1078李解放主管2005.10.25589-16851026981289.453
2123王新華主管2006.03.24589-168510781001289.454
2122段德呂辦事員2006.08.01589-168521221341289.453
2105趙躍望辦事員2006.09.09589-20002105561190.342
589-20002123761190.343
要求:將數(shù)據(jù)庫中的YX.DBF和XS.DBF以“營銷員編號”建立一對多永久關(guān)系。
參考答案:
數(shù)據(jù)類型:營銷員編號C(4),姓名C(6),職務(wù)C(6),工作日期D
產(chǎn)品編號C(8),營銷員編號C(4),數(shù)量N(3),單價N(7,2),銷售月份C(l)
索引類型:YX表——營銷員編號(主索引)
XS表——營銷員編號(普通索引)
2、建立程序文件C0M-SQL811.PRG,要求將完成下列各小題任務(wù)的VFP數(shù)據(jù)表操作命令或VFP-SQL。
命令寫在該程序文件中。在程序首行用注釋語句注明考生姓名和準(zhǔn)考證號,并用注釋語句標(biāo)注小題號。
(1)查詢單筆銷售數(shù)量最大的營銷員姓名和職務(wù);
(2)查詢?nèi)柯殑?wù)為“主管”的營銷人員的產(chǎn)品銷售明細(xì),包括姓名、產(chǎn)品編號、銷售金額和月份;
(3)按“銷售月份”分組匯總銷售金額;
參考答案:
*姓名:XXX準(zhǔn)考證號:XXXXXX
*(1)
selecttop1姓名,職務(wù)fiomyx,xswhereyx.營銷員編號=xs.營銷員編號;
orderby數(shù)量desc
*(2)
select姓名,產(chǎn)品編號,數(shù)量*單價as銷售金額,銷售月份fromyx,xs;
whereyx.營銷員編號=xs.營銷員編號and職務(wù)="主管"
*(3)
select銷售月份,sum(數(shù)量*單價)as銷售金額fromxsgroupby銷售月份
3、表單設(shè)計(jì)。按以下要求設(shè)計(jì)程序界面,表單文件名為:FORM811.SCX.
設(shè)計(jì)如圖所示一個表單,包括2個標(biāo)簽,1個文本框(各控件的主要屬性參照圖形尺寸自定)。其中:
(1)表單的標(biāo)題還要顯示考生自己的姓名和考號;
(2)該程序的作用是輸入月份值,顯示對應(yīng)季節(jié)的中文名字;
(3)要求檢查輸入的數(shù)值是否在1?12區(qū)間,如果超出,要報錯,等待下一次正確錄入,不退出程序;
(4)雙擊表單任意空白處結(jié)束表單程序的運(yùn)行。
'姓名:XXX考號:XXXXX
請輸入月份
秋
參考答案:
(1)設(shè)置表單forml的caption屬性為考生自己的姓名和考號;
(2)在textl的valid事件里編寫代碼
n=val(thisfbrm.text1.value)
docase
casen=3orn=4orn=5
thisfbrm.label2.caption="春”
casen=6orn=7orn=8
thisform.label2.caption=,,M"
casen=9orn=10orn=ll
thisfbrm.Iabel2.caption=,,$k"
casen=12orn=lorn=2
thisfbrm.labcl2.caption=M^"
otherwise
messagebox("月份錯誤!請重新輸入”)
Return.£
Endcase
(3)在forml的dblclick事件里編寫代碼
thisform.release
*08102
1、建立一商場消費(fèi)數(shù)據(jù)庫,文件名為:db812.DBC,并輸入數(shù)據(jù)。
該數(shù)據(jù)庫中包括兩個表文件:顧客信息表(GK.DBF)和顧客消費(fèi)數(shù)據(jù)表(XF.DBF)。其數(shù)據(jù)形式如下:
顧客信息表(GK.DBF)顧客消費(fèi)數(shù)據(jù)表(XF.DBF)
顧客編號姓名性別是否會員顧客編號購買商品消費(fèi)金額消費(fèi)積分
085422王小鳳女.T.074561化妝品588.0
074561孫麗女.F.081313西服1280.0
081313吳遠(yuǎn)平男.F.085211鞋子566.0
072453程志龍男.T.072453食品218.8
食品
085211李娟娟女.T.08131378.0
074561帽子28.0
085422皮鞋358.0
要求:將數(shù)據(jù)庫中的GK.DBF和XF.DBF以“顧客編號”建立一對多永久關(guān)系。
參考答案:
數(shù)據(jù)類型:顧客編號C(6),姓名C(6),性別C(2),是否會員L
顧客編號C(6),購買商品C(6),消費(fèi)金額N(6』),消費(fèi)積分N(6,l)
索引類型:GK表——顧客編號(主索引)
XF表——顧客編號(普通索引)
2、建立程序文件COM?SQL812.PRG,要求將完成下列各小題任務(wù)的VFP數(shù)據(jù)表操作命令或VFP-SQL,
命令寫在該程序文件中。在程序首行用注釋語句注明考生姓名和準(zhǔn)考證號,并用注釋語句標(biāo)注小題號。
(1)計(jì)算消費(fèi)積分,并填入XF.DBF表中。(其中會員的積分為消費(fèi)金額,不是會員的積分為消費(fèi)金額的
一半);
(2)輸入任一顧客的姓名并查詢顧客的消費(fèi)明細(xì),包括購買商品、消費(fèi)金額和消費(fèi)積分;
(3)匯總每位顧客的消費(fèi)積分,并按總積分從大到小的順序顯示。
參考答案:
*姓名:XXX準(zhǔn)考證號:XXXXXX
*(1)
updatexfset消費(fèi)積分=消費(fèi)金額where顧客編號;
in(select顧客編號fromgkwhere是否會員=.工)
updatexfset消費(fèi)積分=round(消費(fèi)金額/2/)where顧客編號;
in(select顧客編號fromgkwhere是否會員=下.)
*(2)
accept”請輸入顧客姓名:"tox
select購買商品,消費(fèi)金額,消費(fèi)積分fromxf,gk;
wheregk.顧客編號=乂£顧客編號and姓名=x
*(3)
selectsum(消費(fèi)積分)as總積分fromxfgroupby顧客編號;
orderby總積分desc
3、表單設(shè)計(jì)。按以下要求設(shè)計(jì)程序界面,表單文件名為:FORM812.SCXo
設(shè)計(jì)如圖所示一個表單,包括5個標(biāo)簽,4個文本框,1個命令按鈕(各控件的大小、顏色、字體、字
號等屬性自定)。其中:
(1)表單頂部的標(biāo)簽用來顯示考生自己的姓名和考號;
(2)文本框textktext2和text3的顯示初值為0,text4最初顯示為空白;
(3)該表單運(yùn)行后,可以在文本框textl、text2、text3中分別輸入三個數(shù),左鍵單擊“比較”命令按鈕,
則在文本框text4中顯示較大的一個數(shù)。
參考答案:
(1)設(shè)置標(biāo)簽LABEL1的caption屬性為考生自己的姓名和考號;
(2)設(shè)置文本框textl>text2和text3的value屬性為0;text4的value屬性不做設(shè)置;
(3)在Commandl的click事件里編寫代碼
a1=thisfbrm.text1.value
a2=thisfbrm.text2.value
a3=thisfbrm.text3.value
ifal>a2
x=al
else
x=a2
endif
ifa3>x
x=a3
endif
thisfbrm.text4.value=str(x)
*或者直接使用max()函教求景大傳
*a1=thisform.textl.value
>,fa2=thi$form.text2.value
,va3=thi$form.text3.value
,,fthisform.text4.value=str(max(a1,a2,a3))
*08103
1、建立一職工管理數(shù)據(jù)庫,文件名為:db813.DBC,并輸入數(shù)據(jù)。
該數(shù)據(jù)庫中包括兩個表文件:職工信息表(ZGDBF)和學(xué)院數(shù)據(jù)表(XY.DBF)。其數(shù)據(jù)形式如下:
職工信息表億G.DBF)學(xué)院數(shù)據(jù)表(XY.DBF)
姓名所在學(xué)院年齡是否博士工資學(xué)院編號學(xué)院名
王遠(yuǎn)0138.T.269001計(jì)算機(jī)
陳國華0328.F.128002地理
和景亭0250.F.282003音樂
張一平0328.T.1320
黨剛0154.F.2580
張恒0240.T.2560
李揚(yáng)0126.F.1550
靜林0345.T.2760
要求:將數(shù)據(jù)庫中的XY.DBF(父表)和ZGDBF(子表)以“學(xué)院編號”和“所在學(xué)院”建立一對
多永久關(guān)系。
參考答案:
數(shù)據(jù)類型:姓名C(6),所在學(xué)院C(2),年齡N(2),是否博士L,工資N(4)
學(xué)院編號C(2),學(xué)院名C(6)
索引類型:XY表——學(xué)院編號(主索引)
ZG表——所在學(xué)院(普通索引)
2、建立程序文件COM-SQL813.PRG,要求將完成下列各小題任務(wù)的VFP數(shù)據(jù)表操作命令或VFP-SQL。
命令寫在該程序文件中。在程序首行用注釋語句注明考生姓名和準(zhǔn)考證號,并用注釋語句標(biāo)注小題號。(30
分)
(1)根據(jù)新的人事制度,博士的工資增加10%,請修改ZGDBF表中博士的“工資”字段的值,并填入
ZG.DBF表中;
(2)輸入任一學(xué)院編號,按年齡從大到小的順序顯示該學(xué)院的職工情況(包括職工姓名、年齡和工資);
(3)輸入任一學(xué)院名,統(tǒng)計(jì)并顯示該學(xué)院的博士人數(shù)。
參考答案:
*姓名:XXX準(zhǔn)考證號:XXXXXX
*(1)
updatezgset工資=工資*(1+0.1)where是否博士=.工
*(2)
accept"請輸入學(xué)院編號:"tox
select姓名,年齡,工資fromzgwhere所在學(xué)院=xorderby年齡desc
*(3)
accept"請輸入學(xué)院名:"toy
select學(xué)院名,count(*)as博士人數(shù)fh)mzg,xywherezg.所在學(xué)院=%丫.學(xué)院編號;
and是否博士=.T.and學(xué)院名=y
3、表單設(shè)計(jì)。按以下要求設(shè)計(jì)程序界面,表單文件名為:FORM813.SCX,
設(shè)計(jì)如圖1所示一個表單,包括2個標(biāo)簽,1個文本框,1個命令按鈕(各控件的大小、顏色、字體、
字號等屬性由考生自定)。
(1)表單的標(biāo)題為考生自己的姓名和考號;
(2)文本框textl的顯示初值為0:
(3)該表單運(yùn)行后,可以在文本框textl中輸入一個1000以內(nèi)的正整數(shù),左鍵單擊“逆序輸出”命令按鈕,
則在標(biāo)簽Label2中逆序輸出該數(shù),舉例如圖1所示:
圖1程序運(yùn)行界面
(4)如果輸入的不是1000以內(nèi)的正整數(shù),左鍵單擊“逆序輸出”命令按鈕以后,則給出信息框提示重新
輸入(如圖2所示)。
MicrosoftVisualFox...'~~
輸入錯誤!請重新輸入!
確定
圖2信息提示框
參考答案:
(1)設(shè)置標(biāo)簽LABEL1的caption屬性為考生自己的姓名和考號;
(2)設(shè)置文本框textl的value屬性為0;
(3)在Commandl的click事件里編寫代碼
a=thisform.textl.value
ifa>=landa<1000andint(a)=a
bl=int(a/100)
b2=int((a-bl*100)/10)
b3=a-bl*100-b2*10
c=b3*100+b2*10+bl
thisform.label2.caption=str(c)
else
messagebox,輸入錯誤!請重新輸入!”)
endif
*08201
1、建立某計(jì)算機(jī)學(xué)院學(xué)生的通信錄管理數(shù)據(jù)庫,文件名為TXLGL.DBC,并輸入數(shù)據(jù)。
該數(shù)據(jù)庫中有兩個數(shù)據(jù)表:學(xué)生成績數(shù)據(jù)表(XSCJ.DBF)和通信錄數(shù)據(jù)表(TXL.DBF)o其數(shù)據(jù)形式
如下:
學(xué)生成績數(shù)據(jù)表(XSCJ.DBF)
學(xué)號姓名JAVA程序設(shè)計(jì)匯編語言專業(yè)英語平均分
0765526李小林848880
0745123林嘉蕾776072
0786122梅琴613050
0756105楊林925272
其中:平均分保留1位小數(shù)。
通信錄數(shù)據(jù)表(TXL.DBF)
學(xué)號家長姓名郵編家庭通信地址
0745123黃佩珍100084北京海淀區(qū)東土城路11號
0765526占紅610032成都二環(huán)路北二段51號
0756105楊軍710068西安市第173號信箱
0786122郭琳400030重慶沙坪壩小龍坎57號
要求:將數(shù)據(jù)庫(TXLGL.DBC)中的XSCJ.DBF和TXL.DBF兩表以“學(xué)號”建立?對一永久關(guān)系。
參考答案:
數(shù)據(jù)類型:學(xué)號C(7),姓名C(6),JAVA程序設(shè)計(jì)N(2),匯編語言N(2),專業(yè)英語N(2),平均分N(4,l)
學(xué)號C(7),家長姓名C(6),郵編C(6),家庭通信地址C(22)
索引類型:XSCJ表——學(xué)號(主索引)
TXL表——學(xué)號(主索引或候選索引)
2、建立程序文件COM-SQL821.PRG,要求將完成下列各小題任務(wù)的VFP數(shù)據(jù)表操作命令或VFP-SQL命
令寫在該程序文件中。在程序首行用注釋語句注明考生姓名和準(zhǔn)考證號,并用注釋語句標(biāo)注小題號。
(1)計(jì)算每個學(xué)生的平均分(平均分=0A\&程序設(shè)計(jì)+匯編語言+專業(yè)英語)/3),保留1位小數(shù),并填
入學(xué)生成績數(shù)據(jù)表(XSCJ.DBF)中;
(2)顯示平均分前兩名的學(xué)生姓名、平均成績及家庭所在城巾(家庭通信地址的前兩個漢字);
(3)輸出各科中有不及格的學(xué)生的姓名、家長姓名、郵編及家庭通信地址。
參考答案:
*姓名:XX*準(zhǔn)考證號:XXXXXX
*(1)
updatexscjset平均分=round((java程序設(shè)計(jì)+匯編語言+專業(yè)英語)/3,1)
*(2)
selecttop2姓名,平均分as平均成績,left(家庭通信地址,4)as家庭所在城市;
fromxscj,txlwherexscj.學(xué)號=txl.學(xué)號orderby平均分desc
*(3)
select姓名as學(xué)生姓名,家長姓名,郵編,家庭通信地址fromxscj,txl;
wherexscj.學(xué)號=txl.學(xué)號and;
(java程序設(shè)計(jì)<60or匯編語言<60or專業(yè)英語〈60)
3、表單設(shè)計(jì)。按以下要求設(shè)計(jì)程序界面,表單文件名為:FORM821.SCXo
設(shè)計(jì)如圖所示一個表單,包括2個標(biāo)簽,1個文本框,1個命令按鈕(各控件的大小、顏色、字體、
字號等屬性由考生自定)。其中:
(1)表單的標(biāo)題:考生自己的考號和姓名(如下圖);
(2)命令按鈕右邊的標(biāo)簽LABEL2最初顯示為空白;
(3)該表單運(yùn)行后,可以在文本框TEXT1中輸入一串字符,單擊“逆序顯示”命令按鈕,則在標(biāo)簽LABEL2
中逆序顯示這串字符,如圖所示。
「準(zhǔn)考證號:XXXXXX姓名:XXX
話愉入-串字符:l6587hghsdf
fdghgh7856
逆序顯示
參考答案:
(1)設(shè)置表單forml的caption屬性為考生自己的姓名和考號;
(2)把標(biāo)簽框label2的caption屬性里的字符清空;
(3)在Commandl的click事件里編寫代碼
x=alltrim(thisform.textl.value)
b=len(x)
y="&空串
fori=bto1step-1
y=y+substr(x,i,1)
endfor
thisform.label2.caption=y
*08202
1、建立一個倉庫職工工資管理數(shù)據(jù)庫,文件名為CKGL.DBC,并輸入數(shù)據(jù)。
該數(shù)據(jù)庫中有兩個數(shù)據(jù)表:倉庫表(CK.DBF)和職工工資表(GZ.DBF)。其數(shù)據(jù)如下:
倉庫表(CK.DBF)職工工資表(GZ.DBF)
倉庫編號城市職工編號倉庫編號姓名性別工資
A4578上海01685A4723謝東海男2800
A4723上海01688H6789張偉男2500
H3245武漢01677H3245李華女1800
H6789武漢01678H6789胡捷克男2000
F6754重慶01680A4578郭小丁男1500
01698F6754楊小麗女1600
要求:將數(shù)據(jù)庫(CKGL.DBC)中CK.DBF和GZ.DBF兩表以“倉庫編號”建立一對多永久關(guān)系。
參考答案:
數(shù)據(jù)類型:倉庫編號C(5),城市C(4)
職工編號C(5),倉庫編號C(5),姓名C(6),性別C(2),工資N(4)
索引類型:CK表——倉庫編號(主索引)
GZ表——倉庫編號(普通索引)
2、建立程序文件COM-SQL822.PRG,要求將完成下列各小題任務(wù)的VFP數(shù)據(jù)表操作命令或VFP-SQL命
令寫在該程序文件中。在程序首行用注釋語句注明考生姓名和準(zhǔn)考證號,并用注釋語句標(biāo)注小題號。
(1)查詢在上海工作的職工姓名、性別、工資信息;
(2)查詢倉庫編號的首字符低于“G”(含)的全部職工工資和;
(3)計(jì)算男、女職工的平均工資。
參考答案:
*姓名:XXX準(zhǔn)考證號:XXXXXX
*(1)
select姓名,性別,工資fYomck,gzwhereck.倉庫編號=82.倉庫編號;
and城市="上海"
*或使用提去查詢
select此名,性別,工資fromgzwhere倉庫編號in;
(select倉庫編號fromckwhere城市="上海")
*(2)
selectsum(工資)as工資總和fromgzwhereleft(倉庫編號,1)<="G"
*(3)
select性別,avg(工資)as平均工資fromgzgroupby性別
3、表單設(shè)計(jì)。按以下要求設(shè)計(jì)程序界面,表單文件名為:FORM822.SCX.
設(shè)計(jì)如圖所示一個表單,包括1個標(biāo)簽,4個文本框,1個命令按鈕(各控件的大小、顏色、字體、
字號等屬性由考生自定)。其中:
(1)表單的標(biāo)題顯示考生自己的姓名和考號;
(2)文本框TEXT1、TEXT2,TEXT3、TEXT4的初值顯示為0;
(3)該程序的作用是輸入三角形的三個邊長,單擊“計(jì)算”按鈕,計(jì)算三角形的面積并保留兩位小數(shù)(三
角形的面積:S=ylx(x-a)(x-b)(x-c),其中x=a+:+c,如圖1所示;
(4)若不滿足構(gòu)成三角形條件,左鍵單擊“計(jì)算”命令按鈕后,則給出信息框提示“不能構(gòu)成三角形!”,
如圖2所示。
圖1運(yùn)行界面圖2信息提示框
參考答案:
(1)設(shè)置表單fbrml的caption屬性為考生自己的姓名和考號;
(2)設(shè)置文本框TEXT1、TEXT2、TEXT3、TEXT4
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- LY/T 3417-2024油茶果脫殼機(jī)性能要求和試驗(yàn)方法
- 人教版地理八年級下冊6.2《白山黑水-東北三省》聽課評課記錄1
- 蘇科版九年級數(shù)學(xué)聽評課記錄:第50講 二次函數(shù)y
- 七年級下聽評課記錄數(shù)學(xué)
- 新版湘教版秋八年級數(shù)學(xué)上冊第四章一元一次不等式組課題一元一次不等式的應(yīng)用聽評課記錄
- 申請?jiān)诩易詫W(xué)的協(xié)議書(2篇)
- 電價變更合同范本(2篇)
- 蘇科版數(shù)學(xué)七年級下冊聽評課記錄8.1同底數(shù)冪的乘法
- 湘教版數(shù)學(xué)九年級下冊2.5《直線與圓的位置關(guān)系》聽評課記錄3
- 一年級上冊數(shù)學(xué)聽評課記錄《3.8 小雞吃食 》 北師大版
- 小學(xué)數(shù)學(xué)三年級下冊第八單元《數(shù)學(xué)廣角-搭配(二)》大單元集體備課整體設(shè)計(jì)
- (高清版)TDT 1031.6-2011 土地復(fù)墾方案編制規(guī)程 第6部分:建設(shè)項(xiàng)目
- 2024年江蘇省高中學(xué)業(yè)水平測試生物試卷
- 露天采場危險有害因素辨識
- 蘇教版一年級上、下冊勞動與技術(shù)教案
- 七上-動點(diǎn)、動角問題12道好題-解析
- 山東曲阜的孔廟之旅
- 一到六年級語文詞語表人教版
- 中煤集團(tuán)綜合管理信息系統(tǒng)運(yùn)維服務(wù)解決方案-V3.0
- 直播營銷與運(yùn)營(第2版)全套教學(xué)課件
- 高二英語閱讀理解30篇
評論
0/150
提交評論