当前位置:文档之家› 酒店管理系统源代码

酒店管理系统源代码

酒店管理系统源代码
酒店管理系统源代码

酒店管理系统源代码

#include

#include

#include

#include

typedef struct tagCustomer

{

char m_ID[19]; /*身份证号码*/ char m_name[10]; /*顾客姓名*/ int m_age; /*顾客年龄*/ char m_sex[6]; /*顾客性别*/ int num;

}Customer;/*顾客结构*/

typedef struct tagRoom

{

int m_num; /*房间号*/

int m_floor; /*楼层*/

int m_price; /*价格*/

int m_use; /*是否已入住*/

}Room;/*房间结构*/

int i,j=0,age,num,floor,price,use,n;

int reg =0;

Customer cus[5];

Room r[5];

int count=5;

char ID[18],name[10],sex[6];

FILE *fproom;

FILE *fpcustomer;

void Customer_Input()

{

if(count<=5)

{

printf("请输入身份证号(18位数字):");

scanf("%s",&cus[j].m_ID);

printf("请输入姓名(10位字符)");

scanf("%s",&cus[j].m_name);

printf("请输入年龄(数字型)");

scanf("%d",&cus[j].m_age);

printf("请输入性别(男或女):");

scanf("%s",&cus[j].m_sex);

}

else

{

printf("\n 存储空间已满!");

}

printf("\n\r顾客可以住在:");

printf("\n\r房间号楼层价格是否空闲(1:空闲0:已使用)");

for(i=0;i

{

if(r[i].m_use==1)

{

printf("\n\r%d %d %d %d ",r[i].m_num,r[i].m_floor,r[i].m_price,r[i].m_use);

}

}

printf("\n\r请你输入房间号:");

scanf("%d",&num);

reg = 0;

for(i=0;i

{

if(r[i].m_use==1&&r[i].m_num==num)

{

r[i].m_use = 0;

printf("\n 登记成功!\n");

cus[j].num=r[i].m_num ;

j=j+1;

reg=1;

}

}

if(reg==0)

{

printf("\n 登记失败!\n");

}

}

void Customer_ListOut()

{

if(count<=5)

{

printf("请输入身份证号(18位数字):");

scanf("%s",&ID);

for(i=0;i

if(strcmp(cus[i].m_ID,ID)==0)

{

printf("\n\r顾客身份证号:%s 姓名:%s 年龄:%d 性别:%s \n",cus[i].m_ID,cus[i].m_name,cus[i].m_age,cus[i].m_sex);

}

}

}

else

{

printf("\n \n");

}

}

void Room_ListOut()

{

printf("\n\r房间号楼层价格是否空闲(1:空闲0:已使用)");

for(i=0;i

{

if(r[i].m_use==1)

{

printf("\n\r%d %d %d %d ",r[i].m_num,r[i].m_floor,r[i].m_price,r[i].m_use);

}

}

}

void PerCustomer_Search()

{

if(count<=5)

{

printf("请输入身份证号(18位数字):");

scanf("%s",&cus[j].m_ID);

printf("请输入姓名(10位字符)");

scanf("%s",&cus[j].m_name);

printf("请输入年龄(数字型)");

scanf("%d",&cus[j].m_age);

printf("请输入性别(男或女):");

scanf("%s",&cus[j].m_sex);

}

else

{

printf("\n 住房已满!");

}

printf("\n\r顾客可以预订:");

printf("\n\r房间号楼层价格是否空闲(1:空闲0:已使用)");

for(i=0;i

{

if(r[i].m_use==1)

{

printf("\n\r%d %d %d %d ",r[i].m_num,r[i].m_floor,r[i].m_price,r[i].m_use);

}

}

printf("\n 请你输入要预订的房间号:");

scanf("%d",&num);

reg = 0;

for(i=0;i

{

if(r[i].m_use==1&&r[i].m_num==num)

{

r[i].m_use = 0;

printf("\n 预订成功!\n");

cus[j].num=r[i].m_num ;

j=j+1;

reg=1;

}

}

if(reg==0)

{

printf("\n 预订失败!\n");

}

}

void UnCustomer_Out()

{

int k;

printf("\n 请输入要退房顾客身份证:");

scanf("%s",&ID);

for(i=0;i

{

if(strcmp(cus[i].m_ID,ID)==0)

{

printf("\n\r顾客身份证号:%s 姓名:%s 年龄:%d 性别:%s \n\r已经成功退房!",cus[i].m_ID,cus[i].m_name,cus[i].m_age,cus[i].m_sex);

for(k=0;k

if(r[k].m_num==cus[i].num)

r[k].m_use=1;

memset(&cus[i],0,sizeof(Customer));

}

}

}

void Customer_Goaway()

{

fproom=fopen("room","wb+");

fwrite((void *)&r,sizeof(Room),count,fproom);

fclose(fproom);

fpcustomer=fopen("customer","wb+");

fwrite((void

*)&r,sizeof(Room),count,fpcustomer);

fclose(fpcustomer);

exit(0);

}

main()

{

fproom=fopen("room","wb");

if(fproom!=NULL)

{

for(i=0;i

{

int id=100;

r[i].m_num=i+100;

r[i].m_floor=1;

r[i].m_price=100;

r[i].m_use=1;

}

fwrite((void *)&r,sizeof(Room),count,fproom);

fclose(fproom);

}

else

{

printf("\n---文件打开失败--");

}

for(;;)

{

printf("\n");

printf("/******************************************\\\n ");

printf("*

*\n");

printf("* 酒店管理系统*\n");

printf("* 主菜单*\n");

printf("*

*\n");

printf("* 1.顾客登记*\n");

printf("* 2.查询顾客信息*\n");

printf("* 3.查询空房间*\n");

printf("* 4.预订房间*\n");

printf("* 5.退订房间*\n");

printf("* 6.保存并退出系统*\n");

printf("*

*\n");

printf("\\******************************************/\n\ n");

printf("请输入选择项(1-6):");

scanf("%d",&n);

printf("\n\n\n\n");

if(n>0&&n<=6)

{

switch(n)

{

case 1:Customer_Input();break;

case 2:Customer_ListOut();break;/*查询顾客信息*/

case 3:Room_ListOut();break;/*查询空房间*/

case 4:PerCustomer_Search();break;/*预订房间*/

case 5:UnCustomer_Out();break;/*退订房间

*/

case 6:Customer_Goaway(); /*保存退出*/

}

}

else

{

printf("********************************************* **************************\n");

printf("*

*\n");

printf("*

输入错误! *\n");

printf("*

请退出! *\n");

printf("*

*\n");

printf("********************************************* **************************\n");

break;

}

} }

酒店管理系统详细设计

酒店管理系统详细设计 1.引言 1.1 编写目的 编写本说明书的目的是说明对程序系统的设计考虑,包括程序系统的基本处理流程、程序系统的组织结构、功能分配、模块化粉、接口设计、运行设计、数据结 构设计和出错设计等,比概要设计更为详细,为编码的实现打下基础。 预期读者为:软件开发的人员,项目评审人员,及软件测试人员。 1.2 背影 说明: ①待开发的软件系统的名称:酒店管理系统; ②本项目的任务提出者:酒店管理人员; ③本项目的任务开发者:酒店管理系统软件开发小组; ④用户及实现该软件的计算中心:酒店计算机; 1.3 定义 顾客就餐管理:对就餐的顾客进行管理,并存储顾客消费记录。 顾客住宿管理:对就餐的住宿进行管理,并存储顾客住宿记录。 顾客信息:存放顾客的,证件类型,证件号,性别,年龄,籍贯,工作单位等 各项基本信息,还有就餐住宿信息,管理员负责管理顾客基本信息。 房间信息:包括房间编号,房间等级,房间价格,房间类型等信息 菜肴信息:包括菜肴编号,菜肴名称,菜肴价格,菜肴类型等信息 1.4 参考资料 ①《现代软件工程》希望电子涌等编著 ②详细设计说明书(GB8567——88).doc 2. 程序系统的结构 用一系列图表列出本程序系统的每个程序(包括每个模块和子程序)的名称、标识符和它们之间的层次结构关系。

3. 用户输入模块(USERINPUT)设计说明 3.1 程序描述 该程序是用户登录时所必须要用到的,登陆之前需要验证用户身份的合法性,故而需要用户输入程序,输入用户名及密码来进行身份验证。

本程序为非常驻存,是子程序、可重用、是顺序处理,在输入之后方能进行验证3.2 功能 3.3 性能 精度要求精确到整型的个位、字符型完全正确,不支持部分匹配; 时间特性要求:要求等待时间<0.5s 3.4 输入项 输入项名称:用户名 类型:字符串型 输入方式:手工输入 数据来源:系统自带的数据库中的信息 输入项名称:密码 类型:字符串型 输入方式:手工输入 数据来源:系统的数据库中的信息 安全条件:在输入密码时用户界面上显示为****** 3.5 输出项 输出项:用户名错误输出 数据类型:字符串型 输出以信息对话框的形式输出 输出容是用户名错误,请重新输入 输出项:密码错误输出

酒店管理系统代码(C语言版)

#include #include #include //房间信息结构体 struct Node { int Count; //指示该房间有多少个房客 char nameOne[20]; //房客1的名字 char nameTwo[20]; //房客2的名字 int sexOne; //房客1的性别-1代表女,0代表没有,1代表男int sexTwo; //房客2的性别 int roomNumber; //房间号 }roomArray[5]; //初始化房间数组 void InitArray() { int i; for(i=0;i<5;i++) { roomArray[i].roomNumber = 301+i; memset(roomArray[i].nameOne,0,20); memset(roomArray[i].nameTwo,0,20); roomArray[i].sexOne = 0; roomArray[i].sexTwo = 0; roomArray[i].Count = 0; } } void fun1() //旅客入住的操作 { char name[20]; int sex; int i; printf("\n输入入住旅客姓名和性别(空格隔开,1为男,-1为女):"); scanf("%s %d",name,&sex); for(i=0;i<5;i++) {

{ continue; } else if(roomArray[i].Count == 1) { if(roomArray[i].sexOne != sex) { continue; } strcpy(roomArray[i].nameTwo,name); roomArray[i].sexTwo = sex; roomArray[i].Count++; system("cls"); printf("客人已经成功入住,在房间%d",roomArray[i].roomNumber); return;; } else { strcpy(roomArray[i].nameOne,name); roomArray[i].sexOne = sex; roomArray[i].Count++; system("cls"); printf("客人已经成功入住,在房间%d",roomArray[i].roomNumber); return;; } } printf("无法入住,房间已经住满或者是没有适合的房间"); } void fun2() //退房操作 { int i; char name[20]; printf("请输入要退房旅客的姓名:"); scanf("%s",name); for(i=0;i<5;i++) { if(strcmp(roomArray[i].nameOne,name) == 0) { memset(roomArray[i].nameOne,0,20);

酒店管理系统源代码

酒店管理系统源代码 #include #include #include #include typedef struct tagCustomer { char m_ID[19]; /*身份证号码*/ char m_name[10]; /*顾客姓名*/ int m_age; /*顾客年龄*/ char m_sex[6]; /*顾客性别*/ int num; }Customer;/*顾客结构*/ typedef struct tagRoom { int m_num; /*房间号*/ int m_floor; /*楼层*/ int m_price; /*价格*/ int m_use; /*是否已入住*/

}Room;/*房间结构*/ int i,j=0,age,num,floor,price,use,n; int reg =0; Customer cus[5]; Room r[5]; int count=5; char ID[18],name[10],sex[6]; FILE *fproom; FILE *fpcustomer; void Customer_Input() { if(count<=5) { printf("请输入身份证号(18位数字):"); scanf("%s",&cus[j].m_ID); printf("请输入姓名(10位字符)"); scanf("%s",&cus[j].m_name); printf("请输入年龄(数字型)"); scanf("%d",&cus[j].m_age); printf("请输入性别(男或女):"); scanf("%s",&cus[j].m_sex);

酒店管理系统代码

酒店管理系统代码内部编号:(YUUT-TBBY-MMUT-URRUY-UOOY-DBUYI-0128)

#include <> #include <> #include<> #include<> #include<> 入住登记 \t\t\t\t*\n"); printf("*\t\t\t\t2. 查询入住情况 \t\t\t*\n"); printf("*\t\t\t\t3. 查询当前费用 \t\t\t*\n"); printf("*\t\t\t\t4. 结账退房 \t\t\t\t*\n"); printf("*\t\t\t\t5. 退出程序 \t\t\t\t*\n\n\n"); printf("\n\n==========================酒店房间登记与计费管理管理系统=======================\t\n\n\n"); printf("请输入相应编号进入菜单\t"); 人房\n\t\t\t2.双人房\n\t\t\t3.大床房\n"); scanf("%d",&(roomTypeNum)); switch(roomTypeNum) 小时计费; \n\t\t\t2.按天数计费\n"); //通过输入的数字对应计费方式 scanf("%d",&countTypeNum); switch(countTypeNum) { case 1:

newCheckinInfo->countType = Hour; break; case 2: newCheckinInfo->countType = Day; break; } printf("\n\n===========================酒店入住登记菜单 =========================\t\n\n\n"); //生成一个新的订单 newOrder = ( Order* )malloc(sizeof(Order)); newOrder -> checkinInfo = newCheckinInfo; newOrder -> date = time(0); switch(newCheckinInfo->roomType) //通过房型获取房间 { case Single: newRoom = getRoomByType(Single); break; case Double: newRoom=getRoomByType(Double); break; case Big :

酒店管理系统代码C语言版

#i n c l u d e<> #include <> #include <> oomNumber = 301+i; memset(roomArray[i].nameOne,0,20); memset(roomArray[i].nameTwo,0,20); roomArray[i].sexOne = 0; roomArray[i].sexTwo = 0; roomArray[i].Count = 0; } } void fun1() ount == 2) { continue; } else if(roomArray[i].Count == 1) { if(roomArray[i].sexOne != sex) { continue; } strcpy(roomArray[i].nameTwo,name);

roomArray[i].sexTwo = sex; roomArray[i].Count++; system("cls"); printf("客人已经成功入住,在房间%d",roomArray[i].roomNumber); return;; } else { strcpy(roomArray[i].nameOne,name); roomArray[i].sexOne = sex; roomArray[i].Count++; system("cls"); printf("客人已经成功入住,在房间%d",roomArray[i].roomNumber); return;; } } printf("无法入住,房间已经住满或者是没有适合的房间"); } void fun2() ameOne,name) == 0) {

酒店管理系统操作流程

酒店管理系统基本操作流程 一、电脑的基本操作 1.电脑正常开关机: 开机:先打开主机电源,看到电源指示灯亮后,再打开显示器的电源开关,当显示器的电源灯由黄色变为蓝色后,说明电脑正常开机,大约5-20秒后即进入WINDOWS操作系统。 关机:对于WINDOWS操作系统,可以直接从桌面左下角“开始”菜单中选择“关闭系统”弹出的窗口下“关闭计算机”项,即可实现正常关机。 2.鼠标的使用: 单击:按下鼠标左边键一次为单击,所有操作系统中“按钮”或“下拉式列表”等控件选择时,基本采用单击。 双击:迅速按下鼠标左边按键两次(两次时间间隔要短,如果过长就会变为两次单击)为双击;操作系统中,图标选择及表格项目选择基本上采用双击。 右击:按下鼠标右边按键一次为右击。 拖动:将鼠标指针移到目标上,按住鼠标左边按键不放然后移动鼠标为拖动。 3.电脑死机处理: 一般死机:电脑在运行过程中,因人为因素或电脑环境因素而出现没有响应预定的操作结果,同时通过正常操作也无法退出的情况下;可通过同时按Ctrl+Alt+Del三个键强行关闭当前操作,等电脑弹出“关闭程序”窗口后,在窗口中按“结束任务”按钮,操作

系统就会强行结束当前操作,结束后再弹出对话框,再次按“结束任务”按钮,电脑即可恢复操作。 严重死机:电脑出现死机时,通过上述恢复操作还不能正常运作,或者是键盘鼠标根本不起作用;这样的情况就是严重死机,解决的唯一办法是:连续按住主机电源开关,直到关闭电源为止。 4.TAB键的运用 WINDOWS所有界面操作中,将光标从一个对象移动到另一个对象时,默认采用键盘上左上角的“TAB”键,而不是回车键。 二、酒店管理系统登录操作说明 1. 在WINDOWS桌面上,找到名字为(酒店管理)或(HOTEL)的快 捷图标,将鼠标指针移到该图标上,并双击鼠标左键以进入(酒店管理系统)登录界面。 2. 依次填入你的用户名(系统管理员给予你的工号)、口令(属于 你自己的密码,最长六位)以及班次(你所当值的班次)。然后单击登录窗口左下方的“确定”按钮以登录系统,进入主界面。 三、酒店营销子系统功能操作程序说明(接待) 1. 散客客人登记: 单击(酒店管理系统)主界面上方的“接待”按扭弹出接待下拉式菜单,在接待下拉式菜单中选择“入住登记”并单击它以进入(入住登记)实时房态窗口,以下操作都在此窗口中进行,敬请留意! 快束登记: a)在窗口中选择一空净房间,并双击该房间图标弹出功能菜单界

酒店管理系统数据库代码

酒店管理系统数据库代码 use Hotel_Management1 select*from Customer select*from Employee select*from RoomType select*from Room select*from OrderInfo select*from Checkout drop database Hotel_Management1 ------------------------创建数据库Hotel_Management----------------------------------------------------------------------create database Hotel_MDB on primary (name=Hotel_Management1, filename='F:\Hotel_Management\Hotel_Management.MDF', size=10MB, filegrowth=20% ) log on (name=Hotel_Management1, filename='F:\Hotel_Management\Hotel_Management1.LDF', size=10MB, filegrowth=2MB) --使用数据库 USE Hotel_Management1 --------------------------------------------创建表--------------------------------------------------------------- --1顾客表 create table Customer (CustomerID int primary key, CustomerName nvarchar(40)not null, CustomerInfo nvarchar(18)not null, Csex nvarchar(1), CPhone nvarchar(11)not null, Notes ntext ) --drop table Customer --2员工表 create table Employee (EmployeeID int primary key, UserName nvarchar(40)not null, Password nvarchar(40)not null, EmployeeName nvarchar(40)not null, Esex nvarchar(1),

酒店管理系统详细设计

酒店管理系统 详细设计A 2011/2012 学年第一学期 学院:电子与计算机科学技术学院 专业:软件工程 学生姓名:徐星星学号: 课程设计题目:商务酒店运营管理与流程控制系统 ——酒店业务管理子系统 起迄日期:2011年11月28 日~ 2011年12月23日 课程设计地点:软件工程实验室 指导教师:周海英 系主任:潘广贞 1.引言 1.1 编写目的 编写本说明书的目的是说明对程序系统的设计考虑,包括程序系统的基本处理流程、程序系统的组织结构、功能分配、模块化粉、接口设计、运行设计、数据结构设计和出 错设计等,比概要设计更为详细,为编码的实现打下基础。 预期读者为:软件开发的人员,项目评审人员,及软件测试人员。 1.2背景 说明: ①待开发的软件系统的名称:酒店管理系统; ②本项目的任务提出者:酒店管理人员; ③本项目的任务开发者:酒店管理系统软件开发小组; ④用户及实现该软件的计算中心:酒店计算机; 1.3 定义

顾客就餐管理:对就餐的顾客进行管理,并存储顾客消费记录。 顾客住宿管理:对就餐的住宿进行管理,并存储顾客住宿记录。 顾客信息:存放顾客的姓名,证件类型,证件号,性别,年龄,籍贯,工作单位等 各项基本信息,还有就餐住宿信息,管理员负责管理顾客基本信息。 房间信息:包括房间编号,房间等级,房间价格,房间类型等信息 菜肴信息:包括菜肴编号,菜肴名称,菜肴价格,菜肴类型等信息 1.4 参考资料 ①《现代软件工程》北京希望电子出版社孙涌等编著 ②详细设计说明书(GB8567——88).doc 2. 程序系统的结构 用一系列图表列出本程序系统内的每个程序(包括每个模块和子程序)的名称、标识符

酒店管理系统JAVA代码

import java.util.Scanner; import org.omg.CORBA.PUBLIC_MEMBER; public class jiudian { static String[][] rooms ; public static void main(String[] args) { rooms = new String[8][8]; for (int i = 0; i < rooms.length; i++) { for (int j = 0; j < rooms[i].length; j++) { rooms[i][j] = "NULL"; } } String command = ""; Scanner scanner = new Scanner(System.in); while (true) { System.out.println("请输入命令:"); command = scanner.nextLine(); if(command.equals("search")){ searchRoom(); }else if (command.equals("in")) {

System.out.println("请输入您需要入住的房间号:"); String roomIDString = scanner.nextLine(); int roomID = Integer.parseInt(roomIDString); System.out.println("请输入您的姓名:"); String userName = scanner.nextLine(); inRoom(roomID,userName); }else if(command.equals("out")){ System.out.println("请输入您需要退订的房间号:"); String roomIDString = scanner.nextLine(); int roomID = Integer.parseInt(roomIDString); outRoom(roomID); }else if (command.equals("quit")) { System.out.println("欢迎再次使用"); System.exit(0); }else { System.out.println("输入命令有误,请重新输

基于JAVA的酒店管理系统设计与实现

基于JAVA的酒店管理系统设计与实现

重庆大学网络教育学院毕业设计(论文) 题目基于JAVA的酒店管理系统设计与实现学生所在校外学习中心 批次层次专业 学号 学生 指导教师 起止日期

摘要 随着近几年我国酒店业的迅猛发展,酒店业的竞争日益激烈。为提高酒店的管理水平,增强酒店的竞争能力,先进的酒店管理信息系统己成为酒店经营者的必然选择,由于酒店服务项目众多,客人信息内容繁琐,而且信息量大,因而在操作上经常造成很多不便之处,浪费了时间,降低了工作效率,而且极大地影响了酒店的服务质量和经济效益,要想降低成本,提高工作效率、服务质量和管理水平,必须借助计算机来辅助进行酒店的管理,本文针对这些问题设计了这个系统,本着科学化、规范化、系统化的原则,设计和开发了酒店管理系统。 本文论述了酒店管理系统的详细需求分析过程。同时论述了酒店系统的详细设计过程,包括酒店管理系统的分析、系统功能设计、数据库设计等,本系统前台采用的开发工具为java,后台数据库的开发工具为 SQL Server2005,前端和后端的结合采用 ADO 数据库访问技术,实现了为管理者提供决策分析功能,最终形成一套完整、实用的管理信息系统。 系统的设计共分为五个主要就阶段:即:系统分析阶段,阐述了系统开发的主要目的,讨论了开发的可行性,并对系统需要完成的主要功能进行了需求分析,确定了各模块的数据流程图;总体设计阶段:在对各功能模块设计方案进行讨论的基础上,进行了详细的数据库设计,将系统按功能划分为会员管理、管理员管理、操作员管理三个功能模块;详细设计阶段:按照设计好的系统结构,对系统菜单、窗口对象、各控件按钮、数据窗口对象等可视化界面和各功能模块进行设计;系统编码阶段:根据详细设计的内容,对系统进行代码编写,按计划开发出稳定、可靠地系统;系统测试阶段:对酒店管理系统进行功能测试、性能测试和界面测试等。 关键词:java、B/S架构、SQL server2005、酒店管理

酒店管理系统的设计与实现(正文+部分源代码)_毕业设计

酒店管理系统的设计与实现(正文+部分源代码) 目录 摘要........................................................ I II Abstract ...................................................... I V 引言. (1) 第一章绪论 (2) 1.1 系统开发背景 (2) 1.2 课题研究目的及意义 (2) 1.3 国内外现状及发展动态 (3) 1.4 系统开发工具及相关技术 (4) 1.4.1 系统开发工具 (4) 1.4.2 数据库开发工具 (4) 1.4.3 C#开发语言介绍 (5) 第二章系统分析 (8) 2.1 需求分析 (8) 2.1.1 系统的主要功能 (8) 2.1.2 系统的实现目标 (8) 2.1.3 系统的性能需求 (9) 2.1.4 运行环境 (10) 2.2 可行性分析 (11) 2.3 数据需求分析 (12) 2.4 数据字典 (14) 2.5 数据流图 (15) 第三章系统设计 (16) 3.1 系统功能结构设计 (16) 3.2 数据库设计 (17)

3.3 系统流程图 (20) 第四章系统详细设计与实现 (22) 4.1 用户登录 (22) 4.3客房管理 (25) 4.3.1客房信息修改 (25) 4.3.2 入住管理 (29) 4.3.3 退租管理 (33) 4.3.4 客房类型管理 (35) 4.4 员工管理 (38) 4.5财务管理 (44) 4.6 酒店初始化 (46) 4.7用户密码更改 (48) 第五章系统测试 (52) 5.1测试的作用和意义 (52) 5.2测试方法 (52) 5.3系统测试 (53) 结束语 (57) 参考文献 (58) 致谢 (59) 附录 (60)

酒店管理系统代码

#include #include #include #include #include //--------------------------------------------------结构定义------------------------------------------ typedefstructCheckinInformation { char name[10]; //姓名 int id; //证件号 introomType; //房型 intcountType; //计费方式 }CheckinInfo; typedefstructHotelRoom { introomType; //房型 introomNum; //房号 int checked; //入住情况 int price; //房价 }Room; typedefstructRoomOrder { CheckinInfo *checkinInfo; //入住信息 long date; //入住时间 Room * room; //房间信息 }Order; typedefstructHotelInfomation { intcheckinAmount; //已入住房数 intsingleRemainAmount; //单人房剩余房数 intdoubleRemainAmount; //双人房剩余房数 intbigRemainAmount; //大床房剩余房数 }HotelInfo; //--------------------------------枚举类型--------------------------- enum {MainUI,HotelInfoUI,CheckinUI,CheckinResultUI,OrderUI,CheckOutUI,Exit};//GUI enum {Single,Double,Big};//Room Type enum {Hour,Day};//countType //--------------------------------全局变量--------------------------

酒店管理系统代码c语言版)

#i n c l u d e #include #include //房间信息结构体 struct Node { int Count; //指示该房间有多少个房客 char nameOne[20]; //房客1的名字 char nameTwo[20]; //房客2的名字 int sexOne; //房客1的性别 -1代表女,0代表没有,1代表男 int sexTwo; //房客2的性别 int roomNumber; //房间号 }roomArray[5]; //初始化房间数组 void InitArray() { int i; for(i=0;i<5;i++) { roomArray[i].roomNumber = 301+i; memset(roomArray[i].nameOne,0,20);

memset(roomArray[i].nameTwo,0,20); roomArray[i].sexOne = 0; roomArray[i].sexTwo = 0; roomArray[i].Count = 0; } } void fun1() //旅客入住的操作 { char name[20]; int sex; int i; printf("\n输入入住旅客姓名和性别(空格隔开,1为男,-1为女):"); scanf("%s %d",name,&sex); for(i=0;i<5;i++) { if(roomArray[i].Count == 2) { continue; } else if(roomArray[i].Count == 1) { if(roomArray[i].sexOne != sex)

酒店管理系统测试计划

酒店管理系统测试计划 1引言 1.1编写目的 软件测试是为了发现程序中的问题。本系统技术不很成熟,存在不少问题,测试变得非常重要。软件测试的过程也是程序运行的过程,程序运行需要数据,为测试设计的数据称测试用例,设计测试用例的原则自然是尽可能暴露错误。 此报告预期读者:软件测试人员。 1.2背景 说明: a.所从属的软件系统的名称:酒店管理系统; b.本项目的任务开发者:酒店管理系统软件开发小组; c.用户及实现该软件的计算中心:酒店计算机; d.完成测试计划之前必须完成项目的需求分析、概要设计等工作。 1.3定义 测试用例:是为测试而设计的数据 1.4参考资料 ①《现代软件工程》北京希望电子出版社孙涌等编著 ②软件测试计划.doc

2计划 2.1软件说明 2.2测试内容 首先,将进行功能测试:登陆功能,入住登记功能,续住功能,退房结账功能,杂费现金入账功能,查询功能。 其次,用户界面测试:登陆界面的测试,入住登记界面测试,续住界面测试,退房结账界面测试,杂费现金入账界面测试,查询栏界面测试。主要对齐布局,风格,按钮,快捷键进行测试。 再次,系统登录验证,输入用户名及密码,使数据问卷存取的测试,接口正确性测试。 同时,在测试功能借口数据的时候,要进行运行时间的测试,测试存取数据的时间。 2.3.1进度安排 首先,熟悉程序的运行环境,熟悉系统的运用过程,为期两天; 其次,进行系统的培训,为期两天 再次,准备输入数据,为期三天, 此后一周时开始正式测试,为期大概一周 2.3.2条件 陈述本项测试工作对资源的要求,包括: a.所用设备为普通计算机即可,预定使用时间为7天; b.软件列出将被用来支持本项测试过程而本身又并不是被测软件的组成部分的软件,如测试驱动程序、测试监控程序、仿真程序、桩模块等等;测试驱动模块在大多数 场合称为“主程序”,他接受测试数据并将这些数据传递到被测模块,被测模块被 调用后,“主程序”打印相关结果;桩模块用于替代那些真正附属于被测模块的模

酒店管理系统实现代码

酒店管理系统实现代码集团标准化小组:[VVOPPT-JOPP28-JPPTL98-LOPPNN]

//入住 import java.awt.*; import javax.swing.*; public class A1 extends JFrame implements WindowListener { //定义各个组件 JFrame frame = new JFrame ("入住系统"); JLabel nameLabel = new JLabel("客户姓名"); JLabel idtifyLabel = new JLabel("身份证号"); JLabel roomLabel = new JLabel("入住房号"); JLabel moneyLabel = new JLabel("应付金额"); JTextField nameField = new JTextField(); JTextField idtifyField= new JTextField(); JTextField roomField= new JTextField(); JTextField moneyField= new JTextField(); JButton button1,button2; /* public static void main(String args[]) { A1 a1 = new A1(); a1.go(); } */ public void go(){ UpperCaseDocument ucDocument = new UpperCaseDocument(); nameField.setDocument(ucDocument); nameField.setForeground(Color.black); //frame.addWindowListener(this); nameField.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { String username = nameField.getText(); } }); JComboBox jcb1;//组合框 String[] itemList = { "现金", "刷卡" }; jcb1 = new JComboBox(itemList); jcb1.setSelectedIndex(0); button1=new JButton("确认支付"); button2=new JButton("取消支付"); final JPanel p1 = new JPanel(); p1.add(jcb1); p1.add(button1); p1.add(button2);

酒店管理系统详细设计说明书

酒店客房管理系统 详细设计说明书 2013 年12 月2日 1、引言 1、1编写目的 建立酒店客房管理信息系统,采用计算机对客房信息进行管理,进一步提高酒店的经济效益与现代化水平,帮助酒店工作人员提高工作效率,实现客房信息管理工作流程的系统化、规范化与自动化;改变原始的手工管理客房信息的状况,避免了手工记录效率低、易出错的缺陷,以树立良好的酒店形象,提高工作效率。 1、2背景 软件名称:酒店客房管理系统 提出者:谢鹏 开发者:谢鹏,王运 用户:酒店 项目与其她软件的关系:此系统仅为客房管理,与数据库可建立连接,为与其她模块相应功能的实现提供信息来源。 1、3定义 在本系统中涉及到的技术及编程语言有ASP、NET、C#、SQL数据库C#就是一种简单、现代、面向对象与类型安全的编程语言,由C与C++发展而来。C#牢固地植根于C与C++语言族谱中,并且会很快被C与C++程序员所熟悉。C#的目标在于把Visual Basic的高生产力与C++本身的能力结合起来。C#作为Microsoft Visual Studio 7、0的一部分提供给用户。除了C#以外,Visual Studio 还支持Visual Basic、Visual C++与描述语言VBScript与JavaScript。所有这些语

言都提供对Microsoft 、NET平台的访问能力,它包括一个通用的执行引擎与一个丰富的类库。Microsoft 、NET平台定义了一个“通用语言子集”(CLS),就是一种混合语言,它可以增强CLS兼容语言与类库间的无缝协同工作能力。对于C#开发者,这意味着既就是C#就是一种新的语言,它已经可以对用老牌工具如Visual Basic与Visual C++使用的丰富类库进行完全访问。C#自己并没有包含一个类库。 ASP、NET 就是建立在公共语言运行库上的编程框架,可用于在服务器上生成功能强大的Web 应用程序。与以前的Web 开发模型相比,ASP、NET 提供了数个重要的优点:威力与灵活性。由于ASP、NET 基于公共语言运行库,因此Web 应用程序开发人员可以利用整个平台的威力与灵活性。简易性。ASP、NET 使执行常见任务变得容易,从简单的窗体提交与客户端身份验证到部署与站点配置。可管理性。ASP、NET 采用基于文本的分层配置系统,简化了将设置应用于服务器环境与Web 应用程序。可缩放性与可用性。ASP、NET 在设计时考虑了可缩放性,增加了专门用于在聚集环境与多处理器环境中提高性能的功能。自定义性与扩展性。ASP、NET 随附了一个设计周到的结构,它使开发人员可以在适当的级别“插入”代码。安全性。借助内置的Windows 身份验证与基于每个应用程序的配置,可以保证应用程序就是安全的 2、系统的结构 系统的功能模块图如下图2、1:

VB酒店管理系统源代码

Private Sub exit_Click() End End Sub Private Sub fixno_Click() Form12.Show End Sub Private Sub guestinfo_Click() Form7.Show End Sub Private Sub guestroom_Click() Form3.Show End Sub Private Sub MDIForm_Load() End Sub Private Sub roombook_Click() Form10.Show End Sub

Private Sub save_Click() Form2.Show End Sub Private Sub cmdin_Click() Form2.Show Unload Form1 End Sub Private Sub cmdout_Click() End End Sub Private Sub Label1_Click() End Sub

Private Sub cmd1_Click() Static i As Integer If Text1.Text = "" Then MsgBox "用户名不能为空!", vbOKOnly + vbCritical, "错误" Text1.SetFocus Exit Sub End If Adouser.Refresh If Not Adouser.Recordset.EOF Then Text1.Text = Adouser.Recordset!UserName Text2.Text = Adouser.Recordset!Password Else Text1.Text = "" Text2.Text = "" End If If Text1.Text = Text1.Text And Text2.Text = Text2.Text Then Adouser.Recordset.Close Unload Form2 frmmdi.Show Else MsgBox "用户名或密码不正确!", vbOKOnly + vbInformation, "提示" i = i + 1 If i >= 3 Then Adouser.Recordset.Close End End If

酒店管理系统流程图及其需求分析

酒店管理系统流程图 1、总流程图 2、前台子系统 备注按照客人从住店、离店的过程将系统划分为预订、接待、取消预订和离店四个处理过程。客人通过预订,也可直接到酒店登记住宿。客人预订后,也可能取消预订。 客人分为个人与团体两类。 个人预订

团体预订 取消预订

接待团体(未预订的客人) 接待个人(未预订的客人) 挂帐个人表

接待团体(已预订) 接待个人(已预订) 个人预订信息表

离店 图12. 离店收银DFD图

酒店管理系统需求分析 夜审 规范化的夜审程序 1、夜间审核  核对房金、帐单等所有当日操作的正确性、有效性、和合法性;  自动房金滚帐;  核对滚帐是否正确;  两种计算平衡方式,今日应收是否等于昨日应收加上本日营业减去上交财务,今日应收是否等于零客应收款加上记帐应收款加上总台未结的发票额;察看两种方式的今日应收是否相等;  系统自动判断外围站点是否全部结帐,否则不能夜审;  统计楼层出租率;  统计所有消费项目的营业、优惠、应收;  夜审前后自动备份,如果夜审发生错误,可以恢复到夜审前的状态;  打印夜审工作报告; 2、餐厅上交  餐厅的收入在总台上结算; 3、财务结单  总台上的收入和财务结算;酒店、餐饮、洗浴、休闲管理系统 CubicSoft Hotel System 注意事项 系统 建议本系统在800×600显示分辨率下运行; 关于使用UPS稳压电源:本系统经过全面破坏性测试,本系统能够修复突然断电而造成的数据表损坏,但是为了以防万一,建议用户使用UPS不间断电源,以免非正常退出本系统而造成数据被破坏。 关于开机顺序:如果是网络化运行,每此启动本系统前必须先运行服务器,然后再运行客户机系统。服务器系统在运行时会运行服务器程序特有的系统操作,不管任何原因造成的重开机,都必须先运行服务器。 关于系统版本:本版本在继续开发完善中,请您经常访问我们的网站了解最新版本信息。希望您能够及时反馈给我们,以便我们及时修正和改进,对于您的支持,我们深表感谢。 数据 关于数据备份:为了预防数据因某种原因被破坏而造成的损失,建议用户经常对系统进行数据备份操作。(建议每天做多次,以防万一。) 虽然本系统在夜审时对夜审前的数据和夜审后的数据均进行了备份,但建议用户仍然需要操作数据备份模块,将数据备份到另外一台机器上,以防万一。

酒店管理系统JAVA代码

import class jiudian { static String[][] rooms ; public static void main(String[] args) { rooms = new String[8][8]; for (int i = 0; i < ; i++) { for (int j = 0; j < rooms[i].length; j++) { rooms[i][j] = "NULL"; } } String command = ""; Scanner scanner = new Scanner; while (true) { "??ê?è??üá?£o"); command = (); if("search")){ searchRoom(); }else if ("in")) { "??ê?è??úDèòaè?×?μ?·???o?£o"); String roomIDString = (); int roomID = (roomIDString); "??ê?è??úμ?D???£o"); String userName = (); inRoom(roomID,userName); }else if("out")){ "??ê?è??úDèòaí???μ?·???o?£o"); String roomIDString = (); int roomID = (roomIDString); outRoom(roomID); }else if ("quit")) { "??ó-?ù′?ê1ó?"); (0); }else { "ê?è??üá?óD?ó£?????D?ê?è?£?"); } } } public static void searchRoom(){ for (int i = 0; i < ; i++) { ength; j++) { "0"+(j+1)+"\t"); } ength; j++) { "\t"); }

相关主题
文本预览
相关文档 最新文档