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