1. 程式人生 > 實用技巧 >C語言酒店入住管理系統課設

C語言酒店入住管理系統課設

專案說明

本系統基於C語言開發,適用於剛入門的C語言新手專案課設,開發軟體採用VC++6.0開發,VS,DEV C++等均可執行。

專案執行截圖

程式碼介面截圖

部分關鍵程式碼

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 PrintFee(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);

}

}

}

獲取完整原始碼:

https://max.book118.com/html/2020/1010/5123134014003010.shtm

https://wenku.baidu.com/view/fd8fb19ba55177232f60ddccda38376bae1fe0c6