旅馆管理系统_第1页
旅馆管理系统_第2页
旅馆管理系统_第3页
旅馆管理系统_第4页
旅馆管理系统_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、#包括/*标准输入/输出函数库*/#包括/*标准函数库*/#include /*字符串函数库*/#包括/*屏幕操作函数库*/#定义标题1 -酒店信息管理。#定义header2 |房间号|客户名称|客人id号|入住时间|退房时间|房价|消费金额|预付费用| n #定义标题3 |-|-|-|-|-|-|-|-|-|-|-| #定义格式 |%-6s|%-8s|ld|n#定义DATA p-data.num,,p-data.id,ime,p-data.outtime,p-data.kefang,p-data.price,p-data.yufu#定义END - n

2、 int save flag=0;/*需要保存标志变量*/*定义与客户相关的数据结构*/Typedef结构胡克/*标记为胡克*/char num10;/*房间号码*/字符名称15;/*名称*/长id;/*身份证号码*/int intime/*入住时间*/int outtime/*退房时间*/国际方可;/*房价*/国际价格;/*消耗量*/国际于夫;/*预付费用*/ Sqlist/*定义每个记录或节点的数据结构,标记为:节点*/typedef结构节点结构化胡克数据;/*数据字段*/结构节点*下一个;/*指针字段*/节点,*链接;/*节点是节点类型的结构变量,*链接是节点类型的指针变量*/无效菜单(

3、)/*主菜单*/系统(“cls”);/*调用DOS命令清除屏幕。与clrscr () */功能相同printf( n );Printf(“酒店客户管理系统的主菜单 n”);printf(“* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * n”);Printf( $1,客户信息条目5,客户信息插入$ n );Printf( $2,客户信息删除6,客户信息存储$ n );Printf( $3,搜索客户信息7,显示客户信息$ n );Printf( $4,修改客户信息0,退出$ n );

4、printf(“* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * n”);无效打印标题()/*打印格式标题*/printf(header 1);printf(header 2);printf(header 3);作废打印数据(节点*pp) /*打印格式表中的数据*/节点* p。p=pp。打印格式(格式,数据);无效错误()/*输出键错误消息*/printf( n n n n * * * * * * * *错误:输入错误!请按任意键继续!* * * * * * * * * * n);

5、getchar();无效找不到()/*不输出有关此客户的信息*/printf( n=未找到此客户的信息! n);无效显示(链接1)/*显示存储在单个链接列表1中的客户信息记录,内容是在胡克结构中定义的内容*/节点*p。p=l-下一个;/* l存储单个链表中头节点的指针。头节点不存储客户信息,指针字段指向的后续节点有客户信息*/如果(!P)/* p=null,在stdlib中定义为*/printf( n=没有此客户的记录! n);getchar();返回;printf( n n );print header();/*输出表格标题*/而(p) /*逐个输出存储在链表中的客户信息*/print da

6、ta(p);p=p-下一个;/*直接移动到下一个节点*/printf(header 3);getchar();节点*定位(链接1,字符查找,字符名称或字符)/*用于在链表中定位满足要求的节点,并返回指向该节点的指针参数:findmess保存要查找的特定内容;name or num保存要查找的内容;在单个链表中搜索;*/节点*r。if(strcmp(name ornum, num =0)/*按房间号查询*/r=l-下一个;while(r)如果(strcmp (r-data.num,findmess)=0)/*如果找到find mess值的房间号*/返回r;r=r-下一个;Elseif (strc

7、mp (nameorum,“name”)=0)/*按名称查询*/r=l-下一个;while(r)if(str CMP(r-数据)。名称,findmess)=0)/*如果找到具有find mess值的客户名称*/返回r;r=r-下一个;返回0;/*如果没有找到,返回空指针*/*输入字符串并验证长度(镜头长度)Printf(n超出长度范围,请重新输入! n);/*检查长度,如果超过镜头值,请重新输入*/而(strlen(n)透镜);strcpy(t,n);/*将输入字符串复制到字符串t */*输入身份证*/长输入(char *通知)长t=0;printf(通知);scanf(“% LD”,t);返

8、回t。/*输入时间*/int intimeinput (char *notice)int t=0;做printf(通知);scanf(“% d”,t);if(t24 | t0)printf( n时间必须介于24! n);而(t24 | | t0);返回 outtimeinput (char *notice)int t=0;做printf(通知);scanf(“% d”,t);if(t24 | t0)printf( n时间必须介于24! n);而(t24 | | t0);返回t。/*房价*/int kefanginput (char *notice)int a;printf(通知);s

9、canf(“% d”,a);返回a;/*添加客户信息*/无效添加(链接1)节点*p,*r,* s;/*用于添加操作的临时结构指针变量*/char ch,flag=0,num10;r=l;s=l-下一个;系统(“cls”);disp(l);/*首先打印出现有的客户信息*/而(r-next!=空)r=r-下一个;/*将指针移动到链表的末尾,准备添加记录*/而(1) /*在添加带有学号的记录节点之前,可以一次输入多条记录*/同时(1) /*输入客房号以确保客房号未被使用。如果输入了学号,添加记录操作将退出*/字符串输入(数字,10, 输入房间号(按 返回菜单!):);/*格式化并输入房间号,然后验证*/标志=0;如果(strcmp(num, 0 =0)/*如果输入为,添加操作将退出并返回主界面*/返回;s=l-下一个;当/*询问房间号码是否已经存在,如果是,要求重新输入一个未被占用的房间号码*/if(strcmp(s-data.num,num)=0)标志=1;

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论