文档详情

C语言程序客服管理系统源码.docx

发布:2018-12-25约1.22万字共25页下载文档
文本预览下载声明
#includestdlib.h #includestdio.h #includestring.h #includeassert.h #define M 60 void welcome(); //首页欢迎界面 int dengji(); //用来登记入住 int lookfor_room();//用来查询房间入住情况 int lookfor_price(); //用来查询前费用 int tuifang(); //用来结账退房 int find(); //用来查找入住人数 long h_jifei(); //按小时计费 long d_jifei(); //按天计费 int per_infor(); //显示个人信息 void yingzhifu(); //用来结账付款 int quit(); //退出函数 struct date //定义结构体date,记录入住和结账时间 { int mon; int day; int hour; }; struct costoem //定义结构体 costoem { int num; //房间号 int kind; //房间种类1-单人间 2-双人间 char name[20];//客户信息 char ID[19]; //身份证号 int h_money; //按小时收费价格 int d_money; //按天收费价格 struct date time; //入住时间 int flag; //入住状态,flag: 0—无人入住—按小时入住—按天入住 int deposit; //押金 }room[M]; /* 个人信息函数 */ int per_infor(int k) { char zhonglei[30],fangshi[30]; switch(room[k].flag)//选择计费方式 { case 1:strcpy(fangshi,按小时计费); break; case 2:strcpy(fangshi,按天计费); break; default:break;//输入与原定比较不符合跳出循环 } switch(room[k].kind) //选择房间种类 { case 1:strcpy(zhonglei, 单人间); break; case 2:strcpy(zhonglei,双人间); break; } printf(\n\n\t\t----姓名: ); puts(room[k].name);printf(\n\n); printf(\t\t----身份证号: ); puts(room[k].ID);printf(\n\n); printf(\t\t----房间种类: ); puts(zhonglei);printf(\n\n); printf(\t\t----房间号: ); printf(%d,k+1);printf(\n\n); printf(\t\t----计费方式: ); puts(fangshi);printf(\n\n); printf(\t\t----押金: ); printf(%d元,room[k].deposit);printf(\n\n); printf(\t\t 入住时间: ); printf(2016年 %d 月 %d 日 %d 时 \n\n,room[k].time.mon,room[k].time.day,room[k].time.hour); return(0); } /* 查询入住人数函数 */ int find() { int count=0,i; //查询房间数 for(i=0;iM;i++) if(room[i].flag!=0) count++; return count; } /* 按天计费 */ long d_jifei(struct date end,struct date start,int money) { long feiyong; int a,b; a=end.hour-start.hour; //计算小时 b=end.day-start.day; // 计算天数 if(a=10) feiyong=(b+1)*money; //如果小时数大于10,则算为一天 else if(a=0) feiyong=b*money; //如果小时数大于0而小于1
显示全部
相似文档