![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
2005年(秋)vfp上機(jī)(3) |
|
江蘇省高等學(xué)校非計(jì)算機(jī)專業(yè)學(xué)生 (本試卷完成時(shí)間 70分鐘)
一、項(xiàng)目、數(shù)據(jù)庫和表操作(12分) 打開軟盤根目錄中的項(xiàng)目文件TEST,在該項(xiàng)目中已有一數(shù)據(jù)庫SJK及若干表。 1. 按以下要求修改SJK數(shù)據(jù)庫中TS表: (1) 為TS表設(shè)置編輯說明:教學(xué)圖書表。 (2) 修改價(jià)格(jg)字段的寬度,要求該字段最多能存儲(chǔ)整數(shù)3位、小數(shù)1位。 (3) 設(shè)置作者(zz)字段的標(biāo)題屬性,使該字段的字段名在瀏覽窗口中顯示為“作者”。 (4) 創(chuàng)建一個(gè)普通索引abcd,要求以入庫日期(rkrq)字段進(jìn)行排序,相同時(shí)以價(jià)格(jg)字段排序。 (5) 設(shè)置價(jià)格(jg)字段的有效性規(guī)則,要求:其值不能小于1。 (6) 將分類號(hào)(flh)以G字母開頭的記錄徹底刪除。 2、 在項(xiàng)目中管理器刪除XIM表。 3、 將圖標(biāo)文件NET.ICO添加到項(xiàng)目中的合適位置,并修改項(xiàng)目TEST的項(xiàng)目信息:附加圖標(biāo)NET.ICO。 4、 XS表和CJ表已存在以學(xué)號(hào)(xh)字段為索引表達(dá)式的主索引xsxh和普通索引cjxh。以XS表為主表,CJ表為子表按xh建立永久關(guān)系,并根據(jù)以下要求設(shè)置參照完整性規(guī)則:在XS表中刪除記錄時(shí),若CJ表中有相對(duì)應(yīng)的記錄(xh字段的值),則同時(shí)刪除CJ表相應(yīng)記錄。 二、 設(shè)計(jì)查詢(8分) 在TEST項(xiàng)目中已經(jīng)存在查詢chaxun,SJK數(shù)據(jù)庫中的JSJY視圖包括工號(hào)(gh)、借閱日期(jyrq)、還書日期(hsrq),SJK數(shù)據(jù)庫中的教師(JS)表含有工號(hào)(gh)、姓名(xm)、系代號(hào)(xdh)。按如下要求修改查詢: 基于JS表和JSJY視圖查詢每個(gè)系每個(gè)教師借書本數(shù)、罰款金額。要求輸出字段為:Js.xdh,Js.gh,Js.xm,借書本數(shù)、罰款金額。查詢結(jié)果按xdh排序,xdh相同的,按Js.gh排序。 注:每本書的借閱時(shí)限為60天,每超過一天罰款0.05元;同一本書借 三、 設(shè)計(jì)菜單(5分) 已知項(xiàng)目TEST中已存在菜單menu,利用菜單設(shè)計(jì)器,按如下要求修改菜單。 1、 按圖1所示要求為“表操作”菜單欄下的“添加記錄”菜單項(xiàng)增加一個(gè)子菜單(分組線); 2、 在“添加記錄”菜單欄下的“課程”添加過程代碼; 圖 1 當(dāng)執(zhí)行該菜單項(xiàng)時(shí),選擇課程表(KC)為當(dāng)前使用表(若該表未打開,則首先打開之),并在課程表中添加一條空指令。 3、 為“文件”菜單欄下插入VFP系統(tǒng)菜單項(xiàng)“另存為”。 四、 設(shè)計(jì)表單(10分) 項(xiàng)目管理器中已經(jīng)存在表單FC。根據(jù)下列要求修改表單,設(shè)計(jì)時(shí)和運(yùn)行時(shí)的效果分別如圖2和圖3所示。 1、 將微調(diào)框控件spnWidth的Value屬性值設(shè)置為300,最大和最小值分別設(shè)置為600和200。 2、 創(chuàng)建表單集,并在表單集中填假第二個(gè)表單Form2; 3、 為表單集添加新的方法程序:SetSize,并編寫方法程序代碼,要求能獎(jiǎng)第二個(gè)表單Form2的寬度和高度設(shè)置為第一個(gè)表單Form1中微調(diào)框控件spnWidth和spnHeight的值; 4、 編寫spnWidth控件和spnHeigh控件的InterActiveChange事件代碼,在代碼中調(diào)用表單集的SetSize方法:
五、 程序改錯(cuò)題(5分) 下列程序的功能是找出兩個(gè)正正數(shù)的最大公約數(shù)?梢杂幂氜D(zhuǎn)相除發(fā)來求最大公約數(shù)。例如27核,先用27除以6,余數(shù)為3,由于余數(shù)不為0,再獎(jiǎng)6作為被除數(shù),3作為除數(shù),得到余數(shù)為0,則3就是27和6的最大公約數(shù)。要求: (1) 項(xiàng)目中有一個(gè)程序文件Pcode,將下列程序輸入到其中并進(jìn)行修改; (2) 在修改程序時(shí),不允許修改程序的總體框架和算法,不允許增加或減少語句數(shù)目 CLEAR m=27 n=6 IF m t=m m=n n=t ENDIF r=MOD(m,n) DO WHILE r=0 m=n n=r r=MOD(m,n) ENDDO WAIT WINDOWS '最大公約數(shù)為'+STR(r)
|
|