目录
1 系统功能模块设计…………………………………………………………3
2 数据结构设计及用法说明…………………………………………………4
3 程序结构……………………………………………………………………………5
4 实验结果 …………………………………………………………………6
5 实验体会 ……………………………………………………………………7
6 参考文献 ……………………………………………………………………7
附录(源程序)………………………………………………………………8
1
1 系统功能模块设计
宾馆客房信息管理系统是由四大模块组成,主模块1,主模块2,主模块3,主模块4。各主模块及子模块如图1所示:
宾馆客房信息管理系统 数数数 文据据据 件管处查统 理理询计 数数数数数按按按按统 据据据据据日姓房身计 加保修插删期名号份在 载存改入除查查查证住询询询查人 询数 图1
各模块功能简介:
主模块1,文件管理,有关文件的一些操作,包括三个小子模块: 子模块1,数据初始化,用来第一次运行系统时进行数据录入。
子模块2,数据加载,当第一次进行数据录入保存后,以后每次运行系统只要先进行数据加载就能使系统与上次保存的数据联系起来。
子模块3,数据保存,进行数据录入或是数据处理后对数据保存。
主模块2,数据处理,用来对系统数据进行处理,包括三个子模块:
数据初始化 2
子模块1,数据修改,对已存在的需要变动的数据进行修改。 子模块2,数据插入,插入新的数据。
子模块3,数据删除,对不需要的数据进行删除。
主模块3,数据查询,查询旅客入住信息,包括四个子模块:
子模块1,按日期查询,输入日期,就能查询该日期所有旅客的入住信息。并输出各项信息。
子模块2,按姓名查询,输入旅客姓名,就能查询旅客是否存在,若存在,则输出旅客的入住信息。
子模块3,按房号查询,输入旅客房间号码,及房间类型,就能查询旅客是否存在,若存在,则输出旅客的入住信息。
子模块4,按身份证号查询,输入旅客的身份证号。就能查询旅客是否存在,若存在,则输出旅客的入住信息。
主模块4,数据统计,统计人数,只有一个子模块:
子模块1,统计人数,统计在住人数,输出在住旅客数。
2 数据结构设计及用法说明
系统数据采用十字交叉链表,十字交叉链表如图2:
head 图2
宾馆客房信息管理系统十字交叉链表
类型1 类型2 … 类型n NULL 房间1基本信息 房间1入住基本信息链 房间1基本信息 房间2入住基本信息链 … 房间n基本信息 房间n入住基本信息链
说明:
实验数据采用三级十字交叉链表的数据结构,第一次运行时进行数据录入后保存,以后再次运行,只需加载就可以进行数据处理和其他操作了,对三级链表的各级在系统中都有很详细的操作说明。
3
3 程序流程图
开始 n不是1~4 显示菜单 输入n,判断 是否是1~4? Y y 各菜单的子菜单显示 N 输入n,判断是否 是一个菜单选项 Y 执行菜单的功能 是否返回界面 N
4
程序结束 图3
4 实验结果 数据的输入: 01 层号 号 位置 房 间 电话 02层号 号位置 房间 电话 1层 旅客姓名 fengpeng11 出生日期 1990/09/01 01 429004 M fengpeng2 02 4290041 M fengpeng3 11 123 M fengpeng2 12 1245 M fengpeng5 3层 123 M 入住日期 退房日期 联系电话 出生日期 入住日期 退房日期 联系电话 2011/09/01 2011/09/02 12345 1990/06/01 2011/09/01 2011/09/02 123456 类型A A区 房号 身份证 001 性别 1层 旅客姓名 A区 房号 身份证 002 性别 旅客姓名 类型B 11 号 房 间 12号房间 层号 2层 出生日期 1990/09/01 入住日期 退房日期 联系电话 出生日期 入住日期 退房日期 联系电话 出生日期 入住日期 退房日期 联系电话 2011/09/01 2011/09/02 12344 1990/06/01 2011/09/01 2011/09/01 12345 1990/09/02 2011/09/02 2011/09/02 12345 位置 A区 房号 身份证 电话 011 性别 层号 2层 旅客姓名 位置 A区 房号 身份证 电话 012 性别 3层 旅客姓名 A区 房号 身份证 021 性别 类型C21层号 号位置 房 间 电话 当查询时,结果如
01号房间的旅客入住情况
5
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库c语言课程设计实验报告在线全文阅读。
相关推荐: