酒店管理系统代码C语言版
- 格式:docx
- 大小:8.82 KB
- 文档页数:9
#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#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;}```上述代码实现了一个简单的酒店管理系统,包括客户入住、退房和查询房间状态等功能。
一.【题目要求】管理房间和客户住宿信息,包括浏览、查询、添加、修改和删除功能。
(1)房间信息管理:房间包括房间号和房间标准,房间的添加必须指明房价标注,房间号不能重复(2)客户住宿信息管理:a)登记客户:记录客户基本信息,指定房间号和入住时间。
入住时间为登记当天,房间号应是系统中存在的且可以入住。
b)注销客户:即结算退房的操作。
注销时间为当天,应付金额为住房天数与房间单价的乘积(中午12:00以后算下一天);并清除该房间客户的入住信息。
二.【需求分析】根据题目的要求,录入客户记录时,可以从文件输入客户的信息或从键盘输入客户的信息,最后还需要用文件保存全部客户的信息,因此应提供文件的输入输出等操作;在程序中需要浏览客户的信息,应提供显示,查找,修改等操作;当客户离开时要删除文件中该客户的信息,因而要提供文件的删除操作;程序中应设有主菜单函数,通过主菜单函数可以调用各个功能函数,各个功能函数操作完成后可以回到主菜单,等待下一个操作;另外还要用键盘式菜单实现功能选择。
三.【总体设计】用C语言实现系统;系统的各个功能模块要求用函数实现;界面友好(良好的人机交互),程序加必要的注释。
根据以上的需求分析,此旅馆管理系统用结构体数组来实现,它由五大功能模块组成:输入客户记录模块,查询记录模块,修改模块,离开模块,输出记录模块.(1)订房模块。
订房模块主要完成将数据存入结构体数组的工作。
在此旅馆管理系统中,记录可以从文本文件形式存储的数据文件中读入,也可以从键盘逐个输入客户记录。
客户记录由客户的基本信息和入住房间信息字段构成。
当从数据文件中读入记录时,它就是在以记录为单位存储的数据文件中,将记录逐条复制到结构体数组中。
(2)查询记录模块。
查询记录模块主要完成在结构体数组中查找满足相关条件的客户记录。
在此旅馆成绩管理系统中,用户可以按照客户的姓名或身份证在结构体中进行查找。
如果找到该客户记录,则返回一个值为NULL的空指针,并打印出未找到该客户记录的提示信息。
#include<stdio.h>#include<stdlib.h>struct peopledata{char name[11];char sex[3];int age;int idcard[2];};struct date{int year;int month;int day;住宿时间。
int time;//};typedef struct{int number;char kind;struct peopledata people;struct date time;}rooms;void adddata(){FILE *fp;rooms room;char tag,select;int i;do{牰湩晴尨房间编号:);scanf(%d,&room.number);fflush(stdin);牰湩晴尨房间类型:);scanf(%c,&room.kind);牰湩晴尨住宿人员信息:\n);); 姓名:printf(\\tfflush(stdin);); printf(\\t性别:);printf(\\t年龄:); printf(\\t请输入身份证号码:for(i=0;i<2;i++)牰湩晴尨入住时间:\n);printf(\\t年:);printf(\\t 月:);printf(\\t 日:);牰湩晴尨入住时长:);fflush(stdin);if((fp=fopen(d:\\酒店住宿登记表.txt,a))==NULL){牰湩晴尨打开文件”酒店住宿登记表“失败,按任意键退出。
\n); exit(0);}else{(y/n)\n); 确定要写入资料吗?牰湩晴尨scanf(%c,&select); fflush(stdin);if(select=='y'){fwrite(&room,sizeof(rooms),1,fp);if(ferror(fp)!=0){\n); 牰湩晴尨写入资料失败,按任意键退出。
酒店管理系统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语言实现酒店管理系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下:源码如下:#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("对不起,该房间已入住,请重新输入。
附录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语言版 Coca-cola standardization office【ZZ5AB-ZZSYT-ZZ2C-ZZ682T-ZZT18】#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 date{int year;int month;int day;int time;//住宿时间。
};typedef struct{int number;char kind;struct peopledata people;struct date time;}rooms;void adddata(){FILE *fp;rooms room;char tag,select;int i;do{printf("房间编号:");scanf("%d",&room.number);fflush(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("%d",&room.time.day);printf("入住时长:");scanf("%d",&room.time.time);fflush(stdin);if((fp=fopen("d:\\酒店住宿登记表.txt","a"))==NULL){printf("打开文件”酒店住宿登记表“失败,按任意键退出。