版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
浙江大学远程教育学院
《数据库应用程序设计》课程作业
姓名:学号:
年级:学习中心:
作业
第一章
1.5如何保存Delphi的项目?尝试自己动手创建一个项目,并保存。
答:执行Fi1e|SaveAl1菜单命令或单击工具栏中的SaveAll按钮便可保存,在
保存时可以对工程文献和单元文献进行改名,但后缀名不能改。保存文献之后,单击工具中的
Run按钮或按F9键,系统将开始编译、连接、运营该工程。
Projecting2017/5/2919:05CFG文件1KB|
Projectlxiof2017/5/2919:05DOF文件2KB
,Projectl.dpr201775/2919:05DelphiProject1KB
CProjectl.res2017/5/2919:04RESFile1KB
»testdfm2017/5/2919dMDelphiForm1KB
箜testpas2017/5/2919^4DelphiSourceFile1KB
1.7尝试设计如图1—10所示的窗体。(图见教材P15页图1-10)
图1-10
>关闭计算机J同
也确实要
关机,里后「注销
嗨定取消
XPUVI—1”
您确实要
6耒机「电扇「注销
确定I取消I
AA*—>**一
第一早
2.8设计如图2—5所示的界面。单击"按钮1"或"按钮2"时在标签上显示用户所执行的操作。
单击"启动/停用按钮"可控制"按钮1"和"按钮2"是否可用,单击"退出系统"按钮时,结束程
序的运营。
2.9设计如图2—6所示的界面。当单击按钮时,可控制文本框中字体的颜色。
.....................................................111
7’篡小级件纨合快殖求例,.席;更恒
请在文本框中输入文字:
需注叠或赢百蔻"花"
但爸而|缘阻⑹IMfc(B)
图2-5®图2—6
按出使用实洌
按钮1|按钮2|
开启/停用按钮
退出接招|
;二按钮工1按钮2]
您点击了按钮1
开启/停用按钮
退出技出|
unittest;
interface
uses
Windows,Messages,SyslltiIs,Variants,Classes,Graphics,Controls,Forms,
Dialogs,StdCtrls;
type
TForm1=class(TForm)
showLabe1:TLabel;
btnl:TButton;//按钮1
btn2:TButton;//按钮2
ctlBtn:TButton;〃启动停用按钮
exitBtn:TButton;//退出按钮
procedurebtn1Click(Sender:TObject);
procedurebtn2Click(Sender:TObject);
procedureexitBtnCIick(Sender:TObject);
procedurectlBtnCIick(Sender:TObject);
private
{Privatedeclarations}
public
{PublicdecIarations}
end;
var
Form1:TForml;
ctlStatus:integer=0;〃控制按钮1和2的启动和关闭,0表达当前为启动,
1表达关闭
implementation
{$R*.dfm}
procedureTForml.btnlClick(Sender:TObject);
begin
forml.showLabe1.Caption'您点击了按钮1';
end;
procedureTForml.btn2Click(Sender:TObject);
begin
forml.showLabe1.Caption:=,您点击了按钮2';
end;
procedureTForml.exitBtnC1ick(Sender:TObject);
begin
form1.Close;end;
procedureTForml.ct1BtnC1ick(Sender:TObject);
begin
ifct1Status=0then
begin
form1.btnl.Enab1ed:=false;
forml.btn2.Enabled:=fa1se;
ctlStatus:=1;
end
else
begIn
forml.btnl.Enabled:=true;
form1.btn2.Enabled:=true;
ctlStatus:=0;
end;
end;
end.
2.9:
>有妲ms合碗实例9回后七
请在文本框中榆人文字;
:::::lEditi:::::
红色(R)I角色@|篮色(B)I
请在文本框中输入文字:
|请注意我颁电的变化
红色(R)绿色(G)蓝色(B)
Jf叁不也小安苫愧用头冽-J■w
请在文本框中输入文字:
I请注意我颜包的变化
出la绿色(G)।一色⑦)।
岁基本第件好合使用实例8•x2Im.回laQ
请在文本框中输入文字:
|请注意我兢包的变化
红色(R)|绿色(G)I蓝■色(B);
请在文本框中输入文字:
I请过意我避色的变化
一色(R)|♦色⑥|匿买画
unittest;
interface
uses
Windows,Messages,SysUtilszVariants,Classes,Graphics,Contro1
s,Forms,
Dialogs,StdCtrls;
type
TForml=class(TForm)
Labell:TLabel;
Edit1:TEdit;
btnRed:TButton;
btnGreen:TButton;
btnBlue:TButton;
procedurebtnRedC1ick(Sender:TObject);
procedurebtnGreenCIick(Sender:T0bject);
procedurebtnBlueClick(Sender:T0bject);
private
{Privatedeciarations}
public
{Publicdeclarations}
end;
var
Form1:TForm1;
imp1ementation
{$R*.dfm}
procedureTForml.btnRedClick(Sender:TObject);
begin
form1.Editl.Font.Color:=c1red;
end;
procedureTForml.btnGreenC1ick(Sender:TObject);
begin
forml.Editl.Font.Co1or:=clgreen;
end;
procedureTForml.btnBlueC1ick(Sender:TObject);
begin
forml.Editl.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)不合法/J、数点前必须有数字,如表达为0.25+2
(C)合法,即为2500
(D)合法,即为34.5
(E)不合法,同(2)
(F)合法,即为-0.0003
3.12数学式子sin30。写成De1phi表达式是下列哪个?
(A)Sin30(B)Sin(30)(C)SlN(30。)»(D)Sin(30*Pi/180)
D,需要把角度转化为弧度
第四章
4.7运用3个数字编辑框分别输入小时、分、秒,换算共有多少秒,然后使用标签输出。
>秒数计苴器.R|ID1归
时厂当分丁当秒[3~3
总共为3963秒
unittest;
interface
uses
Windows,Messages,Syslltils,Variants,C1asses,Graphics,Controls,For
ms,
Dialogs,StdCtr1s,Spin;
type
TForml=class(TForm)
SpinEdit1:TSpinEdit;
Labell:TLabe1;
Labe12:TLabel;
spinEdit2:TSpinEdit;
Label3:TLabel;
SpinEdit3:TSpinEdit;
Labe14:TLabe1;
procedureSpinEditlChange(Sender:TObject);
procedureSpinEdit2Change(Sender:TObject);
procedureSpinEdit3Change(Sender:TObject);
private
{Privatedeciarations}
procedureCalcu1ateTimeToSencond(timeKind:String;time:integer);
public
{Publicdec1arations)
end;
Forml:TForml;
hour:integer=0;
minute:integer=0;
second:integer=0;
tot:integer=0;
implementation
{$R*.dfm}
procedureTForml.CalculateTimeToSencond(timeKind:String;time:integer);
begin
iftimeKind='hh'then
hour:=time
elseiftimeKind='mi'then
minute:=time
elseiftimeKind='ss'then
second:=time;
tot:=hour*60*60+minute*60+second;
forml.Label4.Caption:='总共为'+IntToStr(tot)+'秒,;
end;
procedureTForm1.SpinEditIChange(Sender:TObject);
begin
Forml.Calcu1ateTimeToSencond('hh',StrToInt(Form1.SpinEdit1.Text));
end;
procedureTForml.SpinEdit2Change(Sender:TObject);
begin
Form1.CalculateTimeToSencond('mi',StrToInt(Forml.SpinEdit2.Text));
end;
procedureTForml.SpinEdit3Change(Sender:TObject);
begin
Forml.CalculateTimeToSencond('ss',StrToInt(Forml.SpinEdit3.Text));
end;
end.
4.8在编辑框中输入一个实数,运用备注框输出该实数及其平方和平方根。
承实数计尊
清输入一个实效网
输出结果实敢为05
平方为0.25
平方根为:0707106781186548
,实数计宜
济输入一个实数10书2
输出结果实数为25
unitUnitl;
interface
uses
Windows,Messages,Sysllti1s,Variants,Classes,Graphies,Controls,Forms,
Dialogs,StdCtrls;
type
TForml=c1ass(TForm)
Edit1:TEdit;
Labell:TLabe1;
Memo1:TMemo;
Label2:TLabe1;
procedureEditlChange(Sender:TObject);
private
{Privatedeclarations)
public
{Publicdeclarations}
end;
var
Forml:TForm1;
numl:Real;〃原实数num2:Real;〃实数平方
num3:Rea1;〃实数平方根
implementation
{$R*.dfm)
procedureTForml.EditlChange(Sender:TObject);
begin
ifforml.Editl.Texto"then
begin
numl:=StrToF1oat(forml.Edit1.Text);
num2:=Sqr(num1);
num3:=Sqrt(numl);
forml.Memo1.Lines.C1ear;
forml.Memo1.Lines.Add('实数为:'+FloatToStr(num1));
form1.Memol.Lines.Add('平方为:'+FloatToStr(num2));
form1.Memol.Lines.Add('平方根为:'+FloatToStr(num3));
end;
end;
end.
第五章
5.11任意给定3个实数,按照从大到小的顺序依次输出这3个数。
»比8次小I°13TuJ
清输入三个效
:输出结果
unitUnitl;
interface
uses
Windows,Messages,SysUtiIs,Variants,Classes,Graphics,Controls,Form
s,
Dia1ogs,StdCtrls;
type
TForml=class(TForm)
numlEdit:TEdit;
Labell:TLabel;
Label2:TLabeI;
resuItLabeI:TLabel;
num2Edit:TEdit;
num3Edit:TEdit;
procedurenumlEditChange(Sender:TObject);
procedurenum2EditChange(Sender:T0bject);
procedurenum3EditChange(Sender:TObject);
private
{Privatedec1arations}
procedureCompareNumber();
public
{Publicdeclarations}
end;
var
Forml:TForml;
numl:Real;〃数字1
num2:Real;〃数字2
num3:ReaI;〃数字3
compnum:Real;〃比较时转换2数
outStr:String;〃输出结果;
imp1ementation
{$R*.dfm)
procedureTForm1.CompareNumber();
begin
if(trim(form1,numlEdit.Text)<>〃)And(trim(forml.num2Edit,Text)<
>")And(trim(forml.num3Edit.Text)<>")then
begin
num1:=StrToF1oat(form1.numlEdit.Text);
num2:=StrToFIoat(forml.num2Edit.Text);
num3:=StrToFloat(forml.num3Edit.Text);
ifnum2>numl
then
begin
compnum:=num1;
numl:=num2;
num2:=compnum;
end;
ifnum3>num1then
begin
compnum:=numl;
numl:=num3;
num3:=compnum;
end;
ifnum3>num2then
begin
compnum:=num2;
num2:=num3;
num3:=compnum;
end;
outStr:=FloatToStr(numl)+'J+FloatToStr(num2)+'+FloatToStr(n
um3);
forml.resultLabe1.Caption:=outStr;
end;
end;
procedureTForml.num1EditChange(Sender:TObject);
begin
form1.CompareNumber;end;procedureTForml.num2EditChange(Sender:TObj
ect);
begin
forml.CompareNumber;end;procedureTForml.num3EditChange(Sende
r:TObject);
begin
form1.CompareNumber;end;
end.
5.13假设工资的增幅标准为:若基本工资大于等于1000元,增长工资20%;若小于1000
元大于等于800元,则增长工资15%;若小于800元,则增长工资10%。请根据用户在文本
框中输入的基本工资,计算出增长后的工资。
尊D回—
基本工^二:二二二二
:::::增加后的工资
次工资计算I。I回Hi
基本工资I10®
增加后的工费12m
基本按瓯
增加后的工资1035
,工®■十算
基本工资师
增加后的工资770
unitUnit1;
interfaceuses
Windows,Messages,SysUti1s,Variants,Classes,Graphics,Controls,Fo
rms,
DiaIogs,StdCtrIs;type
TForml=class(TForm)
Labe11:TLabel;
Editl:TEdit;
Labe12:TLabel;
resuItLabe1:TLabeI;
procedureEditlChange(Sender:TObject);
private
{Privatedeclarations}
public
{Pub1icdeelarations}
end;
var
Forml:TForml;
salary:ReaI;
outSalary:Real;
imp1ementation
{$R*.dfm}
procedureTForml.Edit1Change(Sender:TObject);
begin
salary:=StrToFloat(forml.Editl.Text);
if(salary>=1000)then
outSa1ary:=salary*(1+0.2)
elseif(salary<1000)And(salary>=800)then
outSalary:=salary*(1+0.15)
elseif(salary<800)then
outSa1ary:=salary(1+0.1);
forml.resu1tLabel.Caption:=FloatToStr(outSa1ary);
end;
end.
第六章
6.5设s=lX2X3X・・・Xn,求s不大于20230时最大的n°
,计一•大n
120000:
..........,1XXI...............
最大n
总数
最大n7
unitUnitl;
interface
uses
Windows,Messages,SysUtils,Variants,Classes,Graphics,Controls,Forms,
Dialogs,StdCtris;
type
TForml=class(TForm)
Labell:TLabel;
Editl:TEdit;
Labe12:TLabel;
resultLabeI:TLabel;
procedureFormCreate(Sender:TObject);
private
{Privatedeclarations}
public
{Pub1icdeclarations}
end;
var
Forml:TForml;
number;n,tot:Integer;
imp1ementation
{$R*.dfm}
procedureTForm1,FormCreate(Sender:TObject);
begin
tot:=1;n:=0;
number:=StrToInt(form1.Edit1.Text);
Whiletot<=numberdo
begin
n:=n+1;
tot:=tot*n;
end;
forml.resultLabel.Caption:=IntToStr(n-1);
end;
end.
6.10在标签上输出100-200之间的所有的奇数,其中3的倍数除外。
1011G3107109113115119121125127131133137139143145149151155157161163167169173175179181105187191193197199
unitUnitl;
interface
uses
Windows,Messages,Sysllti1s,Variants,Classes,Graphics,Contro1s,Form
s,
Dia1ogs,StdCtrls;
type
TForml=class(TForm)
resu1tLabel:TLabe1;
procedureFormCreate(Sender:TObject);
private
{Privatedec1arations}
public
{Publicdec1arations}
end;
var
Forml:TForm1;
number,i:Integer;
outStr:String;imp1ementation
{$R*.dfm}
procedureTForm1.FormCreate(Sender:TObject);
begin
fori:=100to200do
begin
ifimod2<>0then
ifimod3<>0then
outStr:=outStr+'z+IntToStr(i);
form1.resu1tLabeI.Caption:=outStr;
end;
end;
end.
第七章
7.4求1〜200这200个数的和,当和大于10000时结束计算。(规定使用转向语句)
>计算1-200的和巨但
总和为10011
unitUnitl;
interface
uses
Windows,Messages,SysUtils,Variants,Classes,Graphics,Contro1szForms,
Dialogs,StdCtrls;
type
TForml=class(TForm)
Labell:TLabel;
procedureFormCreate(Sender:TObject);
private
{Privatedeclarations}
public
{Publicdeclarations}
end;
var
Forml:TForml;
sum,n:integer;
impIementation
{$R
procedureTForml.FormCreate(Sender:TObject);
begin
sum:=0;
n:=0;
repeat
n:=n+1;
sum:=sum+n;
if(sum>10000)thenbreak;
untiln>=200;
forml.Label1.Caption:='总和为'+IntToStr(sum);
end;
end.
第八章
8.8编写函数,输出100-500之间所有能同时被3和13整除的数。
>球出坡3和13整除的数
unitUnitl;
interface
Windows,Messages,Syslltils,Variants,Classes,Graphics,Controls,Forms,
Dialogs,StdCtr1s;
type
TForml=class(TForm)
Labe11:TLabel;
procedureFormCreate(Sender:TObject);
private
{Privatedec1arations}
FunctioncheckNum(num:integer):boolean;
pub1ic
{Pub1icdeclarations}
end;
Forml:TForml;
implementation
{$R*.dfm}
FunctionTForml.checkNum(num:integer):boolean;
varn:boolean;
begin
if(nummod3=0)And(nummod13=0)then
n:=true
e1se
n:=false;
resuit:=n;end;procedureTForm1.FormCreate(Sender:T0bject);
vari:integer;
varout:string;begin
fori:=100to500do
begin
ifcheckNum⑴then
out:=out+1'+IntToStr(i);
end;
forml.Label1.Caption:=out;
end;
end.
第九章
9.2打开对话框组件和打开图片对话框组件有什么异同点?
答:两者都会打开一个对话框用于选择电脑本地上的文献不同的是前者可以选择所有类型的
文献,而后者只可以选择图片类型的文献,并且可以预览图片
第十章
10.7菜单命令项与工具栏按钮的单击事件中的代码是否可以关联?如何关联?
答:将工具栏按钮ToolButton的Sty1e属性设立为tbsDropDown,然后在Me
nultem属性中选择相应的菜单项即可
第十一章
11.4调用子窗体的close方法时是否可关闭该子窗体?若不能,需要怎么做?
答:调用close方法只能最小化窗口,假如要真正关闭,需要调用free方法
第十二章
12.3使用红色的画笔在窗体中绘制一个半径
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 公路客运中心行业发展现状分析与投资前景趋势预测报告模板
- 柔性管理在企业人力资源的应用分析
- 部编版语文七年级上册教案(全册)
- 牵引用蓄电池市场分析:全球市场收入约为44110百万美元
- 2020浦发银行青岛分行十七周年庆活动策划方案
- 老干部思想政治教育工作探讨论文9篇
- 抗风湿中药制剂中非法添加多种化学成分的HPLC检测
- 不事不琢不偏不倚-记叙中的描写与抒情 教学设计
- 苏教版一年级数学下册第六单元教案
- 九年级上册《岳阳楼记》知识梳理-2024年中考语文课内文言文要点梳理与练习(全国)
- 配乐诗朗诵沁园春雪.ppt(人社局诗歌朗诵)
- 义务教育(数学)新课程标准(2022年修订版)
- 人教PEP版五年级英语上册全册单元概述与课时安排
- 装修工程标准化手册
- 第三章 PLC组成与工作原理
- (精选)消防通道划线工程施工合同Word版
- 常用风管风量查询表
- 中考优秀范文《闪亮的日子》
- 曲线要素计算
- ppp五大投融资模式全解析课件
- 西门子PLC实验指导书
评论
0/150
提交评论