ALTER TABLE [dbo].[预定单] WITH NOCHECK ADD
CONSTRAINT [PK_预定单] PRIMARY KEY CLUSTRED
(
[预定单号]
ON [PRIMARY]
)
GO
ALTER TABLE [dbo].[入住单] WITH NOCHECK ADD
CONSTRAINT [PK_入住单_客房类型] PRIMARY KEY CLUSTRED
(
[客房类型]
) REFERENCES [dbo].[客房类型] (
[类型编号]
GO
ALTER TABLE [dbo].[客房编号] WITH NOCHECK ADD
CONSTRAINT [PK_客房编号] PRIMARY KEY CLUSTRED
(
[客房编号]
ON [PRIMARY]
)
GO
ALTER TABLE [dbo].[类型编号] WITH NOCHECK ADD
CONSTRAINT [PK_类型编号] PRIMARY KEY CLUSTRED
(
[类型编号]
ON [PRIMARY]
)
GO
ALTER TABLE [dbo].[入住单号] WITH NOCHECK ADD
CONSTRAINT [PK_入住单号] PRIMARY KEY CLUSTRED
(
[入住单号]
ON [PRIMARY]
)
GO
ALTER TABLE [dbo].[预定单] WITH NOCHECK ADD
CONSTRAINT [PK_入住单_客房类型] PRIMARY KEY CLUSTRED
(
[客房类型]
ON [PRIMARY]
)
GO
第五章 程序开发
5.1 创建工程
启动C++buider,采用默认设置新建一个工程,并将工程保存为“hotel.bpr”
选择project/option…菜单命令,在application选项卡中修改工程的tile属性为“酒店管理系统”,并将项目选择一个Exe程序的图标。
5.2创建系统主窗口
(1) 利用系统默认生成的窗体为主窗体,并为其添加主菜单控制,如图
(2) 将窗体的name属性设置为“fmmain”,Caption属性设置为“酒店管理系统”,formstyle属性“fsmdilform”。窗体的主菜单属性设置为如图
若图片无法显示请联系QQ752018766
(3) 在窗体的cpp文件中为各菜单加如下功能代码。
#include <vcl.h>
#pragma hdrstop
#include "Main.h"
#include "RoomType.h"
#include "Room.h"
#include "PreOrder.h"
#include "RoomStatus.h"
#include "CheckIn.h"
#include "CheckSer.h"
#include "CheckOut.h"
//---------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TfmMain *fmMain;
// 数据库开发经典案例解析 清华大学出版社
//---------------------------------------------------------
__fastcall TfmMain::TfmMain(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------
// 注意该函数为自定义函数,应该在h头文件中添加如下相应的申明
//public: // User declarations
//判断子窗体是否存在
//TForm* FormExist(AnsiString szCaption);
TForm* TfmMain::FormExist(AnsiString szCaption)
{
for(int i=0; i<this->MDIChildCount; i++)
{
TForm *pForm = this->MDIChildren[i];
if(pForm->Caption == szCaption)
return pForm; // 已存在窗体,返回该窗体
}
return NULL; // 不存在窗体,返回空值
}
//---------------------------------------------------------
void __fastcall TfmMain::mnuExitClick(TObject *Sender)
{
Application->Terminate();
}
//-------------------------------------------------------------
void __fastcall TfmMain::mnuRoomTypeClick(TObject *Sender)
{
// 客房类别设置
TForm *pForm = FormExist("客房类别设置");
// 如果已存在则激活,否则新建一个字窗体
if(pForm)
pForm->SetFocus();
else
pForm = new TfmRoomType(Application);
pForm->Show();
}
//-------------------------------------------------------------
void __fastcall TfmMain::mnuRoomClick(TObject *Sender)
{
// 客房信息设置
TForm *pForm = FormExist("客房信息设置");
// 如果已存在则激活,否则新建一个字窗体
if(pForm)
pForm->SetFocus();
else
pForm = new TfmRoom(Application);
pForm->Height = 530;
上一页 [1] [2] [3] [4] [5] [6] [7] 下一页