精品专区-精品自拍9-精品自拍三级乱伦-精品自拍视频-精品自拍视频曝光-精品自拍小视频

網站建設資訊

NEWS

網站建設資訊

使用C語言怎么編寫一個酒店管理系統

本篇文章給大家分享的是有關使用C語言怎么編寫一個酒店管理系統,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

成都創新互聯公司堅持“要么做到,要么別承諾”的工作理念,服務領域包括:成都網站設計、網站制作、企業官網、英文網站、手機端網站、網站推廣等服務,滿足客戶于互聯網時代的下冶網站設計、移動媒體設計的需求,幫助企業找到有效的互聯網解決方案。努力成為您成熟可靠的網絡建設合作伙伴!

代碼如下:

#include 
#include
#include 
#include
#include 
#define NUM 1000 //控制房間個數
int j;
void LoginRoom();//登記房屋
void SearchRoom();//搜尋房屋
void ChangeRoom();//更換住房
void OutRoom();//退房
void save();//保存信息
void load();//載入信息
//struct Total
struct 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("對不起,該房間已入住,請重新輸入。\n");
 Sleep(160); //延時160幀
 system("cls");//清屏
return; //返回原函數
 }
 if(n==5)
 {
 printf("\n請查詢清楚客房入住信息后再來登記,謝謝");
 Sleep(1500); //時間延時1.5秒 
 system("cls");//清屏
 return ;
 }
 if(Room[i-1].Sign!=1)
 break;
 }
 printf("房間號:%d\n",i);
 printf("客戶姓名:");
 scanf("%s",(char *)&Room[i-1].Totallist.Name);
 printf("性別(1.男 2.女):\n");
 
 scanf("%d",&Room[i-1].Totallist.Sex); 
 if(Room[i-1].Totallist.Sex>2){
 printf("信息錯誤,請重新輸入");
 LoginRoom();

 } 
 printf("年齡:\n");
 scanf("%d",&Room[i-1].Totallist.Age);
 if(Room[i-1].Totallist.Age<18){
 printf("未到國家法定開房年齡,禁止開房\n");
 printf("請重新輸入");
LoginRoom();
 }

 printf("身份證號碼:\n");
 scanf("%s",&Room[i-1].Totallist.IDcard); //判斷身份證信息 
 if(strlen(Room[i-1].Totallist.IDcard)!=18){
 printf("信息錯誤");
 LoginRoom();
}


 printf("聯系電話:");
scanf("%s",&Room[i-1].Tel);
 printf("入住時間:");
 scanf("%d %d %d",&Room[i-1].Totallist.xx,&Room[i].Totallist.yy,&Room[i].Totallist.zz);

 printf("住房時長:");
 scanf("%d",&Room[i-1].Totallist.hour);

 printf("請選擇套房(1.總統套房(300/小時)\n2.雙人房(200/小時)\n3.單人房(100/小時)\n4.特價房(40/小時))\n");
 scanf("%d",&Room[i-1].feiyong); //////
 Room[i-1].RoomID=i;
 switch(Room[i-1].feiyong){
 case 1:Room[i-1].Price=(Room[i-1].Totallist.hour)*300;break;
 case 2:Room[i-1].Price=(Room[i-1].Totallist.hour)*200;break;
 case 3:Room[i-1].Price=(Room[i-1].Totallist.hour)*100;break;
 case 4:Room[i-1].Price=(Room[i-1].Totallist.hour)*40;break;
 }
 Room[i-1].Sign=1;
 save();
 printf("恭喜,入住成功!!\n要返回首頁嗎?(1:Y,0:N)");
 scanf("%d",&j);
 if(j==0)
 {
 LoginRoom();
 }
 system("cls");
}

void save() //將客房入住信息保存到文件中
{
 int i;
 FILE *fp;
if((fp=fopen("data.txt","w"))==NULL)
 {
 printf("無法打開文件\n");
return;
 }
 fwrite(Room,sizeof(struct room),NUM,fp);
 printf("文件寫入完成\n");
 fclose(fp);
}

void save1() //將客房入住信息保存到文件中
{
 
 FILE *fp;
 if((fp=fopen("date.txt","w"))==NULL)
 {
 printf("無法打開文件\n");
 return ;
 }

fwrite(Room,sizeof(struct room),NUM,fp);
// gets(Room,sizeof(struct room),NUM,fp);
 //fputs(Room,sizeof(struct room),NUM,fp);

 printf("文件寫入完成\n");
 fclose(fp);
}

void load() //從文件中讀取客房入住信息
{     
FILE *fp;
int i;
 if((fp=fopen("date.txt","r"))==NULL)
 {
 printf("不能打開文件\n");
 return ;
}
 for(i=0;!feof(fp);i++)  //讀取文檔,從零開始直到結束 feof()函數
    //文檔的結尾都有一個隱藏字符”EOF”,
 {    //當程序讀取它的時候,就會知道文件已經到達結尾。通常使用while循環加EOF判斷作為讀取結束的標志。
fread(&Room[i],sizeof(struct room),1,fp);  //sizeof實際上是獲取了數據在內存中所占用的存儲空間,以字節為單位來計數
   // 讀取文檔,存儲信息
 }
fclose(fp);  //結束工作
 system("cls");
 printf("文件讀取成功\n");
}

void SearchRoom() //查詢客房信息
{
 int k;
 system("cls");
 printf("    查詢客房信息\n");
printf("請輸入要查詢的房間號碼:\n");
scanf("%d",&k);
if(k<=0||k>1000)
{
 printf("對不起,未能查到任何信息。\n");
 printf("請重新輸入");
 SearchRoom();  //重新調用
 }

 if(Room[k-1].Sign==1)  
 {
 printf("姓名:%s\n",Room[k-1].Totallist.Name);

 if(Room[k-1].Totallist.Sex==1)
 {
 printf("性別:男\n");
 }
else
{
 printf("性別:女\n");
 }

 printf("客戶年齡:%d\n",Room[k-1].Totallist.Age);
 printf("身份證號:%s\n",Room[k-1].Totallist.IDcard);
 printf("聯系電話:%s\n",Room[k-1].Tel);
 printf("入住時間:%d/%d/%d\n",Room[k-1].Totallist.xx,Room[k-1].Totallist.yy,Room[k-1].Totallist.zz);
 printf("入住時長:%d\n",Room[k-1].Totallist.hour);
 switch(Room[k-1].feiyong){
 case 1:printf("總統套房(300/小時)\n");break;
 case 2:printf("雙人房(200/小時)\n");break;
 case 3:printf("單人房(100/小時)\n");break;
 case 4:printf("特價房(40/小時)\n");break;
 }
 
 printf("費用:%ld\n",Room[k-1].Price);
 }


 else
 {
 system("cls");
 printf("很抱歉,沒有找到該房間登記的相關信息!!\n");
 }
 printf("要返回首頁嗎?(1:Y,0:N)");
 scanf("%d",&j);
 if(j==0)
 {
 SearchRoom();
 }
 system("cls");
}

void ChangeRoom() //修改客房入住信息
{
 int i,n;
system("cls");
 printf("   修改客房信息\n");
 printf("請輸入房間號:\n");
 scanf("%d",&i);
 if(Room[i-1].Sign==1)
 {
 printf("\t1.修改客戶姓名\n");
 printf("\t2.修改客戶性別\n");
 printf("\t3.修改客戶年齡\n");
 printf("\t4.修改住房時間\n");
 printf("\t5.修改住房時長(續住)\n");
 printf("\t6.修改客戶電話號碼\n");
 printf("\t7.修改客戶身份證號\n");
 printf("請輸入要修改的項:");
 scanf("%d",&n);
 switch(n)
 {
 case 1:scanf("%s",(char *)&Room[i-1].Totallist.Name);
 break;
 case 2:scanf("%d",&Room[i-1].Totallist.Sex);
break;
 case 3:scanf("%d",&Room[i-1].Totallist.Age);
 break;
 case 4:scanf("%d %d %d",&Room[i-1].Totallist.xx,&Room[i-1].Totallist.yy,&Room[i-1].Totallist.zz);
 break;
case 5:
 scanf("%d",&Room[i-1].Totallist.hour);
 break;

 switch(Room[i-1].feiyong){
 case 1:Room[i-1].Price=(Room[i-1].Totallist.hour)*300;break;
 case 2:Room[i-1].Price=(Room[i-1].Totallist.hour)*200;break;
 case 3:Room[i-1].Price=(Room[i-1].Totallist.hour)*100;break;
 case 4:Room[i-1].Price=(Room[i-1].Totallist.hour)*40;break;
 }

 break;
 case 6:scanf("%s",(char *)&Room[i-1].Tel);
 break;
 case 7:scanf("%s",(char *)&Room[i-1].Totallist.IDcard);
break;
 default:printf("輸入錯誤,請從新選擇");
 break;
 }
 save();
 printf("修改成功!");
 }
 else
{
 system("cls");
 printf("該房間為空房!!\n");
}
printf("\n要返回首頁嗎?(1:Y,0:N)");
scanf("%d",&j);
 if(j==0)
 {
 ChangeRoom();
 }
 system("cls");
}

void OutRoom() //退房函數
{
 int i,j;
 system("cls");
 printf("    退房管理系統\n");
 printf("請輸入房間號:\n");
 scanf("%d",&i);
 printf("確認要退%d號房嗎?(1:Y/0:N)",i);
 scanf("%d",&j);
 if(j==1)
 {
if(Room[i-1].Sign==1)
 {
 Room[i-1]=Room[101];
 save();
 system("cls");
 printf("退房成功\n");
 }
else
 {
 system("cls");
 printf("該房間為空房\n");
 }
 }
printf("要返回首頁嗎?(1:Y,0:N)");
 scanf("%d",&j);
 if(j==0)
 {
 OutRoom();
 }
system("cls");
}

void FreeRoom() //查詢客房整體入住信息
{
 int f,sum;
sum=0;
 system("cls");
 printf("   客房入住信息\n");
 for(f=0;f

以上就是使用C語言怎么編寫一個酒店管理系統,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注創新互聯行業資訊頻道。


當前文章:使用C語言怎么編寫一個酒店管理系統
文章源于:http://m.jcarcd.cn/article/iggisj.html
主站蜘蛛池模板: 91中文| 国产日本欧美三区 | 国产视频二区 | 日本不卡网站 | 国产精品爽爽v | 国产二区精品视频 | 韩日精品一区二区 | 99国产 | 人成综合网络 | 91桃色| 九草在线视频 | 午夜福利免费试区 | 国产偷v国产偷v | 精品自拍视频曝光 | 国产亚洲播放在线 | 日本一a不卡 | 日韩在线视频一区 | 国产微拍精品一 | 国产香蕉尹人视频在 | 国产午夜免费视频 | 国产日韩欧美另类 | 国产激情视频网站 | 麻花天美星空果冻 | 日韩中文字幕在线看 | 国产日本韩国福利 | 萝控精品福 | 97人人干人人。 | 91看片福利 | 欧美日韩午夜激情 | 另类人兽第一页 | 人人干在线视频 | 国产乱码精品一区 | 中文字幕日韩wm | 午夜欧美福利 | 岛国一区在线观看 | 国产午夜福利 | 欧美在线视频播放 | 日本最新免费二区 | 国产裸果在线 | 成人免费看一级特黄 | 奇米影视77 |