ImageVerifierCode 换一换
格式:DOCX , 页数:31 ,大小:512.78KB ,
资源ID:6205012      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-6205012.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(李志刚S07059会议室管理.docx)为本站会员(b****4)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

李志刚S07059会议室管理.docx

1、李志刚S07059会议室管理1 题目描述(三号字、黑体)作业题目:会议室管理系统需求如下:1. 提供会议室使用计划的输入、修改、转储到文件和从文件导入的功能2. 提供条件查询功能:1. 根据给定的日期和房间号,查询使用计划2. 根据给定的日期和人数,查找可用的会议室3. 系统应该维护会议室使用计划,包括会议所在房间号码、日期、时间段、联系人姓名4. 系统应该支持会议室信息的输入、添加和保存;包括会议室房间号码、可容纳人数完成的功能:1. 会议室的输入、修改、添加、保存2. 会议室使用计划添加、修改、转存以及导入3. 通过条件查询会议室使用计划并且列表显示(条件:日期、房间号)4. 通过条件查询

2、可用的会议室并且列表显示(条件:日期、人数)满足的约束条件:1. 会议室的房间号必须是int范围内的数字2. 会议室最多容纳的人数必须必须是int范围内的数字数据及获取来源:1. 人工输入2. 从文件读取分析: 会议室是实体型对象 会议室管理是管理类对象计划是实体型对象 所有计划是管理类对象 有关联关系 有整体部分关系 没有一般和特殊的关系,没有多态2类设计(三号字、黑体)2.1 类图 2.2 类声明图一 整体的代码结构 图2 会议室基类图3 小型会议类声明图4 中型会议室类声明图5 大型会议室类声明#pragma once/包含要使用类的头文件#include MeetingRoom.h#i

3、nclude MeetingRoomBig.h#include MeetingRoomMiddle.h#include MeetingRoomSmall.h/会议室管理类class MeetingRoomManagepublic: /管理类自身 /static MeetingRoomManage* m_MeetingRoomManage;public: /所有会议室的列表 CObArray m_roomList; MeetingRoomManage(); MeetingRoomManage(); /* 添加一个会议室 room 一个会议室对象 reruan :0 表示更新失败 1 更新成功 *

4、/ int addRoom(MeetingRoom room); /*修改一个会议室信息 oldroom 是要修改的会议室对象 size 修改为size类型 reruan :0 表示更新失败 1 更新成功 */ int updateRoom(MeetingRoom oldroom, char * size); /* 查找一个会议室 roomID 会议室的编号 */ MeetingRoom* query(int roomID); /* 更新所有的会议室信息 改变会议室相应类型所对应的最多容纳人数之后 size 会议室的类型 maxPeo 对应的最多容纳的人数 reruan :0 表示更新失败 1

5、 更新成功 */ int updateRoomAll(char * size, int maxPeo); /* 获取的该类的实例化对象 */ /*static MeetingRoomManage* MeetingRoomManage:getInstance() if (m_MeetingRoomManage = NULL) m_MeetingRoomManage = new MeetingRoomManage(); return m_MeetingRoomManage; return m_MeetingRoomManage; */;/ MeetingRoomManage *MeetingRoo

6、mManage:m_MeetingRoomManage = NULL;图6 会议室管理类声明图7 计划类声明图8 计划管理类声明图9 文件操作类声明3 功能实现(三号字、黑体) 3.1 菜单 1. 主界面 查询功能2.使用计划3. 会议室一些功能4. 文件保存读取功能 3.2 功能1UML时序图附录:程序源代码会议室类#include stdafx.h#include MeetingRoom.hMeetingRoom:MeetingRoom()MeetingRoom:MeetingRoom(int roomID) this-roomID = roomID;MeetingRoom:Meeting

7、Room()int MeetingRoom:getRoomID(int & roomID) return roomID = this-roomID;小型会议室类:#include stdafx.h#include MeetingRoomSmall.hMeetingRoomSmall:MeetingRoomSmall()MeetingRoomSmall:MeetingRoomSmall(int roomID, char * size, int maxPeople):MeetingRoom(roomID) this-size = size; this-maxPeople = maxPeople;M

8、eetingRoomSmall:MeetingRoomSmall()void MeetingRoomSmall:setSize(char * size) this-size = size;void MeetingRoomSmall:getSize(char * &size) size = (this-size);void MeetingRoomSmall:setMaxPeople(int max) this-maxPeople = max;void MeetingRoomSmall:getMaxPeople(int &maxPeople) maxPeople = this-maxPeople;

9、 中型会议室类#include stdafx.h#include MeetingRoomMiddle.hMeetingRoomMiddle:MeetingRoomMiddle()MeetingRoomMiddle:MeetingRoomMiddle(int roomID, char * size, int maxPeople)MeetingRoomMiddle:MeetingRoomMiddle()void MeetingRoomMiddle:setSize(char * size) this-size = size;void MeetingRoomMiddle:getSize(char *

10、&size) size = (this-size);void MeetingRoomMiddle:setMaxPeople(int max) this-maxPeople = max;void MeetingRoomMiddle:getMaxPeople(int &maxPeople) maxPeople = this-maxPeople;大型会议室类#include stdafx.h#include MeetingRoomBig.hMeetingRoomBig:MeetingRoomBig()MeetingRoomBig:MeetingRoomBig(int roomID, char * s

11、ize, int maxPeople) :MeetingRoom(roomID) this-size = size; this-maxPeople = maxPeople;MeetingRoomBig:MeetingRoomBig()void MeetingRoomBig:setSize(char * size) this-size = size;void MeetingRoomBig:getSize(char * &size) size = (this-size);void MeetingRoomBig:setMaxPeople(int max) this-maxPeople = max;v

12、oid MeetingRoomBig:getMaxPeople(int &maxPeople) maxPeople = this-maxPeople;#include stdafx.h#include MeetingRoomManage.hMeetingRoomManage:MeetingRoomManage() MeetingRoomManage:MeetingRoomManage() /delete m_MeetingRoomManage;int MeetingRoomManage:addRoom(MeetingRoom room) /添加一个对象到对象数组 if(this-m_roomL

13、ist.Add(&room) return 1; return 0;int MeetingRoomManage:updateRoom(MeetingRoom oldroom, char * size) oldroom.setSize(size); return 1; MeetingRoom* MeetingRoomManage:query(int roomID) /获取数组的长度 int count = this-m_roomList.GetSize(); /for 循环查找 int i; int temp = 0; for (i = 0; i m_roomList.GetAt(i)-getR

14、oomID(temp); if (roomID = temp) return (MeetingRoom*)(this-m_roomList.GetAt(i); return NULL;int MeetingRoomManage:updateRoomAll(char * size, int maxPeo) /获取数组的长度 int count = this-m_roomList.GetSize(); /for 循环查找 int i; char a10; char *temp = a; for (i = 0; i m_roomList.GetAt(i)-getSize(temp); if (!st

15、rcmp(size, temp) (MeetingRoom*)(this-m_roomList.GetAt(i)-setMaxPeople(maxPeo); return 1; return 0;计划类:#include stdafx.h#include Plan.hPlan:Plan()Plan:Plan(int m_planID, int m_roomID, char * m_date, int m_timeh, char * m_user) this-m_roomID = m_roomID; this-m_date = m_date; this-m_timeh = m_timeh; th

16、is-m_user = m_user;Plan:Plan()void Plan:setM_planID(int m_planID) this-m_planID = m_planID;void Plan:setM_roomID(int m_roomID) this-m_roomID = m_roomID;void Plan:setM_date(char * m_date) this-m_date = m_date;void Plan:setM_timeh(int m_timeh) this-m_timeh = m_timeh;void Plan:setM_user(char * m_user)

17、this-m_user = m_user;void Plan:getM_planID(int & m_planID) m_planID = this-m_planID;void Plan:getM_roomID(int & m_roomID) m_roomID = this-m_roomID;void Plan:getM_date(char *& m_date) m_date = this-m_date;void Plan:getM_timeh(int & m_timeh) m_timeh = this-m_timeh;void Plan:getM_user(char *& m_user) m

18、_user = this-m_user;计划管理类#include stdafx.h#include PlanManage.h PlanManage:PlanManage() PlanManage:PlanManage() /* 根据给定的日期和房间号,查询使用计划 */ void PlanManage:query_1(char *date, int roomID) /先清空数组 this-query_1_List.RemoveAll(); /取得总共的计划条数 int count = this-m_planList.GetSize(); /存放plan记录 Plan * plan; /fou

19、循环查找符合条件的记录放到数组中 int i; for (i = 0; i m_planList.GetAt(i); /取出一条计划 char * m_date; plan-getM_date(m_date); /得到该计划的日期 int m_roomID; plan-getM_roomID(m_roomID); /获取该计划的会议室编号 if (!strcmp(m_date, date) /日期一样 if (m_roomID = roomID) /会议室编号一样 this-query_1_List.Add(plan);/符合俩个条件加入结果组 /* 根据给定的日期和人数,查找可用的会议室 *

20、/ void PlanManage:query_2(char *date, int maxPeople) /先清空数组 this-query_2_List.RemoveAll(); /第一步现寻找所有符合计划的会议室 /所有会议室的个数 int count = m_roomManage.m_roomList.GetSize(); int i; MeetingRoom * room; for (i = 0; i getMaxPeople(m_maxPeople); /获取会议室的最大容纳人数 if (m_maxPeople = maxPeople) this-query_2_List.Add(r

21、oom); /第二步 把在给定日期内已经被预约的会议室去掉 /双层for循环 for (i = 0; i query_2_List.GetSize(); i+) /存放会议室指针 MeetingRoom *room = (MeetingRoom*)this-query_2_List.GetAt(i); int roomID; room-getRoomID(roomID); /获取该计划的会议室编号 Plan * plan; /取得总共的计划条数 int count = this-m_planList.GetSize(); /存放plan记录 int j; /fou循环查找已经预约过的的会议室(

22、在指定日期) for (j = 0; j m_planList.GetAt(j); /取出一条计划 char * m_date; plan-getM_date(m_date); /得到该计划的日期 int m_roomID; plan-getM_roomID(m_roomID); /获取该计划的会议室编号 if (!strcmp(m_date, date) /日期一样 if (m_roomID = roomID) /已经在计划中的会议室编号去掉 this-query_2_List.RemoveAt(i);/去掉已经在计划中的会议室 /* 添加使用计划 */ int PlanManage:add

23、Plan(Plan plan) plan.setM_planID(this-m_planID); if(this-m_planList.Add(&plan) return 1; return 0; /* 修改使用计划 /把旧的计划删掉 把新的计划添加进去 */ int PlanManage:updatePlan(Plan oldPlan, Plan newPlan) /取得总共的计划条数 int count = this-m_planList.GetSize(); /存放plan记录 int j; Plan *plan; /fou循环查找已经预约过的的会议室(在指定日期) for (j = 0

24、; j m_planList.GetAt(j); /取出一条计划 int m_planID; plan-getM_planID(m_planID); /得到该计划的ID int m_old_planID; oldPlan.getM_planID(m_old_planID); /得到 旧的 计划的ID if (m_planID = m_old_planID) /找到old计划 this-m_planList.RemoveAt(j);/去掉旧的计划 this-m_planList.Add(&newPlan);/添加新的计划 return 1; return 0; 文件类:#include stdafx.h#include FileOp.hFileOp:FileOp()FileOp:FileOp()int FileOp:writeFile(CObArray planList, CObArray roomList) /即将推出的功能 /老师由于时间有限这个功能没有实现请原谅 return 0;int FileOp:readFile(CObArray & planList, CObArray & roomList) /即将推出的功能 /老师由于时间有限这个功能没有实现请原谅 return 0;

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2