C语言课程设计宾馆住宿系统

上传人:壹****1 文档编号:509072520 上传时间:2022-09-30 格式:DOC 页数:37 大小:213.50KB
返回 下载 相关 举报
C语言课程设计宾馆住宿系统_第1页
第1页 / 共37页
C语言课程设计宾馆住宿系统_第2页
第2页 / 共37页
C语言课程设计宾馆住宿系统_第3页
第3页 / 共37页
C语言课程设计宾馆住宿系统_第4页
第4页 / 共37页
C语言课程设计宾馆住宿系统_第5页
第5页 / 共37页
点击查看更多>>
资源描述

《C语言课程设计宾馆住宿系统》由会员分享,可在线阅读,更多相关《C语言课程设计宾馆住宿系统(37页珍藏版)》请在金锄头文库上搜索。

1、2022年-2023年建筑工程管理行业文档 齐鲁斌创作华中科技大学计算机科学与技术学院C语言程序设计课程设计实验报告题目: 宾馆住宿信息管理系统 专业: 班级: 学号: 姓名: 成绩: 指导教师: 完成日期: 20年 10 月 1 日宾馆管理住宿系统一实验目的:1、进一步掌握和利用C语言进行程设计的能力; 2、 进一步理解和运用结构化程设计的思想和方法; 3、 初步掌握开发一个小型实用系统的基本方法; 4、 学会调试一个较长程序的基本方法; 5、 学会利用流程图或N-S图表示算法; 6、 掌握书写程设计开发文档的能力(书写课程设计报告);二实验要求:1、只能使用C语言,源程序要有适当的注释,使

2、程序容易阅读。2、要有用户界面。要求至少采用简易菜单;鼓励采用文本菜单界面甚至采用图形菜单界面。3、必须使用结构和十字交叉链表等数据结构。4、使用文件保存数据。5、至少输出一份报表(屏幕输出即可),鼓励自行增加新功能。功能要求(宾馆住宿信息管理系统): 对宾馆所有客房的住宿信息进行管理,主要包括客房基本信息、客户住宿信息。包含功能:客房基本信息录入。允许对已经录入的数据重新进行编辑、修改,各种基本数据的插入、删除,基于各种数据的查询、统计计算。宾馆住宿信息其它方面的统计(自行确定)。三实验内容:程序概况本程序采用文本菜单界面,程序数据结构采用三个方向的十字链表来处理的。具有对客房基本信息,客户

3、信息的新建、修改、插入、删除、查找、查看、统计、保存、载入等功能。程序虽简单,但具有完整的功能。程序模块示意图1) 主程序流程图开始功能选择菜单判断选择保存数据结束新建插入 修改删除保存统计查找浏览载入获取按键2)主要数据结构图程序数据结构采用三个方向的十字链表来处理的。程序详细介绍主要数据结构:typedef struct kehuxinxi char name20;/*客户姓名*/ char id20;/*客户ID*/ char sex;/*性别*/ char telephone20;/*电话*/char room10;/*房间号*/char time12;/*入住时间*/float yi

4、ngshou;/*应付费用*/float shishou;/*实际费用*/char shouyinyuan20;/*收银员*/struct kehuxinxi * next; kehu,* Pkehu;客户信息包含客户姓名,ID,性别,房间号,入住时间,应付费用,实际费用,收银员的资料。typedef struct kefangxinxi char num10;/*房间号*/ char zhonglei;/*类别*/ int times;/*入住次数*/ float jiage;/*价格*/ struct kefangxinxi * next; Pkehu Record; fangjian,*

5、 Pfangjian; 客房信息里包含房间号,房间类别,入住次数,房间价格资料。 typedef struct kefangzhonglei char zhonglei;/*类别*/ int shuliang;/*房间数*/ Pfangjian first; struct kefangzhonglei * next; fangjianzhonglei ,* Pfangjianzhonglei;房间种类包含房间类别和房间数目资料。各函数功能介绍(为方便阅读理解程序,函数名用汉语拼音代替)int xiangdaohejiemian(int function,Pfangjianzhonglei *

6、pRST);绘制功能选择界面int Collect(int (* Comp)(void *,void *),int num);按照Comp规则收集前num个信息int jiyushijian(void *,void *);按照次数规则int jiyujiage(void *,void *);按照价格规则int huodecaidan(char * * szTitles,int num);获取菜单int huodekefangzhonglei(FILE * pf,Pfangjianzhonglei sub_tree);获取一整个类型,客房种类int huodekefang(FILE * pf,P

7、fangjian room);获取一个房间信息int huodekehu(FILE * pf,Pkehu custom);获取一个客户信息int xierukefangxinxi(FILE * pf,Pfangjian room);写入客房信息int xierukehuxinxi(FILE * pf,Pkehu custom);写入客户信息int huodenkefang(Pfangjianzhonglei sub_tree,int num_room);获取num_room个房间intxiugaikehuxinxi(Pkehu pCu);修改客户信息int xiugaikefangxinxi(

8、Pfangjian pRF);修改房间信息int Collect(int (* Comp)(void *,void *),int num);按照Comp规则收集前num个信息int jiyushijian(void *,void *);按照次数规则int jiyujiage(void *,void *);按照价格规则int Display(void);int Get_Info(char * * szTitles,char * * buffer,int num);int zhanxiankehu(Pkehu pCu);int zhanxiankefang(Pfangjian pRF);显示客房客

9、户信息int huodekehuxinxi(Pkehu pCu);获取客户信息int sousuokefangzhonglei(Pfangjianzhonglei pRST);搜索一个类型客房种类int sousuokefangxinxi(Pfangjianzhonglei pRST);搜索一个客房int sousuokehu(Pfangjianzhonglei pRST);搜索一个客户int tianjiazhonglei(Pfangjianzhonglei pRST);插入客房种类int tianjiakefang(Pfangjianzhonglei pRST);插入一个客房int tia

10、njiakehu(Pfangjianzhonglei pRST);插入一个客户int shanchuzhonglei(Pfangjianzhonglei * pRST);删除客房种类int shanchukefang(Pfangjianzhonglei * pRST);删除客房信息int shanchukehu(Pfangjianzhonglei * pRST);删除客户信息int xiugaikefangzhonglei(Pfangjianzhonglei pRST);/修改客房种类int xiugaikehu(Pfangjianzhonglei pRST);修改客户信息int huodek

11、efangxinxi(Pfangjian pRF);获得客房信息/*Qsort*/void Qsort(void * * array,int low,int high,int (*Comp)(void * ,void * );快速排序法排序四运行结果1开始功能选择菜单2新建功能界面3插入功能界面4修改功能界面5删除功能界面6查找功能界面7查看功能界面详细设计:(源程序清单见附录):五心得体会 通过这次实训,增加了我学习软件技术的兴趣,虽然在编写修改代码的工程中花费了不少时间甚至有放弃的想法,但最终看到程序运行,那种喜悦兴奋之情无法用文字描述。1. 编写课程设计是理论结合实际的一次很好结合,虽然

12、写得作业仅仅只能当做一项作业没有实际使用的价值,但还是从中学到了不少,真正地体会到完成一项任务的艰辛和付出之后收获的快乐。2. 编写程序时应该使程序易于理解尽量使用通用的变量名和通俗的注释。3. 虽然很多东西刚开始时都不懂,但只要坚持下去学,慢慢地就会熟悉。4. 程序应该分几个文件装,要有条理性。5. 写程序运行时会出现很多bug,要耐心调试,编程需要耐心和细心。把程序完整地调试好后,对自己性格的培养也是一种提高。6. 当自己解决不了时要向他人请教,虚心学习他人的方法。这次完成作业向同学们请教了很多问题,得到了同学的帮助,在此真心地表示感谢。参考文献Turbo C 使用大全第一册、第二册 徐金

13、梧等编译 北京科海培训中心C语言课程设计 曹计昌 卢萍 李开 编著C程序设计谭浩强 著附录源程序清单#ifndef DEF#define DEF#define BUFSIZE 20#define MAX_ROOM 100#define TEXT_CY 20#include#include#include#include#include#include#include#define TRUE 1#define FALSE 0#define NAME 20#define MAX_ID 20#define NUM 10#define TELE 20#define TIME 12typedef struct kehuxinxi char name20;/*客户姓名*/ char id20;

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号