版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、浙江大学远程教育学院数据库应用程序设计课程作业姓名:学号:年级:学习中心:作业第一章1.5 如何保存Delphi的项目?尝试自己动手创建一个项目,并保存。答:执行 File|Save All 菜单命令或单击工具栏中的 Save All 按钮便可保存,在保存时可以对工程文件和单元文件进行改名,但后缀名不能改。保存文件之后,单击工具中的 Run 按钮或按 F9 键,系统将开始编译、连接、运行该工程。1.7 尝试设计如图110所示的窗体。(图见教材P15页图110)图110第二章2.8设计如图25所示的界面。单击“按钮1”或“按钮2”时在标签上显示用户所执行的操作。单击“开启
2、/停用按钮”可控制“按钮1”和“按钮2”是否可用,单击“退出系统”按钮时,结束程序的运行。2.9 设计如图26所示的界面。当单击按钮时,可控制文本框中字体的颜色。图25图26 unit test; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialo
3、gs, StdCtrls; type TForm1 = class(TForm) showLabel: TLabel; btn1: TButton; /按钮 1 btn2: TButton; /按钮 2 &
4、#160; ctlBtn: TButton; /开启停用按钮exitBtn: TButton; /退出按钮 procedure btn1Click(Sender: TObject); procedure btn2Click(Sender: TObject); p
5、rocedure exitBtnClick(Sender: TObject); procedure ctlBtnClick(Sender: TObject); private Private declarations public Publ
6、ic declarations end; var Form1: TForm1; ctlStatus:integer = 0; /控制按钮 1 和 2 的开启和关闭,0 表示当前为开启,1 表示关闭 implementation $R *.dfm procedure TFo
7、rm1.btn1Click(Sender: TObject);begin form1.showLabel.Caption := '您点击了按钮 1' end; procedure TForm1.btn2Click(Sender: TObject); begin form1.showLabel.Caption := '您点击了按钮 2' end
8、; procedure TForm1.exitBtnClick(Sender: TObject); begin form1.Close; end; procedure TForm1.ctlBtnClick(Sender: TObject); begin if ctlStatus = 0 then be
9、gin form1.btn1.Enabled := false; form1.btn2.Enabled := false; ctlStatus := 1; end else
10、 begin form1.btn1.Enabled := true; form1.btn2.Enabled := true; ctlStatus := 0; end; end;
11、60; end. 2.9: unit test; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm
12、1 = class(TForm) Label1: TLabel; Edit1: TEdit; btnRed: TButton; btnGreen: TButton; btnBlue: TButton;
13、 procedure btnRedClick(Sender: TObject); procedure btnGreenClick(Sender: TObject); procedure btnBlueClick(Sender: TObject); private
14、60; Private declarations public Public declarations end; var Form1: TForm1; implementation $R *.dfm
15、160;procedure TForm1.btnRedClick(Sender: TObject); begin form1.Edit1.Font.Color := clred;end; procedure TForm1.btnGreenClick(Sender: TObject); begin form1.Edit1.Font.Color := clgreen;
16、;end; procedure TForm1.btnBlueClick(Sender: TObject); begin form1.Edit1.Font.Color := clblue; end; end.第三章3.8 下列实数中哪些是合法的,哪些是不合法的?不合法的请说明理由。(A)0.25E+02(B).25+2(C)25E+2(D)34.5(E).123(F)-3E-4(A)合法,即为 25 (B)不合法,小
17、数点前必须有数字,如表示为 0.25+2 (C)合法,即为 2500 (D)合法,即为 34.5 (E)不合法,同(2) (F)合法,即为0.0003 3.12 数学式子sin30。写成Delphi表达式是下列哪个?(A)Sin30(B)Sin(30)(C)SIN(30。)(D)Sin(30*Pi/180)D,需要把角度转化为弧度 第四章4.7 利用3个数字编辑框分别输入小时、分、秒,换算共有多少秒,然后使用标签输出。 unit test; interface
18、0;uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, Spin; type TForm1 = class(TForm) SpinEdit1:
19、 TSpinEdit; Label1: TLabel; Label2: TLabel; SpinEdit2: TSpinEdit; Label3: TLabel; SpinEdit3: TSpinEdit;
20、160; Label4: TLabel; procedure SpinEdit1Change(Sender: TObject); procedure SpinEdit2Change(Sender: TObject); procedure SpinEdit3Change(Sender:
21、160;TObject); private Private declarations procedure CalculateTimeToSencond(timeKind:String; time:integer); public Pu
22、blic declarations end; var Form1: TForm1; hour: integer = 0; minute: integer = 0; second: integer = 0;
23、 tot:integer = 0; implementation $R *.dfm procedure TForm1.CalculateTimeToSencond(timeKind:String; time:integer); begin if timeKind = 'hh' then hour :=&
24、#160;time else if timeKind = 'mi' then minute := time else if timeKind = 'ss' then second := time;
25、 tot := hour * 60 * 60 + minute * 60 + second; form1.Label4.Caption := '总共为' + IntToStr(tot) + '秒' end; procedure TForm1.SpinEdit1Chang
26、e(Sender: TObject); begin Form1.CalculateTimeToSencond('hh', StrToInt(Form1.SpinEdit1.Text); end; procedure TForm1.SpinEdit2Change(Sender: TObject); begin Form1.CalculateTimeToSencond('mi
27、9;, StrToInt(Form1.SpinEdit2.Text); end; procedure TForm1.SpinEdit3Change(Sender: TObject); begin Form1.CalculateTimeToSencond('ss', StrToInt(Form1.SpinEdit3.Text); end; end. 4.8 在编辑框中输入一个实数,利用备注框输
28、出该实数及其平方和平方根。unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm1 = class(TForm) &
29、#160; Edit1: TEdit; Label1: TLabel; Memo1: TMemo; Label2: TLabel; procedure Edit1Change(Sender: TObject);
30、 private Private declarations public Public declarations end; var Form1: TForm1; num1 : Rea
31、l; /原实数 num2 : Real; /实数平方 num3 : Real; /实数平方根 implementation $R *.dfm procedure TForm1.Edit1Change(Sender: TObject); begin
32、 if form1.Edit1.Text <> '' then begin num1 := StrToFloat(form1.Edit1.Text);
33、0; num2 := Sqr(num1); num3 := Sqrt(num1); form1.Memo1.Lines.Clear;
34、60; form1.Memo1.Lines.Add('实数为 : ' + FloatToStr(num1); form1.Memo1.Lines.Add('平方为 : ' + FloatToStr(num2);
35、 form1.Memo1.Lines.Add('平方根为 : ' + FloatToStr(num3); end; end; end. 第五章5.11 任意给定3个实数,按照从大到小的顺序依次输出这3个数。 unit Unit1; interface
36、160;uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm1 = class(TForm) num1Edit: TEdi
37、t; Label1: TLabel; Label2: TLabel; resultLabel: TLabel; num2Edit: TEdit; num3Edit: TEdit; &
38、#160; procedure num1EditChange(Sender: TObject); procedure num2EditChange(Sender: TObject); procedure num3EditChange(Sender: TObject); private &
39、#160;Private declarations procedure CompareNumber(); public Public declarations end; var Form1: TForm1; num1&
40、#160;: Real; /数字 1 num2 : Real; /数字 2 num3 : Real; /数字 3 compnum : Real; /比较时转换 2 数 outStr : String; /输出结果; implementation
41、60; $R *.dfm procedure TForm1.CompareNumber(); begin if (trim(form1.num1Edit.Text) <> '') And (trim(form1.num2Edit.Text) <> '') And (trim(form1.num3Edit.Text)
42、0;<> '') then begin num1 := StrToFloat(form1.num1Edit.Text); num2 := StrToFloat(form1.num2Edit.Text); num3 := StrToFloat(form1.num3Edit.Text);
43、 if num2 > num1 then begin compnum := num1; num1 := num2;
44、 num2 := compnum; end; if num3 > num1 then begin
45、0; compnum := num1; num1 := num3; num3 := compnum; end; if num3&
46、#160;> num2 then begin compnum := num2; num2 := num3;
47、60; num3 := compnum; end; outStr := FloatToStr(num1) + ',' + FloatToStr(num2) + ',' + FloatToStr(num3);
48、160; form1.resultLabel.Caption := outStr; end; end; procedure TForm1.num1EditChange(Sender: TObject); begin form1.CompareNumber; end; procedure TForm1.num2EditChange(Sender:
49、TObject); begin form1.CompareNumber; end; procedure TForm1.num3EditChange(Sender: TObject); begin form1.CompareNumber; end; end. 5.13 假设工资的增幅标准为:若基本工资大于等于1000元,增加工资20%;若小于1000元大于等于800元,则增加工资1
50、5%;若小于800元,则增加工资10%。请根据用户在文本框中输入的基本工资,计算出增加后的工资。 unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type
51、0; TForm1 = class(TForm) Label1: TLabel; Edit1: TEdit; Label2: TLabel; resultLabel: TLabel; proce
52、dure Edit1Change(Sender: TObject); private Private declarations public Public declarations end; var For
53、m1: TForm1; salary: Real; outSalary: Real; implementation $R *.dfm procedure TForm1.Edit1Change(Sender: TObject); begin salary := StrToFloat(form1.Edit1.Text);
54、; if (salary >= 1000) then outSalary := salary * (1 + 0.2) else if (salary < 1000) And (salary >= 800)
55、 then outSalary := salary * (1 + 0.15) else if (salary < 800) then outSalary := salary * (1
56、+ 0.1); form1.resultLabel.Caption := FloatToStr(outSalary); end; end. 第六章6.5 设s=1X2X3XXn,求s不大于20000时最大的n。unit Unit1; interface uses Windows, Messages, SysUtils, Vari
57、ants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm1 = class(TForm) Label1: TLabel; Edit1: TEdit;
58、60; Label2: TLabel; resultLabel: TLabel; procedure FormCreate(Sender: TObject); private Private declarations public
59、0; Public declarations end; var Form1: TForm1; number, n, tot: Integer; implementation $R *.dfm procedure TForm1.FormCreate(
60、Sender: TObject); begin tot := 1; n := 0; number := StrToInt(form1.Edit1.Text); While tot <= number do begin
61、 n := n + 1; tot := tot * n; end; form1.resultLabel.Caption := IntToStr(n1); end; end. 6.10 在标签上输出100200
62、之间的所有的奇数,其中3的倍数除外。unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm1 = cl
63、ass(TForm) resultLabel: TLabel; procedure FormCreate(Sender: TObject); private Private declarations public
64、; Public declarations end; var Form1: TForm1; number, i: Integer; outStr: String; implementation $R *.dfm procedure TForm1.For
65、mCreate(Sender: TObject); begin for i:= 100 to 200 do begin if i mod 2 <> 0 then
66、160; if i mod 3 <> 0 then outStr := outStr + ' ' + IntToStr(i); &
67、#160; form1.resultLabel.Caption := outStr; end; end; end.第七章7.4 求1200这200个数的和,当和大于10000时结束计算。(要求使用转向语句)unit Unit1; interface uses Windows, Messages, SysUtils,
68、Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm1 = class(TForm) Label1: TLabel; procedure FormCreate(Sender:
69、0;TObject); private Private declarations public Public declarations end; var Form1: TForm1;
70、0; sum, n : integer; implementation $R *.dfm procedure TForm1.FormCreate(Sender: TObject); begin sum := 0; n := 0; repeat &
71、#160; n := n + 1; sum := sum + n; if (sum > 10000) then break; until n
72、160;>= 200; form1.Label1.Caption := '总和为' + IntToStr(sum);end; end. 第八章8.8 编写函数,输出100500之间所有能同时被3和13整除的数。unit Unit1; interface uses Windows, Messages, SysUtils
73、, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm1 = class(TForm) Label1: TLabel; procedure FormCreate(Send
74、er: TObject); private Private declarations Function checkNum(num:integer):boolean; public Public declarations
75、0; end; var Form1: TForm1; implementation $R *.dfm Function TForm1.checkNum(num:integer):boolean; var n :boolean; begin if (num mod 3
76、;= 0) And (num mod 13 = 0) then n := true else n := false; result := n; end; procedure TForm1.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024北京广告发布代理合同
- 2024装修施工队合同样本
- 2024年国际铁矿石长期供应合同
- 2024医疗服务版合同
- 小学数学教学改革的具体措施
- 2024年企业间股权转让合同及股权支付方式
- 救灾物资接收发放实施方案
- 光伏系统技术方案选择
- 2024年医疗看护服务合同
- 2024劳动合同解除协议书全日制劳动合同简单协议书
- 出口退税的具体计算方法及出口报价技巧
- 五年级英语上册Unit1Getupontime!教案陕旅版
- PCB镀层与SMT焊接
- Unit 1 This is my new friend. Lesson 5 课件
- 2019年青年英才培养计划项目申报表
- 剪纸教学课件53489.ppt
- 芳香油的提取
- 劳动法讲解PPT-定稿..完整版
- 企业人才测评发展中心建设方案
- 假如你爱我的正谱
- 佛山岭南新天地项目概况.
评论
0/150
提交评论