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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

李志刚S07059会议室管理Word文档格式.docx

1、 2.2 类声明图一 整体的代码结构图2 会议室基类图3 小型会议类声明图4 中型会议室类声明图5 大型会议室类声明#pragma once/包含要使用类的头文件#include MeetingRoom.hMeetingRoomBig.hMeetingRoomMiddle.hMeetingRoomSmall.h/会议室管理类class MeetingRoomManagepublic: /管理类自身 /static MeetingRoomManage* m_MeetingRoomManage; /所有会议室的列表 CObArray m_roomList; MeetingRoomManage();

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

3、axPeo 对应的最多容纳的人数 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 *Meet

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

5、urn roomID = this-roomID;小型会议室类:MeetingRoomSmall:MeetingRoomSmall()MeetingRoomSmall(int roomID, char * size, int maxPeople):MeetingRoom(roomID)size = size;maxPeople = maxPeople;MeetingRoomSmall()void MeetingRoomSmall:setSize(char * size)getSize(char * &size) size = (this-size);setMaxPeople(int max)m

6、axPeople = max;getMaxPeople(int &maxPeople) maxPeople = this-maxPeople;中型会议室类MeetingRoomMiddle:MeetingRoomMiddle()MeetingRoomMiddle(int roomID, char * size, int maxPeople)MeetingRoomMiddle()void MeetingRoomMiddle:大型会议室类MeetingRoomBig:MeetingRoomBig()MeetingRoomBig(int roomID, char * size, int maxPeo

7、ple) :MeetingRoomBig()void MeetingRoomBig:MeetingRoomManage.hMeetingRoomManage:MeetingRoomManage()MeetingRoomManage() /delete m_MeetingRoomManage;int MeetingRoomManage:addRoom(MeetingRoom room) /添加一个对象到对象数组 if(this-m_roomList.Add(&room) return 1; return 0;updateRoom(MeetingRoom oldroom, char * size)

8、 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)-getRoomID(temp); if (roomID = temp) return (MeetingRoom*)(this-m_roomList.GetAt(i); return NULL;updateRoo

9、mAll(char * size, int maxPeo) char a10; char *temp = a; i+) /找到相应的类型 则改变其最多容纳人数的属性getSize(temp); if (!strcmp(size, temp) (MeetingRoom*)(this-setMaxPeople(maxPeo); return 1;计划类:Plan.hPlan:Plan()Plan(int m_planID, int m_roomID, char * m_date, int m_timeh, char * m_user)m_roomID = m_roomID;m_date = m_d

10、ate;m_timeh = m_timeh;m_user = m_user;Plan()void Plan:setM_planID(int m_planID)m_planID = m_planID;setM_roomID(int m_roomID)setM_date(char * m_date)setM_timeh(int m_timeh)setM_user(char * m_user)getM_planID(int & m_planID) m_planID = this-m_planID;getM_roomID(int & m_roomID) m_roomID = this-m_roomID

11、;getM_date(char *& m_date) m_date = this-m_date;getM_timeh(int & m_timeh) m_timeh = this-m_timeh;getM_user(char *& m_user) m_user = this-m_user;计划管理类PlanManage.h PlanManage:PlanManage() PlanManage() 根据给定的日期和房间号,查询使用计划 void PlanManage:query_1(char *date, int roomID) /先清空数组 this-query_1_List.RemoveAll

12、(); /取得总共的计划条数 int count = this-m_planList.GetSize(); /存放plan记录 Plan * plan; /fou循环查找符合条件的记录放到数组中 int i; for (i = 0; plan = (Plan *)this-m_planList.GetAt(i); /取出一条计划 char * m_date; plan-getM_date(m_date); /得到该计划的日期 int m_roomID;getM_roomID(m_roomID); /获取该计划的会议室编号 if (!strcmp(m_date, date) /日期一样 if (

13、m_roomID = roomID) /会议室编号一样 this-query_1_List.Add(plan);/符合俩个条件加入结果组 根据给定的日期和人数,查找可用的会议室 query_2(char *date, int maxPeople)query_2_List.RemoveAll(); /第一步现寻找所有符合计划的会议室 /所有会议室的个数 int count = m_roomManage.m_roomList.GetSize(); MeetingRoom * room; +i) room = (MeetingRoom *)m_roomManage.m_roomList.GetAt(

14、i); /取出一个会议室 int m_maxPeople;room-getMaxPeople(m_maxPeople); /获取会议室的最大容纳人数 if (m_maxPeople = maxPeople) this-query_2_List.Add(room); /第二步 把在给定日期内已经被预约的会议室去掉 /双层for循环query_2_List.GetSize(); /存放会议室指针 MeetingRoom *room = (MeetingRoom*)this-query_2_List.GetAt(i); int roomID; room-getRoomID(roomID); Plan

15、 * plan; /取得总共的计划条数 int count = this- /存放plan记录 int j; /fou循环查找已经预约过的的会议室(在指定日期) for (j = 0; j m_planList.GetAt(j); char * m_date; int m_roomID; if (! if (m_roomID = roomID) /已经在计划中的会议室编号去掉 this-query_2_List.RemoveAt(i);/去掉已经在计划中的会议室 添加使用计划 int PlanManage:addPlan(Plan plan) plan.setM_planID(this-m_p

16、lanID); if(this-m_planList.Add(&plan) return 0; 修改使用计划 /把旧的计划删掉 把新的计划添加进去updatePlan(Plan oldPlan, Plan newPlan) Plan *plan; /fou循环查找已经预约过的的会议室(在指定日期) for (j = 0; int m_planID;getM_planID(m_planID); /得到该计划的ID int m_old_planID; oldPlan.getM_planID(m_old_planID); /得到 旧的 计划的ID if (m_planID = m_old_planID) /找到old计划m_planList.RemoveAt(j);/去掉旧的计划newPlan);/添加新的计划 return 1; 文件类:FileOp.hFileOp:FileOp()FileOp()int FileOp:writeFile(CObArray planList, CObArray roomList) /即将推出的功能 /老师由于时间有限这个功能没有实现请原谅readFile(CObArray & planList, CObArray & roomList)

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

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