欢迎来到天天文库
浏览记录
ID:38945986
大小:93.11 KB
页数:11页
时间:2019-06-21
《宾馆客房管理软件》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、目录1.问题描述32.基本要求33.系统分析和设计34.流程图55.程序清单66.测试数据107.小结及收获和体会118.参考资料12一、问题描述当今社会旅游成为一种时尚,住宿便成为了旅游中的问题。越来越多的旅客加重了旅馆登记,运作负担。如果有一款软件可以代替人工操作,将会极大的提高工作效率。二、基本要求1)某宾馆有301、302、303、304、305五个标准间,每个标准间可住2人;2)链表存储结构:姓名、性别、房号、后续指针,按房间号有序;3)能实现入住(注意性别)和退房,能按给定姓名、房号查询;4)建议采用链表结构,但用其它方法实现也可。三、系统分析和设计(1
2、)市场分析随着我国市场经济的迅速发展和人们生活水平的不断提高,宾馆酒店业的竞争越来越激烈。要想在竞争中取得优势,必须在经营管理、产品服务等方面提高服务管理意识。而对宾馆的经营起决定作用的是客房管理。越来越多的宾馆管理人员已经意识到使用计算机网络和管理系统的重要性。(2)系统主要功能包括:(1)住房管理:住宿登记、客户退房(2)客房管理:客房查询(3)详细设计说明①结构体:structcustomer{intnum;charname[20];charsex;structcustomer*next;}cus;②相关函数:structcustomer*creat(void
3、)/*定义函数,此函数带回一个指向链表头的指针*/structcustomer*insert(structcustomer*head,structcustomer*consumer)/*插入登记客户信息函数*/structcustomer*del(structcustomer*head,intnum)/*删除节点(客户退房的程序*/structcustomer*search(structcustomer*head,charc_name[])/*寻找客户信息的程序*/voidprint(structcustomer*head)/*在登记和退房时输出登记入住宾馆人员信息
4、*/(4)设计中的问题:由于链表的创建和文件操作上的课较少,加之程序设计时间较紧,上述源程序还有很多不完善之处。上述原代码中structcustomer*insert(structcustomer*head,structcustomer*consumer)和structcustomer*search(structcustomer*head,charc_name[])两个函数没有调试通过;寻找信息函数没有调试成功,在查找时得到的信息不对;insert函数运行还不是很完善。总之,在编写程序时遇到了很多问题。也有一些问题得到了解决,如在编写insert函数时开始输入不了数
5、据,后来查找资料,用malloc函数开辟了一个空间,可以完成数据的输入。在编写程序时我还是学到了很多。按房间查询四、流程图开始(欢迎界面)选择所需操作.创建新系统登记信息退房信息查询信息选择所需操作否按符合规定查找输出开房人员信息输出退房人员信息是结束五、程序清单#defineNULL0#defineLENsizeof(structcustomer)#include"string.h"structcustomer{intnum;charname[20];charsex;structcustomer*next;}cus;structcustomer*creat(voi
6、d)/*定义函数,此函数带回一个指向链表头的指针*/{structcustomer*head,*p1,*p2;intn=0;p1=(structcustomer*)malloc(LEN);p2=(structcustomer*)malloc(LEN);printf("qingshurukehudexinxi:");printf("fangjian:");scanf("%d",&p1->num);printf("");printf("xingming:");scanf("%s",p1->name);printf("");printf("xingbie:
7、");scanf("%s",&p1->sex);printf("");head=NULL;while(p1->num!=0)/*创建链表,当输入值不为0时创建节点并添加值,继续重复;若输入值为0,结束循环并返回头节点指针。*/{n++;if(n==1)head=p1;elsep2->next=p1;p2=p1;p1=(structcustomer*)malloc(LEN);printf("qingshurukehudexinxi:");printf("fangjian:");scanf("%d",&p1->num);printf("");prin
此文档下载收益归作者所有