『壹』 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
你好樓主。很幸運的看到你的問題。但是又很遺憾到現在還沒有人回答你的問題。也可能你現在已經在別的地方找到了答案,那就得恭喜你啦。對於你的問題我愛莫能助!可能是你問的問題有些專業了。或者別人沒有遇到或者接觸過你的問題,所以幫不了你。建議你去問題的相關論壇去求助,那裡的人通常比較多,也比較熱心,可能能快點幫你解決問題。希望我的回答也能夠幫到你!祝你好運。快過年了,最後祝您全家幸福健康快樂每一天!採納哦