C语言课程设计宾馆住宿系统 下载本文

内容发布更新时间 : 2024/12/26 15:26:03星期一 下面是文章的全部内容请认真阅读。

华中科技大学计算机科学与技术学院

《C语言程序设计》课程设计

实验报告

题目: 宾馆住宿信息管理系统

专业:

班级:

学号:

完成日期: 20年 10 月 1 日

姓名:

成绩:

指导教师:

宾馆管理住宿系统

一实验目的:

1、进一步掌握和利用C语言进行程设计的能力; 2、 进一步理解和运用结构化程设计的思想和方法; 3、 初步掌握开发一个小型实用系统的基本方法; 4、 学会调试一个较长程序的基本方法; 5、 学会利用流程图或N-S图表示算法;

6、 掌握书写程设计开发文档的能力(书写课程设计报告);

二实验要求:

1、只能使用C语言,源程序要有适当的注释,使程序容易阅读。 2、要有用户界面。要求至少采用简易菜单;鼓励采用文本菜单界面甚至采用图形菜单界面。

3、必须使用结构和十字交叉链表等数据结构。 4、使用文件保存数据。 5、至少输出一份报表(屏幕输出即可),鼓励自行增加新功能。

功能要求(宾馆住宿信息管理系统):

对宾馆所有客房的住宿信息进行管理,主要包括客房基本信息、客户住宿信息。

包含功能:客房基本信息录入。允许对已经录入的数据重新进行编辑、修改,各种基本数据的插入、删除,基于各种数据的查询、统计计算。 宾馆住宿信息其它方面的统计(自行确定)。

三实验内容:

程序概况

本程序采用文本菜单界面,程序数据结构采用三个方向的十字链表来处理的。具有对客

2

房基本信息,客户信息的新建、修改、插入、删除、查找、查看、统计、保存、载入等功能。程序虽简单,但具有完整的功能。

程序模块示意图

1) 主程序流程图

3

开始 功能选择菜单 获取按键 新建 统计 插入 载入 判断选择 修改 保存 浏览 查找 删除 保存数据 结束

2)主要数据结构图

程序数据结构采用三个方向的十字链表来处理的。

4

head 类型1 类型2 … 类型4 NULL 客房1基本信息 客房1住宿记录链 客房2基本信息 客房2住宿记录链 … 客房n基本信息 客房n住宿记录链

程序详细介绍

主要数据结构:

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; Pkehu Record; }fangjian,* Pfangjian;

客房信息里包含房间号,房间类别,入住次数,房间价格资料。 typedef struct kefangzhonglei{ char zhonglei;/*类别*/ int shuliang;/*房间数*/

5