酒店管理系统代码C语言版
酒店管理系统代码(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语言酒店管理系统
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语言旅馆管理系统2
一.【题目要求】管理房间和客户住宿信息,包括浏览、查询、添加、修改和删除功能。
(1)房间信息管理:房间包括房间号和房间标准,房间的添加必须指明房价标注,房间号不能重复(2)客户住宿信息管理:a)登记客户:记录客户基本信息,指定房间号和入住时间。
入住时间为登记当天,房间号应是系统中存在的且可以入住。
b)注销客户:即结算退房的操作。
注销时间为当天,应付金额为住房天数与房间单价的乘积(中午12:00以后算下一天);并清除该房间客户的入住信息。
二.【需求分析】根据题目的要求,录入客户记录时,可以从文件输入客户的信息或从键盘输入客户的信息,最后还需要用文件保存全部客户的信息,因此应提供文件的输入输出等操作;在程序中需要浏览客户的信息,应提供显示,查找,修改等操作;当客户离开时要删除文件中该客户的信息,因而要提供文件的删除操作;程序中应设有主菜单函数,通过主菜单函数可以调用各个功能函数,各个功能函数操作完成后可以回到主菜单,等待下一个操作;另外还要用键盘式菜单实现功能选择。
三.【总体设计】用C语言实现系统;系统的各个功能模块要求用函数实现;界面友好(良好的人机交互),程序加必要的注释。
根据以上的需求分析,此旅馆管理系统用结构体数组来实现,它由五大功能模块组成:输入客户记录模块,查询记录模块,修改模块,离开模块,输出记录模块.(1)订房模块。
订房模块主要完成将数据存入结构体数组的工作。
在此旅馆管理系统中,记录可以从文本文件形式存储的数据文件中读入,也可以从键盘逐个输入客户记录。
客户记录由客户的基本信息和入住房间信息字段构成。
当从数据文件中读入记录时,它就是在以记录为单位存储的数据文件中,将记录逐条复制到结构体数组中。
(2)查询记录模块。
查询记录模块主要完成在结构体数组中查找满足相关条件的客户记录。
在此旅馆成绩管理系统中,用户可以按照客户的姓名或身份证在结构体中进行查找。
如果找到该客户记录,则返回一个值为NULL的空指针,并打印出未找到该客户记录的提示信息。
酒店管理系统C语言
#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); 牰湩晴尨写入资料失败,按任意键退出。
C语言宾馆管理系统源代码
else
{
printf("要删除的话就按1:");
scanf("%d",&i);
if(i==1)
{
q=head;
while(q!=NULL&&q->next!=p)
q=q->next;
q->next=p->next;
}
while(b--)
{
p=(listnode *)malloc(sizeof(listnode));
printf("姓名 性别 证件 入住 天数 房号 标准 价格 预收 押金 离开 备注\n");
printf("**********************************************************************\n");
printf("*******************************************\n");
printf("姓名查找,按1表示查找:");
p=head->next;
scanf("%d",&i);
if(i==1)
{
printf("请输入要查询的姓名:");
scanf("%s",&come);
while(p&&strcmp(p->e,come)<0)
p=p->next;
if(p==NULL||strcmp(p->e,come)>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语言版修订稿
酒店管理系统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("打开文件”酒店住宿登记表“失败,按任意键退出。
课程设计宾馆管理系统C语言版
中原工学院软件职业技术学院一级实践环节报告课题名称:宾馆客房管理系统专业:NET软件班级:NET104学号:36学生姓名: 李新辉指导教师:罗菁年月日一、题目宾馆客房管理系统二、流程分析三、源代码#include〈stdio.h>#include〈stdlib.h>#include〈string。
h〉#include〈ctype.h>//将字符转化为小写字母函数#define Z 50 //宾馆的房间数#define AY 800#define BY 600#define CY 300#define AJ 15#define BJ 20#define CJ (Z—AJ—BJ)struct hotle{unsigned int num;char dj; //各种等级类型unsigned int money;int fk;//判断房间的空闲状况0为空,为有人}room[Z];struct date{int month;int day;};struct people{char name[20];char ID[15];unsigned int num0;//房间号unsigned int money0;//客人交的订金struct date ru;struct date chu;}kehu[Z];void saveroom();void loadroom();void printroom();void save(int s);void save1(int s);int loadn();void saven(int n);void savekehu2(int t,int m);///////录入宾馆房间信息////////////// void luru(){int a0,b0,c0;a0=b0=c0=0;int i;for(i=0;i〈AJ;i++){room[i]。
num=((a0++)+601);room[i]。
酒店管理程序代码
程序代码N:最终改进版代码利用结构体储存多种类型的数据好处:比数组能储存更多类型的数据include<iostream>include<string>include<cstdlib> 准单人间 2.大床房 3.标准双人间 4. 套房string phoneNum; 准单人间 100/天 2.大床房 200/天 3.标准双人间 300/天 4.套房400/天"<<endl;cin>>type; roomType=type;cout<<"预留号:"<<endl;cin>>num; phoneNum=num;};void Book{cout<<"正在预定..."<<endl;switchthis->roomType{case 1:forint i=0;i<20;i++{if roomi.State==0 ays=this->stayTime;=this->cName;roomi.Phone=this->phoneNum;roomi.Price=this->stayTime;cout<<"预定成功房间号:"<<roomi.Number<<endl<<endl;roomi.State=1;break; umber<<"号房间已有人"<<endl; }break;case 2:forint i=20;i<40;i++{ifroomi.State==0{roomi.days=this->stayTime;=this->cName;roomi.Phone=this->phoneNum;roomi.Price=this->stayTime;cout<<"预定成功房间号:"<<roomi.Number<<endl<<endl;roomi.State=1; break;}else cout<<roomi.Number<<"号房间已有人"<<endl;}break;case 3:forint i=40;i<60;i++{ifroomi.State==0{roomi.days=this->stayTime;=this->cName;roomi.Phone=this->phoneNum;roomi.Price=this->stayTime;cout<<"预定成功房间号:"<<roomi.Number<<endl<<endl;roomi.State=1; break;}else cout<<roomi.Number<<"号房间已有人"<<endl;}break;case 4:forint i=60;i<80;i++{ifroomi.State==0{roomi.days=this->stayTime;=this->cName;roomi.Phone=this->phoneNum;roomi.Price=this->stayTime;cout<<"预定成功房间号:"<<roomi.Number<<endl<<endl;roomi.State=1; break;}else cout<<roomi.Number<<"号房间已有人"<<endl;}break;default:cout<<"您输入的房间类型有误"<<endl;}};};class CheckIn 准单人间 100/天 2.大床房 200/天 3.标准双人间 300/天 4.套房 400/天"<<endl; cin>>type;roomType=type;cout<<"客户号:"<<endl; cin>>num; phoneNum=num;switchthis->roomType{case 1:forint i=0;i<20;i++{ifroomi.State==0{roomi.days=this->stayTime;=this->cName;roomi.Phone=this->phoneNum;roomi.Price=this->stayTime;roomi.ID=this->idNum;cout<<"入住成功房间号:"<<roomi.Number<<endl<<endl;cout<<"请支付200元押金"<<endl<<endl;roomi.State=1;break;}else cout<<"抱歉,该房间类型没有了"<<endl;}break;case 2:forint i=20;i<40;i++{ifroomi.State==0{roomi.days=this->stayTime;=this->cName;roomi.Phone=this->phoneNum;roomi.Price=this->stayTime;roomi.ID=this->idNum;cout<<"入住成功房间号:"<<roomi.Number<<endl<<endl;cout<<"请支付400元押金"<<endl<<endl;roomi.State=1;break;}else cout<<"抱歉,该房间类型没有了"<<endl;}break;case 3:forint i=40;i<60;i++{ifroomi.State==0{roomi.days=this->stayTime;=this->cName;roomi.Phone=this->phoneNum;roomi.Price=this->stayTime;roomi.ID=this->idNum;cout<<"入住成功房间号:"<<roomi.Number<<endl<<endl;cout<<"请支付600元押金"<<endl<<endl;roomi.State=1;break;}else cout<<"抱歉,该房间类型没有了"<<endl;}break;case 4:forint i=60;i<80;i++{ifroomi.State==0{roomi.days=this->stayTime;=this->cName;roomi.Phone=this->phoneNum;roomi.Price=this->stayTime;roomi.ID=this->idNum;cout<<"入住成功房间号:"<<roomi.Number<<endl<<endl;cout<<"请支付800元押金"<<endl<<endl;roomi.State=1;break;}else cout<<"抱歉,该房间类型没有了"<<endl;}break;default:cout<<"您输入的房间类型有误"<<endl;}}void booked{string compareItem;string id_num;cout<<"请输入您的姓名或者号:"<<endl;cin>>compareItem;forint i=0;i<80;i++{==compareItem||roomi.Phone==compareItem{cout<<"验证成功请支付:"<<roomi.Price2<<"元押金"<<endl;cout<<"请登记客户的身份证号:"<<endl;cin>>id_num;idNum=id_num;roomi.ID=idNum;cout<<"房间号为:" <<roomi.Number<<endl<<"欢迎入住"<<endl<<endl;break;}}}};class checkOut{private:string name;int number;int days;int price;public:void checkout{int expense;cout<<"请输入房间号:"<<endl; cin>>number;cout<<"请输入姓名:"<<endl; cin>>name;cout<<"请输入实际住宿天数:"<<endl; cin>>days;forint i=0;i<80;i++{==name && roomi.Number==number{expense=daysroomi.Number/100100;cout<<"房间号为"<<roomi.Number<<"的房间实际消费为"<<expense<<"元"<<endl;cout<<"押金为:"<<roomi.Price<<endl;ifexpense>roomi.Price cout<<"请补交"<<expense-roomi.Price<<"元"<<endl;else cout<<"退回:"<<roomi.Price-expense<<"元"<<endl; break;}else cout<<roomi.Number<<"号房不符合"<<endl;}cout<<"房费核算清后请安任意键继续"<<endl<<endl;system"pause";cout<<"感谢入住本酒店,欢迎下次光临"<<endl<<endl;}};void menu{cout<<"欢迎使用酒店管理系统"<<endl;cout<<"请选择:"<<endl;cout<<"1.预定房间"<<endl;cout<<"2.办理入住"<<endl;cout<<"3.退房结账"<<endl;cout<<"4.退出系统"<<endl; }void init{int n=101;forint i=0;i<20;i++{roomi.Number=n++;roomi.Price=100;roomi.State=0;}n=201;forint i=20;i<40;i++{roomi.Number=n++;roomi.Price=200;roomi.State=0;}n=301;forint i=40;i<60;i++{roomi.Number=n++;roomi.Price=300;roomi.State=0;}n=401;forint i=60;i<80;i++{roomi.Number=n++;roomi.Price=400;roomi.State=0;}}int mainvoid{init;int flag=1;whileflag{menu;int c;cin>>c;switchc{case 1:{BookRooma=new BookRoom; a->setData;a->Book;break;}case 2:{CheckInb=new CheckIn;cout<<"您有预定吗 1.已预定 2.未预定"<<endl;int c;cin>>c;switchc{case 1:{b->booked;break;}case 2:{b->unbooked;break;}default:cout<<"输入有误"<<endl;}break;}case 3:{checkOut c=new checkOut;c->checkout;break;}case 4:{cout<<"谢谢使用,再见"<<endl;flag=0;break;}default:cout<<"输入有误"<<endl;}}return 0;}O:最初废除版利用数组因为数组只能简单的储存一种类型的数据,例如字符和数字;而酒店管理系统这种情境,一个房间要储存多种数据,例如客户姓名、客户性别、预订房间号、客户预留号、客户占用天数、客户身份证号以及押金和实际花销等;因此我选用了结构体来储存;以下是Old version:include<iostream>include<string>using namespace std;int room_num420; 准单人间 2.大床房 3.标准双人间 4. 套房string phoneNum; 准单人间 2.大床房 3.标准双人间 4. 套房"<<endl; cin>>type; roomType=type;cout<<"预留号:"<<endl; cin>>num; phoneNum=num;};void Book{cout<<"正在预定..."<<endl;switchthis->roomType{case 1:forint i=0;i<20;i++{if room_num1i==0 ."<<endl;switchRoom_num/100{case 1:cout<<"办理成功共计消费:"<<100stayTime<<endl;break;case 2:cout<<"办理成功共计消费:"<<200stayTime<<endl;break;case 3:cout<<"办理成功共计消费:"<<300stayTime<<endl;break;case 4:cout<<"办理成功共计消费:"<<400stayTime<<endl;break;default:cout<<"输入错误"<<endl;}};} ;void menu{cout<<"欢迎使用酒店管理系统"<<endl;cout<<"请选择:"<<endl;cout<<"1.预定房间"<<endl;cout<<"2.办理入住"<<endl;cout<<"3.退房结账"<<endl;cout<<"4.退出系统"<<endl;}int mainvoid{forint i=0;i<4;i++{forint j=0;j<20;j++{room_numij=0;}}int flag=1;whileflag{menu;int c;cin>>c;switchc{case 1:{BookRooma=new BookRoom; a->setData;a->Book;break;}case 2:{Checkinb=new Checkin;b->setData;b->Check;break;}//case3 to docase 4:{cout<<"谢谢使用,再见"<<endl;flag=0;break;}default:cout<<"输入有误"<<endl; }}return 0;}。
C语言课程设计酒店房间登记与计费管理系统程序代码
#i n c l u d e<>#include<>printf("\n性别(其中:1表示男,2表示女!):%d",room[s].;printf("\n年龄:%d",room[s].;printf("\n身份证号:%s",room[s].;printf("\n房间号:%d",room[s].room_ID);printf("\n客房单价:%d",room[s].price);printf("\n入住人数:%d",room[s].;menu();}elseprintf("该房间未被使用!");save(); oom_ID=j;printf("\n姓名:");scanf("%s",&room[j].;printf("\n性别(其中:1表示男,2表示女!):");scanf("%d",&room[j].;printf("\n年龄:");scanf("%d",&room[j].;printf("\n身份证号:");scanf("%s",&room[j].;printf("\n入住年份:");printf("月:");printf("日:");printf("\n客房单价:");scanf("%d",&room[j].price);printf("请输入入住人数\n");scanf("%d",&room[j].;z[j]=1; a);break;case 2:printf("请选择新性别(其中:1表示男,2表示女!)\n");scanf("%d",&k);room[j].=k;break;case 3:printf("请输入新年龄\n");scanf("%d",&p);room[j].=p;break;case 4:printf("请输入新身份证号\n");scanf("%d",&p);room[j].[20]=p;break;case 5:printf("请输入新年份\n");case 6:printf("请输入新月份\n");case 7:printf("请输入新日子\n");case 8:printf("请输入新入住人数\n");scanf("%d",&p);room[j].=p;break;}menu();}void modify_hotel() room[j].;room[s].=room[j].; room[j].=0;room[s].=room[j].; room[j].=0;strcpy(room[s].,room[j].;room[s].room_ID=s;room[s].price=room[j].price;room[s].=room[j].;z[s]=1; z[j]=0; break;case 2:printf("请输入房号\n");scanf("%d",&s);printf("请输入新单价\n");scanf("%d",&s);room[s].price=s;break;case 3:printf("请输入房号\n");scanf("%d",&s);printf("请输入新入住人数\n");scanf("%d",&s);room[s].=s;break;case 4:break;}save();menu();}void disp_money( ) oom_ID);printf("房间单价为:");printf("%d",room[j].price);printf("\n请输入退房时间:\n");printf("请输入年份:");scanf("%d",&;printf("请输入月份:");scanf("%d",&;printf("请输入日:");scanf("%d",&;printf("\n请输入住房天数:\n");scanf("%d",&i);sum=room[j].price*i;printf("总费用sum=%d\n",sum);save();menu();}void save() xt","w+"))==NULL) xt"{printf("cannot open file\n");exit(0);}for(i=0;i<M;i++){if(fwrite((&room[i]), sizeof(room[M]),1,fp)!=1)printf("file write error\n");fflush(fp);}fclose(fp); //关闭文件}。
简易酒店管理系统代码
#include <stdio.h>#include <stdlib.h>#include <string.h>#include <time.h>//时间函数的定义struct tm *localtime(const time_t * timep);//时间的初始化char *wday[]={"星期天","星期一","星期二","星期三","星期四","星期五","星期六"}; time_t timep;struct tm *now;struct tm *after;// time(&timep);//酒店房间的定义struct house{char house_number[10];char house_shape[2];float house_price;int sum_person;// struct house *next;}h[10]={{"101","1",200.0,0},{"102","1",200.0,0},{"103","1",200.0,0},{"104","2",150.0,0},{"105","2",150.0,0},{"106","3",100.0,0},{"107","1",200.0,0},{"108","2",150.0,0},{"109","3",100.0,0},{"110","1",200.0,0}};{//住客姓名、性别、年龄、身份、身份证号码,房号,床号,入住日期、入住时间、离店日期、离店时间。
C语言酒店入住管理系统课设(附源码)
C语言酒店入住管理系统课设项目说明本系统基于C语言开发,适用于刚入门的C语言新手项目课设,开发软件采用VC++6.0开发,VS,DEV C++等均可运行。
(书生)项目运行截图代码界面截图完整源码#include<stdio.h>#include<stdlib.h>#include<time.h>#include<string.h>#include <conio.h>#define N 10#define HOURROOM 10#define NORMALROOM 288#define BIGROOM 388#define WORTHROOM 588#define GREATROOM 998struct room_message{int number; //房间号int people; //有无入住int floor; //楼层数(不同楼层房间类型不同)time_t time; //入住时间,无人住则置空}ROOM[100];struct administrator{char name[16];char password[16];int number;int age;int sex;}group[25];int TheUsingAdministrator;void BuildGroup(){ //建立密码文件FILE *fp=NULL;int a;char b[16]={"0"};if((fp=fopen("administrator.dat","r"))==NULL){ //创建文件,防止出错fp=fopen("administrator.dat","w");for(a=0;a<25;a++){strcpy(group[a].name,b);strcpy(group[a].password,b);group[a].number=a+1;group[a].sex=group[a].age=0;fwrite(&group[a],sizeof(struct administrator),1,fp);。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
void fun2()ameOne,name) == 0)
{
memset(roomArray[i].nameOne,0,20);
roomArray[i].sexOne = 0;
roomArray[i].Count--;
system("cls");
printf("%s客人已经成功退房\n",name);
else if(roomArray[i].sexTwo == -1)
printf("性别:女");
printf("\n");
}
}
else
{
ameOne,roomArray[i].sexOne,roomArray[i].nameTwo,roomArray[i].sexTwo);
printf("当前有2位客人-> 姓名%s,",roomArray[i].nameOne);
}
else if(index == 3)
{
printf("请输入你要查询的房间号:");
scanf("%d",&number);
j = number - 301;
if(roomArray[j].Count == 0)
{
printf("没有客人入住\n");
}
else if(roomArray[j].Count == 1)
if(index == 1)
{
for( i=0;i<5;i++)
{
printf("房间%d:",roomArray[i].roomNumber);
if(roomArray[i].Count == 0)
{
printf("没有客人入住\n");
}
else if(roomArray[i].Count == 1)
printf("性别:女");
printf("\n");
}
else if(roomArray[i].sexOne == 0)
{
printf("当前有1位客人-> 姓名%s,",roomArray[i].nameTwo);
if(roomArray[i].sexTwo == 1)
printf("性别:男");
return;
}
if(strcmp(roomArray[i].nameTwo,name) == 0)
{
memset(roomArray[i].nameTwo,0,20);
roomArray[i].sexTwo = 0;
roomArray[i].Count--;
system("cls");
printf("%s客人已经成功退房\n",name);
roomArray[i].sexOne = sex;
roomArray[i].Count++;
system("cls");
printf("客人已经成功入住,在房间%d",roomArray[i].roomNumber);
return;;
}
}
printf("无法入住,房间已经住满或者是没有适合的房间");
{
if(strcmp(roomArray[i].nameOne,name) == 0 || strcmp(roomArray[i].nameTwo,name) == 0)
{
printf("%s房客入住在房间%d!\n",name,roomArray[i].roomNumber);
return;
}
}
printf("没有找到该旅客的信息!");
roomArray[i].Count = 0;
}
}
void fun1()ount == 2)
{
continue;
}
else if(roomArray[i].Count == 1)
{
if(roomArray[i].sexOne y(roomArray[i].nameTwo,name);
if(roomArray[i].sexOne == 1)
printf("性别:男,");
else if(roomArray[i].sexOne == -1)
printf("性别:女,");
printf("姓名:%s,",roomArray[i].nameTwo);
if(roomArray[i].sexTwo == 1)
{
printf("当前有1位客人-> 姓名%s,性别%d!",roomArray[j].nameOne,roomArray[j].sexOne);
}
else
{
printf("当前有两个客人入住 姓名%s,性别%d 姓名%s,性别%d \n",roomArray[j].nameOne,roomArray[j].sexOne,roomArray[j].nameTwo,roomArray[j].sexTwo);
printf(" 4.退出 exit\n");
printf("请输入你要选择的操作: ");
}
int main()
{
int i= 100;
InitArray();
printf("*******************宾馆信息管理软件*******************\n");
while(i != 4)
roomArray[i].sexTwo = sex;
roomArray[i].Count++;
system("cls");
printf("客人已经成功入住,在房间%d",roomArray[i].roomNumber);
return;;
}
else
{
strcpy(roomArray[i].nameOne,name);
{
printf("\n");
show();
scanf("%d",&i);
switch(i)
{
case 1:
fun1();
break;
case 2:
fun2();
break;
case 3:
fun3();
break;
}
}
system("pause");
return 0;
}
{
if(roomArray[i].sexTwo == 0)
{
printf("当前有1位客人-> 姓名%s,",roomArray[i].nameOne);
if(roomArray[i].sexOne == 1)
printf("性别:男");
else if(roomArray[i].sexOne == -1)
}
}
}
void show()
{
system("color 9f");
printf("*******************请选择操作************************\n");
printf(" 1.旅客入住\n");
printf(" 2.旅客退房\n");
printf(" 3.信息查询\n");
return;
}
}
system("cls");
printf("没有名为%s的客人,请检查输入的正确性!\n",name);
}
void fun3() 有房间入住信息显示\n");
printf(" 2.按照姓名查询\n");
printf(" 3.按照房号查询\n");
scanf("%d",&index);
#include <>
#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;
printf("性别:男,");
else if(roomArray[i].sexOne == -1)
printf("性别:女,");
printf("\n");
}
}
}
else if(index == 2)
{
printf("请输入你要查询房客的姓名:");
scanf("%s",name);
for(i=0;i<5;i++)