欢迎来到天天文库
浏览记录
ID:61499015
大小:213.50 KB
页数:37页
时间:2021-02-07
《C语言课程设计宾馆住宿系统.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、华中科技大学计算机科学与技术学院《C语言程序设计》课程设计实验报告题目:宾馆住宿信息管理系统专业:班级:学号:姓名:成绩:指导教师:完成日期:20年10月1日宾馆管理住宿系统一实验目的:1、进一步掌握和利用C语言进行程设计的能力;2、进一步理解和运用结构化程设计的思想和方法;3、初步掌握开发一个小型实用系统的基本方法;4、学会调试一个较长程序的基本方法;5、学会利用流程图或N-S图表示算法;6、掌握书写程设计开发文档的能力(书写课程设计报告);二实验要求:1、只能使用C语言,源程序要有适当的注释,使程序容易阅读。2、要有用
2、户界面。要求至少采用简易菜单;鼓励采用文本菜单界面甚至采用图形菜单界面。3、必须使用结构和十字交叉链表等数据结构。4、使用文件保存数据。5、至少输出一份报表(屏幕输出即可),鼓励自行增加新功能。功能要求(宾馆住宿信息管理系统):对宾馆所有客房的住宿信息进行管理,主要包括客房基本信息、客户住宿信息。包含功能:客房基本信息录入。允许对已经录入的数据重新进行编辑、修改,各种基本数据的插入、删除,基于各种数据的查询、统计计算。宾馆住宿信息其它方面的统计(自行确定)。三实验内容:程序概况本程序采用文本菜单界面,程序数据结构采用三个方
3、向的十字链表来处理的。具有对客房基本信息,客户信息的新建、修改、插入、删除、查找、查看、统计、保存、载入等功能。程序虽简单,但具有完整的功能。程序模块示意图1)主程序流程图开始功能选择菜单判断选择保存数据结束新建插入修改删除保存统计查找浏览载入获取按键2)主要数据结构图程序数据结构采用三个方向的十字链表来处理的。程序详细介绍主要数据结构:typedefstructkehuxinxi{charname[20];/*客户姓名*/charid[20];/*客户ID*/charsex;/*性别*/chartelephone[20]
4、;/*电话*/charroom[10];/*房间号*/chartime[12];/*入住时间*/floatyingshou;/*应付费用*/floatshishou;/*实际费用*/charshouyinyuan[20];/*收银员*/structkehuxinxi*next;}kehu,*Pkehu;客户信息包含客户姓名,ID,性别,房间号,入住时间,应付费用,实际费用,收银员的资料。typedefstructkefangxinxi{charnum[10];/*房间号*/charzhonglei;/*类别*/inttim
5、es;/*入住次数*/floatjiage;/*价格*/structkefangxinxi*next;PkehuRecord;}fangjian,*Pfangjian;客房信息里包含房间号,房间类别,入住次数,房间价格资料。typedefstructkefangzhonglei{charzhonglei;/*类别*/intshuliang;/*房间数*/Pfangjianfirst;structkefangzhonglei*next;}fangjianzhonglei,*Pfangjianzhonglei;房间种类包含房间
6、类别和房间数目资料。各函数功能介绍(为方便阅读理解程序,函数名用汉语拼音代替)intxiangdaohejiemian(intfunction,Pfangjianzhonglei*pRST);绘制功能选择界面intCollect(int(*Comp)(void*,void*),intnum);按照Comp规则收集前num个信息intjiyushijian(void*,void*);按照次数规则intjiyujiage(void*,void*);按照价格规则inthuodecaidan(char**szTitles,intn
7、um);获取菜单inthuodekefangzhonglei(FILE*pf,Pfangjianzhongleisub_tree);获取一整个类型,客房种类inthuodekefang(FILE*pf,Pfangjianroom);获取一个房间信息inthuodekehu(FILE*pf,Pkehucustom);获取一个客户信息intxierukefangxinxi(FILE*pf,Pfangjianroom);写入客房信息intxierukehuxinxi(FILE*pf,Pkehucustom);写入客户信息inth
8、uodenkefang(Pfangjianzhongleisub_tree,intnum_room);获取num_room个房间intxiugaikehuxinxi(PkehupCu);修改客户信息intxiugaikefangxinxi(PfangjianpRF);修改房间信息intCollect(i
此文档下载收益归作者所有