如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
中原工学院课程设计报告专业:计算机软件工程姓名:刘同亮学号:201100834328课程名称:c++面向对象程序设计设计题目:封装字符串和宾馆客房管理系统课程设计的目的和要求目的本课程设计的目的是培养应用《面向对象程序设计》设计方法及思想解决实际问题的能力,掌握使用面向对象程序设计语言C++[1],熟悉面向对象开发平台VisualC++6.0,提高调查研究、查阅技术资料以及编写技术文献的能力。要求封装一个完善的字符串定义一个串类CMyString,建立适当的构造函数字符串使用指针保存字符串必须实现如下操作,字符串比较、求串的长度、判断串是否为空、将串置空、字符串赋值(包括两个字符串类复制,一个字符串赋值到CmyString对象)、求字符串中的一个字符或改变字符串中的一个字符(采用重载[]),完成串的赋值与合并(重载+),得到表示字符串的指针地址在字符串类的基础上封装彩色字符串类。(学会使用继承和多态)可选宾馆客房管理系统宾馆的客房信息包括客房号、客房类型、客房价格、空闲情况、客人姓名、客人身份证号、入住时间、退房时间,预付费用等信息。试设计一宾馆客房管理系统统,系统以菜单方式工作,使之能提供以下功能:客房信息的录入功能客人入住登记客人退房结算客房信息浏览功能,浏览全部客房的信息客房信息查询:查询空房间情况、按姓名或房间号查询客房信息的删除、修改功能课程设计的具体实现封装字符串总体设计:Intlen字符串公有成员私有成员Char*tCMyString()CMyString(char*q)lengthIsEmptyoutputClearchangeCharoperator[]operator+cmpStringoperator=详细设计:CMyString类说明表名称属性说明t数据成员保存字符串len数据成员字符串长度CMyString()成员方法构造函数CMyString(char*q)成员方法带字符串的构造函数length()成员方法字符串长度IsEmpty()成员方法判断字符串是否为空Clear()成员方法字符串清空operator=(CMyStringm)成员方法字符串赋值output()成员方法字符串输出changeChar(inti,charc)成员方法改变第i个位置的字符operator[](inti)成员方法重载[]operator+(CMyStringn)成员方法重载+cmpString(CMyStringb)成员方法比较两个字符串的大小宾馆客房管理系统总体设计:按照需求分析所得,客房信息系统有以下几个功能模块:1.添加录入信息模块;编写指针摸板,定义临时的客房间数,包括其各项类的成员,编号,类型,定房日期,价格,客房内容,入住天数。3.修改客房信息模块;读取保存的客房信息数据,根据客房编号查找所需修改的客房信息,然后根据具体所需,修改成员参数,并保存。4.删除客房信息模块;从保存中的文件中读取信息,删除需要删除的信息,完善现在的客房运作。5.查询剩余客房函数;分按编号、类型、价格查询,这样可以更具有人性化来选择所剩余的客房,从而进行日常安排。6.排序剩余客房模块;根据具体所需排序,可以是编号、价格或者类型,本系统中根据的是客房入住的天数来排序。7.输出剩余客房函数;输出根据系统所需排序后的客房信息,本系统中是根据了客人入住的有效期即天数来及时了解空出的房间。由上述需求分析可得,系统的功能模块图如图1所示:录入客房信息客房的信息管理系统查询剩余客房信息排序剩余客房信息输出剩余客房信息保存客房信息修改客房信息删除客房信息退出系统图1详细设计:Customer类名称属性说明name[10]数据成员客户姓名id[19]数据成员客户身份证号码number数据成员客房号码pay数据成员预交房费year数据成员入住时间month数据成员入住时间day数据成员入住时间Customer()成员函数构造函数~Customer()成员函数析构函数set_name成员函数保存客户名字set_id成员函数保存客户身份证号set_room_number成员函数保存房间号码set_pay成员函数保存预交房费set_year成员函数保存入住时间set_month成员函数保存入住时间set_day成员函数保存入住时间*get_name成员函数客户姓名输出*get_id成员函数客户身份证号码输出get_room_number成员函数房间号码输出get_pay成员函数预交房费输出get_year成员函数入住时间输出get_month成员函数入住时间输出get_day成员