酒店管理系统c语言

合集下载

酒店管理系统代码(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 语言程序设计示例,包括了客户入住、退房和查询房间状态等基本功能。

请注意,这只是一个简化的示例,实际的酒店管理系统可能需要更多的功能和复杂的逻辑。

```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程序设计语言》、参考书《C语言编程实践》、多媒体资料(包括PPT、视频教程等)、实验设备(计算机、编程环境等)。

这些教学资源将有助于丰富学生的学习体验,提高学生的学习效果。

五、教学评估为了全面、客观地评估学生在本次课程中的学习成果,将采用多种评估方式相结合的方法。

首先,通过课堂表现、提问和讨论环节,评估学生的出勤和参与度;其次,通过课后作业,评估学生对课堂所学知识的掌握情况;再次,通过小组项目,评估学生在团队协作中的表现和解决问题的能力;最后,通过期末考试,评估学生对整个课程内容的掌握程度。

这些评估方式将有助于全面反映学生的学习成果,为后续教学提供参考。

(完整版)C语言酒店管理系统

(完整版)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语言课程设计酒店管理系统主要收获与体会

c语言课程设计酒店管理系统主要收获与体会

c语言课程设计酒店管理系统主要收获与体会在参与C语言课程设计酒店管理系统的过程中,我获得了许多宝贵的经验和知识,也体会到了软件开发的挑战和乐趣。

首先,我学会了如何将理论知识应用到实际项目中。

在设计酒店管理系统时,我需要运用C语言的各种语法和数据结构来实现系统的各个功能模块,包括客房管理、预订管理、员工管理等。

通过实践,我对C语言的掌握程度得到了很大的提高,并且加深了对数据结构和算法的理解。

其次,我对软件开发的流程和步骤有了更清晰的认识。

在设计酒店管理系统之前,我需要进行需求分析和系统设计,明确系统的功能和模块划分。

然后,我需要逐步实现每个功能模块,进行调试和测试,最终完成整个系统的开发。

这个过程让我深刻体会到了软件开发的复杂性和耐心的重要性。

此外,我还学会了团队协作和沟通的重要性。

在项目中,我需要与同学共同合作,分工协作,解决问题和交流思路。

通过与他人的合作,我学会了倾听他人的意见,并尊重和理解不同的观点。

这对于一个成功的软件项目来说非常关键。

最后,通过这个课程设计,我也更加明确了自己的职业发展方向。

我发现我对软件开发具有浓厚的兴趣和热情,并且在这个领域中有很大的潜力。

我将进一步学习和提高自己的技术能力,追求在软件开发领域取得更高的成就。

总之,参与C语言课程设计酒店管理系统让我收获颇丰。

除了技术上的提升,我也从中体会到了软件开发的挑战和乐趣,同时也明确了自己的职业发展方向。

这个经历将成为我未来学习和工作的重要基础,我将会继续努力,不断提升自己在软件开发领域的能力。

酒店管理系统C语言

酒店管理系统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语言宾馆管理系统源代码

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语言

课程设计酒店管理系统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语言的酒店管理系统是一种功能齐全的软件,通过对酒店各个方面进行管理,能够帮助酒店管理者及员工提高工作效率,提供更好、更便捷的服务。

二. 功能特点基于C的酒店管理系统采用模块化开发,其功能变得更加复杂、丰富。

以下是该系统的一些功能特点:1. 预订管理:通过预订管理模块,顾客可以在网上预订房间,也可以通过手机客户端进行预订。

酒店管理人员可以及时掌握房间的预订情况,合理调配资源,提高房间利用率。

2. 入住管理:该系统能够对客户信息进行统计和管理,包括姓名、性别、身份证号、联系方式、旅游目的等基本信息,方便员工进行入住登记等操作。

同时,该系统还能协助员工生成客户账单,方便客户结算。

3. 库存管理:这个功能是防止酒店发生物资缺失,同时它也包括了酒店物资库存清单的制作和更新,库存报告的制作和库存区域的划分等作用。

4. 技工服务:该系统还为客人提供技工服务,例如修理电器,更换灯具等。

5. 财务管理:酒店财务功能是酒店管理系统的重要组成部分,财务系统能够及时统计房费、餐费等消费额,同时生成账单、收款、支付等功能为财务管理提供辅助。

三. 系统架构该系统采用C语言编写,工作原理如下:①考虑到用户登录的安全问题,系统提供管理员和普通用户的登录功能;②客房管理模块包括基本数据、预订入住、客房查询等功能;③账务管理模块包括结账、客人账务查询、账务管理等功能;④库存管理模块包括库存信息维护、进货管理、退货管理、报损管理等功能;⑤报表管理模块包括每日报表、各类统计报表等功能;⑥系统设置模块包括用户管理、权限管理、数据备份等功能。

四. 设计流程酒店管理系统一般分为前端和后端两个部分,前端包括酒店网站和移动端,后端包括服务端和数据库。

以下是酒店管理系统的设计流程:1. 需求分析阶段:在这个阶段,需要了解客户的需求、酒店的工作流程和目标客户需求,明确系统的功能和界面设计。

C语言酒店管理系统设计

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语言课程设计简单

酒店管理系统c语言课程设计简单

酒店管理系统c语言课程设计简单酒店管理系统是一个涉及到酒店业务的软件系统,用于酒店前台和后台管理,包括房间预订、入住、退房、客户管理等功能。

本文将介绍一个简单的酒店管理系统的C语言课程设计方案。

该酒店管理系统包括以下功能:1. 登录:用户需要输入正确的用户名和密码才能登录系统。

2. 房间预订:客户可以选择房间类型、入住时间和离店时间,并填写个人信息进行预订。

3. 入住:客户到达酒店后,前台工作人员需要检查客户的预订信息,确认无误后进行入住操作。

4. 退房:客户离开酒店时,前台工作人员需要检查客户的账单并进行结算。

5. 客户管理:可进行客户信息的查询、修改和删除操作。

6. 房间管理:可进行房间信息的查询、添加、修改和删除操作。

7. 统计报表:可以生成各种报表,如客房入住率、客房类型统计等。

以上是该酒店管理系统的基本功能,可以根据需要进行扩展和改进。

本课程设计将着重介绍登录、房间预订、入住和退房等功能的实现方法。

在C语言中,可以使用结构体(struct)和文件操作来实现酒店管理系统。

例如,可以定义一个客房结构体,包含房间号、房间类型、房间价格等信息。

可以使用文件操作将客房信息存储在文件中,实现房间管理功能。

登录功能可以使用用户名和密码进行验证,可以使用文件操作将用户名和对应的密码存储在文件中。

房间预订功能需要进行日期的计算,可以使用C语言的时间函数(time.h)来实现。

入住和退房功能需要进行账单的计算和生成,可以使用结构体和文件操作来实现。

在客户信息、房间信息和账单信息等方面,都需要进行数据的存储和读取操作,可以使用文件操作来实现。

总的来说,酒店管理系统的C语言课程设计可以涉及到很多方面,需要综合考虑各个功能的实现方法和数据存储方式。

通过设计和实现这个系统,可以提高学生的C语言编程能力和软件开发能力。

酒店管理系统c语言

酒店管理系统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语言实现酒店管理系统这篇文章主要为大家详细介绍了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语言)

酒店管理系统(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语言课程设计

酒店管理系统c语言课程设计一、课程目标知识目标:1. 理解酒店管理系统的基本功能需求,掌握C语言实现的基础知识框架。

2. 掌握结构体、数组、函数等C语言基础语法在酒店管理系统中的应用。

3. 学会使用文件操作对酒店管理系统进行数据持久化处理。

技能目标:1. 能够独立设计并实现一个简单的酒店管理系统,包括客房管理、客户信息管理、订单管理等功能模块。

2. 能够运用所学C语言知识解决酒店管理系统中遇到的实际问题,如数据存储、查询优化等。

3. 培养学生的编程实践能力,通过课程设计,加强代码编写和调试技巧。

情感态度价值观目标:1. 培养学生面对复杂问题的分析能力和解决能力,增强学生挑战困难的信心。

2. 培养学生的团队合作精神,通过分组讨论和协作完成课程设计,提高沟通和协调能力。

3. 激发学生对计算机编程的兴趣,鼓励学生将所学知识运用到实际生活场景中,体会编程的实用价值。

课程性质分析:本课程为C语言程序设计课程的实践环节,侧重于培养学生的实际编程能力和解决实际问题的能力。

学生特点分析:学生已经掌握了C语言的基本语法和编程技巧,具有一定的编程基础,但可能缺乏将理论知识应用于实际项目的能力。

教学要求:1. 结合酒店管理系统的实际场景,引导学生分析问题、设计方案。

2. 注重实践操作,鼓励学生动手编程,并在实践中解决问题。

3. 以学生为主体,教师为辅导,培养学生的自主学习能力和团队协作能力。

二、教学内容1. 系统需求分析:介绍酒店管理系统的基本功能,分析系统所需的主要模块,如客房管理、客户信息管理、订单管理等。

- 教材关联章节:第1章 C语言概述及程序设计基础2. 数据结构设计:讲解结构体、数组等在酒店管理系统中的运用,设计系统所需的数据结构。

- 教材关联章节:第4章 数组与字符串、第6章 结构体与共用体3. 功能模块设计与实现:- 客房管理模块:实现客房的添加、删除、查询等功能。

- 教材关联章节:第7章 函数- 客户信息管理模块:实现客户信息的添加、删除、查询等功能。

C语言实验报告-酒店管理系统

C语言实验报告-酒店管理系统

武汉科技大学C语言程序设计课程设计题目酒店管理系统班级信息与计算科学2班姓名陈诚学号201407119043成绩2015年6 月23 日一、总体设计1、程序的总体设计(1)程序总体设计思路:酒店房间登记管理系统,实现的是房间登记与管理(包括登记入住、查询)为了体现模块化设计,把所有要实现的功能做成函数,采用分步实施的方法逐步细化。

具体分布实施有以下5步。

1,编写模块2,定义实现个功能模块所要函数3,编写各个函数4,理清思路,逐步修改5,调试整个程序.核心部分是各个函数:1、欢迎界面函数:通过switch进入不同界面。

2、登记入住函数:使用户在入住前登记个人信息,选择房间信息3、查询入住情况函数:顾客可通过两种方式查找到自己的个人信息。

4、查询当前费用函数:顾客可随时查询所用费用5、结账退房函数:所有信息清零。

2、数据结构此系统,选择用结构体存放不同类型的数据,房间信息。

在这过程中由于对指针的运用与操作还不熟练,不方便修改,所以没用指针。

(1)创建房间信息结构体/*结构体hotel 房间号、房间种类、客户姓名、身份证号、入住状态、实际收房费,押金等*/struct hotel{int num; /*房间号*/int kind; /*房间种类1(表示单人间)2(表示双人间)*/char name[20];/*姓名*/char ID[19];/*身份证号*/int flag;/*flag 0(表示有人入住)0(表示无人入住)*/int dingjia;/*房间定价*/int shiji;/*实际缴纳费用*/}room[M];3、函数原型声明void welcome(); //主界面int dengji(); //登记入住函数int now_room(); //查询当前房间入住情况int now_feiyong(); //查询当前费用int tuifang(); //结账退房int find(); //查询当前入住人数int kfxinxi();//客户信息void jiezhang(); //结账付款int quit(); //退出函数int mima();//密码//void save(); //保存//二、详细设计1、主函数设计主函数说明:为满足顾客登记入住,查询房间入住情况,查询当前费用,结账退房等功能的实现,设计此函数.开始进入欢迎界面让顾客选择,进入顾客所选界面.主函数流程图2、子函数流程图(1)登记入住函数说明:登记入住流程图(2)查询房间入住情况:2种查询方式(1。

C语言程序设计酒店管理系统实验报告

C语言程序设计酒店管理系统实验报告

.课程设计报告书题目:酒店管理系统设计报告专业:电子信息工程〔搬动互联网〕班级:一班姓名:韩国齐学号: 202108103010教师:朴海光一:程序功能酒店系统管理包括:主菜单、查察客房入住情况、登记入住、修改客房信息、更正客房信息及退房六个功能模块。

每个功能用一个函数来实现,从而到达功能的模块化。

主菜单模块:主菜单模块包括 1. 查察客房入住情况、 2. 登记入住、3. 客房信息更正、 4.退房及显示入住的总花销、 5. 返回主菜单、6.直接退出程序。

1〕查察客房入住情况功能模块:主要功能是查察房间的入住情况和连续查察已入住的房间的客户信息。

2〕登记入住功能模块:采用结构体数组来记录客户的信息,包括姓名、性别、年龄、身份证号、入住时间,入住单价及入住人数,登记完一个房间后可选择连续下一个房间的登记,也可以选择返回主菜单进行其他功能的操作。

3〕更正客房信息功能模块:包括更正客户信息模块和更正房间信息模块。

4〕更正客户信息模块:主要功能是可选择性的更正客户某个信息,也可以一次性全部更正。

5〕更正客房信息功能模块:用来对客户换房时对客户信息和房间号的更正。

实现的功能是只要输入客户以前住的房间号和现在想住的房间号,就将客户的信息全部移到现在想住的房间上,而以前的房间将被置为未使用。

6〕退房及显示总花销功能模块:当客户退房时,将客户使用的客房置为未使用,删除客户信息。

并且显示客户从入住到退房时的总花销。

二 : 程序代码#include<stdio.h>#include<string.h>#include<stdlib.h>#define M 80int j,s;int hj[81]={0};FILE *fp;//定义文件指针变量struct date //定义结构体种类{int month;int day;int year;}final;struct client{char name[20];int sex;int age;char ID_card[20];int count;struct date start;};struct hotel{int price;int room_ID;struct client personal; }room[M];void save();//声明文件函数void check_siru();//声明查察客房入住情况函数void registration_live();//声明登记入住信息函数void modify_infor();//声明更正客房信息函数void amend_one();//声明更正个人信息函数void amend_room();//声明更正房间信息函数void cost();//声明退房及显示入住花销函数void get_back();//声明返回主菜单函数void check_siru1();//声明查察客房入住情况的调用函数void registration_live1();//声明登记入住信息的调用函数void amend_one1();//声明更正个人信息的调用函数void amend_room1();//声明更正房间信息的调用函数void cost1();//声明显示入住花销的调用函数int main()//主函数{int menu();void print_message();printf("\n\n\n\n\n");print_message();menu();save();return 0;}void print_message(){printf("\t\t\t欢送入住黄金酒店 \n\n\n");}menu() // 主菜单函数{int n;printf("\n");printf("\t\t\t主菜单 \n\n");printf("\t\t\t按 1查察客房入住情况 \n");printf("\t\t\t按 2登记入住信息 \n");printf("\t\t\t按 3更正客房信息 \n");printf("\t\t\t按 4退房、及显示入住花销 \n");printf("\t\t\t按 5返回主菜单 \n");printf("\t\t\t按 6退出程序 \n");printf("\n\t请输入要进行操作的选项〔1、 2、 3、 4、 5、 6〕 : ");scanf("%d",&n);while(n<1||n>6){printf("\t\t\t输入错误,请重新输入选项!");scanf("%d",&n);}switch(n){case 1:check_siru();break;case 2:registration_live();break;case 3:modify_infor();break;case 4:cost();break;case 5:get_back();break;case 6:exit(0);}return 0;}void check_siru() //查察房间使用情况函数{int a,g,count=0;for(g=1;g<=80;g++){if(hj[g]==0)++count;elseif(hj[g]==1)printf("\n\t\t\t正在使用的房间号: %d",g);}printf("\n\n\t\t\t未使用的房间数: %d",count);printf("\n\n\t\t\t按 1返回主菜单,按2连续:");scanf("%d",&a);switch(a){case 1:menu();break;case 2:printf("\n\n");printf("\n\t\t\t请输入要盘问的房间号:");scanf("%d",&s);if(hj[s]==1){printf("\n\t\t\t姓名: %s",room[s]);printf("\n\t\t\t性别〔其中:1表示男,2表示女!〕:%d",room[s].personal.sex);printf("\n\t\t\t年龄: %d",room[s].personal.age);printf("\n\t\t\t身份证号: %s",room[s].personal.ID_card);printf("\n\t\t\t入住年份: %d",room[s].personal.start.year);printf("\n\t\t\t月: %d",room[s].personal.start.month);printf("\n\t\t\t日: %d",room[s].personal.start.day);printf("\n\t\t\t房间号: %d",room[s].room_ID);printf("\n\t\t\t客房单价: %d",room[s].price);printf("\n\t\t\t入住人数: %d",room[s].personal.count);printf("\n\n\t\t\t按 1返回主菜单,按2连续\n");scanf("%d",&a);switch(a){case 1:menu();break;case 2:check_siru1();break;}}elseprintf("\n\t\t\t该房间未被使用! ");}save();printf("\n\n\t\t\t按 1返回主菜单,按2连续:");scanf("%d",&a);switch(a){case 1:menu();break;case 2:check_siru1();break;}}void registration_live() //登记入住函数{int a;printf("\t\t请输入登记的相关信息:\n");printf("\n\t\t\t房间号 ");scanf("%d",&j);room[j].room_ID=j;printf("\n\t\t\t姓名: ");scanf("%s",room[j]);printf("\n\t性别〔其中: 1 表示男, 2 表示女!〕:");scanf("%d",&room[j].personal.sex);printf("\n\t\t\t年龄: ");scanf("%d",&room[j].personal.age);printf("\n\t\t\t身份证号: ");scanf("%s",room[j].personal.ID_card);printf("\n\t\t\t入住年份: ");scanf("%d",&room[j].personal.start.year);printf("\n\t\t\t月份: ");scanf("%d",&room[j].personal.start.month);printf("\n\t\t\t日期: ");scanf("%d",&room[j].personal.start.day);printf("\n\t\t\t客房单价: ");scanf("%d",&room[j].price);printf("\n\t\t请输入入住人数:");scanf("%d",&room[j].personal.count);hj[j]=1;save();printf("\n\n\t\t按 1返回主菜单,按2连续:");scanf("%d",&a);switch(a){case 1:menu();break;case 2:registration_live1();break;}}void modify_infor() //更正客房函数{int r,m;printf("\t\t\t菜单\n\n\n");printf("\t\t\t1:更正客户信息 \n");printf("\t\t\t2:更正房间信息 \n");printf("\t\t\t3:返回主菜单 \n");printf("\t\t\t4:退出程序 \n");printf("\n\n\t\t请选择输入选项〔 1、2、 3、 4〕 : ");scanf("%d",&m);if(m<1||m>3){r=1;}else r=0;switch(m){case 1:amend_one1();break;case 2:amend_room1();break;case 3:menu();case 4:exit(0);}save();}void amend_one() //更正客人信息函数{int i,q;char a[20];printf("\n\n\t\t\t请输入现住的房间号:");scanf("%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〕: ");scanf("%d",&q);switch(q){int t,p;case 1:printf("\n\t\t\t请输入新名字:");scanf("%s",a);strcpy(room[j],a);printf("\n\n\t\t\t按 1返回主菜单,按2连续:");scanf("%d",&i);switch(i)case 1:menu();break;case 2:amend_one1();break;}case 2:printf("\n\t\t请输入新性别〔其中:1表示男,2表示女〕:");scanf("%d",&p);room[j].personal.sex=p;printf("\n\n\t\t\t按 1返回主菜单,按2连续:");scanf("%d",&i);switch(i){case 1:menu();break;case 2:amend_one1();break;}case 3:printf("\n\t\t\t请输入年龄:");scanf("%d",&p);room[j].personal.age=p;printf("\n\n\t\t\t按 1返回主菜单,按2连续:");scanf("%d",&i);switch(i){case 1:menu();break;case 2:amend_one1();break;case 4:printf("\n\t\t\t请输入新身份证号:");scanf("%s",room[j].personal.ID_card);printf("\n\n\t\t\t按 1返回主菜单,按2连续:");scanf("%d",&i);switch(i){case 1:menu();break;case 2:amend_one1();break;}case 5:printf("\n\t\t\t请输入新年份:");scanf("%d",&p);room[j].personal.start.year=p;printf("\n\n\t\t\t按 1返回主菜单,按2连续:");scanf("%d",&i);switch(i){case 1:menu();break;case 2:amend_one1();break;}case 6:printf("\n\t\t\t请输入新月份:");scanf("%d",&p);room[j].personal.start.month=p;printf("\n\n\t\t\t按 1返回主菜单,按2连续:");scanf("%d",&i);switch(i){case 1:menu();break;case 2:amend_one1();break;}case 7:printf("\n\t\t\t请输入新日期:");scanf("%d",&p);room[j].personal.start.day=p;printf("\n\n\t\t\t按 1返回主菜单,按2连续:");scanf("%d",&i);switch(i){case 1:menu();break;case 2:amend_one1();break;}case 8:printf("\n\t\t\t请输入新入住人数:");scanf("%d",&p);room[j].personal.count=p;printf("\n\n\t\t\t按 1返回主菜单,按2连续:");scanf("%d",&i);switch(i){case 1:menu();break;case 2:amend_one1();break;}}menu();}void amend_room() //更正房间信息函数{int a,l,x;printf("\n\t\t\t\t请输入你要更正的客房信息\n\n");printf("\t\t\t\t1:房间号 \n\n\t\t\t\t2:客房单价\n\n\t\t\t\t3:入住人数 \n\n\t\t\t\t4:返回\n\n");printf("\t\t\t请选择输入选项〔 1、 2、 3、 4〕: ");scanf("%d",&l);switch(l){case 1:printf("\n\t\t\t请输入旧房号:");scanf("%d",&j);printf("\t\t\t请输入新房号:");scanf("%d",&s);strcpy(room[s],room[j]);//room[j]={'\0'};room[s].personal.sex=room[j].personal.sex;room[j].personal.sex=0;room[s].personal.age=room[j].personal.age;room[j].personal.age=0;strcpy(room[s].personal.ID_card,room[j].personal.ID_card); //room[j].personal.ID_card={'\0'};room[s].personal.start.year=room[j].personal.start.year;room[j].personal.start.year=0;room[s].personal.start.month=room[j].personal.start.month;room[j].personal.start.month=0;room[s].personal.start.day=room[j].personal.start.day;room[j].personal.start.day=0;room[s].room_ID=s;room[s].price=room[j].price;room[s].personal.count=room[j].personal.count;hj[s]=1;hj[j]=0;printf("\n\n\t\t按 1返回主菜单,按2连续:");scanf("%d",&a);switch(a){case 1:menu();break;case 2:amend_room1();break;}case 2:printf("\n\t\t\t请输入房号:");scanf("%d",&s);printf("\t\t\t请输入新单价:");scanf("%d",&x);room[s].price=x;printf("\n\n\t\t按 1返回主菜单,按2连续:");scanf("%d",&a);switch(a){case 1:menu();break;case 2:amend_room1();break;}case 3:printf("\n\t\t\t请输入房号:");scanf("%d",&s);printf("\t\t\t请输入新入住人数:");scanf("%d",&x);room[s].personal.count=x;printf("\n\n\t\t按 1返回主菜单,按2连续:");scanf("%d",&a);switch(a){case 1:menu();break;case 2:amend_room1();break;}case 4:break;}save();menu();}void cost() //退房、显示入住花销函数{int a,i,sum;printf("\t\t\t请输入房间号:");scanf("%d",&j);room[j].room_ID=j;printf("\n\t\t\t入住年份: %d",room[j].personal.start.year);printf("\n\t\t\t月: %d",room[j].personal.start.month);printf("\n\t\t\t日: %d",room[j].personal.start.day);printf("\n\t\t\t房间单价为: ");printf("%d",room[j].price);printf("\n\t\t\t请输入退房时间 : ");printf("\n\t\t\t请输入年份: ");scanf("%d",&final.year);printf("\n\t\t\t请输入月份: ");scanf("%d",&final.month);printf("\n\t\t\t请输入日期: ");scanf("%d",&final.day);printf("\n\t\t\t请输入入住天数:");scanf("%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 连续 : ");scanf("%d",&a);switch(a){case 1:menu();break;case 2:cost1();break;}}void get_back() //返回主菜单的调用函数{.menu();}void check_siru1() //声明查察客房入住情况的调用函数{check_siru();}void registration_live1() //声明登记入住信息的调用函数{registration_live();}void amend_one1() //声明更正个人信息的调用函数{amend_one();}void amend_room1() //声明更正房间信息的调用函数{amend_room();}.void cost1() //声明显示入住花销的调用函数{cost();}void save(){FILE *fp;int i;if((fp=fopen("客房管理 .txt","w+"))==NULL){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);.}三: 运行〔主菜单功能〕〔登记客户入住信息〔可以按 2连续登记下个房间客户的信息〕〕〔查察登记过的客户信息〔方才登记的李明的信息已存在〕〕.〔更正客户信息〔这页更正的是名字,把李明改为张三〕〕〔这页查察更正的客户信息可否成功〔已成功的把李明改为了张三〕〕.〔这页连续更正客户信息〔这里更正的是性别,把方才的男〔1〕改为了女〔 2〕〕〕〔这里连续查察方才更正的性别可否成功〔这里已经把男〔1〕改成了女〔 2〕〕〕依此.类推下面的年龄、身份证号、入住年份、月份、日期、人数都依此方法更正。

C语言实现简单酒店管理系统

C语言实现简单酒店管理系统

C语⾔实现简单酒店管理系统本⽂实例为⼤家分享了C语⾔实现酒店管理系统的具体代码,供⼤家参考,具体内容如下⼀、问题描述系统应具有以下主要功能:登记⼊住:从键盘输⼊住信息:房间层数,房间号码等;查询⼊住情况,查询当前费⽤,退房、退出系统等功能。

⼆、基本要求(1)、登记⼊住。

可以输⼊多个信息,实现本系统数据的初始化。

(2)、列出所有的⼊住情况,⽤于顾客查询以及办理⼊住⼿续。

(3)、查询当前费⽤:显⽰顾客实时费⽤,便于顾客查询和退房时进⾏付费。

(4)、退房:办理退房⼿续,修改系统内信息,将此顾客的住房置空。

(5)、退出系统:对此次操作中信息的增删改后的数据写⼊⽂件中,保存后退出。

#include<stdio.h>#include<stdlib.h>#include<time.h> //调⽤系统的时间,通过时间的增减计算费⽤#include<string.h>#include<windows.h>#define N 10#define HOURROOM 10#define NORMALROOM 120#define BIGROOM 300#define WORTHROOM 500#define GREATROOM 800struct room_message{int number; //房间号int people; //有⽆⼊住int floor; //楼层数(不同楼层房间类型不同)time_t time; //⼊住时间,⽆⼈住则置空}ROOM[100];void BuildRoom(){ //创建房间的函数,对系统进⾏数据的初始化FILE *fp=NULL;int i,j;if((fp=fopen("roommessage.dat","r"))==NULL){fp=fopen("roommessage.dat","w");for(i=0;i<N;i++){for(j=0;j<N;j++){ROOM[i* 10+j].number= j;ROOM[i* 10+j].floor= i;ROOM[i* 10+j].people= 0;ROOM[i* 10+j].time= 0;fwrite(&ROOM[i* 10+j],sizeof(struct room_message),1,fp);}}}else {for(i=0;i<N;i++){for(j=0;j<N;j++){fread(&ROOM[i* 10+j],sizeof(struct room_message),1,fp);}}}fclose(fp);}void Printpay(int floor,int room,int fee,int people){ //打印所需费⽤,根据时间计算费⽤time_t time1,time2;int a;time1 = ROOM[floor*10+room].time;time2 = time(NULL);if(people==0){printf("该房间没有⼈\n");}else {if(floor<2){a = ((time2-time1)/3600)+1;printf("该房间的费⽤为%d元\n",a*fee);}else{a=(((time2-time1)/3600)/24)+1;printf("该房间的费⽤为%d元\n",a*fee);}}}void CheckOut(){ //退房函数,引⽤计算费⽤函数,并更改⼊住情况int roomnuber,choose,a,b,floor,room,fee;FILE *fp=NULL;do{printf("\n请输⼊您想退房的房间的房间号:");scanf("%d",&roomnuber);floor=(roomnuber / 100) - 1;room=roomnuber%100;floor = (roomnuber/100)-1 ;room = (roomnuber%100)-1;if(floor>9||floor<0||room<0||room>9){printf("您的输⼊有误,请重新在1-9之间输⼊\n");}}while(floor>9||floor<0||room<0||room>9);printf("您要退的房间号为%d,它是",roomnuber);if(floor==0||floor==1){printf("钟点房\n");fee=HOURROOM;}if(floor==2||floor==3){printf("标准间\n");fee=NORMALROOM;}if(floor==4||floor==5){printf("商务间\n");fee=BIGROOM;}if(floor==6||floor==7){printf("⾏政套房\n");fee=WORTHROOM;}if(floor==8||floor==9){printf("豪华套房\n");fee=GREATROOM;}do{printf("\n您是否确定要退房。

C语言酒店入住管理系统课设(附源码)

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. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

酒店管理系统c语言 Coca-cola standardization office【ZZ5AB-ZZSYT-ZZ2C-ZZ682T-ZZT18】
附录
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是否为1
search();
else
printf("抱歉,您的输入有误!\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.确定 2.返回\n");
scanf("%d",&z);//输入选项前数字
if(z == 1)//判断z是否为1
printf("您已成功预订!!房间号码为109。

\n");
else
printf("请您重新选择。

");
break;
case 2://执行预订双人标准间的操作
printf("请输入预订天数:\n");
scanf("%d",&x);//输入预订天数
printf("客官需预交款%d元\n",x*200);//输出预交款金额
printf("1.确定 2.返回\n");
scanf("%d",&z);//输入选项前数字
if(z == 1)//判断z是否为1
printf("您已成功预订!!房间号码为201。

\n");
else
printf("请您重新选择。

");
break;
case 3://执行预订豪华套房的操作
printf("请输入预订天数:\n");
scanf("%d",&x);//输入预订天数
printf("客官需预交款%d元\n",x*300);//输出预交款金额
printf("1.确定 2.返回\n");
scanf("%d",&z);//输入选项前数字
if(z == 1)//判断z是否为1
printf("您已成功预订!!房间号码为312。

\n");
else
printf("请您重新选择。

");
break;
case 4://执行预订总统套房的操作
printf("请输入预订天数\n");
scanf("%d",&x); //输入预订天数
printf("客官需预交款%d元\n",x*500);//输出预交款金额
printf("1.确定 2.返回\n");
scanf("%d",&z);//输入选项前数字
if(z == 1)//判断z是否为1
printf("您已成功预订!!房间号码为415。

\n");
else
printf("请您重新选择。

");
break;
default:printf("抱歉,您的输入有误,请重新输入!");
}
}break;
case 2://执行退订房间的操作
{
printf("请您输入您的身份证号码:\n");
scanf("%d",&p[18]);//输入身份证18位数字
printf("您已成功登入退订系统!!\n请您选择退订房间种类:\n");
printf("1.单人标准间/夜 150元 2.双人标准间/夜200元\n3.豪华套房/夜 300元 4.总统套房/夜 500元\n");
scanf("%d",&c);//输入退订房间的种类
switch (c)
{
case 1://执行退订单人标准间的操作
printf("请您输入要退订的房间号:\n");
scanf("%d",&q[3]);//输入房间号
printf("请您输入要退订的天数:\n");
scanf("%d",&y);//输入退订天数
printf("我们将退还您%d元\n",y*150);//输出退还金额
printf("您退订成功!!谢谢您的光临!!\n");
break;
case 2://执行退订双人标准间的操作
printf("请您输入要退订的房间号:\n");
scanf("%d",&q[3]);//输入房间号
printf("请您输入要退订的天数:\n");
scanf("%d",&y);//输入退订天数
printf("我们将退还您%d元\n",y*200);//输出退还金额
printf("退订成功!!谢谢您的光临!!\n");
break;
case 3://执行退订豪华套房的操作
printf("请您输入要退订的房间号:\n");
scanf("%d",&q[3]);//输入房间号
printf("请您输入要退订的天数:\n");
scanf("%d",&y);//输入退订天数
printf("我们将退还您%d元\n",y*300);//输出退还金额
printf("退订成功!!谢谢您的光临!!\n");
break;
case 4://执行退订总统套房的操作
printf("请您输入要退订的房间号:\n");
scanf("%d",&q[3]);//输入房间号
printf("请您输入要退订的天数:\n");
scanf("%d",&y); //输入退订天数
printf("我们将退还您%d元\n",y*500);//输出退还金额
printf("退订成功!!谢谢您的光临!!\n");
break;
default:printf("抱歉,您的输入有误,请重新输入!");
}
}break;
}
{
int n;
printf("请问是否需要再选择? 1.是 2.否\n");
scanf("%d",&n);//输入选项前的数字
if(n==1)//判断n是否为1
search();
else
printf("谢谢光顾!再见!!");
}
}
2.执行界面。

相关文档
最新文档