ex青铜:小弟现有一棘手的C++问题,望高手指点迷津

来源:百度文库 编辑:高校问答 时间:2024/05/05 04:59:33
采用C++过程化程序设计方法,设计以下系统:
5.宾馆客房管理系统
宾馆的客房信息包括客房号、客房类型、客房价格、空闲情况、客人姓名、客人身份证号、入住时间、退房时间,预付费用等信息。试设计一宾馆客房管理系统统,系统以菜单方式工作,使之能提供以下功能:
 客房信息的录入功能
 客人入住登记
 客人退房结算
 客房信息浏览功能,浏览全部客房的信息
 客房信息查询:查询空房间情况、按姓名或房间号查询
 客房信息的删除、修改功能

这是我的大略思路,不知道行不行得通?还请大虾指正!

enum ROOM_TYPE{ SMALL = 1, MIDDLE, LARGE};//例子,我也不知道//到底怎么分才对。。。
struct Date
{
int year;
int month;
int day;
int hour;
};
class Hotel
{
public:
//一组重载的构造函数
bool SetMessage(int roomNumber, ROOM_TYPE roomType,bool isFreedom//...);//入住登记
//一组辅助功能函数
//一组必要的存取器
//。。。
private:
int roomNumber;
ROOM_TYPE roomType;
bool isFreedom;
string customerName;
string customerID;
Date inDate;
Date outDate;
int prevPay;
};
//把以上放如一个List中
//即List<Hotel>myHotel;关于list的用法就看MSDN吧!

把所有的事物都各自用一个类来表示,然后把所有的动作也用类来表示,最后用一个工具管理类来管理所有的动作!