大學(xué)VF上機(jī)試題_第1頁
大學(xué)VF上機(jī)試題_第2頁
大學(xué)VF上機(jī)試題_第3頁
大學(xué)VF上機(jī)試題_第4頁
大學(xué)VF上機(jī)試題_第5頁
已閱讀5頁,還剩25頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論