浙大遠程秋數據庫應用程序設計離線作業兼容_第1頁
浙大遠程秋數據庫應用程序設計離線作業兼容_第2頁
浙大遠程秋數據庫應用程序設計離線作業兼容_第3頁
浙大遠程秋數據庫應用程序設計離線作業兼容_第4頁
浙大遠程秋數據庫應用程序設計離線作業兼容_第5頁
已閱讀5頁,還剩60頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、浙江大學遠程教育學院數據庫應用程序設計課程作業姓名:學 號:年級:15年春學習中心:作業第一章1.5 如何保存Delphi的項目?嘗試自己動手創建一個項目,并保存。答:練習課本例1.1,創建“我的第一個Delphi小程序”運行程序:保存項目,選擇全部保存,保存為dpr格式:1.7 嘗試設計如圖110所示的窗體。(圖見教材P15頁圖110)圖110答:向窗體中添加一個標簽組件label,三個radionbutton按鈕和兩個按鈕組件button,并根據原圖設置對應的的Caption值,并使得radionbutton1的checked屬性變為True,如圖所示:運行后:第二章2.8設計如圖25所示

2、的界面。單擊“按鈕1”或“按鈕2”時在標簽上顯示用戶所執行的操作。單擊“開啟/停用按鈕”可控制“按鈕1”和“按鈕2”是否可用,單擊“退出系統”按鈕時,結束程序的運行。答:程序主要代碼清單如下:procedure TForm1.Button1Click(Sender: TObject);beginlabel1.Caption:='您點擊了按鈕1!'end;procedure TForm1.Button2Click(Sender: TObject);beginlabel1.Caption:='您點擊了按鈕2!'end;procedure TForm1.Button3

3、Click(Sender: TObject);beginlabel1.Caption:=' 'end;procedure TForm1.Button4Click(Sender: TObject);beginForm1.Close;end;2.9 設計如圖26所示的界面。當單擊按鈕時,可控制文本框中字體的顏色。圖25圖26答:程序主要代碼清單如下:procedure TForm1.Button1Click(Sender: TObject);beginEdit1.Font.Color:= clred;end;procedure TForm1.Button2Click(Sender:

4、 TObject);beginEdit1.Font.Color:= clgreen;end;procedure TForm1.Button3Click(Sender: TObject);beginEdit1.Font.Color:= clblue;end;第三章3.8 下列實數中哪些是合法的,哪些是不合法的?不合法的請說明理由。(A)0.25E+02(B).25+2 (C)25E+2(D)34.5(E).123(F)-3E-4答:(A)0.25E+02 合法(B).25+2 不合法,指數記數法不能省略E,小數點前后一定要有數字。(C)25E+2 合法(D)34.5合法(E).123 不合法,因

5、為小數點前后一定要有數字(F)-3E-4 合法3.12 數學式子sin30。寫成Delphi表達式是下列哪個?(A)Sin30(B)Sin(30)(C)SIN(30。)(D)Sin(30*Pi/180)答:要把角度30度轉化為弧度表示,所以應該是(D)Sin(30*Pi/180)第四章4.7 利用3個數字編輯框分別輸入小時、分、秒,換算共有多少秒,然后使用標簽輸出。答:程序主要代碼清單如下:procedure TForm1.Button1Click(Sender: TObject);beginlabel5.Caption:=inttostr(spinedit1.value*3600+spine

6、dit2.value*60+spinedit3.value)+'秒'end;4.8 在編輯框中輸入一個實數,利用備注框輸出該實數及其平方和平方根。答:程序主要代碼清單如下:procedure TForm1.Button1Click(Sender: TObject);beginmemo1.Lines.Clear; memo1.Lines.Strings0:=edit1.Text+'的平方是'+floattostr(sqr(strtofloat(edit1.Text) ) )+chr(13) +chr(10); memo1.Lines.Strings1:=edit1

7、.Text+'的平方根是'+floattostr(sqrt(strtofloat(edit1.Text) ) );end;procedure TForm1.FormCreate(Sender: TObject);beginmemo1.Lines.Clear;edit1.Clearend;第五章5.11 任意給定3個實數,按照從大到小的順序依次輸出這3個數。答:程序主要代碼清單如下:uses Math ;procedure TForm1.Button1Click(Sender: TObject); var a,b,c,d,e,f:real;begin a:=strtofloat(

8、edit1.Text); b:=strtofloat(edit2.Text); c:=strtofloat(edit3.Text); d:=max(max(a,b),c); f:=min(min(a,b),c); if (a<d) and (a>f) then e:=a else if (b<d) and (b>f) then e:=b else if (c<d) and (c>f) then e:=c; label3.Caption:=floattostr(d)+' '+ floattostr(e)+' '+floattos

9、tr(f);end;procedure TForm1.FormCreate(Sender: TObject);beginedit1.clear;edit2.clear;edit3.clear;label3.Caption:=' ' ;end;5.13 假設工資的增幅標準為:若基本工資大于等于1000元,增加工資20%;若小于1000元大于等于800元,則增加工資15%;若小于800元,則增加工資10%。請根據用戶在文本框中輸入的基本工資,計算出增加后的工資。答:程序主要代碼清單如下:procedure TForm1.Button1Click(Sender: TObject);v

10、ara,b:real;begina:=strtofloat(edit1.Text) ;if (a >= 1000) then b := a*1.2 else if (a >= 800) then b := 1.15*a else b := 1.1*a ;edit2.Text:=floattostr(b) ;end;procedure TForm1.FormCreate(Sender: TObject);beginedit1.clear;edit2.clear;end;第六章6.5 設s=1X2X3XXn,求s不大于20000時最大的n。答:程序主要代碼清單如下:procedure

11、TForm1.Button1Click(Sender: TObject);varx,s:integer;beginx:=1;s:=1;while s <= 20000 do begin x:=x+1; s:=x*s; end; label2.Caption :='n='+inttostr(x-1)end;procedure TForm1.FormCreate(Sender: TObject);beginlabel2.caption:=' 'end;6.10 在標簽上輸出100200之間的所有的奇數,其中3的倍數除外。答:程序主要代碼清單如下:procedu

12、re TForm1.Button1Click(Sender: TObject); var a,i:integer ; ar : array1.50 of integer;begin i:=1; For a := 100 To 200 Do begin if (a mod 2 = 1) and (a mod 3) <> 0 ) ) then begin ari := a; label2.Caption := label2.Caption + inttostr(ari)+' ' if (i mod 10 =0 ) then label2.Caption := label

13、2.Caption + chr(13)+chr(10); i:= i+1; end; end;end;procedure TForm1.FormCreate(Sender: TObject);begin label2.Caption:=' ' ;end;第七章7.4 求1200這200個數的和,當和大于10000時結束計算。(要求使用轉向語句)答:程序主要代碼清單如下:procedure TForm1.Button1Click(Sender: TObject);vari,sum,x:integer;beginsum:=0;i:=0;repeat i:=i+1;sum:=sum+

14、i; if (sum >10000) then begin x:=i-1;break; end;until i>=200;label3.Caption:='相加的數字是從1到'+inttostr(x)+',和為'+ inttostr(sum-x-1) ;end;procedure TForm1.FormCreate(Sender: TObject);beginlabel3.Caption:=' 'end;第八章8.8 編寫函數,輸出100500之間所有能同時被3和13整除的數。答:建立工程,設計界面如圖:在代碼編輯窗口的private

15、 中定義函數ch的原型部分:private Private declarations function ch(a,b:integer): string; 將光標放在該函數原型的代碼定義行,按下ctrl+shift+C組合鍵,在函數體定義中加入代碼。程序主要代碼清單如下:function TForm1.ch(a, b: integer): string; var s:string; i:integer;begin for i:=a to b do if (i mod 3 = 0) and (i mod 13 =0) then s := s+inttostr(i)+' ' resu

16、lt:=s;end;procedure TForm1.FormCreate(Sender: TObject);beginedit1.Clear;edit2.Clear;label4.Caption:=' 'end;procedure TForm1.Button1Click(Sender: TObject);begin label4.Caption:=ch(strtoint(edit2.Text) ,strtoint(edit1.Text) ;end;第九章9.2 打開對話框組件和打開圖片對話框組件有什么異同點?答:打開對話框組件和打開圖片對話框組外觀相似,只是打開圖片對話框組件

17、增加了一個預覽區域,可以用來顯示用戶所選擇的圖象。打開圖片對話框組件的直接上級是打開對話框組件,打開圖片對話框組件所擁有的屬性、方法和時間與打開對話框組件完全相同,只是它主要是用來打開圖片的。第十章10.7 菜單命令項與工具欄按鈕的單擊事件中的代碼是否可以關聯?如何關聯?答:可以關聯,利用位于Standard選項卡中的ActionList組件。例如用ActionList組件建立一個動作Action1,雙擊編輯好代碼,再將菜單命令項和工具欄按鈕的事件中的“Action”都選擇設置為Action1,這樣兩個就關聯起來了。第十一章11.4 調用子窗體的close方法時是否可關閉該子窗體?若不能,需要

18、怎么做?答:調用子窗體的close方法時不能關閉該子窗體。關閉子窗體方法:先把窗體的fsFormstlyle改成fsMDIChild,再在事件中選擇Onclose屬性,寫入Action := CaFree 第十二章12.3 使用紅色的畫筆在窗體中繪制一個半徑為5的圓,并且用黃色來填充圓的內部。答:半徑為5的圓太小了,切圖后只有一點點大,看不清楚我將尺寸放大為半徑50畫圖。具體步驟如下:畫一個圖形:修改相關參數設置,填充顏色改成黃色,畫筆顏色改成紅色,形狀style改成圓形,width改成100:第十三章13.3 打開一個文本文件有幾種方法?區別是什么?答:打開文本文件有三種方法:(1)Rese

19、t過程以只讀方式打開一個文件;(2)Rewrite過程創建并打開文件,對于一個已經存在的文件,此操作將使文件被覆蓋;(3)Append過程以追加方式打開文件,并向已經存在的文本文件中追加文本。第十四章14.4 使用Database DeskTop設計如表145所示的數據表,并創建簡單的應用程序完成數據的瀏覽和編輯功能。表145 數據表字段設置說明字段名類型長度說明Id字符型4產品編號Name字符型20產品名稱Price數值型產品單價Count短整型產品庫存量答:打開Database DeskTop新建數據表選擇OK,出現下表;在Field Name列輸入Id,Name,Price和Count這

20、些字段名,在type輸入類型,在size輸入長度,并選擇Id為Key;用Save as保存為production.db打開剛才創建的表,用Edit Date編輯數據表:設定數據庫別名:輸入自定義別名:用Browse保存后,按OK新建窗體,添一個Table組件、一個datasource組件和一個dbgrid:設置table1的屬性:設置tablename為production.dbActive變成true:設置datasouce1和dbgrid1組件的屬性:設置好后:運行程序:14.6 使用數據庫軟件(如Sql Server2000)創建如表146所示的數據表,并開發一個學生檔案管理系統,完成學

21、生基本信息的添加、刪除、修改等。同時,可以按照學生的學號、姓名等進行數據的查詢。最后,將學生的基本信息以報表的方式輸出。表146 數據表字段設置說明字段名類型長度說明Id字符型8學號Name字符型8姓名Sex字符型2性別Birthday日期型4出生日期Address字符型50家庭住址答:用Office Access 2 007制作了數據表。添加數據,保存表名為xsxx 另存為xueshengxinxi.mdb:新建一個工程;添加TADOConnection組件,作如下操作:打開確定確定:添1個GroupBox,向GroupBox中添加2個CheckBox、2個edit,再向窗體中添加一個Lab

22、el,5個DBtext、1個TADOQuery組件、1個Tdatasource組件、1個DbNavigator、1個Dbgrid組件和2個button:設置屬性如下:對象名屬性名屬性值說明ADOQuery1ConnectionADOconnection1連接數據庫SQL Select * from xsxx設置查詢條件ActiveTrue打開數據庫連接DataSource1DatasetQuery1設置數據集名字Button1Caption查詢設置按鈕上的文本Button2Caption退出設置按鈕上的文本GroupBox1Caption請選擇查詢條件設置成組框的標題CheckBox1Capt

23、ionId設置復選框的標題CheckBox2CaptionName設置復選框的標題Edit1Text空用于輸入要查詢的IdEdit1Text空用于輸入要查詢的NameLabel1Caption基本信息設置標簽標題DBText1DataSourceDataSource1設置數據源DataFieldId顯示字段IdDBText2DataSourceDataSource1設置數據源DataFieldName顯示字段NameDBText3DataSourceDataSource1設置數據源DataFieldSex顯示字段SexDBText4DataSourceDataSource1設置數據源DataF

24、ieldBirthday顯示字段BirthdayDBText5DataSourceDataSource1設置數據源DataFieldAddress顯示字段AddressDbgrid1DataSourceDataSource1設置數據源DbNavigator1DataSourceDataSource1設置數據源Visiblebuttons全部選True設置顯示的瀏覽按鈕界面如下:程序主要代碼清單如下:procedure TForm1.Button1Click(Sender: TObject); var s,s1,s2:string;begin s1:='1=1' if check

25、Box1.Checked then s1:=' Id like ''' + '%' + edit1.Text+'%'+'''' if checkBox2.Checked then s2:=' Name like ''' + '%'+ edit2.Text+'%'+'''' s:='select * from xsxx where '+s1+' and '+ s2; ADOQuery1.Close; ADOQuery1.SQL.Clear; ADOQuer

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論