资源预览内容
第1页 / 共32页
第2页 / 共32页
第3页 / 共32页
第4页 / 共32页
第5页 / 共32页
第6页 / 共32页
第7页 / 共32页
第8页 / 共32页
第9页 / 共32页
第10页 / 共32页
亲,该文档总共32页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
- 1 - 高级程序设计高级程序设计 C+ 课程设计课程设计 题 目: 旅店预订系统 院 系: 专业年级: 学生姓名: 学号: 指导教师: 2011 年 1 月 18 日 - 2 - 旅馆预订系统旅馆预订系统 需求分析需求分析 随着国内外旅游业的迅猛发展,随着海内外的交流不断加深,旅游业带动了旅店、度假村的需 求发展。旅行社帮助旅客预订旅馆,并维护与其关联的旅馆和度假村的数据以及其预订情况的数据。 旅馆预订系统其主要功能为: 1.加入新旅店信息 2.加入新度假村信息 3.加入新预订信息 4.取消预订信息 5.查看某城市旅馆与度假村详细信息 为了方便预订旅店、度假村,及维护相关信息,我们可以用二进制文件格式读写旅店和度假村 信息文件。其主要要求如下: 旅馆的详细数据应存储在一个名为 Hotel.dat 的文件中,主要包括 城市名: 旅店编号: 旅店名字: 标准间数量: 标准间价格: 可预订标准间的数量: 豪华间数量: 豪华间价格: 可预订豪华间数量: 渡假村的详细数据应存储在一个名为 Resort.dat 的文件中,主要包括: 城市名: 度假村编号: 度假村名字: 度假村间数量: 度假村间价格: 可预订度假村间的数量: 预订的详细数据应存储在一个名为 Booking.dat 的文件中,主要包括 预订编号: 顾客名字: 联系电话: 电子邮件: 旅馆的类型( “H”代表旅馆, “R”代表渡假村) - 3 - 概要设计概要设计类及其关系描述类及其关系描述 (一) 、(一) 、根据需求分析中的描述,知道需要一个旅店信息类型,命名为 Hotel,其定义如下: /*/*旅店的类定义头文件旅店的类定义头文件* #ifndef Hotel_H #define Hotel_H class Hotel public: void setHotel_City(char*); /设置城市名的成员函数 char* getHotel_City(); /得到城市名的成员函数 void setHotel_Num(int); /设置旅店编号的成员函数 int getHotel_Num(); /得到旅店编号的成员函数 void setHotel_Name(char*); /设置旅店名字的成员函数 char* getHotel_Name(); /得到旅店名字的成员函数 void setStandardroom(int,double,int); /设置标准间信息的成员函数 int getStandardroom_num(); /得到标准间数量的成员函数 double getStandardroom_price(); /得到标准间价格的成员函数 int getStandardroom_available(); /得到可预订的标准间的数量的成员函数 void setDeluxeroom(int,double,int); /设置豪华间信息的成员函数 int getDeluxeroom_num(); /得到豪华间数量的成员函数 double getDeluxeroom_price(); /得到豪华间价格的成员函数 int getDeluxeroom_available(); /得到可预订的豪华间数量的成员函数 private: char Hotel_City30; int Hotel_Num; char Hotel_Name30; int Standardroom_num; double Standardroom_price; int Standardroom_available; int Deluxeroom_num; double Deluxeroom_price; int Deluxeroom_available; ; #endif 其中数据成员含义如下: Hotel_City 表示城市名,定义成字符串类型,限定 30 个元素。 Hotel_Num 表示城市编号,整型。 Hotel_Name 表示旅店名称,定义成字符串类型,限定 30 个元素。 Standardroom_num 表示标准间数量,整型。 Standardroom_price 表示标准间价格,其类型为 double 类型。 Standardroom_available 表示可预订的标准件数量,整型。 Deluxeroom_num 表示豪华间的数量,整型。 Deluxeroom_price 表示豪华间的价格,其类型为 double 类型。 - 4 - Deluxeroom_available 表示可预订的豪华间的数量,整型。 其成员函数定义如下: void setHotel_City(char*); /设置城市名的成员函数 char* getHotel_City(); /得到城市名的成员函数 void setHotel_Num(int); /设置旅店编号的成员函数 int getHotel_Num(); /得到旅店编号的成员函数 void setHotel_Name(char*); /设置旅店名字的成员函数 char* getHotel_Name(); /得到旅店名字的成员函数 void setStandardroom(int,double,int); /设置标准间信息的成员函数 int getStandardroom_num(); /得到标准间数量的成员函数 double getStandardroom_price(); /得到标准间价格的成员函数 int getStandardroom_available(); /得到可预订的标准间的数量的成员函数 void setDeluxeroom(int,double,int); /设置豪华间信息的成员函数 int getDeluxeroom_num(); /得到豪华间数量的成员函数 double getDeluxeroom_price(); /得到豪华间价格的成员函数 int getDeluxeroom_available(); /得到可预订的豪华间数量的成员函数 (二二) 、) 、根据需求分析中的描述,知道需要一个度假村信息类型,命名为 Resort,其定义如下: /*/*度假村的类定义文件度假村的类定义文件* #ifndef Resort_H #define Resort_H class Resort public: void setResort_City(char*); /设置城市名的成员函数 char* getResort_City(); /得到城市名的成员函数 void setResort_Num(int); /设置度假村编号的成员函数 int getResort_Num(); /得到度假村编号的成员函数 void setResort_Name(char*); /设置度假村名字的成员函数 char* getResort_Name(); /得到度假村名字的成员函数 void setResort_Room(int, double, int); /设置度假村间信息的成员函数 int getResort_Room_num(); /得到度假村间数量的成员函数 double getResort_Room_price(); /得到度假村间价格的成员函数 int getResort_Room_available(); /得到可预订的度假村的数量的成员函数 private: char Resort_City30; int Resort_Num; char Resort_Name30; int Resort_Room_num; double Resort_Room_price; int Resort_Room_available; ; #endif - 5 - 其中数组成员定义如下: Resort_City 表示城市名,定义成字符串类型,限定 30 个元素。 Resort_Num 表示度假村间编号,整型。 Resort_Name 表示度假村名字,定义成字符串类型,限定 30 个元素。 Resort_Room_num 表示度假村间的数量,整型。 Resort_Room_price 表示度假村间的价格,其类型为 double 类型。 Resort_Room_available 表示可预订的度假村数量,整型。 其成员函数定义如下: void setResort_City(char*); /设置城市名的成员函数 char* getResort_City(); /得到城市名的成员函数 void setResort_Num(int); /设置度假村编号的成员函数 int getResort_Num(); /得到度假村编号的成员函数 void setResort_Name(char*); /设置度假村名字的成员函数 char* getResort_Name(); /得到度假村名字的成员函数 void setResort_Room(int, double, int); /设置度假村间信息的成员函数 int getResort_Room_num(); /得到度假村间数量的成员函数 double getResort_Room_price(); /得到度假村间价格的成员函数 int getResort_Room_available(); /得到可预订的度假村的数量的成员函数 (三三) 、) 、根据需求分析中的描述,知道需要一个预订信息类型,命名为 Booking,其定义如下: /*/*预定类的定义头文件预定类的定义头文件* #ifndef Booking_H #define Booking_H class Booking public: void setBookingNum(int); /设置预定编号的成员函数 int getBookingNum(); /得到预定编号的成员函数 void setCustmerName(char*); /设置顾客名字的成员函数 char* getCustmerName(); /得到顾客名字的成员函数 void setCustmerTel(int); /设置顾客电话的成员函数 int getCustmerTel(); /得到顾客电话的成员函数 void setCustmerEmail(char*); /设置顾客电子邮箱的成员函数 char* getCustmerEm
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号