网站大量收购独家精品文档,联系QQ:2885784924

单机版BBS开发项目实验报告.pdf

  1. 1、本文档共17页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单机版BBS开发项目实验报告

电64 张家琪 2006010976 电61 2006010895 吴锦鹏 课程名称 C++面向对象程序设计 单机版BBS 开发项目实验报告 电机系 电64 张家琪 电61 吴锦鹏 内容预览(设置书签,方便查阅) 一、 实验名称 二、 实验目标 三、 主要工具 四、 实验要求 五、 实验需求分析 六、 用户使用手册 (配有程序执行图解) 七、 软件设计与编程 (图形分析) 八、 典型编程错误分析 九、 实验分工 一、实验名称: 单机版BBS 项目开发实验 二、实验目标: 面向对象的思维和编程 -熟练类与对象、抽象、封装、继承、多态等; -熟悉c++程序设计语言及其相关操作; -学会面向过程的编程、调试等基本技能; 1 (共17 页) 电64 张家琪 2006010976 电61 2006010895 吴锦鹏 三、主要工具: PC 机、Microsoft Visual C++ 6.0 四、实验要求: 使用C++面向对象技术,仿照telnet 的界面、逻辑,实现基于console 的单机版BBS。 ① 基本功能:选版面、看帖子、发贴; ② 选做:实现文件读写操作,将帖子等信息存储到文件中。 ③ 若有其他创意,考虑加分(如菜单消息机制); ④ 注:未来可扩展到网络版本、或图形界面; 五、实验需求分析: 这是一个关于BBS 的程序设计,那么首先我们需要了解BBS 的一些基本属性,常见 的属性有热门话题、帖子、名称、帖子数、用户、版面等等。基本功能:选版面、看帖子、 发贴。帖子版面的主要功能有读帖、回帖、删帖等,而且不同的用户权限是不同的。 那么怎样实现这些功能呢?怎样做到面向对象设计呢?这些都是有待解决的问题。 首先,我们要分析一下题目,题目最基本的要求就是实现BBS 的基本功能; 那么,怎样建立类,又怎样建立对象?类与类、对象与类之间又有怎样的关系?经过分 析加上老师的引导,我们建立了用户(User)类、帖子(Post)类、版面(Board)类、论 坛(BBS)类等几大类,每个类中又建立了对象。为了各个类中函数调用方便,我们暂时把 所有的数据成员设置为共有状态。对于BBS 中不同的用户有不同的权限:版主可以发帖、回 帖、删帖,普通用户则不能删帖,而guest 则只能浏览帖子。所以这就要考虑这三者之间应 该是怎样的关系。在一番讨论后,我们得知将版主和guest 作为用户的派生类的做法比较稳 妥。因为版主和guest 都是用户,他们都有用户的一些功能。 其次,就是搭建整个程序的框架; 2 (共17 页) 电64 张家琪 2006010976 电61 2006010895 吴锦鹏 按照分析的思路建立几大板块,也就是建立几大类,然后将几个基本功能在各个函数中 逐步实现。第一个是选版面,这就涉及到版面切换的问题。通过怎样的路径到达各个版面呢? 老师在举了个很形象的例子:我们的教学楼有大厅、教室,为了到达不同的教室,假设从教 室1 达到其他许多不同的教室,我们可以从教室1 直接去教室2、教室3、教室4„„我们 也可以先从教室1 走出来,达到大厅,然后从大厅分别去教室2、教室3„„第一种方法每 到一个教室都需要一个函数,这就是说需要定义很多个函数,而第二种方

文档评论(0)

yan698698 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档