#include <>
#include <>
#include <>
void initial_room();
void welcome();
void enter();
void book_room();
void check_in();
void check_out();
void inquire();
int i=0;
struct room
int number;
int dank;
int price;
int state;
struct customer
char name[10],id[19];
int room_number;
int prepaid;
int change;
int day;
void set_name(struct customer *cs, char *n)
strcpy(cs->name,n);
void set_id(struct customer *cs, char *p)
strcpy(cs->id,p);
void set_room_number(struct customer *cs, int n)
cs->room_number=n;
void set_day(struct customer *cs, int d)
cs->day=d;
void set_prepaid(struct customer *cs, int p)
cs->prepaid=p;
char *get_name(struct customer *cs)
return cs->name;
char *get_id(struct customer *cs)
return cs->id;
int get_room_number(struct customer *cs)
return cs->room_number;
int get_day(struct customer *cs)
return cs->day;
int get_prepaid(struct customer *cs)
return cs->prepaid;
struct room room[80];
struct customer *customer[80];
void ccustomer(struct customer *cs)
printf("请您输入顾客的姓名");
scanf("%s",&cs->name);
printf("请您输入顾客的身份证号码");
scanf("%s",&cs->id);
cs->prepaid = cs->change = cs->day = 0;
void fcustomer()
printf("该顾客退房成功!")
int main(void)
char choice='1';
initial_room();
welcome();
while(choice=='1')
return 0;
void welcome()
char name[4],code[7];
printf("请输入用户名和密码(以空格隔开):");
scanf("%s%s",&name,&code);
while((strcmp(name,"000")!0)||strcmp(code,"666666")!0))
printf("");
printf("");
printfn");
printf(" 欢迎使用宾馆客房管理系统! △n");
printfn");
printf("");
void enter()
int kind_of_service;
printf("请选择服务类别:订房、入住、退房还是查询? ");
printf(" 1->定房 2->入住 3->退房 4->查询: "
scanf("%d",&kind_of_service);
if((kind_of_service>4) |kind_of_service<1))
else
void book_room()
int room_standard,day;
customer[i] =struct customer*)malloc(sizeof(struct customer));
ccustomer(customer[i]);
printf("请您选择预定房间的标准:");
printf("1.单人间/天150元2.双人间/天200元3.标准间/天300元4.**套房/天600元");
scanf("%d",&room_standard);
printf("请输入预定天数");
scanf("%d",&day);
set_day(customer[i],day);
switch(room_standard)
break;
case 2:
printf("住房费用总共为: %d 元",day*200);
for(n=20;n<40;n++)
break;
case 3:
printf("住房费用总共为: %d 元",day*300);
for(n=40;n<60;n++)
break;
case 4:
printf("住房费用总共为: %d 元",day*600);
for(n=60;n<80;n++)
break;
i++;void check_in()
char name1[10],id1[19];
int ding_or_no,prepaid;
int j;
printf("该顾客订房了吗? (1->订了 2->没订) "
scanf("%d",&ding_or_no);
if(ding_or_no==1)
printf("请输入顾客的姓名:");
scanf("%s",&name1);
printf("请输入顾客的身份证号码:");
scanf("%s",&id1);
for(j=0;j {
if((strcmp(get_name(customer[j]),name1)==0)&&strcmp(get_id(customer[j]),id1)==0))
int num=get_room_number(customer[j]);
printf("顾客 %s 今天入住本宾馆! 房间号码为: %d",name1,num);
switch(num/100)
课程设计作业
宾馆客房管理信息系统设计任务书。一 目的和开发环境。通过一周的时间,使学生进一步对宾馆客房管理流程以及数据流有个感性的认识和理解,熟悉面向对象程序开发方法,能使用面向对象开发工具开发出宾馆客房管理信息系统。本系统的开发环境采用client server系统体系结构,前台开发工具使用microsoft...
《课程设计》作业
2011 2012学年第一学期教育学院实践课程。课程设计 作业。学号 200851010329 姓名 石雪蓉班级 2008级中文3班 成绩 评语 1 题目 请在总结教育实习活动的基础上,结合本专业教学实践,设计一份完整整的教案。2 要求 教学目标阐述准确 清楚,具有可操作性 教学过程体现 式教学,教...
《课程设计》作业
2013 2014学年第一学期教育学院实践课程。课程设计 作业。学号姓名。班级。成绩 评语 1 题目 请在总结教育实习活动的基础上,结合本专业教学实践,设计一份完整整的教案。2 要求 教学目标阐述准确 清楚,具有可操作性 教学过程体现 式教学,教学内容具有科学性 思想性和逻辑性 在教学思路 教学活动...