描述:你需要帮学校设计一个论坛-“by银”论坛,作为校内学生和老师们的交流平台。 要求如下: l 必须用面向对象的方法(继承+多态)实现论坛的基本功能。 l 系统面向两类用户:普通用户 和 管理员。 l 普通用户和管理员可以使用自己的用户名和密码登录系统,都可以执行注销操作。 l 论坛有多个版块组成,版块可由程序默认指定,每个版块下有对应的帖子。 l 管理员进入系统后可以进行的操作有:
- 查看操作:查看论坛当前已有的板块及各板块下的帖子
- 任命和撤销版主功能:管理员可以任命和撤销某一版块的版主 l 普通用户可以被管理员任命为版主 l 普通用户可以进行的操作有:
- 发帖:用户可以选择在某一板块下发帖
- 评论:用户可以在某一帖子下评论
- 查看:查看论坛当前已有的板块及各板块下的帖子 l 被任命为版主的用户可以进行的操作有:
- 可以进行普通用户的一切操作
- 删帖:删除其管理版块下的某一帖子 l 帖子需要有标题和回答两部分,每个帖子必须要唯一对应一个板块。 l 有基类User类,User类使用抽象类的方式实现,属性如下:id、userName、password等属性(其他属性可根据需求自己定义) 有如下操作(根据需要可用纯虚函数或虚函数实现):
- 查看用户个人信息:查看自己的基本信息
- 查看版块下帖子列表:获取某一版块下的帖子的列表
- 系统登录
- 系统注销 l User子类有普通用户类和管理员类,普通用户类子类有版主类,普通用户类和版主类的删帖功能可以根据需求使用虚函数实现 l 有comment类即评论,有属性:content、time等(其他属性可根据需求自己定义)。 l 有post类即帖子,有属性:id、title、content、time 和 comments 等(其他属性可根据需求自己定义)。