-
酒店房间登记与计费管理系统源代码
#define M 80 #include
/*函数声明*/
void check_in(); void chamber(); void price(); void fee(); void infor(); void save(int); void read(int); void choice(); int judge_year(int); void information();
/*结构体*/ struct time
/*登记入住函数*/ /*入住情况函数*/ /*当前费用函数*/ /*结账退房函数*/ /*信息查询函数*/ /*保存信息函数*/ /*读取信息函数*/ /*功能选择函数*/ /*判断闰年函数*/ /*输出全部房间信息*/ 可编辑
-
{int year; int mon; int date; int hour; };
struct room /*定义各房间信息的结构体*/ {char name[40]; char ID[18];
int flag; /* 0-无人入住,1-按小时计费,2-按天计费long int deposit;
time t[2]; /* 0-入住时间,1-当前时间 */ }room[M]; char c1[40]={0}; char c2[18]={0};
/*主函数(主界面)*/ void main()
{system(\ /*清屏*/ system(\
可编辑
*/ -
int n;
printf(\******************\
printf(\ **\
printf(\ ---------- 欢迎光临万豪酒店 ---------- **\
printf(\ **\
printf(\******************\\n\\n\
printf(\ [ 1. 登记入住 ]\\n\\n\ printf(\ [ 2. 入住情况 ]\\n\\n\ printf(\ [ 3. 当前费用 ]\\n\\n\ printf(\ [ 4. 结账退房 ]\\n\\n\ printf(\ [ 5. 信息查询 ]\\n\\n\ printf(\ [ 6. 全部信息 ]\\n\\n\ printf(\ [ 7. 退出系统 ]\\n\\n\ printf(\请输入您需要的服务的代码:\
可编辑
-
scanf(\ while(n<1||n>7)
{printf(\代码输入有误,请您重新输入:\ scanf(\ }
switch(n) {case 1:check_in();break; case 2:chamber();break; case 3:price();break; case 4:fee();break; case 5:infor();break; case 6:information();break; case 7:exit(0); } }
/*查看房间使用情况函数*/ void chamber() {system(\ /*根据输入数字选择功能*/ /*调用登记入住函数*/ /*调用房间情况函数*/ /*调用当前费用函数*/ /*调用结账退房函数*/ /*调用信息查询函数*/ /*调用全部信息函数*/ /*调用退出系统函数*/ /*清屏*/
可编辑
-
system(\
printf(\**********************************\\n\ int count=0; int i; int j; int k; int m;
for(i=1;i<=80;i++) /*统计未入住房间总数*/ {read(i);
if(room[i-1].flag==0) count++;}
printf(\当前未使用房间数:%d\\n\\n\\n\ chaxun:
printf(\请输入你要查询的房间号(1-40:单人间,41-80:双人间):\ /*输入房间号查询房间入住情况*/ scanf(\ while(m<1||m>80)
{printf(\房间号输入有误,请您重新输入:\
可编辑
房间使用情况