C程序的设计课程设计_酒店客房预订管理_说明书

上传人:l**** 文档编号:133099845 上传时间:2020-05-24 格式:DOC 页数:36 大小:366KB
返回 下载 相关 举报
C程序的设计课程设计_酒店客房预订管理_说明书_第1页
第1页 / 共36页
C程序的设计课程设计_酒店客房预订管理_说明书_第2页
第2页 / 共36页
C程序的设计课程设计_酒店客房预订管理_说明书_第3页
第3页 / 共36页
C程序的设计课程设计_酒店客房预订管理_说明书_第4页
第4页 / 共36页
C程序的设计课程设计_酒店客房预订管理_说明书_第5页
第5页 / 共36页
点击查看更多>>
资源描述

《C程序的设计课程设计_酒店客房预订管理_说明书》由会员分享,可在线阅读,更多相关《C程序的设计课程设计_酒店客房预订管理_说明书(36页珍藏版)》请在金锄头文库上搜索。

1、C+程序设计课程设计酒店客房预订管理指导教师:*专业班级:自动化*班设 计 者:*、*、*、*设计时间:2011年*月目 录一 需求分析3二 组员分工4三 系统总框图4四 系统软硬件环境4五 模块设计分析5六 函数定义及说明12七 使用说明18八 程序源代码21九 结束语35十 参考文献35酒店客房预订管理一 需求分析1.1综述随着人类社会进入信息时代,计算机越来越多地活跃在社会各个领域:管理,网络,计算,控制,多媒体等。并且在某些方面成为不可缺少的工具,尤其在管理方面,管理软件的出现使大量繁琐复杂的问题变得简单易行。现今酒店宾馆的规模不断扩大,客户数量急剧增加,有关客户的各种信息也成倍增长,

2、尤其是大量的客房预订信息。面对庞大的信息量,需要有客户信息管理系统来提高客户管理工作的效率。通过这样的系统,可以做到信息的规管理,科学统计和快速的查询,从而减少管理方面的工作量。当前许多酒店正在逐步完善客户信息管理工作,需要一个能满足部管理需求,提高管理效率的应用系统进行部管理。许多宾馆经过多年的发展,规模不断扩大,客流量成倍增长,积累了大量的客户信息急需进行统一管理以防信息的流失。因此,许多宾馆需要一个功能全面的客户信息管理系统来进行管理,以使管理客户信息的工作在该系统的配合下更加高效和便捷。1.2系统功能分析酒店客房预订信息管理系统是一个对客户全方面管理的程序。该客房预订信息管理系统是在V

3、isual C+ 6.0平台下设计开发,以TXT文档为后台数据库,采用面向对象的语言开发而成,实现对客户预订信息的基本管理,包括客房信息、客户信息的添加,修改和查询。该系统充分考虑用户的操作简便性,实现快捷操作。它有以下几个功能:(1)客房设置:可以添加新客房,修改客房描述(房间等级,部设施等),删除客房。(2)客户设置:可以添加新客户,修改客户信息,删除已退订客户等。可准确了解每一客户的预订信息。(3)房间预订情况查询:可按客户号、房号查询。方便实用,在众多房间、客户中准确查询到某一个房间或客户。二 组员分工封面设计:*程序设计:*、*、*、*程序勘误:*、*报告编写:*、*、*小组组长:*

4、三 系统总框图设计一个程序来实现酒店客房预订的管理,该程序应该包含信息录入、输出、修改、删除和查询等功能模块。本程序各功能模块结构总框图如下:四 系统软硬件环境WindowsXP、Visual C+6.0、CPU(pentium4 2.4Hz)、存(256MB)、硬盘(80G)五 模块设计分析5.1模块设计思路分析本程序共有五大功能模块:新建模块、更改模块、删除模块、查询模块和显示模块。各模块在功能上互相补充,在程序中互相融合,才能实现一个具有多种功能的管理系统。(1)新建模块:实现所有客房、订房客户的录入工作。(2)更改模块:提供数据的修改,包括客户、客房描述等。(3)删除模块:将已退订的客

5、户从数据库中删除。(4)查询模块:本程序最重要的模块,也是本系统的精髓所在。通过房间号或客户号实现客房的预订情况以及客户入住情况的查询工作。(5)显示模块:显示所有客房、订房客户的基本信息。在程序设计上,我们的目标就是先实现单个模块,进而实现整个程序。本程序正是本着这种思想,一步一步,有条不紊的进行规划与设计。本程序通过四个类:客户类、客户库类、客房类、客房库类,并通过主函数调用类函数实现了这五大功能模块的功能。5.2五大功能模块的实现5.2.1客户类:class customer private:int tag; /删除标记 1:已删 0:未删int no; /客户编号char name10

6、; /客户int borbookMaxbor; /所订房间 public:customer() char *getname() return name;/获取int gettag() return tag; /获取删除标记int getno() return no; /获取客户编号 void setname(char na) /设置 strcpy(name,na);void delbook() tag=1; /设置删除标记 1:已删 0:未删void addcustomer(int n,char *na) /增加客户 tag=0;no=n;strcpy(name,na);for(int i=0

7、;iMaxbor;i+)borbooki=0;void borrowbook(int bookid) /预订操作for(int i=0;iMaxbor;i+) if (borbooki=0)borbooki=bookid;return;int retbook(int bookid) /退订操作 for(int i=0;iMaxbor;i+) if(borbooki=bookid)borbooki=0;return 1;return 0;void disp() /读出客户信息 cout setw(5) no setw(10) namet 客房编号:;for(int i=0;iMaxbor;i+)

8、if(borbooki!=0)cout borbooki;cout endl;5.2.2客户库类:class RDatabase private: int top; /客户记录指针 customer readMaxr; /客户记录public:RDatabase() /构造函数,将customer.txt读到read中customer s;top=-1;fstream file(customer.txt,ios:in); /打开一个输入文件while (1)file.read(char *)&s,sizeof(s);if (!file)break;top+;readtop=s;file.clo

9、se(); /关闭 customer.txt void clear() /删除所有客户信息top=-1;int addcustomer(int n,char *na) /添加客户时先查找是否存在customer *p=query(n);if (p=NULL) top+; readtop.addcustomer(n,na); return 1;return 0;customer *query(int customerid) /按编号查找for (int i=0;i=top;i+)if (readi.getno()=customerid & readi.gettag()=0)return &rea

10、di;return NULL;void disp() /输出所有客户信息 for (int i=0;i=top;i+) readi.disp();void customerdata(); /客户库维护RDatabase() /析构函数,将read写到customer.txt文件中fstream file(customer.txt,ios:out); for (int i=0;i=top;i+)if (readi.gettag()=0)file.write(char *)&readi,sizeof(readi);file.close();5.2.3客房类:class Bookprivate: int tag; /删除标记 1:已删 0:未删int no; /客房编号char name20; /客房描述int onshelf; /是否预订 1:空房 2:已预订public:Book()char *getname() return name; /获取int getno() return no; /获取客房编号int gettag() return tag; /获取删除标记void setname(char na) /设置客房描述

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 工作范文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号