课程设计(开房记录系统)..doc

  1. 1、本文档共32页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PAGE PAGE 12 郑州工业应用技术学院 课程设计说明书 题目: 宾馆房间管理系统 姓 名: 刘 昊 院 (系): 信息工程学院 专业班级:计算机科学与技术一班 学 号: 1 4 0 1 1 1 0 1 1 2 指导教师: 张 吉 同 成 绩: 时间: 2015 年 11 月 14 日至 2015 年 12 月 4 日 郑州工业应用技术学院 课程设计任务书 题目 宾馆房间管理系统 专业、班级:计算机科学与技术一班 学号:1401110112 姓名:刘 昊 主要内容: (1)提高和加强学生的计算机应用与软件开发能力,使学生由初学者向专业的程序员过渡。 (2)培养学生独立分析问题、解决问题、查阅资料以及自学能力,以适应计算机产业日新月异发展的形势。 (3)学习和掌握C++程序设计方法以及上机调试技巧,为今后学习其它专业课程打好基础。 基本要求: 本次课程设计是以学生独立思考解决问题为主,教师指导为辅,结合上机操作,完成指定的任务,作出设计报告。 万年历 设计一个万年历, 输入一个日期如:1980-05-25,要求: 计算出该日是星期几, 重载“+”操作,当万年历对象加一个天数时,生成一个新的万年历对象,注意满足交换律 重载“-”操作,当两个万年历对象相减时,获得其对象相差的天数 重载“==”,判断两万年历对象是否相等 (2)宾馆房间管理系统 宾馆客房管理系统 宾馆的客房信息包括客房号、客房类型、客房价格、空闲情况、客人姓名、客人身份证号、入住时间、退房时间,预付费用等信息。试设计一宾馆客房管理系统统,系统以菜单方式工作,使之能提供以下功能: 客房信息的录入功能 客人入住登记 客人退房结算 客房信息浏览功能,浏览全部客房的信息?()客房信息保存于文件 客房信息查询:查询空房间情况、按姓名或房间号查询 客房信息的删除、修改功能 至少包含2个类,客房信息和客人信息 主要参考资料等: 吴乃陵, 况迎辉.C++课程设计. 北京:高等教育出版社,2006 谢昕,刘觉夫,王更生.C++程序设计.北京:北京邮电大学出版社,2008 郑莉 董渊 何江舟 C++语言程序设计(第四版)[M].北京:北京大学出版社,2010.7 完 成 期 限: 指导教师签名: 课程负责人签名: 年 月 日 第一章 总体设计 1.设计图 计算星期 日期重载+ 主函数 日期重载- 日期重载= 2.设计方案 计算星期函数: 要知道计算星期的公式,这可以在网上找到公式 W=(((C/4)-2*C+y+(y/4)+(13*(month+1)/5)+day-1)+700)%7; 其中:C=year/100即为年时的前两位数,y=year%100即为年数的后两位数,month为输入日期的月份,day为输入日期的天数。W为除以7后的余数,以为一个星期有7天。当余数为0是是星期天,为1时是星期一为6是则为星期六。计算星期函数不需考虑闰年和平年的问题所以十分容易处理。 日期重载+函数: 日期重载+函数就相对比较麻烦,首先就是闰年平年的问题,其次就是各个月份天数的不同问题。对于天数的处理,我选择了有数组来保存各月天数。对于闰年和平年则选择再在日期重载+函数中在分两函数,分别处理闰年和平年。 日期重载==函数: 日期重载==函数就更好处理了,只要判断年月日相等就可以了。所以只要用bool类型重载就行( bool operator == (const CDate &dt1)const;),返回值为ture则说明相等,为false时则说明两日期不相等。 日期重载-函数: 日期重载-函数是最难处理的,要使两个日期相减得到相差的天数,还得

文档评论(0)

586334000 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档