c语言的酒店管理系统.docx
酒店管理系统代码(C语言版)
#include <stdio.h〉#include 〈stdlib。
h>#include <string。
h>//房间信息结构体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){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]。
酒店管理系统c语言程序设计
酒店管理系统c语言程序设计以下是一个简单的酒店管理系统的 C 语言程序设计示例,包括了客户入住、退房和查询房间状态等基本功能。
请注意,这只是一个简化的示例,实际的酒店管理系统可能需要更多的功能和复杂的逻辑。
```c#include <stdio.h>#include <stdlib.h>#include <string.h>#define MAX_ROOMS 100#define MAX_CUSTOMERS 100// 房间结构体struct Room {int roomNumber;int isOccupied;int customerID;};// 客户结构体struct Customer {int customerID;char customerName[50];};// 房间列表struct Room rooms[MAX_ROOMS];// 客户列表struct Customer customers[MAX_CUSTOMERS];// 初始化房间列表void initRooms() {for (int i = 0; i < MAX_ROOMS; i++) {rooms[i].roomNumber = i + 1;rooms[i].isOccupied = 0;rooms[i].customerID = 0;}}// 初始化客户列表void initCustomers() {for (int i = 0; i < MAX_CUSTOMERS; i++) {customers[i].customerID = i + 1;strcpy(customers[i].customerName, "Customer");}}// 查找空闲房间int findFreeRoom() {for (int i = 0; i < MAX_ROOMS; i++) {if (rooms[i].isOccupied == 0) {return i;}}return -1;}// 客户入住void checkIn(int customerID, int roomNumber) {int freeRoom = findFreeRoom();if (freeRoom != -1) {rooms[freeRoom].isOccupied = 1;rooms[freeRoom].customerID = customerID;printf("Customer %d checked in to Room %d\n", customerID, roomNumber); } else {printf("No free rooms available\n");}}// 客户退房void checkOut(int roomNumber) {for (int i = 0; i < MAX_ROOMS; i++) {if (rooms[i].roomNumber == roomNumber && rooms[i].isOccupied == 1) { rooms[i].isOccupied = 0;rooms[i].customerID = 0;printf("Customer checked out of Room %d\n", roomNumber);return;}}printf("Room not found\n");}// 查询房间状态void viewRoomStatus(int roomNumber) {for (int i = 0; i < MAX_ROOMS; i++) {if (rooms[i].roomNumber == roomNumber) {if (rooms[i].isOccupied == 1) {printf("Room %d is occupied by Customer %d\n", roomNumber, rooms[i].customerID);} else {printf("Room %d is vacant\n", roomNumber);}return;}}printf("Room not found\n");}// 主函数int main() {initRooms();initCustomers();int choice;while (1) {printf("1. Check In\n2. Check Out\n3. View Room Status\n4. Exit\n"); scanf("%d", &choice);switch (choice) {case 1:int customerID, roomNumber;printf("Enter customer ID: ");scanf("%d", &customerID);printf("Enter room number: ");scanf("%d", &roomNumber);checkIn(customerID, roomNumber);break;case 2:printf("Enter room number: ");scanf("%d", &roomNumber);checkOut(roomNumber);break;case 3:printf("Enter room number: ");scanf("%d", &roomNumber);viewRoomStatus(roomNumber);break;case 4:exit(0);break;default:printf("Invalid choice\n");}}return 0;}```上述代码实现了一个简单的酒店管理系统,包括客户入住、退房和查询房间状态等功能。
c语言课程设计酒店管理系统
c语言课程设计酒店管理系统一、教学目标本节课的教学目标是让学生掌握C语言的基本语法和编程技巧,能够运用C语言实现一个简单的酒店管理系统。
具体来说,知识目标包括掌握C语言的数据类型、变量、运算符、控制结构、函数等基本语法;技能目标包括能够使用C语言编写程序,解决实际问题;情感态度价值观目标包括培养学生的编程兴趣,提高学生解决问题的能力。
二、教学内容本节课的教学内容主要包括C语言的基本语法和编程技巧。
首先,介绍C语言的数据类型、变量、运算符等基本概念,让学生了解C语言的编程基础;然后,讲解控制结构,如条件语句、循环语句等,让学生学会根据不同条件进行编程;接着,介绍函数的定义和调用,让学生掌握模块化编程的方法;最后,通过一个简单的酒店管理系统实例,让学生实践所学知识,巩固所学内容。
三、教学方法为了达到本节课的教学目标,采用多种教学方法相结合的方式进行教学。
首先,通过讲授法,为学生讲解C语言的基本语法和编程技巧;其次,采用讨论法,让学生在课堂上互相交流、讨论,提高解决问题的能力;再次,运用案例分析法,分析酒店管理系统的实现过程,让学生更好地理解所学知识;最后,通过实验法,让学生动手编写酒店管理系统的程序,培养学生的实际操作能力。
四、教学资源为了支持本节课的教学内容和教学方法的实施,准备以下教学资源:教材《C程序设计语言》、参考书《C语言编程实践》、多媒体资料(包括PPT、视频教程等)、实验设备(计算机、编程环境等)。
这些教学资源将有助于丰富学生的学习体验,提高学生的学习效果。
五、教学评估为了全面、客观地评估学生在本次课程中的学习成果,将采用多种评估方式相结合的方法。
首先,通过课堂表现、提问和讨论环节,评估学生的出勤和参与度;其次,通过课后作业,评估学生对课堂所学知识的掌握情况;再次,通过小组项目,评估学生在团队协作中的表现和解决问题的能力;最后,通过期末考试,评估学生对整个课程内容的掌握程度。
这些评估方式将有助于全面反映学生的学习成果,为后续教学提供参考。
(完整版)C语言酒店管理系统
for(y=0;y<5;y++)
{
if(room[x][y]==0)
{
printf("空%d-%d |",x+1,y+1);
}else
{
printf("住%d-%d |",x+1,y+1);
}
if(y+1==5)
{
if(x+1==1||x+1==2)
printf("该层标间均50元");
else
printf("该层标间均100元");
printf("\t2.查询房间的入住情况\n");
printf("\t3.查询当前费用\n");
printf("\t4.结账退房\n");
printf("\t5.退出程序\n");
}
void hotel_execute();
void hotel_select();
void hotel_outhotel();
{
printf("|-------|--------|--------|--------|--------|--------|\n|第%d层|",x+|-------|--------|--------|--------|--------|--------|\n|第%d层|",x+1);
}
}
}
printf("\n|-------|--------|--------|--------|--------|--------|\n");
酒店管理系统C语言版
#i n c l u d e<s t d i o.h>#include<stdlib.h>struct peopledata{char name[11];char sex[3];int age;int idcard[2];};struct datefflush(stdin);printf("房间类型:");scanf("%c",&room.kind);printf("住宿人员信息:\n");printf("\t\t姓名:");fflush(stdin);scanf("%s",);fflush(stdin);printf("\t\t性别:");gets(room.people.sex);printf("\t\t年龄:");scanf("%d",&room.people.age);printf("\t\t请输入身份证号码:");for(i=0;i<2;i++)scanf("%d",&room.people.idcard[i]); printf("入住时间:\n");printf("\t\t年:");scanf("%d",&room.time.year);printf("\t\t月:");scanf("%d",&room.time.month);printf("\t\t日:");scanf("%c",&tag);fflush(stdin);}else{printf("要继续添加吗?(y/n)\n");scanf("%c",&tag);fflush(stdin);}}fclose(fp);} while(tag=='y');}void updata(){FILE *fp;rooms room;int number,i;printf("请输入要更新的信息的房间编号:\n");scanf("%d",&number);printf("\t\t姓名\t性别\t年龄");printf("\t\t%s\t%s\t%d\n",,room.people.sex,room.people.age);printf("身份证号:");for(i=0;i<2;i++)printf("%d",room.people.idcard[i]);putchar('\n');printf("入住时间:\n");printf("%d年%d月%d日\n",room.time.year,room.time.month,room.time.day);printf("入住时长:\n");printf("%d天\n",room.time.time);printf("\t————————————————\n");printf("*******************************************************\n");printf("请输入更新信息:\n");printf("房间编号:");scanf("%d",&room.number);fflush(stdin);printf("房间类型:");scanf("%c",&room.kind);printf("住宿人员信息:\n");printf("\t\t姓名:");fflush(stdin);void searchdata(){FILE *fp;rooms room;int number,i;printf("请输入要查询的信息的房间编号:\n");scanf("%d",&number);if((fp=fopen("d:\\酒店住宿登记表.txt","r+"))==NULL){printf("打开文件”酒店住宿登记表“失败,按任意键退出。
C语言课程设计报告酒店房间登记与计费管理系统源代码.docx
酒店房间登记与计费管理系统源代码#define M 80#include<stdlib.h>#include<stdio.h>#include<string.h>/* 函数声明 */void check_in();/*登记入住函数 */void chamber();/*入住情况函数 */void price();/*当前费用函数 */void fee();/*结账退房函数 */void infor();/*信息查询函数 */void save(int);/*保存信息函数 */void read(int);/*读取信息函数 */void choice();/*功能选择函数 */int judge_year(int); /*判断闰年函数 */void information();/*输出全部房间信息 *//* 结构体 */struct time{int year;int mon;int date;int hour;};struct room/*定义各房间信息的结构体 */{char name[40];char ID[18];int flag;/* 0-无人入住, 1- 按小时计费,2- 按天计费 */ long int deposit;time t[2];/* 0-入住时间, 1- 当前时间 */}room[M];char c1[40]={0};char c2[18]={0};/* 主函数(主界面)*/void main(){system("cls");/*清屏*/system("color 4E");int n;printf("********************************************************************************");printf("****");printf("**\t\t----------欢迎光临万豪酒店----------**");printf("****");printf("********************************************************************************\n\n");printf("\t\t\t[ 1.登记入住]\n\n");printf("\t\t\t[ 2.入住情况]\n\n");printf("\t\t\t[ 3.当前费用]\n\n");printf("\t\t\t[ 4.结账退房]\n\n");printf("\t\t\t[ 5.信息查询]\n\n");printf("\t\t\t[ 6.全部信息]\n\n");printf("\t\t\t[7.退出系统]\n\n");printf("请输入您需要的服务的代码:");scanf("%d",&n);while(n<1||n>7){printf("\n\n代码输入有误,请您重新输入:");scanf("%d",&n);}switch(n)/*根据输入数字选择功能*/ {case 1:check_in();break;/*调用登记入住函数*/ case 2:chamber();break;/*调用房间情况函数*/case 3:price();break;/*调用当前费用函数*/case 4:fee();break;/*调用结账退房函数*/case 5:infor();break;/*调用信息查询函数*/case 6:information();break;/*调用全部信息函数*/case 7:exit(0);/*调用退出系统函数*/}}void chamber(){system("cls");/*清屏*/system("color 4E");printf("\n**********************************房间使用情况**********************************\n");int count=0;int i;int j;int k;int m;for(i=1;i<=80;i++)/*统计未入住房间总数*/{read(i);if(room[i-1].flag==0)count++;}printf("当前未使用房间数:%d\n\n\n",count);chaxun:printf("请输入你要查询的房间号(1-40: 单人间, 41-80: 双人间): ");/* 输入房间号查询房间入住情况*/scanf("%d",&m);while(m<1||m>80){printf("\n\n房间号输入有误,请您重新输入:");scanf("%d",&m);}read(m);while(room[m-1].flag!=0){printf("\n\n对不起,该房间已有客人入住,请输入其他房间号:");scanf("%d",&m);read(m);}printf("\n\n该房间没有客人入住, 您要入住该房间吗?(1- 是, 2- 否):");scanf("%d",&j);while(j<1||j>2){printf("\n\n 您的选择输入有误,请您重新输入: ");scanf("%d",&j);}if(j==1)check_in();{printf("\n\n您需要继续查询吗?(1- 是, 2- 否): ");scanf("%d",&k);while(k<1||k>2){printf("\n\n您的选择输入有误,请您重新输入:");scanf("%d",&k);}if(k==1)goto chaxun;else{printf("\n\n");main();}}}/* 登记入住函数*/void check_in(){system("cls");/*清屏*/system("color 4E");int i;int j;int l;int k;int tab[2][12]={{31,28,31,30,31,30,31,31,30,31,30,31},{31,29,31,30,31,30,31,31,30,31,30,31}};printf("\n************************************登记入住************************************\n");printf("请输入您将入住的房间号:");scanf("%d",&i);while(i<1||i>80){printf("\n\n房间号输入有误,请您重新输入:");scanf("%d",&i);}read(i);while(room[i-1].flag!=0)/*判断房间是否入住*/{printf("\n\n对不起,该房间已有客人入住,请输入其他房间号:"); scanf("%d",&i);read(i);}printf("\n\n请输入您的姓名: ");/*客人信息登记*/ scanf("%s",room[i-1].name);j=strlen(room[i-1].name);while(j<0){printf("\n\n您的姓名输入有误,请您重新输入:\n");scanf("%s",room[i-1].name);j=strlen(room[i-1].name);}printf("\n\n请输入您的证件号码:");scanf("%s",room[i-1].ID);j=strlen(room[i-1].ID);while(j!=18){printf("\n\n您的证件号码输入有误,请您重新输入:\n");scanf("%s",room[i-1].ID);j=strlen(room[i-1].ID);}if(i<=40){printf("\n\n您选择的是单人间,该房间 148 元/ 天,8 元/ 小时。
C语言旅馆管理系统1
目录一、题目要求 (3)二、需求分析 (3)三、总体设计 (4)四、详细设计 (5)1、主函数main (5)2、主菜单函数 menu (6)3、登录模板enter (8)4、统计模板count (10)5、查询模板search (12)6、修改模板modify (14)7、离开模板leave (16)五、运行结果 (19)六、总程序·····································七、总结 (30)一、题目要求要求编写一个旅馆客房管理系统,系统包括新用户登录功能、统计功能、查询功能、修改功能。
建立如下结构体:struct Client{char name[20];int sex;int age;char ID_card[20];//身份证号码;int year;int month;int date;//居住时间;};struct Hotel{ int room_ID;//房间号;int tel;int price;int sign;//标记房间是否为空;struct Client Client_list;//实现结构体的嵌套;}sum[N];二、需求分析根据题目要求,房间信息数据存放在一个文本文件中;通过文件的输入和输出来实现新用户登录、统计、查询、修改等各项功能;且各项功能能独立完成,不受其它工程是否完成的影响;程序中应设有主菜单函数,通过主菜单函数可以调用各个功能函数,各个功能函数操作完成后可以回到主菜单,等待下一个操作;还应设有菜单选项,能通过键盘操作实现选择;同时,应有通道退出程序;三、总体设计通过分析,整个系统应包括以几个模板:登录模板enter、统计模板count、查询模板search、修改模板modify、离开模板leave、退出。
c语言课程设计宾馆管理系统
c语言课程设计宾馆管理系统一、教学目标本课程的目标是让学生掌握 C 语言实现一个简单的宾馆管理系统,通过该项目实践,让学生理解并掌握 C 语言的基本语法、数据结构、函数、指针等核心知识。
同时,培养学生解决实际问题的能力,提高学生的编程思维和团队协作能力。
1.掌握 C 语言的基本语法和编程规范。
2.理解并掌握数据结构、函数、指针等核心知识。
3.熟悉并能运用面向过程的编程思想。
4.能够运用 C 语言独立完成一个简单的宾馆管理系统项目。
5.具备基本的调试和排查问题的能力。
6.具备一定的团队协作和沟通能力。
情感态度价值观目标:1.培养学生对编程的兴趣和热情,提高学生的自主学习能力。
2.培养学生面对挑战、解决问题的勇气和信心。
3.培养学生团队协作、共同进步的价值观。
二、教学内容本课程的教学内容主要包括 C 语言的基本语法、数据结构、函数、指针等核心知识,以及如何运用这些知识实现一个宾馆管理系统。
具体安排如下:1.第一章:C 语言概述1.1 C 语言的历史和发展1.2 C 语言的特点1.3 集成开发环境(IDE)的使用2.第二章:基本数据类型和运算符2.1 数据类型2.2 常量和变量2.3 运算符3.第三章:控制语句3.1 顺序结构3.2 分支结构3.3 循环结构4.第四章:函数4.1 函数的定义和声明4.2 函数的参数和返回值4.3 函数的调用5.第五章:指针5.1 指针的概念5.2 指针的运算5.3 指针与数组6.第六章:数据结构6.3 栈和队列7.第七章:宾馆管理系统项目实践7.1 项目需求分析7.2 项目设计7.3 项目实现三、教学方法本课程采用讲授法、案例分析法、实验法等多种教学方法,以激发学生的学习兴趣和主动性。
1.讲授法:用于讲解 C 语言的基本语法、数据结构、函数、指针等核心知识。
2.案例分析法:通过分析实际的宾馆管理系统项目,让学生理解并掌握如何运用 C 语言解决实际问题。
3.实验法:安排课内外实验,让学生动手实践,培养学生的编程能力和团队协作能力。
课程设计酒店管理系统C语言
课程设计酒店管理系统C 语言一、教学目标本课程的学习目标包括知识目标、技能目标和情感态度价值观目标。
知识目标要求学生掌握酒店管理系统的基本概念、原理和结构,了解C语言在酒店管理中的应用。
技能目标要求学生能够使用C语言编写简单的酒店管理程序,培养学生的编程能力和问题解决能力。
情感态度价值观目标要求学生认识到酒店管理系统在实际工作中的重要性,培养学生的责任感和使命感。
通过分析课程性质、学生特点和教学要求,明确课程目标,将目标分解为具体的学习成果。
学生将能够:1.描述酒店管理系统的基本概念和原理。
2.解释C语言在酒店管理中的应用。
3.使用C语言编写简单的酒店管理程序。
4.分析酒店管理问题并提出解决方案。
5.认识到酒店管理系统在实际工作中的重要性,并培养责任感和使命感。
二、教学内容根据课程目标,选择和教学内容,确保内容的科学性和系统性。
本课程的教学大纲如下:1.酒店管理系统的基本概念和原理:介绍酒店管理系统的定义、功能和结构,理解酒店管理系统的运作方式。
2.C语言在酒店管理中的应用:学习C语言的基本语法和编程技巧,了解C语言在酒店管理程序开发中的应用。
3.酒店管理程序的编写:通过案例分析和实验操作,学习使用C语言编写简单的酒店管理程序,掌握编程方法和问题解决技巧。
4.酒店管理问题的解决:分析实际酒店管理问题,提出解决方案,培养学生的批判性思维和问题解决能力。
5.情感态度价值观的培养:通过讨论和案例分析,引导学生认识到酒店管理系统在实际工作中的重要性,培养学生的责任感和使命感。
三、教学方法选择合适的教学方法,如讲授法、讨论法、案例分析法、实验法等,以激发学生的学习兴趣和主动性。
1.讲授法:通过教师的讲解和演示,向学生传授酒店管理系统的基本概念和原理,以及C语言的编程技巧。
2.讨论法:学生进行小组讨论,鼓励学生提出问题、分享观点,促进学生之间的交流和合作。
3.案例分析法:通过分析实际酒店管理案例,引导学生运用所学知识解决问题,培养学生的批判性思维和问题解决能力。
基于C的酒店管理系统
基于C的酒店管理系统一. 引言酒店管理系统是一种高效的系统软件,被广泛应用在酒店、旅游服务、民宿等领域中。
这种系统能够对客户信息和酒店服务进行高效管理,提高服务质量,更好地满足客户需求。
基于C语言的酒店管理系统是一种功能齐全的软件,通过对酒店各个方面进行管理,能够帮助酒店管理者及员工提高工作效率,提供更好、更便捷的服务。
二. 功能特点基于C的酒店管理系统采用模块化开发,其功能变得更加复杂、丰富。
以下是该系统的一些功能特点:1. 预订管理:通过预订管理模块,顾客可以在网上预订房间,也可以通过手机客户端进行预订。
酒店管理人员可以及时掌握房间的预订情况,合理调配资源,提高房间利用率。
2. 入住管理:该系统能够对客户信息进行统计和管理,包括姓名、性别、身份证号、联系方式、旅游目的等基本信息,方便员工进行入住登记等操作。
同时,该系统还能协助员工生成客户账单,方便客户结算。
3. 库存管理:这个功能是防止酒店发生物资缺失,同时它也包括了酒店物资库存清单的制作和更新,库存报告的制作和库存区域的划分等作用。
4. 技工服务:该系统还为客人提供技工服务,例如修理电器,更换灯具等。
5. 财务管理:酒店财务功能是酒店管理系统的重要组成部分,财务系统能够及时统计房费、餐费等消费额,同时生成账单、收款、支付等功能为财务管理提供辅助。
三. 系统架构该系统采用C语言编写,工作原理如下:①考虑到用户登录的安全问题,系统提供管理员和普通用户的登录功能;②客房管理模块包括基本数据、预订入住、客房查询等功能;③账务管理模块包括结账、客人账务查询、账务管理等功能;④库存管理模块包括库存信息维护、进货管理、退货管理、报损管理等功能;⑤报表管理模块包括每日报表、各类统计报表等功能;⑥系统设置模块包括用户管理、权限管理、数据备份等功能。
四. 设计流程酒店管理系统一般分为前端和后端两个部分,前端包括酒店网站和移动端,后端包括服务端和数据库。
以下是酒店管理系统的设计流程:1. 需求分析阶段:在这个阶段,需要了解客户的需求、酒店的工作流程和目标客户需求,明确系统的功能和界面设计。
C语言酒店管理系统设计
《C++程序设计》课程设计报告班级计科101班学号37 姓名毛翔得分一目的加深对C++/C语言知识的理解,扩大相关知识面,培养对这些知识的应用能力。
通过一个实际问题的C++/C语言源程序的编写和调试,提高综合运用C++/C语言、程序设计技术的能力,并为后续相关课程的学习打下基础。
二题目及要求题目:酒店房间登记与计费管理系统功能:1、屏幕上出现一个界面,让操作员能够方便的选择所需要进行的操作,包括登记入住、查询房间的入住情况、查询当前费用、结账退房等操作。
2、对不同标准的房间实施不同的收费标准,也可以按天收费或按小时收费,可根据顾客需要在登记的入住的时候进行选择。
3、在结账退房时,根据入住的时间,计费方式和房间单价计算出总费用。
分步实施:1、初步完成总体设计,搭好框架,确定人机对话的界面,确定函数个数;2、完成最低要求:建立房间列表,完成登记入住、查询房间入住情况功能。
3、进一步要求:完成计费和费用查询功能。
要求:1、用C语言实现系统;2、函数功能要划分好(结构化程序设计);3、界面友好(良好的人机交互),加必要的注释;4、要提供程序测试方案,程序一定要经得起测试,宁可功能少一些,也要能运行起来,不能运行的程序是没有价值的。
三程序设计思想及流程图正确定义所要用到的变量,运用结构体存放房间的信息,用函数实现各个功能,对不同标准的房间实施不同的收费标准用,在结账退房时,根据入住的时间,计费方式和房间单价计算出总费用,用switch语句实现旅客对所需要的操作的选择,其他具体操作的实现用循环、顺序、选择结构语句实现。
四源程序#include "stdafx.h"#include <iostream>using namespace std;#define ROOMNUM 10#define DAYFEE 100#define HOURFEE 10typedef struct room{int id;//房间编号int num;//床位数float fee;//费率int type;//0 代表按天,1代表安小时float time;//时间char startTime[50];//入住时间char name[30];//旅客姓名bool status;//房间状态false 代表空闲true 代表已经有旅客}ROOM;bool InitRoom(ROOM *roomList,int len){//printf("请分别输入编号床位数");for(int i=0;i<len;i++)//cin>>roomList[i].id>>roomList[i].num;roomList[i].id = 100+i;roomList[i].num = 2;roomList[i].type = 0;roomList[i].status = false;roomList[i].time = 0;roomList[i].fee = DAYFEE;}return true;}void InitRoom(ROOM &r)//重载{r.type = 0;r.status = false;r.time = 0;r.fee = DAYFEE;}int RegRoom(ROOM *roomList,int len){bool flag = false;for(int i=0;i<len;i++){if(!roomList[i].status){flag = true;break;}if(flag){cout<<"请分别输入:客户名称起始时间租住方式(0/1) \n";cin>>roomList[i].name>>roomList[i].startTime>>roomList[i].type;if(roomList[i].type == 1){roomList[i].fee = HOURFEE;}roomList[i].status = true;}if(flag)return i;elsereturn -1;}bool SearchRoom(ROOM *roomList,int len,int roomId){bool flag = false;for(int i=0;i<len;i++){if(roomList[i].id == roomId){flag = true;break;}}if(flag){if(roomList[i].status){cout<<"该房间已经被旅客:"<<roomList[i].name<<" 租住!"<<endl;}else{cout<<"该房间还是空闲的!"<<endl;}}else{cout<<"该房号不存在!"<<endl;}return flag;}void DispalyCountInfo(ROOM &r){cout<<"房号:"<<r.id<<" 客户名:"<<<<"起始时间:"<<r.startTime<<" 费用:"<<r.fee*r.time<<endl<<endl;}void DispalyAllRoom(ROOM *roomList,int len){cout<<"房号"<<"状态"<<"客户名"<<"入住时间"<<endl;for(int i=0;i<len;i++){cout<<roomList[i].id;if(roomList[i].status){cout<<" 入住"<<roomList[i].name<<" "<<roomList[i].startTime;}else{cout<<" 空闲";}cout<<endl;}}bool CountRoom(ROOM *roomList,int len,int roomId){bool flag = false;for(int i=0;i<len;i++){if(roomList[i].id == roomId){flag = true;break;}}if(flag){if(roomList[i].status){if(roomList[i].type == 0){cout<<"该旅客按天租住:\n";}else{cout<<"该旅客按小时租住:\n";}cout<<"请输入入住时间:" ;cin>>roomList[i].time;DispalyCountInfo(roomList[i]);//显示结账信息InitRoom(roomList[i]);//初始化该房间}else{cout<<"该房间还是空闲的,不能结账!"<<endl;}}else{cout<<"该房号不存在!"<<endl;}return flag;}bool RequireRoom(ROOM *roomList,int len,int roomId,float time) {bool flag = false;for(int i=0;i<len;i++){if(roomList[i].id == roomId){flag = true;break;}}if(flag){if(roomList[i].status){if(roomList[i].type == 0){cout<<"该旅客按天租住:\n";}else{cout<<"该旅客按小时租住:\n";}float t = roomList[i].time;roomList[i].time = time;DispalyCountInfo(roomList[i]);//显示结账信息roomList[i].time = t;}else{cout<<"该房间还是空闲的,不能结账!"<<endl;}}else{cout<<"该房号不存在!"<<endl;}return flag;}int main(int argc, char* argv[]){ROOM roomList[ROOMNUM];InitRoom(roomList,ROOMNUM);int roomId;float time;int ret = -1;int regId = 0;while(ret != 0){cout<<"请输入一个整数:\n 1. 登记入住;\n 2. 查询房间;\n 3. 查询当前费用;\n 4. 结账退房; \n 5.显示所有房间信息\n 0. 退出系统。
酒店管理系统c语言
酒店管理系统1. 引言酒店管理系统是一种用于管理酒店日常运营的软件系统。
它可以帮助酒店管理人员提高工作效率,提供优质的服务,实现酒店的可持续发展。
本文将介绍一个基于C 语言开发的酒店管理系统,包括系统的功能设计、数据库设计、用户界面设计以及系统测试等内容。
2. 功能设计2.1 客房管理客房管理是酒店管理系统最重要的功能之一。
在该功能下,可以实现以下操作:•客房信息录入:输入客房号码、类型、价格等信息。
•客房信息查询:根据客房号码或类型查询客房信息。
•客房信息修改:修改客房的价格、状态等信息。
•客房状态查询:查询客房的入住状态。
2.2 预订管理预订管理是指对客户预订酒店客房的操作。
在该功能下,可以实现以下操作:•房间预订:根据客户需求,预订适合的客房。
•预订查询:查询已预订的客房信息。
•预订取消:取消已预订的客房。
2.3 入住管理入住管理是指客户入住酒店的操作。
在该功能下,可以实现以下操作:•入住登记:输入客户信息,将客户分配到合适的客房。
•入住查询:查询已入住客房的信息。
•退房办理:将已入住客房标记为可用状态。
2.4 结算管理结算管理是指对客户住宿费用进行结算的操作。
在该功能下,可以实现以下操作:•账单生成:根据客户入住情况,生成相应的账单。
•账单查询:查询客户的消费情况。
•结算处理:对客户账单进行结算。
3. 数据库设计酒店管理系统需要使用数据库来存储和管理数据。
以下是数据库设计的关键表格:3.1 客房信息表字段名类型描述RoomID int 客房号码RoomType varchar 客房类型Price float 客房价格Status int 客房状态CreateTime date 创建时间3.2 预订信息表字段名类型描述ReservationID int 预订号码CustomerID int 客户号码RoomID int 客房号码CheckInDate date 入住日期CheckOutDate date 退房日期3.3 入住信息表字段名类型描述CheckInID int 入住号码CustomerID int 客户号码RoomID int 客房号码CheckInDate date 入住日期3.4 账单信息表字段名类型描述BillID int 账单号码CustomerID int 客户号码RoomID int 客房号码TotalAmount float 总金额4. 用户界面设计用户界面是酒店管理系统与用户进行交互的重要环节。
C语言实现酒店管理系统
C语言实现酒店管理系统这篇文章主要为大家详细介绍了C语言实现酒店管理系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下:源码如下:#include<bits/stdc++.h>#include<conio.h>#include <windows.h>#include<string.h>#include<time.h>#define NUM 1000 //控制房间个数int j;void LoginRoom();//登记房屋void SearchRoom();//搜寻房屋void ChangeRoom();//更换住房void OutRoom();//退房void save();//保存信息void load();//载入信息//struct Totalstruct Total{char Name[20];int Sex;int Age;char IDcard[18];int hour;int xx;int yy;int zz;};struct room{int RoomID;char Tel[11];long Price;int Sign;int feiyong;//struct Date Datesum;struct Total Totallist;}Room[NUM];// 将房间个数写入信息void LoginRoom() //登记,注册客房信息函数{int i,n,k;n=0;system("cls");printf(" 用户登记\n");for(k=0;k<=1000;k++){printf("请输入客房号:\n");scanf("%d",&i);if(Room[i-1].Sign==1){printf("对不起,该房间已入住,请重新输入。
酒店管理系统(c语言)
附录1.源程序代码#include<stdio.h〉void search();int main(){int s;printf(”—--——--——-——---—--—---———-—--—\n”);printf(" && 长江大酒店欢迎您的光临&&\n");printf(” --—-—---——-——------——-——--——--\n”);printf(” 1。
进入2退出\n”);printf("请您输入您的选择:");scanf(”%d",&s);//输入选项前的数字if(s==1)//判断s是否为1search();elseprintf("抱歉,您的输入有误!\n”);return 0;}void search(){int p[18],q[3],a,b,c,x,y,z;printf("请选择您需要的服务号码:\n1。
预订房间2。
退订房间\n”);scanf(”%d”,&a);//输入服务号码if(a>2||a<1)//判断a是否为1或2{printf("抱歉,您的输入有误,请重新输入!\n”);}else switch(a){case 1://执行预订房间的操作{printf("请您输入您的身份证号码:\n”);scanf(”%d”,&p[18]);//输入身份证18位数字printf("您已成功登入预订系统!!\n");printf(”请您选择预订房间标准的号码:\n”);printf("1。
单人标准间/夜150元 2.双人标准间/夜200元\n3.豪华套房/夜300元 4.总统套房/夜500元\n”);scanf("%d",&b);//输入预订房间的种类switch(b){case 1://执行预订单人标准间的操作printf(”请输入预订天数:\n");scanf(”%d",&x);//输入预订天数printf(”客官需预交款%d元!\n”,x*150);//输出预交款金额printf("1。
C语言程序设计酒店管理系统实验报告韩国齐
课程设计报告书题目:酒店管理系统设计报告专业:电子信息工程(移动互联网) ____班级:一班 _________________________姓名:韩国齐 ________________________学号:201408103010 ________________________教师:朴海光 _______________________一:程序功能酒店系统管理包括:主菜单、查看客房入住情况、登记入住、修改客房信息、修改客房信息及退房六个功能模块。
每个功能用一个函数来实现,从而达到功能的模块化。
主菜单模块:主菜单模块包括1.查看客房入住情况、2.登记入住、3.客房信息修改、4.退房及显示入住的总费用、5.返回主菜单、6.直接退出程序。
1 )查看客房入住情况功能模块:主要功能是查看房间的入住情况和继续查看已入住的房间的客户信息。
2)登记入住功能模块:采用结构体数组来记录客户的信息,包括姓名、性别、年龄、身份证号、入住时间,入住单价及入住人数,登记完一个房间后可选择继续下一个房间的登记,也可以选择返回主菜单进行其他功能的操作。
3)修改客房信息功能模块:包括修改客户信息模块和修改房间信息模块。
4)修改客户信息模块:主要功能是可选择性的修改客户某个信息,也可以一次性全部修改。
5)修改客房信息功能模块:用来对客户换房时对客户信息和房间号的修改。
实现的功能是只要输入客户以前住的房间号和现在想住的房间号,就将客户的信息全部移到现在想住的房间上,而以前的房间将被置为未使用。
6)退房及显示总费用功能模块:当客户退房时,将客户使用的客房置为未使用,删除客户信息。
并且显示客户从入住到退房时的总费用。
二:程序代码#i nclude<stdio.h>#i ncludevstri ng.h>#i nclude<stdlib.h>#defi ne M 80int j,s;int hj[81]={0};FILE *fp; // 定义文件指针变量struct date // 定义结构体类型{int mon th;int day;int year;}fin al;struct clie nt{char n ame[20];int sex;int age;char ID_card[20];int count;struct date start;};struct hotelint price; int room」D;struct clie nt pers on al;}room[M];声明文件函数void save(); //void check_siru(); // void registrati声明登记入住信息函数on」ive(); //prin tf("\t\t\t 输入错误,请重新输入选项! scan f("%d",&n); }switch( n){case 1:check_siru();break;void modify 」nfor(); void ame nd_on e(); void ame nd_room(); void cost(); // void get_back(); void check_siru1();////// // // void registrati on 」ive1(); // void ame nd_on e1(); void ame nd_room1(); void cost1(); // int mai n() // { int menu(); void prin t_message(); prin tf("\n\n\n\n\n"); prin t_message(); menu();save(); return 0;} void prin t_message() { _ prin tf("\t\t\t } men u() //主菜单函数 { int n;// // 声明修改客房信息函数声明修改个人信息函数 声明修改房间信息函数声明退房及显示入住费用函数 声明返回主菜单函数声明查看客房入住情况的调用函数声明登记入住信息的调用函数 声明修改个人信息的调用函数 声明修改房间信息的调用函数 声明显示入住费用的调用函数 主函数 欢迎入住黄金酒店\n\n\n");prin tf("\n");prin tf("\t\t\t主菜单 \n\n");prin tf("\t\t\t按1 查看客房入住情况\n"); prin tf("\t\t\t按2 登记入住信息\n"); prin tf("\t\t\t 按3 修改客房信息\n"); prin tf("\t\t\t 按4 退房、及显示入住费用 prin tf("\t\t\t按5 返回主菜单\n"); prin tf("\t\t\t按6 退出程序\n"); printf("\n\t 请输入要进行操作的选项(1、2、 sca nf("%d",&n); while( n<1|| n>6)\n");3、4、5、6):"); {");case 2:registrati on _live();break; case 3:modify_i nfor();break; case 4:cost();break;case 5:get_back();break; case 6:exit(0); } return 0;}void check_siru() // 查看房间使用情况函数 { _int a,g,co un t=0; for(g=1;gv=80;g++) {if(hj[ g]==0) ++co unt; elseif(hj[ g]==1)prin tf("\n\t\t\tprin tf("\n\t\t\t 年龄:%d",room[s].pers on al.age); prin tf("\n\t\t\t 身份证号: %s",room[s].pers onal.l D_card); prin tf("\n\t\t\t 入住年份: %d",room[s].pers onal.start.year); prin tf("\n\t\t\t 月: %d",room[s].pers on al.start.m on th); prin tf("\n\t\t\t 日:%d",room[s].pers on al.start.day); prin tf("\n\t\t\t 房间号: %d",room[s].roo m 」D);prin tf("\n\t\t\t 客房单价: %d",room[s].price);prin tf("\n\t\t\t 入住人数: %d",room[s].pers on al.co un t); prin tf("\n\n\t\t\t 按1返回主菜单,按2继续\n");scan f("%d",&a);switch(a)正在使用的房间号:%d",g);}prin tf("\n\n\t\t\t prin tf("\n\n\t\t\t sea nf("%d",&a); switch(a){case 1:me nu ();break; case 2:prin tf("\n\n"); prin tf("\n\t\t\t sca nf("%d",&s); if(hj[s]==1) { prin tf("\n\t\t\t prin tf("\n\t\t\t未使用的房间数:%d",cou nt); 按1返回主菜单,按2继续:");请输入要查询的房间号:"); 姓名: 性别 女!): %d",room[s].personal.sex); %s",room[s].pers on al. name); (其中:1 表示男,2 表示{case 1:me nu( );break;case 2:check_siru1();break;} _}elseprin tf("\n\t\t\t 该房间未被使用!");}save();printf("\n\n\t\t\t 按1返回主菜单,按2继续:");sca nf("%d",&a);switch(a){case 1:me nu( );break;case 2:check_siru1();break;}}void registration_live() // 登记入住函数{ _int a;prin tf("\t\t 请输入登记的相关信息:\n");prin tf("\n\t\t\t 房间号");sca nf("%d",&j);room[j].roo m」D=j;printf("\n\t\t\t 姓名:");sca nf("%s",room[j].pers on al. name);printf("\n\t 性别(其中:1表示男,2表示女!):");sca nf("%d",&room[j].pers on al.sex);printf("\n\t\t\t 年龄:");sca nf("%d",&room[j].pers on al.age);prin tf("\n\t\t\t 身份证号:");sca nf("%s",room[j].pers onal.l D_card);prin tf("\n\t\t\t 入住年份:");sca nf("%d",&room[j].pers on al.start.year);printf("\n\t\t\t 月份:");sca nf("%d",&room[j].pers on al.start.m on th);printf("\n\t\t\t 日期:");sca nf("%d",&room[j].pers on al.start.day);prin tf("\n\t\t\t 客房单价:");sca nf("%d", &room[j].price);prin tf("\n\t\t 请输入入住人数:");sca nf("%d",&room[j].pers on al.co un t);hj[j]=1;save();printf("\n\n\t\t 按1返回主菜单,按2继续:");sea nf("%d",&a); switch(a) {case 1:me nu( );break; case 2:registratio n 」ive1();break; }}void modify 」nfor() //{ _switch(m){case 1:ame nd_on e1();break; case 2:ame nd_room1();break; case 3:me nu(); case 4:exit(0); }save();}void amend_on e() // 修改客人信息函数{int i,q;char a[20]; prin tf("\n\n\t\t\t 请输入现住的房间号:");sca nf("%d",&j); printf("\n\t\t\t请选择您要修改的个人选项\n"); printf("\t\t\t1 :代表姓名\n\t\t\t2 :代表性别(其中1表示男,2表示女)\n\t\t\t3 :年龄\n\t\t\t4:代表身份证号\n\t\t\t5:代表入住年份\n\t\t\t6 :代表入住月份\n\t\t\t7 :代表入住日期\n\t\t\t8 :入住人数\n");printf("\t\t\t 请选择输入选项(1、2、3、4、5、6、7、8):"); sca nf("%d",&q); switch(q){修改客房函数in t r,m;prin tf("\t\t\t prin tf("\t\t\t1: prin tf("\t\t\t2: prin tf("\t\t\t3: prin tf("\t\t\t4: prin tf("\n\n\t\t scanf("%d",&m); if(m<1||m>3){r=1;}else r=0; 菜单 \n\n\n"); 修改客户信息\n"); 修改房间信息\n"); 返回主菜单\n"); 退出程序\n");请选择输入选项1、2、3、4):");int t,p;case 1:pri ntf("\n\t\t\t 请输入新名字:");sea nf("%s",a);strcpy(room[j].pers on al. name,a);prin tf("\n\n\t\t\t 按1返回主菜单,按sca nf("%d",&i);switch(i){case 1:me nu( );break;case 2:ame nd_on e1();break;}case 2:pri ntf("\n\t\t 请输入新性别(其中:sca nf("%d",&p);room[j].pers on al.sex=p;prin tf("\n\n\t\t\t 按1返回主菜单,按sca nf("%d",&i);switch(i){case 1:me nu( );break;case 2:ame nd_on e1();break;} _case 3:pri ntf("\n\t\t\t 请输入年龄:");sca nf("%d",&p);room[j].pers on al.age=p;prin tf("\n\n\t\t\t 按1返回主菜单,按sca nf("%d",&i);switch(i){case 1:me nu( );break;case 2:ame nd_on e1();break;} _case 4:pri ntf("\n\t\t\t 请输入新身份证号:sca nf("%s",room[j].pers onal.l D_card);prin tf("\n\n\t\t\t 按1返回主菜单,按sca nf("%d",&i);switch(i){case 1:me nu( );break;case 2:ame nd_on e1();break;}case 5:pri ntf("\n\t\t\t 请输入新年份:");sca nf("%d",&p);room[j].pers onal.start.year=p; prin tf("\n\n\t\t\t 按1返回主菜单,按sca nf("%d",&i);switch(i){ 2继续:1表示男,2继续:2继续:");2继续:2继续:");2表示女):");II );II );II );II );case 1:me nucase 2:ame nd_on e1();break;sca nf("%d",&p);room[j].pers on al.start.m on th=p; printf("\n\n\t\t\t 按1返回主菜单,按2继续:"); sca nf("%d",&i); switch(i) {case 1:me nu( );break;case 2:ame nd_on e1();break;}case 7:pri ntf("\n\t\t\t 请输入新日期:"); sca nf("%d",&p);room[j].pers on al.start.day=p; printf("\n\n\t\t\t 按1返回主菜单,按2继续:"); sca nf("%d",&i); switch(i) {case 1:me nu( );break;case 2:ame nd_on e1();break;} _case 8:pri ntf("\n\t\t\t 请输入新入住人数:"); sca nf("%d",&p);room[j].pers on al.co un t=p; printf("\n\n\t\t\t 按1返回主菜单,按2继续:"); sca nf("%d",&i); switch(i) {case 1:me nu ();break;case 2:ame nd_on e1();break;\n\n\t\t\t\t4 :返回 \n\n");printf("\t\t\t 请选择输入选项(1、2、3、4):"); sca nf("%d",&l); switch(l) {case 1:pri ntf("\n\t\t\t 请输入旧房号:");sca nf("%d",&j); prin tf("\t\t\t 请输入新房号:"); sea nf("%d",&s);strcpy(room[s].pers on al. name,room[j].pers on al. name);case 6:pri ntf("\n\t\t\t 请输入新月份:"); }} menu();}void ame nd_room() // { _int a,l,x;prin tf("\n\t\t\t\t prin tf("\t\t\t\t1:修改房间信息函数请输入你要修改的客房信息\n\n"); 房 间号 \n\n\t\t\t\t2: 客 房单价 \n\n\t\t\t\t3:入住人数〃room[j].pers on al. name={'\0'};room[s].pers on al.sex=room[j].pers on al.sex;room[j].pers on al.sex=0;room[s].pers on al.age=room[j].pers on al.age;room[j].pers on al.age=0;strcpy(room[s].pers on al .1 D_card,room[j].pers onal.l D_card);〃room[j].pers on al」D_card={'\0'};room[s].pers on al.start.year=room[j].pers on al.start.year; room[j].pers on al.start.year=0;room[s].pers on al.start.m on th=room[j].pers on al.start.mo nth;room[j].pers on al.start.m on th=0;room[s].pers on al.start.day=room[j].pers on al.start.day; room[j].pers on al.start.day=0;room[s].room_ID=s;room[s].price=room[j].price;room[s].pers on al.co un t=room[j].pers on al.co unt;hj[s]=1;hj[j]=0;printf("\n\n\t\t 按1返回主菜单,按2继续:"); sca nf("%d",&a);switch(a){case 1:me nu( );break;case 2:ame nd_room1();break;} _case 2:pri ntf("\n\t\t\t 请输入房号:");sca nf("%d",&s);prin tf("\t\t\t 请输入新单价:");sca nf("%d",& x);room[s].price=x;printf("\n\n\t\t 按1返回主菜单,按2继续:"); sca nf("%d",&a);switch(a){case 1:me nu( );break;case 2:ame nd_room1();break;}case 3:pri ntf("\n\t\t\t 请输入房号:");sca nf("%d",&s);prin tf("\t\t\t 请输入新入住人数:");sca nf("%d", &x);room[s].pers on al.co un t=x;printf("\n\n\t\t 按1返回主菜单,按2继续:"); sca nf("%d",&a);switch(a){case 1:me nu( );break;case 2:ame nd_room1();break;} _case 4:break;}save();menu();}void cost() // 退房、显示入住费用函数{int a,i,sum;prin tf("\t\t\t 请输入房间号:");sca nf("%d",&j);room[j].roo m」D=j;prin tf("\n\t\t\t 入住年份:%d",room[j].perso nal.start.year);prin tf("\n\t\t\t 月:%d",room[j].pers on al.start.m on th);printf("\n\t\t\t 日:%d",room[j].personal.start.day);prin tf("\n\t\t\t 房间单价为:");prin tf("%d",room[j].price);printf("\n\t\t\t 请输入退房时间:");prin tf("\n\t\t\t 请输入年份:");sca nf("%d", &fin al.year);prin tf("\n\t\t\t 请输入月份:");sca nf("%d", &fin al.mo nth);prin tf("\n\t\t\t 请输入日期:");sca nf("%d", &fin al.day);prin tf("\n\t\t\t 请输入入住天数:");sca nf("%d",&i);sum=room[j].price*i;printf("\n\t\t\t 总费用sum=%d\n",sum);hj[j]=0;save();printf("\n\n\t\t 按1返回主菜单,按2继续:");sca nf("%d",&a);switch(a){case 1:me nu( );break;case 2:cost1();break;}}void get_back() // 返回主菜单的调用函数{ _menu();}void check_siru1() // 声明查看客房入住情况的调用函数{check_siru();} _void registration_live1() // 声明登记入住信息的调用函数{ _registrati on」ive();} _void amend_on e1() // 声明修改个人信息的调用函数{ame nd_on e();}void ame nd_room1() // 声明修改房间信息的调用函数{ _ame nd_room();} _void cost1() // 声明显示入住费用的调用函数{cost();}void save(){FILE *fp;int i;if((fp=fopen("客房管理.txt","w+"))==NULL){prin tf("ca nnot ope n file\n");exit(0);}for(i=0;i<M;i++){if(fwrite((&room[i]), sizeof(room[M]),1,fp)!=1)prin tf("file write error' n");fflush(fp);}fclose(fp);}三:运行(主菜单功能)(登记客户入住信息(可以按2继续登记下个房间客户的信息))(查看登记过的客户信息(刚刚登记的李明的信息已存在))(修改客户信息(这页修改的是名字,把李明改为张三))(这页查看修改的客户信息是否成功(已成功的把李明改为了张三))(这页继续修改客户信息(这里修改的是性别,把刚才的男(1)改为了女(2)))(这里继续查看刚才修改的性别是否成功(这里已经把男(1)改成了女(2)))依此类推下面的年龄、身份证号、入住年份、月份、日期、人数都依此方法修改。
酒店管理系统范文C语言
#i n c l u d e<> #include<>#include<>#include<> 记入住\n"); printf("\t2.查询房间的入住情况\n");printf("\t3.查询当前费用\n"); printf("\t4.结账退房\n");printf("\t5.退出程序\n");}void hotel_execute();void hotel_select();void hotel_outhotel();void outsystem();void hotel_total();int main(void){system("color f1");init();while(1){Loop: hotelTitle();printf("\n 请选择:");j=scanf("%d",&k);if(j==0||k<1||k>5){printf("\n 输入错误。
\n\t 请输入所列出的选项。
\n\n 3 秒后刷新...Please Weit! Thanks\n");fflush(stdin);.请换房入住哈。
\n");}} .\n");}} .再会。
\n",x,y);}} .\n",duration); .system("pause");if(p>2){total=day*100;if(day==0) { total=100; }printf("\n 我们旅店是按包天计费的。
\n 若按小时,您需要付%f 元,但是现在你要付100 元(黑店哈哈)\n",total); 造酒店中的名牌....";int i,j;j=strlen(message);for(i=0;i<j;i++){printf("%c",message[i]);// sleep(30);//睡眠30 毫秒。
c语言的酒店管理系统方案
基于C语言的酒店管理系统课程设计学院:通信与电子工程学院班级:电子102班学号: 20101310852010131012:邹远文王帅指导老师:题原日期: 2013年11月27日摘要随着个人计算机的的普及,越来越多的重复性工作被交由计算机来完成。
在这种大趋势下,传统的纸质档案管理方式已不适应现代服务业的发展。
数字化的管理成为酒店等行业的必要条件。
酒店客房管理的电脑化对于优化员工工作效率、降低成本及改善服务质量等方面都有十分积极的作用。
本程序是用于酒店管理的软件。
它可以实现定退房业务处理,用户信息的记录、查询及房间状态管理等功能。
虽然比较简陋但已具备应用程序的雏形。
经济上主要考虑本系统带来的效益是否大于开发本系统的成本,由于本系统的开发以课程设计为依托,参与人员的目的以学习为主,投入成本比较小。
另外,系统管理员和业务员都拥有计算机的专业知识,酒店前台工作人员和管理人员不需要经过培训或只需要经过少量培训即可操作本软件。
这样可以为开发本系统节升资金。
同时无纸化办公可以节省资源,减少后期资源浪费。
因此,开发本系统在经济是可行的。
本程序运用Microsoft Visual C++编译器编写,涉及C语言的文件读写,结构数组运用及字符串函数相关知识。
关键词:数字化管理酒店管理 C语言目录摘要...............................................................第1章绪论 (III)1.1概述 (III)1.1.1酒店管理系统的需求 (IV)1.2 酒店管理系统的当前需求 (IV)1.3酒店管理系统的可行性 (V)第 2 章酒店管理系统的功能实现 (VI)2.1设计模块 (VI)2.1.1添加录入信息模块 (VII)2.1.3删除客房信息模块 (VII)2.1.4查询剩余客房函数 (VII)2.1.5排序剩余客房模块 (VII)2.1.6输出剩余客房函数 (VII)2.1.7 点餐系统 (VII)2.2管理员登陆流程 (VIII)2.2主要功能模块数据流程图 (VIII)2.3管理员预处理流程 (IX)2.4登记入住系统 (X)2.5客房状态查询 (X)2.6住户信息查询 (XI)2.7结账退房系统 (XI)2.8系统管理 (XI)2.9系统详细设计任务 (XII)第 3 章系统物理配置方案设计 (XII)3.1设计指标 (XII)3.1.1系统的可靠性 (XII)3.1.2系统吞吐量 (XII)3.1.3系统响应时间 (XIII)3.2计算机硬件配置 (XIII)第4章软件分析与设计 (XIII)4.1 软件运行截图 (XIII)4.1.1 登陆界面 (XIII)4.1.2入住与选择界面 (XIV)4.1.3 查询界面 (XV)4.1.4 点菜界面 (XVI)4.1.5退房结账界面 (XVIII)结论 (XIX)参考文献 (XX)附录 (XXI)第1章1.1概述随着旅游业的发展,酒店、餐饮娱乐行业日趋发达,引入全方位的电脑服务和电脑管理日益流行。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
.基于 C语言的酒店管理系统课程设计学院:通信与电子工程学院班级:电子 102 班学号:2010131085 2010131012姓名:邹远文王帅指导老师:题原日期:2013年11月27日摘要随着个人计算机的的普及,越来越多的重复性工作被交由计算机来完成。
在这种大趋势下,传统的纸质档案管理方式已不适应现代服务业的发展。
数字化的管理成为酒店等行业的必要条件。
酒店客房管理的电脑化对于优化员工工作效率、降低成本及改善服务质量等方面都有十分积极的作用。
本程序是用于酒店管理的软件。
它可以实现定退房业务处理,用户信息的记录、查询及房间状态管理等功能。
虽然比较简陋但已具备应用程序的雏形。
经济上主要考虑本系统带来的效益是否大于开发本系统的成本,由于本系统的开发以课程设计为依托 , 参与人员的目的以学习为主 , 投入成本比较小。
另外,系统管理员和业务员都拥有计算机的专业知识 , 酒店前台工作人员和管理人员不需要经过培训或只需要经过少量培训即可操作本软件。
这样可以为开发本系统节升资金。
同时无纸化办公可以节省资源,减少后期资源浪费。
因此,开发本系统在经济是可行的。
本程序运用 Microsoft Visual C++ 编译器编写,涉及 C 语言的文件读写,结构数组运用及字符串函数相关知识。
关键词:数字化管理酒店管理 C 语言目录摘要 (I)第 1 章绪论 (IV)1.1概述 (IV)1.1.1酒店管理系统的需求 (IV)1.2酒店管理系统的当前需求 (IV)1.3酒店管理系统的可行性 (V)第 2 章酒店管理系统的功能实现 (V)2.1设计模块 (VI)2.1.1添加录入信息模块 (VI)2.1.3 删除客房信息模块 (VI)2.1.4查询剩余客房函数 (VI)2.1.5排序剩余客房模块 (VI)2.1.6输出剩余客房函数 (VI)2.1.7点餐系统 (VI)2.2管理员登陆流程 (VII)2.2主要功能模块数据流程图 (VIII)2.3管理员预处理流程 (IX)2.4登记入住系统 (IX)2.5客房状态查询 (IX)2.6住户信息查询 (X)2.7结账退房系统 (X)2.8系统管理 (X)2.9系统详细设计任务 (X)第 3 章系统物理配置方案设计 (XI)3.1设计指标 (XI)3.1.1 系统的可靠性 (XI)3.1.2 系统吞吐量 (XI).3.1.3系统响应时间 (XI)3.2 计算机硬件配置 (XI)第 4 章软件分析与设计 (XII)4.1软件运行截图 (XII)4.1.1登陆界面 (XII)4.1.2入住与选择界面 (XII)4.1.3查询界面 (XIII)4.1.4点菜界面 (XIV)4.1.5退房结账界面 (XVI)XVII 结论 .............................................................参考文献 (XVIII)XIX 附录 ...............................................................第1 章1.1 概述随着旅游业的发展,酒店、餐饮娱乐行业日趋发达,引入全方位的电脑服务和电脑管理日益流行。
同时,酒店和餐厅娱乐业引入电脑服务和管理也取得了优良的经济效益和社会效益。
为此,国家建设部已于最近作出明确规定:凡星级酒店在项目审批时,其设计方案必须包括电脑管理系统,否则不予立项。
可见,酒店管理电脑化势在必行。
酒店管理系统将先进的电脑技术与现代酒店服务管理完美地结合起来,实现了住宿、餐饮、娱乐全新概念的服务和管理方式。
1.1.1 酒店管理系统的需求传统的酒店管理往往令管理者花大量的时间来处理顾客投诉,例如错误查询、烦琐的登记和结帐手续、旅客费用计算错误、空余客房资料不能及时提供等,从而影响出租率,使的管理人员不得不集中精力规划管理运行策略和进行决策。
以上问题可通过电脑系统辅助解决,酒店管理的电脑化,不仅是体现酒店现代化形象的一个重要标志,而且对于提高员工工作效率,加速资金周转、降低各项成本及改善服务质量都有十分积极的作用。
随着社会经济的发展,人们对生活质量的要求越来越高,作为服务之一的酒店业也在不断的完善服务体制。
它是集餐饮、住宿、娱乐于一体的立体化服务体系,其中顾客可以随意消费并统一结账;宾馆管理者可及时了解酒店的全部运营情况及经营走势,找出运转成本,作为经营决策的依据。
只有运用先进的科学管理手段,利用计算机管理系统才能更好实现这一管理模式。
1.2酒店管理系统的当前需求酒店管理信息系统是用来收集、处理、存贮和传播客房、顾客、结算信息,以信息管理为核心的计算机应用系统。
利用酒店管理信息系统中合理的数据库结构来保存数据信息,及时了解各个环节中信息的变更,通过有效的程序结构来支持各种数据操作的执行,以提高管理效率,实现酒店服务的系统化、规范化、自动化。
通过该项目的开发与使用,可实现以下功能:(1). 快速实现客人入住登记和账务处理,减少客人住店及离店时的等待时间(2). 准确实现客人预订入住的要求,实现有效及有保障的前台系统作业(3). 快速响应住宿客人的有关项目查询要求(4). 实现入住、消费、结账一条龙服务,方便客人在店内的各类消费要求.1.3酒店管理系统的可行性随着计算机技术的飞速发展,信息时代的到来,信息改变了我们这个社会。
各类行业在日常经营管理各个方面也在悄悄地走向规范化和网络化。
客房管理的信息化程度体现在将计算机及网络与信息技术应用于经营与管理,以现代化工具代替传统手工作业。
无疑,使用网络信息化管理使客房管理更先进、更高效、更科学,信息交流更迅速。
酒店管理系统是典型的信息管理系统的一部份,而且是必不可少的一部份。
其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
对于前者要求建立起简洁且资料一致性和完整性强、资料安全性好的数据库。
而对于后者则要求应用程序功能完备,易使用等特点。
酒店管理系统是酒店经营管理中不可缺少的部分,它的内容对于经营的决策者和管理者来说都至关重要 , 所以客房管理系统、信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。
但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多弊端,如 : 效率低、保密性差,容易出现差错等,且对于查询空房间及已定房间等极为不方便。
在当今时代,这些完全可以改用计算机来代替人的手工操作。
作为计算机及网络应用的一部分,使用计算机对酒店信息进行管理,具有手工管理所无法比拟的优点。
例如 : 检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高客房经营管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。
且办事效率也是决定收入的一个关键因素。
.第 2 章酒店管理系统的功能实现该管理系统适用于各类中小型酒店的客房资源和客户信息的管理,实现了酒店的信息化管理,该系统主要包括基础信息设置、客房前台管理、查询统计管理、挂账管理、系统初始设计、系统维护等功能。
2.1 设计模块按照需求分析所得,客房信息系统有以下几个功能模块:2.1.1添加录入信息模块编写指针摸板,定义临时的客房间数,包括其各项类的成员,编号,类型,定房日期,价格,客房内容,入住天数。
2.1.2修改客房信息模块读取保存的客房信息数据,根据客房编号查找所需修改的客房信息,然后根据具体所需,修改成员参数,并保存。
2.1.3删除客房信息模块从保存中的文件中读取信息,删除需要删除的信息,完善现在的客房运作。
2.1.4查询剩余客房函数分按编号、类型、价格查询,这样可以更具有人性化来选择所剩余的客房,从而进行日常安排。
2.1.5排序剩余客房模块根据具体所需排序,可以是编号、价格或者类型,本系统中根据的是客房入住的天数来排序。
2.1.6输出剩余客房函数输出根据系统所需排序后的客房信息,本系统中是根据了客人入住的有效期即天数来及时了解空出的房间。
2.1.7点餐系统给用户提供用餐的点餐系统,通过菜单来点相应的酒水和菜品,最后通过和房间的匹配来统计价格。
图 2— 1功能结构图2.2 管理员登陆流程登录入口输入用户账户是核对密码是否是取得用户名和密码将UserID 存入 session 中登录成功图2-2 登陆流程否否2.2 主要功能模块数据流程图2-3功能模块流程图2.3 管理员预处理流程房间占用信息表客人信息表客有无空房间查询空人入住登记表房客人查询住房押金入帐表客无空房人交款收银图 2-4前台处理流程2.4 登记入住系统(1).登记并记录顾客姓名(2).登记并记录顾客的证件类型及号码(3).显示现有空置房间(4).选择所需要的房间并更改房间状态信息(5).计算并记录住房费及押金由于本软件针对操作员设计,所以界面应尽可能简单明了。
住房及顾客信息由于涉及多种类型的数据,因此应用结构数组处理。
用文件记录相关数据。
2.5客房状态查询分别显示已入住客房与空置客房读取住房信息文件的内容并判断分类,借此可以清晰明了的显示客房状态。
剩余客房信息查询,可以通过系统对宾馆内剩余的客房进行查询,可以了解到未被预定及未被使用的客房的编号、客房编号、客房类型、客房位置、客房单价等。
2.6住户信息查询(1).查询顾客所租房房号(2).查询顾客住房费用顾客可以通过输入自己的姓名来查询个人的住房信息。
2.7结账退房系统(1).退房(2).更新所退房间状态(3).删除退房用户记录(4).显示账单顾客可以输入姓名来完成退房操作,房间状态将更改为未入住。
系统将删除该用户信息记录并读取生成账单。
2.8系统管理(1).房间设定(2).更改密码(3).系统设置系统管理是每个系统所必须具备的功能,主要是对操作该系统的使用者进行管理(即用户管理),包括用户的增加、删除、密码的修改以及管理各用户操作该系统的权限。
并且实现房间基本设置功能以及各种系统设置功能,比如说房价设置等等。
2.9系统详细设计任务(1).算法过程的设计:本详细设计采用的是流程图的方式来表达每个处理过程的算法;(2).数据结构的设计:对于处理过程中涉及的概念性的数据类型进行确切的定义;(3).测试用例设计:测试用例包括输入数据和预期结果等内容。
第 3 章系统物理配置方案设计3.1设计指标任何系统都应该以用户需求为最终目标,以方便用户为最高原则,同进要融入先进的管理经验与技巧。
该系统努力根据用户的实际需求功能情况,度身订造一套先进的管理系统,并且将在统一的WindowsNT/9X 图形界面下提供各种实用功能,尽可能降低使用前的培训、实施和使用中的维护时间。
力求满足现在及未来的各种需求,真正为管理及决策提供强有力的支持。
3.1.1 系统的可靠性该系统要求 24 小时不间断工作工作,发生错误的概率低于0.01%。