- 1、本文档共17页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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„„第一种方法每
到一个教室都需要一个函数,这就是说需要定义很多个函数,而第二种方
您可能关注的文档
- 施工现场消防安全技术交底制度.doc
- 触发器的使用实验报告.docx
- 物资采购程序-2003.pdf
- 混凝土工程质量控制要求.pdf
- 1.2.3 建筑施工企业安全生产规章制度.doc
- QC 测试管理工具使用.doc
- ISO 9001:2015质量管理体系要求.pdf
- 优质工程质量控制检查要求(智能化专业).pdf
- 网上购物系统测试总结报告.doc
- 数据质量管理规范.pdf
- 2024-2025学年安徽省亳州市涡阳县高二下学期2月开学考试政治试题(解析版).docx
- 2024-2025学年江西省赣州市上犹县高二下学期开学考试政治试题(解析版).docx
- 2024-2025学年山东省济宁市高二下学期开学考试政治试题(解析版).docx
- 2024-2025学年山西省卓越联盟高三下学期2月开学质量检测政治试题(解析版).docx
- 2024-2025学年新疆乌鲁木齐市高二下学期2月开学考试政治试题(解析版).docx
- 2024-2025学年新疆维吾尔自治区乌鲁木齐地区高三2月大联考文科综合政治试题(解析版).docx
- 2024-2025学年安徽省蚌埠市固镇县高一上学期1月期末考试政治试题 (解析版).docx
- 2024-2025学年江苏省扬州市高三上学期期末检测政治试卷(解析版).docx
- 2024-2025学年江西省吉安市高三上学期期末教学质量检测政治试题(解析版).docx
- 2024-2025学年山东省济宁市高二上学期1月期末考试政治试题(解析版).docx
最近下载
- 幼儿想象的发展与心理.ppt VIP
- 人教版小学六年级数学下册《第三单元 圆柱与圆锥》大单元整体教学设计[2022课标].pdf
- 2021年北京事业单位考试【事业单位考试真题】整理与复习详细解析版(附答案解析).docx
- 11-傅建佳《活在课堂里》读书分享公开课教案教学设计课件资料.pptx VIP
- 2024年5月江苏省事业单位招聘考试【综合知识与能力素质】真题及答案解析(管理类和其他类).pdf
- SX1261-2中文数据手册.pdf VIP
- 2024小学五年级奥林匹克数学竞赛决赛试卷.pdf
- (完整版)档案数字化加工方案. .pdf
- 黑布林阅读初二4《时光隧道》中文版.doc
- 基于STM32的智能垃圾桶的设计与实现毕业论文.doc
文档评论(0)