C语言程序客服管理系统源码.docx
文本预览下载声明
#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
显示全部