华中科技大学计算机科学与技术学院《C 语言程序设计》课程设计实验报告题目: 宾馆住宿 信息管理系统 专业: 班级: 学号: 姓名: 成绩: 指导教师: 完成日期: 20 年 10 月 1 日宾馆管理住宿系统一实验目的:1、进一步掌握和利用 C 语言进行程设计的能力; 2、 进一步理解和运用结构化程设计的思想和方法; 3、 初步掌握开发一个小型实用系统的基本方法; 4、 学会调试一个较长程序的基本方法; 5、 学会利用流程图或 N-S 图表示算法; 6、 掌握书写程设计开发文档的能力(书写课程设计报告);二实验要求:1、只能使用 C 语言,源程序要有适当的注释,使程序容易阅读。2、要有用户界面。要求至少采用简易菜单;鼓励采用文本菜单界面甚至采用图形菜单界面。3、必须使用结构和十字交叉链表等数据结构。4、使用文件保存数据。5、至少输出一份报表(屏幕输出即可),鼓励自行增加新功能。功能要求(宾馆住宿信息管理系统): 对宾馆所有客房的住宿信息进行管理,主要包括客房基本信息、客户住宿信息。包含功能:客房基本信息录入。允许对已经录入的数据重新进行编辑、修改,各种基本数据的插入、删除,基于各种数据的查询、统计计算。宾馆住宿信息其它方面的统计(自行确定)。三实验内容:程序概况本程序采用文本菜单界面,程序数据结构采用三个方向的十字链表来处理的。具有对客房基本信息,客户信息的新建、修改、插入、删除、查找、查看、统计、保存、载入等功能。程序虽简单,但具有完整的功能。开始功能选择菜单判断选择保存数据结束新建插入 修改删除保存统计查找浏览载入获取按键程序模块示意图1) 主程序流程图2)主要数据结构图程序数据结构采用三个方向的十字链表来处理的。程序详细介绍主要数据结构:typedef struct kehuxinxi{ char name[20];/*客户姓名*/ char id[20];/*客户 ID*/ char sex;/*性别*/ char telephone[20];/*电话*/char room[10];/*房间号*/char time[12];/*入住时间*/float yingshou;/*应付费用*/float shishou;/*实际费用*/char shouyinyuan[20];/*收银员*/struct kehuxinxi * next; }kehu,* Pkehu;客户信息包含客户姓名,ID,性别,房间号,入住时间,应付费用,实际费用,收银员的资料。typedef struct kefangxinxi{ char num[10];/*房间号*/ char zhonglei;/*类别*/ int times;/*入住次数*/ float jiage;/*价格*/ struct kefangxinxi * next...