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