计算机基础强化训练报告书-宾馆客房信息管理的设计与实现

上传人:大米 文档编号:482081062 上传时间:2023-06-22 格式:DOC 页数:20 大小:338KB
返回 下载 相关 举报
计算机基础强化训练报告书-宾馆客房信息管理的设计与实现_第1页
第1页 / 共20页
计算机基础强化训练报告书-宾馆客房信息管理的设计与实现_第2页
第2页 / 共20页
计算机基础强化训练报告书-宾馆客房信息管理的设计与实现_第3页
第3页 / 共20页
计算机基础强化训练报告书-宾馆客房信息管理的设计与实现_第4页
第4页 / 共20页
计算机基础强化训练报告书-宾馆客房信息管理的设计与实现_第5页
第5页 / 共20页
点击查看更多>>
资源描述

《计算机基础强化训练报告书-宾馆客房信息管理的设计与实现》由会员分享,可在线阅读,更多相关《计算机基础强化训练报告书-宾馆客房信息管理的设计与实现(20页珍藏版)》请在金锄头文库上搜索。

1、课程设计书课程名称: 基础强化设计题目: 宾馆客房信息管理的设计与实现班 级: 计算机0806学 号: 姓 名: 吴育龙指导老师: 闵联营20010年7月5日7月10日计算机基础强化训练任务书学生姓名: 吴育龙 专业班级: 计算机0806 指导老师: 闵联营 工作单位: 计算机科学与技术学院 题 目: 初始条件:理论:学完计算机基础学问,驾驭C+语言编程基础和VC开发平台的运用。实践:计算机科学系试验中心供应计算机及软件开发环境。要求完成的主要任务: (1)系统需求分析,得到系统的数据需求和功能需求,分析结果用表格记录。 (2)系统设计,包括内存数据结构设计、数据文件设计、代码设计、输入/输出

2、设计、用户界面设计、处理过程设计。要求内存数据用链表组织,数据文件用文本文件,用户界面用字符界面。至少实现数据记录的增加、修改、删除、查询(查询应能按不同数据项进行)。(2)编制好程序后,设计若干测试用例,上机测试所设计的程序。(4)设计报告按格式要求书写。设计报告正文的内容应包括:1)系统描述 包括问题说明、数据需求和功能需求。2)系统设计 包括内存数据结构设计、数据文件设计、代码设计、输入/输出设计、用户界面设计、处理过程设计。3)系统测试 包括测试用例的描述、测试方法和测试结果。4)设计的特点、不足、收获和体会。时间支配:1、第19周(7月5日至7月9日)完成。2、7月9 日8:00到计

3、算机学院试验中心(三楼)检查程序、交课程设计报告、源程序(CD盘)。指导老师签名: 2010年6月 30 日系主任(或责任老师)签名: 2010年6月 30 日1.系统描述1.1问题说明设计一个宾馆客房信息管理系统。至少实现数据记录的增加、修改、删除、查询及相应结果的显示,查询应能按不同数据项进行。1.2数据需求Char*房间号int容量档次已入住人数Double价格1.3功能需求增加增加客房的信息查询依据房间号或者房间容量来查询宾馆客房的信息保存将加入的信息保存到文件中2.设计2.1内存数据结构设计class room friend class list;private: char num8

4、; /房间号 int capacity; /容量 int grade; /档次 double price; /价格 int checked; /已入住人数public: room():checked(0); int checkIn(int n);基本操作:void showTitle(); /输出表项目 void show(node *); /显示客房信息的详细状况 void display(); /显示客房的信息 void insert(node *); /添加客房 void setData(node *); /添加客房的信息 void add(); /接着添加客房 void modi();

5、 /修改客房号信息 node *qur(int); /通过房间号或者房间容量来查询客房的信息 void menu(); /菜单显示 void select(); /选择信息管理的功能 void save(); /将客房信息保存到文件里2.2数据文件设计用rooms.txt储存数据2.3代码设计#include #include #include using namespace std;class list;class room /定义房间类 friend class list;private: char num8; /房间号 int capacity; /容量 int grade; /档次 d

6、ouble price; /价格 int checked; /已入住人数public: room():checked(0); int checkIn(int n);int room:checkIn(int n) /房间的入住人数 if(n+checkedcapacity) return 0; /推断房间是否满 checked+=n; /若不满,则把入住的人数赋给checken return 1;class node /定义房间的类 friend class list;private: room r; node *next,*last;public: ;class list /定义房间链表类pr

7、ivate: node *head,*tail;public: list(); list(); void showTitle(); /输出表项目 void show(node *); /显示客房信息的详细状况 void display(); /显示客房的信息 void insert(node *); /添加客房 void setData(node *); /添加客房的信息 void add(); /接着添加客房 void modi(); /修改客房号信息 node *qur(int); /通过房间号或者房间容量来查询客房的信息 void menu(); /菜单显示 void select();

8、 /选择信息管理的功能 void save(); /将客房信息保存到文件里 ;void list:showTitle() /输出表项目 cout房间号t容量t档次t价格t已入住endl;void list:show(node *p) /显示客房信息的详细状况 coutr.numtr.capacitytr.gradetr.pricetr.checkednext; showTitle(); while(p!=tail) show(p); p=p-next; system(pause);void list:insert(node *p) /添加客房 node *q=head-next; while(

9、q!=tail) if(strcmp(p-r.num,q-r.num)last=q; p-next=q-next; q-next-last=p; q-next=p; break; q=q-next; if(q=tail) p-next=tail; p-last=tail-last; tail-last-next=p; tail-last=p; void list:setData(node *p) /添加客房的信息 int n; coutp-r.num; coutp-r.capacity; coutp-r.grade; coutp-r.price; coutn; if(!p-r.checkIn(

10、n) cout容量不足,请重新输入!endl; else break; while (1);void list:add() /接着添加客房 char ch; do system(cls); node *p=new node; setData(p); insert(p); coutch; while(ch!=y&ch!=Y);node *list:qur(int method) /通过房间号或者房间容量来查询客房的信息 if(method!=1) coutmethod; node *p=head-next; if(method=1) char num8; coutnum; while(p!=tail&strcmp(p-r.num,num)!=0) p=p-next; else if(method=2) int c; coutc; while(p!=tail) if(p-r.capacity=c) show(p); p=p-next; system(pause); system(cls); return NULL; return p;void list:modi() /修改客房号信息 node *p=qur(1); if(p=tail) cout未找到endl; system(pause)

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 工作计划

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