客房服务系统.docx
- 文档编号:23252958
- 上传时间:2023-05-15
- 格式:DOCX
- 页数:18
- 大小:35.03KB
客房服务系统.docx
《客房服务系统.docx》由会员分享,可在线阅读,更多相关《客房服务系统.docx(18页珍藏版)》请在冰豆网上搜索。
客房服务系统
C/C++程序设计
课程设计报告
课程设计题目:
C++课程设计客房管理系统
专业班级:
学号:
姓名:
指导教师:
成绩:
2010年07月05日
客房管理系统需求分析
.目的
课程设计为学生提供了一个既动手又动脑,独立实践的机会。
通过课程设计,学生可以将课本上的理论知识和实际有机地结合起来,锻炼学生分析、解决实际问题的能力,并养成良好的编程习惯。
●熟练掌握C++语言的基本知识和VisualC++调试技能。
●掌握面向对象程序设计的基本思路和方法。
●利用所学的基本知识和技能,解决简单的面向对象程序设计问题。
项目名称:
学生成绩管理系统
项目目的:
实现学生成绩管理系统的基本功能,可以实现对学生成绩的统计及显示查询修改删除,以方便对学生成绩的管理
项目要求:
1.添加登记客人入住的房间号码,时间,姓名,性别,证件号码,押金。
2.浏览所有入住客人的记录。
3.查找所以入住客人的信息。
4.删除记录。
5.累计总数。
编程语言:
C++
涉及的主要技术:
函数,数组,结构体,类等。
项目特点:
项目规模较小,强调基础。
请选择操作:
-------------------------------------------------------------------------
1、添加客人
2、浏览所有客人信息
3、查找客人
4、删除客人
5、总客户数
6、修改客人
7、退出系统
----------------------------------------------------------------------------------------------------------------------
客房管理系统代码分析
附录4:
(1)类定义样板1:
类名:
client
设计日期:
2010.6.28
基类:
无
子类:
无
类用途/描述:
提供个人数据,调用函数
数据成员(属性)
可见性
类型
名称
描述
私有
int
room_num
房间号
私有
unsignedint
sex
性别
私有
Char
name[10]
姓名
私有
int
num
数量
私有
int
money
押金
成员函数(服务)
可见性
类型
名称
描述
公有
Void
init()
输入数据
公有
Void
show()
显示数据
(2)类定义样板2:
类名:
client_info
设计日期:
2010.6.28
基类:
无
子类:
无
类用途/描述:
提供个人数据,调用函数
数据成员(属性)
可见性
类型
名称
描述
私有
client
People[100]
客户
私有
int
num
数量
成员函数(服务)
可见性
类型
名称
描述
公有
Void
showall()
显示所有客户
公有
Void
init()
输入数据
公有
Void
show()
显示数据
公有
Void
query()
查找数据
公有
Void
deleteone()
删除客户
公有
Void
getnum()
计算总数
公有
Void
alter()
修改数据
(3)成员函数1样板:
拥有类:
client
设计日期:
2010-6-29
函数名:
init()
返回值类型:
void
用途:
调用,输入成员数据
参数:
类型
名称
默认值
描述
char
name
无
姓名
Int
num
无
数量
Int
Room_num
无
房间名
unsignedint
sex
无
性别
int
money
无
押金
成员函数2样板:
拥有类:
client
设计日期:
2010-6-29
函数名:
show()
返回值类型:
void
用途:
显示数据
参数:
数据类型
名称
name
char
姓名
num
Int
数量
Room_num
Int
房间名
sex
unsignedint
性别
money
int
押金
Time
struct
时间
成员函数3样板:
拥有类:
client
设计日期:
2010-6-29
函数名:
add()
返回值类型:
void
用途:
添加数据
参数:
数据类型
名称
client
people
成员函数4样板:
拥有类:
client
设计日期:
2010-6-29
函数名:
showall()
返回值类型:
void
用途:
显示所有数据
参数:
数据类型
名称
client
people
成员函数5样板:
拥有类:
client
设计日期:
2010-6-29
函数名:
query()
返回值类型:
void
用途:
查找数据
参数:
数据类型
名称
Char
name
成员函数6样板:
拥有类:
client
设计日期:
2010-6-29
函数名:
deleteone()
返回值类型:
void
用途:
删除数据
参数:
数据类型
名称
client
people
成员函数7样板:
拥有类:
client
设计日期:
2010-6-29
函数名:
getnum()
返回值类型:
void
用途:
得到成员数量
参数:
数据类型
名称
client
people
成员函数8样板:
拥有类:
client
设计日期:
2010-6-29
函数名:
alter()
返回值类型:
void
用途:
修改数量
参数:
数据类型
名称
client
people
(4)系统结构图样例:
(4)代码:
头文件<
structdate
{
intyear;
intmonth;
intday;
inthour;
intminute;
intsecond;
};
classclient
{
introom_num;
structdatetime;
charname[20];
unsignedintsex;
intnum;
intmoney;
public:
friendclassclient_info;
voidinit();
voidshow();
};
classclient_info
{
clientpeople[100];
intnum;
public:
client_info();
voidadd();
voidshowall();
voidquery();
voiddeleteone();
voidgetnum();
voidalter();
};
<
#include
#include
#pragmapack
(1)
#include"time.h"
#include"one.h"
voidclear();
voidmenu();
voidclient:
:
init()
{
inti=0,n=1;
time_tt;
structtm*local_time;
cout<<"请输入客人的房间号码(1~999):
";
cin>>room_num;
while(room_num<1||room_num>999)
{
if(cin.fail())//如果发生输入错误的话
{
cin.clear();//清除cin流的错误状态
cin.ignore();//提取并舍弃错误输入
cout<<"您只可以输入数字!
"< } cout<<"对不起您的输入有误! 请重新输入! "< cout<<"请输入客人的房间号码(1~999): "; cin>>room_num; } clear(); cout<<"请输入客人的姓名: "; cin>>name; while(name[i]<='A'||name[i]>='z') { cout<<"对不起您只可以输入字母! 请重新输入! "< cout<<"请输入客人的姓名: "; cin>>name; i++; } clear(); cout<<"请输入客人的性别(0: 女,1: 男): "; cin>>sex; while(sex>1) { cout<<"对不起您的输入有误! 请重新输入! "< cout<<"请输入客人的性别(0: 女,1: 男): "; cin>>sex; } clear(); cout<<"请输入客人的证件号码: "; cin>>num; while(cin.fail())//如果发生输入错误的话 { cin.clear();//清除cin流的错误状态 cin.ignore();//提取并舍弃错误输入 cout<<"您只可以输入数字! "< cout<<"对不起您的输入有误! 请重新输入! "< cout<<"请输入客人的证件号码: "; cin>>num; } clear(); cout<<"请输入客人的押金数: "; cin>>money; while(cin.fail())//如果发生输入错误的话 { cin.clear();//清除cin流的错误状态 cin.ignore();//提取并舍弃错误输入 cout<<"您只可以输入数字! "< cout<<"对不起您的输入有误! 请重新输入! "< cout<<"请输入客人的押金数: "; cin>>money; } clear(); cout<<""< cout<<"添加成功! "< t=: : time(NULL); local_time=gmtime(&t); time.year=local_time->tm_year+1900; time.month=local_time->tm_mon+1; time.day=local_time->tm_mday; time.hour=local_time->tm_hour+8; time.minute=local_time->tm_min; time.second=local_time->tm_sec; } voidclient: : show() { cout<<"客人的房间号码: "; cout< cout<<"客人的入住时间: "; cout< "< "< cout<<"客人的姓名: "; cout< cout<<"性别: "; if(sex) cout<<"男"< else cout<<"女"< cout<<"客人的证件号码: "; cout< cout<<"客人的押金数: "; cout< cout<<"--------------------------------------------------"< } client_info: : client_info() { num=0; } voidclient_info: : add() { people[num].init(); num++; } voidclient_info: : deleteone() { charname[20]; clientp; cout<<"请输入要删除的客人姓名: "; cin>>name; clear(); for(inti=0;i { if(strcmp(name,people[i].name)==0) { p=people[i]; for(intj=i;j { people[j]=people[j+1]; } num--; cout<<"你删除的客人信息如下: "< p.show(); } } cout<<"该客人已被删除! "< } voidclient_info: : alter() { charname[10]; cout<<"请输入要修改的客人姓名: "; cin>>name; clear(); for(inti=0;i { if(strcmp(name,people[i].name)==0) { people[i].init(); return; } } cout<<"该客人不存在! "< } voidclient_info: : query() { charname[10]; cout<<"请输入要查询的客人姓名: "; cin>>name; clear(); for(inti=0;i { if(strcmp(name,people[i].name)==0) { people[i].show(); return; } } cout<<"该客人不存在! "< } voidclient_info: : showall() { for(inti=0;i { people[i].show(); } } voidclient_info: : getnum() { cout<<"客人总人数: "< } voidmain() { client_infop; intchoose; while (1) { menu(); cin>>choose; clear(); switch(choose) { case1: p.add();break; case2: p.showall();break; case3: p.query();break; case4: p.deleteone();break; case5: p.getnum();break; case6: p.alter();break; case7: cout<<"唐泽燊林洋小组制作! ! ! "< cout<<"觉得好就鼓个掌哇! ! ! ! ! ! ! ! "< return; default: cout<<"选择错误,请重新选择! "< } } } voidclear() { cin.clear(); cin.ignore(); } voidmenu() { cout<<"请选择操作: "< cout<<"----------------------------------------------------"< cout<<"1、添加客人"< cout<<"2、浏览所有客人信息"< cout<<"3、查找客人"< cout<<"4、删除客人"< cout<<"5、总客户数"< cout<<"6、修改客人"< cout<<"7、退出系统"< }
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 客房 服务 系统