数据库应用程序设计离线作业答案
- 格式:doc
- 大小:177.50 KB
- 文档页数:16
第一章
1、Delphi2007 for win32集成开发环境由哪几部件组成?简述各部分的功能。
主窗口:提供系统菜单栏、系统工具条和组件面板
设计视图:提供项目程序设计工作区域
代码编辑器:提供程序代码编写、快捷的代码编写功能、对象观察器
结构视图:窗体设计器工作状态,用于显示窗体中可视化控件的继承结构;
窗体设计器代码编辑状态,用于显示源代码对象的继承结构,同时提供代码编写错误提示信息;
项目管理器、模型视图和数据管理器
项目管理器:显示工程结构和工程文件管理;
模型视图:提供项目逻辑表示
数据管理器:用于浏览数据库中的对象,也可以用于创建和管理数据链接; 欢迎界面:引导进入delphi开发,同时显示最近打开过的项目,还是显示网络和RSS的最新新闻、资源;
历史代码页面:记录项目文件历史编辑过程日志,当前单元文件的编辑日期及作者;
帮助系统:Borland delphi 2007快速启动指南;Delphi 2007在线帮助;
Mircrosoft .NET Framework在线帮助;Borland软件开发技术支持和相关网站;
2、Delphi单元文件主要由哪几个部分组成?简述各部分的功能。
库单元文件头:其中声明了库单元的名字.
Interface部分:
由保留字interface开始,结束于保留字implementation,它用来声明引用的单元,常量,数据类型,变量,过程和函数.在 Interface部分声明的变量,常量,数据类型,过程,函数都可以供外部引用,对整个程序而言是共有的.
也就是说,对于所有引用该单元的单元来说,这些声明都是可见和可访问的.
在Interface部分,只需写出过程和函数的首部,具体的定义是在下面的implementation部分给出的.
Interface部分又可分为多个可选部分,分别为单元引入部分(uses),常量说明部分,类型说明部分,变量说明部分,过程和函数声明部分.
Implementation部分:
Implementation部分分为两部分.一部分是声明部分,包括单元引用,常量,类型,变量,过程和函数的声明,这一点和Interface部分相似.
区别有两点:
(1):在Implementation部分声明的只对本单元是公共的,可见的,其他单元即使引用了该单元,也不能访问它们.
(2):在Implementation部分声明的过程和函数,不需要遵循先声明后定义的规则,而可以直接写出过程和函数的定义.另一部分是在Interface部分声明的过程和函数的定义.
4.Initialization部分:
用于初始化该库单元,此处的代码最先执行.如果多个库单元中包含Initialization部分那么它们的执行顺序就和Program的uses部分引用单元的出现顺序是一致的.
Finalization部分:
通常用于释放Initialization部分分配的资源.如果多个库单元中包含Finalization部分,其执行顺序和Initialization部分正好相反.
3、模仿例1.1,编写一个简单的窗体程序,显示如下内容:
***************************
欢迎学习Delphi语言!
***************************
提示:使用三个TLabel直接设置其Caption属性值。
1、Delphi语言中有哪些常用的数据类型?变量在使用前必须先定义,如何定义各种数据类型的变量?
1.有序类型:整型、字符型、布尔型(Boolean)、枚举类型、子界类型
2. 实数类型:实型、日期时间类型、字符串类型、可变类型
Var 变量名:数据类型//适用于整型、字符型、布尔型变量定义
TYPE
typeName = (val1,…..,valn) //枚举类型变量定义
TYPE
类型标示符= 上界值…下界值//子界类型定义
type
TDateTime = type Double;
2、注释语句有哪几种形式?
1.花括号注释
{##############}
2. 圆括号/型号注释
(*################*)
3.双斜杠注释
//################
3、编写程序,输入两个浮点数,输出其和、差、积各为多少。
program Project2;
{$APPTYPE CONSOLE}
uses
SysUtils;
var
x,y:real;
sum,n,m:real;
begin
try
{ TODO -oUser -cConsole Main : Insert code here }
writeln('请输入2位浮点数:');
readln(x,y);
sum:=x+y;
n:=x-y;
m:=x*y;
writeln('和为:',sum);
writeln('差为:',n);
writeln('积为:',m);
readln;
except
on E:Exception do
Writeln(E.Classname, ': ', E.Message);
end.
4、编写程序,输入5个整数,输出这5个数的平均值。
program Project2;
{$APPTYPE CONSOLE}
uses
SysUtils;
var
a,b,c,d,e:integer;
sum:integer;
avg:integer;
begin
try
{ TODO -oUser -cConsole Main : Insert code here }
writeln('请输入5个整数:');
read(a,b,c,d,e);
sum:=a+b+c+d+e;
avg:=sum div 5;
writeln('5个整数的平均数为:',avg);
readln;
except
on E:Exception do
Writeln(E.Classname, ': ', E.Message);
end;
end.
第三章
1、循环语句有哪几种形式?break语句与continue语句有何异同?
While语句
直到循环
For语句
辅助控制语句
循环嵌套
break语句与continue语句有何异同?
Continue语句只结束本次循环,而不是终止整个循环的执行,而break语句则是结束整个循环过程,不再判断循环条件是否成立;
2、某市出租车3公里的起租价为6元,3公里以外按1.5元每公里计费。现编写程序,要求:输入行车里程数,输出应付车费。
program Project2;
{$APPTYPE CONSOLE}
uses
SysUtils;
var
km:integer;