内容发布更新时间 : 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