‘壹’ c语言编程,关于酒店信息管理方面的
不知道你的要求是什么,把我以前的关于酒店管理的代码发给你参考下吧。
#include<string.h>
#include<stdlib.h>
#include<stdio.h>
#include<conio.h>
typedef struct tagCustomer
{
char m_ID[19]; /*身份证号码*/
char m_name[10]; /*顾客姓名*/
int m_age; /*顾客年龄*/
char m_sex[6]; /*顾客性别*/
int num;
}Customer;/*顾客结构*/
typedef struct tagRoom
{
int m_num; /*房间号*/
int m_floor; /*楼层*/
int m_price; /*价格*/
int m_use; /*是否已入住*/
}Room;/*房间结构*/
int i,j=0,age,num,floor,price,use,n;
int reg =0;
Customer cus[5];
Room r[5];
int count=5;
char ID[18],name[10],sex[6];
FILE *fproom;
FILE *fpcustomer;
void Customer_Input()
{
if(count<=5)
{
printf("请输入身份证号(18位数字):");
scanf("%s",&cus[j].m_ID);
printf("请输入姓名(10位字符)");
scanf("%s",&cus[j].m_name);
printf("请输入年龄(数字型)");
scanf("%d",&cus[j].m_age);
printf("请输入性别(男或女):");
scanf("%s",&cus[j].m_sex);
}
else
{
printf("\n 存储空间已满!");
}
printf("\n\r顾客可以住在:");
printf("\n\r房间号 楼层 价格 是否空闲(1:空闲0:已使用)");
for(i=0;i<count;i++)
{
if(r[i].m_use==1)
{
printf("\n\r%d %d %d %d ",r[i].m_num,r[i].m_floor,r[i].m_price,r[i].m_use);
}
}
printf("\n\r请你输入房间号:");
scanf("%d",&num);
reg = 0;
for(i=0;i<count;i++)
{
if(r[i].m_use==1&&r[i].m_num==num)
{
r[i].m_use = 0;
printf("\n 登记成功!\n");
cus[j].num=r[i].m_num ;
j=j+1;
reg=1;
}
}
if(reg==0)
{
printf("\n 登记失败!\n");
}
}
void Customer_ListOut()
{
if(count<=5)
{
printf("请输入身份证号(18位数字):");
scanf("%s",&ID);
for(i=0;i<count;i++)
{
if(strcmp(cus[i].m_ID,ID)==0)
{
printf("\n\r顾客身份证号:%s 姓名:%s 年龄:%d 性别:%s \n",cus[i].m_ID,cus[i].m_name,cus[i].m_age,cus[i].m_sex);
}
}
}
else
{
printf("\n \n");
}
}
void Room_ListOut()
{
printf("\n\r房间号 楼层 价格 是否空闲(1:空闲0:已使用)");
for(i=0;i<count;i++)
{
if(r[i].m_use==1)
{
printf("\n\r%d %d %d %d ",r[i].m_num,r[i].m_floor,r[i].m_price,r[i].m_use);
}
}
}
void PerCustomer_Search()
{
if(count<=5)
{
printf("请输入身份证号(18位数字):");
scanf("%s",&cus[j].m_ID);
printf("请输入姓名(10位字符)");
scanf("%s",&cus[j].m_name);
printf("请输入年龄(数字型)");
scanf("%d",&cus[j].m_age);
printf("请输入性别(男或女):");
scanf("%s",&cus[j].m_sex);
}
else
{
printf("\n 住房已满!");
}
printf("\n\r顾客可以预订:");
printf("\n\r房间号 楼层 价格 是否空闲(1:空闲0:已使用)");
for(i=0;i<count;i++)
{
if(r[i].m_use==1)
{
printf("\n\r%d %d %d %d ",r[i].m_num,r[i].m_floor,r[i].m_price,r[i].m_use);
}
}
printf("\n 请你输入要预订的房间号:");
scanf("%d",&num);
reg = 0;
for(i=0;i<count;i++)
{
if(r[i].m_use==1&&r[i].m_num==num)
{
r[i].m_use = 0;
printf("\n 预订成功!\n");
cus[j].num=r[i].m_num ;
j=j+1;
reg=1;
}
}
if(reg==0)
{
printf("\n 预订失败!\n");
}
}
void UnCustomer_Out()
{
int k;
printf("\n 请输入要退房顾客身份证:");
scanf("%s",&ID);
for(i=0;i<count;i++)
{
if(strcmp(cus[i].m_ID,ID)==0)
{
printf("\n\r顾客身份证号:%s 姓名:%s 年龄:%d 性别:%s \n\r已经成功退房!",cus[i].m_ID,cus[i].m_name,cus[i].m_age,cus[i].m_sex);
for(k=0;k<count;k++)
if(r[k].m_num==cus[i].num)
r[k].m_use=1;
memset(&cus[i],0,sizeof(Customer));
}
}
}
void Customer_Goaway()
{
fproom=fopen("room","wb+");
fwrite((void *)&r,sizeof(Room),count,fproom);
fclose(fproom);
fpcustomer=fopen("customer","wb+");
fwrite((void *)&r,sizeof(Room),count,fpcustomer);
fclose(fpcustomer);
exit(0);
}
main()
{
fproom=fopen("room","wb");
if(fproom!=NULL)
{
for(i=0;i<count;i++)
{
int id=100;
r[i].m_num=i+100;
r[i].m_floor=1;
r[i].m_price=100;
r[i].m_use=1;
}
fwrite((void *)&r,sizeof(Room),count,fproom);
fclose(fproom);
}
else
{
printf("\n---文件打开失败--");
}
for(;;)
{
printf("\n");
printf("/******************************************\\\n");
printf("* *\n");
printf("* 酒店管理系统 *\n");
printf("* 主菜单 *\n");
printf("* *\n");
printf("* 1.顾客登记 *\n");
printf("* 2.查询顾客信息 *\n");
printf("* 3.查询空房间 *\n");
printf("* 4.预订房间 *\n");
printf("* 5.退订房间 *\n");
printf("* 6.保存并退出系统 *\n");
printf("* *\n");
printf("\\******************************************/\n\n");
printf("请输入选择项(1-6):");
scanf("%d",&n);
printf("\n\n\n\n");
if(n>0&&n<=6)
{
switch(n)
{
case 1:Customer_Input();break;
case 2:Customer_ListOut();break;/*查询顾客信息*/
case 3:Room_ListOut();break;/*查询空房间*/
case 4:PerCustomer_Search();break;/*预订房间*/
case 5:UnCustomer_Out();break;/*退订房间*/
case 6:Customer_Goaway(); /*保存退出*/
}
}
else
{
printf("***********************************************************************\n");
printf("* *\n");
printf("* 输入错误! *\n");
printf("* 请退出! *\n");
printf("* *\n");
printf("***********************************************************************\n");
break;
}
}
}
‘贰’ 急急急!!!跪求旅馆管理的C语言程序源代码!
不用C语言.会容易点。
‘叁’ c语言设计 酒店客房管理系统
我发了网络地图
本数据来源于网络地图,最终结果以网络地图最新数据为准。
‘肆’ 大一新手学妹求助:C 语言编写程序小型酒店管理系统,急急急@@@
这个在一些C语言的树上有关于学校教务系统的编程案例,和酒店的很像,你去借本书看看,希望能早日解决问题
‘伍’ C语言编程《小型酒店客房管理系统》
你的一些具体要求都没有说,别人怎么帮你编写,只能是给你编写一个框架,没有具体作用的,你再加点内容
‘陆’ c语言酒店管理系统
20分?我倒
给个建构你,至于怎么实现自己想办法了
struct Hotel
{
int index;//客房编号;
int type;//客房类型;
int position;//客房位置;
int area;//面积;
int bedsOfRoom;//床位数;
int price;//价格
Hotel*next;
};
‘柒’ c语言程序设计 宾馆住宿结账管理系统 急啊 。。。。。。
ni zi ji zuo ~
‘捌’ C语言实现酒店信息管理系统
不知道你的要求是什么,把我以前的关于酒店管理的代码发给你参考下吧。
#include<string.h>
#include<stdlib.h>
#include<stdio.h>
#include<conio.h>
typedefstructtagCustomer
{
charm_ID[19];/*身份证号码*/
charm_name[10];/*顾客姓名*/
intm_age;/*顾客年龄*/
charm_sex[6];/*顾客性别*/
intnum;
}Customer;/*顾客结构*/
typedefstructtagRoom
{
intm_num;/*房间号*/
intm_floor;/*楼层*/
intm_price;/*价格*/
intm_use;/*是否已入住*/
}Room;/*房间结构*/
inti,j=0,age,num,floor,price,use,n;
intreg=0;
Customercus[5];
Roomr[5];
intcount=5;
charID[18],name[10],sex[6];
FILE*fproom;
FILE*fpcustomer;
voidCustomer_Input()
{
if(count<=5)
{
printf("请输入身份证号(18位数字):");
scanf("%s",&cus[j].m_ID);
printf("请输入姓名(10位字符)");
scanf("%s",&cus[j].m_name);
printf("请输入年龄(数字型)");
scanf("%d",&cus[j].m_age);
printf("请输入性别(男或女):");
scanf("%s",&cus[j].m_sex);
}
else
{
printf(" 存储空间已满!");
}
printf(" 顾客可以住在:");
printf(" 房间号楼层价格是否空闲(1:空闲0:已使用)");
for(i=0;i<count;i++)
{
if(r[i].m_use==1)
{
printf(" %d%d%d%d",r[i].m_num,r[i].m_floor,r[i].m_price,r[i].m_use);
}
}
printf(" 请你输入房间号:");
scanf("%d",&num);
reg=0;
for(i=0;i<count;i++)
{
if(r[i].m_use==1&&r[i].m_num==num)
{
r[i].m_use=0;
printf(" 登记成功! ");
cus[j].num=r[i].m_num;
j=j+1;
reg=1;
}
}
if(reg==0)
{
printf(" 登记失败! ");
}
}
voidCustomer_ListOut()
{
if(count<=5)
{
printf("请输入身份证号(18位数字):");
scanf("%s",&ID);
for(i=0;i<count;i++)
{
if(strcmp(cus[i].m_ID,ID)==0)
{
printf(" 顾客身份证号:%s姓名:%s年龄:%d性别:%s ",cus[i].m_ID,cus[i].m_name,cus[i].m_age,cus[i].m_sex);
}
}
}
else
{
printf(" ");
}
}
voidRoom_ListOut()
{
printf(" 房间号楼层价格是否空闲(1:空闲0:已使用)");
for(i=0;i<count;i++)
{
if(r[i].m_use==1)
{
printf(" %d%d%d%d",r[i].m_num,r[i].m_floor,r[i].m_price,r[i].m_use);
}
}
}
voidPerCustomer_Search()
{
if(count<=5)
{
printf("请输入身份证号(18位数字):");
scanf("%s",&cus[j].m_ID);
printf("请输入姓名(10位字符)");
scanf("%s",&cus[j].m_name);
printf("请输入年龄(数字型)");
scanf("%d",&cus[j].m_age);
printf("请输入性别(男或女):");
scanf("%s",&cus[j].m_sex);
}
else
{
printf(" 住房已满!");
}
printf(" 顾客可以预订:");
printf(" 房间号楼层价格是否空闲(1:空闲0:已使用)");
for(i=0;i<count;i++)
{
if(r[i].m_use==1)
{
printf(" %d%d%d%d",r[i].m_num,r[i].m_floor,r[i].m_price,r[i].m_use);
}
}
printf(" 请你输入要预订的房间号:");
scanf("%d",&num);
reg=0;
for(i=0;i<count;i++)
{
if(r[i].m_use==1&&r[i].m_num==num)
{
r[i].m_use=0;
printf(" 预订成功! ");
cus[j].num=r[i].m_num;
j=j+1;
reg=1;
}
}
if(reg==0)
{
printf(" 预订失败! ");
}
}
voidUnCustomer_Out()
{
intk;
printf(" 请输入要退房顾客身份证:");
scanf("%s",&ID);
for(i=0;i<count;i++)
{
if(strcmp(cus[i].m_ID,ID)==0)
{
printf(" 顾客身份证号:%s姓名:%s年龄:%d性别:%s 已经成功退房!",cus[i].m_ID,cus[i].m_name,cus[i].m_age,cus[i].m_sex);
for(k=0;k<count;k++)
if(r[k].m_num==cus[i].num)
r[k].m_use=1;
memset(&cus[i],0,sizeof(Customer));
}
}
}
voidCustomer_Goaway()
{
fproom=fopen("room","wb+");
fwrite((void*)&r,sizeof(Room),count,fproom);
fclose(fproom);
fpcustomer=fopen("customer","wb+");
fwrite((void*)&r,sizeof(Room),count,fpcustomer);
fclose(fpcustomer);
exit(0);
}
main()
{
fproom=fopen("room","wb");
if(fproom!=NULL)
{
for(i=0;i<count;i++)
{
intid=100;
r[i].m_num=i+100;
r[i].m_floor=1;
r[i].m_price=100;
r[i].m_use=1;
}
fwrite((void*)&r,sizeof(Room),count,fproom);
fclose(fproom);
}
else
{
printf(" ---文件打开失败--");
}
for(;;)
{
printf(" ");
printf("/******************************************\ ");
printf("** ");
printf("*酒店管理系统* ");
printf("*主菜单* ");
printf("** ");
printf("*1.顾客登记* ");
printf("*2.查询顾客信息* ");
printf("*3.查询空房间* ");
printf("*4.预订房间* ");
printf("*5.退订房间* ");
printf("*6.保存并退出系统* ");
printf("** ");
printf("\******************************************/ ");
printf("请输入选择项(1-6):");
scanf("%d",&n);
printf(" ");
if(n>0&&n<=6)
{
switch(n)
{
case1:Customer_Input();break;
case2:Customer_ListOut();break;/*查询顾客信息*/
case3:Room_ListOut();break;/*查询空房间*/
case4:PerCustomer_Search();break;/*预订房间*/
case5:UnCustomer_Out();break;/*退订房间*/
case6:Customer_Goaway();/*保存退出*/
}
}
else
{
printf("*********************************************************************** ");
printf("** ");
printf("*输入错误!* ");
printf("*请退出!* ");
printf("** ");
printf("*********************************************************************** ");
break;
}
}
}
‘玖’ 请哪位高手帮我用C语言编一个酒店管理系统软件 ! 急!!!
#define NULL 0
#define LEN sizeof(struct customer)
#include "string.h"
struct customer
{
int num;
char name[20];
long date;
struct customer *next;
}cus;
struct customer *creat(void) /*建立一个链表*/
{
struct customer *head,*p1,*p2;
int n=0;
p1=(struct customer *)malloc(LEN);
p2=(struct customer *)malloc(LEN);
printf("请输入客户的信息:\n");
printf("\n房间:");
scanf("%d",&p1->num);
printf("\n");
printf("姓名:");
scanf("%s",p1->name);
printf("\n");
printf("入住时间:");
scanf("%ld",&p1->date);
printf("\n");
head=NULL;
while(p1->num!=0)
{
n++;
if(n==1)
head=p1;
else
p2->next=p1;
p2=p1;
p1=(struct customer *)malloc(LEN);
printf("请输入客户的信息:\n");
printf("\n房间:");
scanf("%d",&p1->num);
printf("\n");
printf("姓名:");
scanf("%s",p1->name);
printf("\n");
printf("入住时间:");
scanf("%ld",&p1->date);
printf("\n");
}
p2->next=NULL;
return(head);
}
struct customer *insert(struct customer *head,struct customer *consumer) /*登记新入住的客户的信息*/
{
struct customer *p1,*p2;
p1=head;
p2=consumer;
if(p1->next!=NULL)
p1=p1->next;
if(p1->next==NULL)
{
p1->next=p2;
p2->next=NULL;
}
return(head);
}
struct customer *del(struct customer *head,int num) /*显示退房客户的信息*/
{
struct customer *p1,*p2;
if(head==NULL)
{
printf("没有客户的信息\n");
return(head);
}
p1=head;
while(num!=p1->num&&p1->next!=NULL)
{
p2=p1;p1=p1->next;
}
if(num==p1->num)
{
if(p1==head)
head=p1->next;
else
p2->next=p1->next;
printf("退房客户的信息:\n");
printf("客房:%d\n",&p1->num);
printf("姓名:%s\n",p1->name);
printf("入住时间:%ld\n",&p1->date);
}
else
printf("没有该客户的信息\n");
return(head);
}
struct customer *search(struct customer *head,char c_name[]) /*查询客户信息*/
{
struct customer *p;
p=head;
while(strcmp(p->name,c_name)&&p->next!=NULL)
p=p->next;
if(p->name==c_name)
{
printf("该客户的信息为:\n");
printf("房间:%d\n姓名:%S\n入住时间:%ld",p->num,p->name,p->date);
}
if(p->name!=c_name&&p->next==NULL)
printf("没有该客户的信息!\n");
}
void print(struct customer *head) /*打印出现有客户的信息*/
{
struct customer *p;
printf("\n现有客户信息为:\n");
p=head;
if(head!=NULL)
do
{
printf("客房:%d\n",p->num);
printf("姓名:%s\n",p->name);
printf("入住时间:%ld\n",p->date);
p=p->next;
}while(p!=NULL);
}
main()
{
struct customer *head,*p;
int m,number;
char c_name[20];
printf("\n");
printf(" ******************************\n");
printf(" 欢迎进入旅游信息管理系统\n");
printf(" ******************************\n");
printf(" ******************************\n\n");
printf(" 1:建库\n");
printf(" 2:登记\n");
printf(" 3:退房\n");
printf(" 4:查询\n");
printf(" ******************************\n\n");
printf("请执行操作:\n");
scanf("%d",&m);
if(m==1)
head=creat();
else
if(m==2)
{
printf("请输入要登记得客户的信息:");
p=(struct customer *)malloc(LEN);
scanf("%d %s %ld",&p->num,p->name,&p->date);
head=insert(head,p);
print(head);
}
else
if(m==3)
{
printf("请输入要退房的客户的房间号:");
scanf("%d",&number);
head=del(head,number);
print(head);
}
else
if(m==4)
{
printf("请输入要查询的客户的姓名:");
scanf("%s",c_name);
search(head,c_name);
}
else
printf("执行操作错误!");
}
有5个警告而已,不过已经很不错了
‘拾’ 求一个c语言编写的旅店管理系统,有三个登入角色,一个系统,一个前台,一个顾客,2486961011
你好楼主。很幸运的看到你的问题。但是又很遗憾到现在还没有人回答你的问题。也可能你现在已经在别的地方找到了答案,那就得恭喜你啦。对于你的问题我爱莫能助!可能是你问的问题有些专业了。或者别人没有遇到或者接触过你的问题,所以帮不了你。建议你去问题的相关论坛去求助,那里的人通常比较多,也比较热心,可能能快点帮你解决问题。希望我的回答也能够帮到你!祝你好运。快过年了,最后祝您全家幸福健康快乐每一天!采纳哦