ImageVerifierCode 换一换
格式:DOCX , 页数:43 ,大小:829.04KB ,
资源ID:15734015      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/15734015.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(数据结构旅店管理系统课程设计报告文档格式.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

数据结构旅店管理系统课程设计报告文档格式.docx

1、 2012年 6月 8日课 程 设 计 评 语 成绩: 指导教师:_ 年 月 日3. 数据结构本次数据结构课程设计,做的是旅店管理系统,定义了三个结构体链表,给等级链表设置了一个头结点,采用链表嵌套方法,等级链表嵌套房间链表,房间链表再嵌套旅客链表。(1)对旅客结构体定义typedef struct customer char name15; /旅客姓名 int age; /旅客年龄 int sex; /旅客性别 int lv; /旅客住宿时的等级号 int bed_num; /旅客的床位号 int year; /开始住宿日期:年 int month; /开始住宿日期:月 int day;日

2、struct customer* next; /指向下一旅客cus;(2)对旅店结构体定义typedef struct hotel_lv int lv_num; /旅店等级号 struct hotel_lv *next; /指向下一等级 struct fangjian *fj_next; /指向房间hotel_lv;(3)房间结构体定义typedef struct fangjian int fj_num; /房间号 int max; /房间的最大床位数目 int mem_num; /房间内的当前人数 struct fangjian *next; /指向下一房间 struct customer

3、*cus_next; /指向旅客fangjian;4.总体设计(1)主函数(2)有旅客来住宿时:(3)有旅客来退房时:(4)查询旅客信息时: (5)统计旅店当前入住人数:(5)各函数名初始化函数:void Init(hotel_lv *L) 判断是否客满:int full(hotel_lv *L)打印旅客信息:void Pr_divide(cus* p,fangjian* q )旅客住宿函数:旅客退房函数:cus* Delete(hotel_lv *L)查询旅客信息:void cx_customer(hotel_lv *L)统计旅店当前入住人数:void Tongji_cus(hotel_lv

4、 *L)主函数:void main()5. 详细设计关键步骤设计(1)初始化旅店函数采用链表方式,进行旅店的初始化操作,给旅店等级设置了头结点。输入房间等级,每个等级的房间数目,每个房间的床位数目。void Init(hotel_lv *L) /初始化 int i,j,k,l; hotel_lv *p,*q; fangjian *p1,*p2,*p3; printf(请输入房间分为几个等级:n); scanf(%d,&j); /输入房间共分为几个等级 q=L; for(i=1;inext=p; p-lv_num=i; /给房间等级赋值 printf(请输入房间等级为%d的房间个数:,p-lv_

5、num);l); /输入该等级的房间数目 if(l=0) continue; else /初始化该房间内的床位 p2=(fangjian*)malloc(sizeof(fangjian); p2-fj_num=1; printf(请输入房间等级为%d房间号为1的床位个数的最大值:lv_num,k); scanf(p2-max); /输入房间1的床位数目mem_num=0; /该房间内当前人数赋为零fj_next=p2; p3=p2; for(k=2;knext=p1; p1-fj_num=k;请输入房间等级为%d房间号为%d的床位个数的最大值:(p1- /输入房间k的床位数目 /该房间内的当前

6、人数赋为零 p3=p1; next=NULL; /房间链表尾指针赋为空 q=q-next; q- /等级链表尾指针域赋为空(2)旅客住宿情况采用尾插法,判断是否有空床位,有就进行旅客的入住操作。void input(hotel_lv *L) char c; cus *s,*p2,*p3; hotel_lv *l; l=L- fangjian *p1; int i,lv; if(full(L) /判断是否旅店客满 旅店客满,不能入住。 system(pause else请输入旅客所需的房间等级: /输入旅客所需的等级lv); while(l!=NULL) /等级不为空时 if(l-lv_num!

7、=lv) l=l- else /有此等级时 p1=l-fj_next; while(p1!=NULL) /房间不为空 if(p1-mem_num=p1-max) /是否有空床位 p1=p1- if(p1=NULL) getchar(); printf(此等级为%d的所有房间均无空位n是否愿意更换等级y/n,lv); scanf(%cc); /做出选择 if(c=y) input(L); else return ; else /进行旅客登记 /因为床位没有设置头结点,所以对于第一个结点要特别判断 if(p1-mem_num=0) s=(cus*)malloc(sizeof(cus); print

8、f(n-nn 旅客的信息: n 请输入旅客姓名: scanf(%s,s-name);n 请输入旅客年龄:(s-age);n 请输入旅客性别(如:男1:女0):sex);n 请输入旅客住宿开始日期(如:1991 10 21):%d %d %ds-year,&month,&day); s-lv=lv; /修改指针 p1-cus_next=s;mem_num+; /房间当前人数加1bed_num=1; /尾指针置为空 Pr_divide(s,p1); /打印房间分配表 system(cls break; else p2=p1-cus_next; p3=p2; i=1; while(imem_num) if(i=p3-bed_num) p3=p3- i+; else break; if(p3=NULL) s=(cus*)malloc(sizeof(cus); printf(age);sex);n 请输入旅客住宿开始日期(如: s-lv=lv

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1