文档详情

基础强化训练课程设计校友录系统中留言管理的设计与实现.doc

发布:2018-05-19约5.13千字共13页下载文档
文本预览下载声明
目录 一 问题描述 2 二 实验目的 2 三 功能分析 2 3.1 系统需求分析 2 3.2 系统可行性分析 4 四 系统设计 5 4.1 内存数据结构设计 5 4.2 留言函数设计 5 4.3 界面函数设计 5 4.4 处理过程设计 6 4.5 输入输出设计 8 五 测试用例 9 六 结果显示 9 七 设计的特点、不足、收获与体会 12 一 问题描述 题 目: 校友录系统中留言管理的设计与实现 校友录系统中的留言管理就是对登陆界面的用户的留言和回复进行存储,显示,删除等操作,它是校友录系统不可缺少的部分,它的功能对于校友录系统的管理者和使用者来说都至关重要。 编写程序主要实现以下功能:1,对留言进行存储;2,对留言进行显示;3,留言可删除;4,留言可查询;5,对留言的回复可同样进行上述操作。 二 实验目的 1.强化和巩固理论基础,掌握编程技巧,为后续的专业课学习打下良好的基础; 2.要求用C/C++语言及Visual C++开发环境,实现一个小型完整程序的设计与开发; 3.巩固深化所学课程的知识,培养学生运用知识,分析和解决实际问题的能力。 三 功能分析 3.1 系统需求分析 数据需求。该系统的数据来自登陆界面的使用者的输入和操作,包括留言,显示,查询和删除。 功能需求。实现对留言的存储,显示,删除和查询。 1 主菜单 1.我要留言 输入留言内容 对留言的存储 2.显示留言 用户点选择模块,有留言内容 对留言的显示 3.删除留言 用户点选择模块,有留言内容 对留言的删除 4.回复留言 用户点选择模块,有留言内容 对留言的回复 5.查询留言 用户点选择模块,有留言内容 对留言的查询 6.返回菜单 用户点选择模块 返回主菜单 2 我要留言 执行过程 数据需求 实现功能 请输入您的姓名 用户输入内容 存储姓名,为留言标志 请输入留言内容 用户输入内容 存储留言 3 显示留言 执行过程 数据需求 实现功能 选择此模块 有留言内容 对留言的显示 4 删除留言 执行过程 数据需求 实现功能 全部删除 有留言内容 对留言全部删除 单个删除 有留言内容 对留言单个删除 返回上级 无 返回上一级 5 回复留言 执行过程 数据需求 实现功能 选择回复记录号 有留言内容 确定回复对象 输入回复内容 选择完回复对象 对留言回复 6 查询留言 执行过程 数据需求 实现功能 按留言者 有留言内容 显示该留言者的留言信息 按回复者 有回复内容 显示该回复者的留言信息 留言类型 有留言内容或回复内容 显示全部留言或回复 返回上级 无 返回上一级 3.2 系统可行性分析 要完成这个题目,主要是解决留言者和留言内容的存储以及从txt文本中存取这些信息,解决的方法是建立一个带头结点的单链表,用于存储留言的信息如:留言人,留言内容,留言编号。解决了这个问题后就是判断当前操作人了,我们可以使用姓名来一一对应操作人。最重要的问题是在TXT文本中读入和输出留言人的信息,将信息存储起来,信息的存储结构显得尤为重要,分割符需采用留言信息中使用不上的一串字符来分割,以免出现误读现象。解决了这几个问题,剩下的工作就是设计一个图形化的操作界面供操作人员使用以及使用对链表的操作来实现程序的功能。所以,该系统可用c++完成。而对于界面设计,由于不是实验重点,所以可以从简。而对于操作者而言,简化的操作程序也是一种客观要求。 四 系统设计 4.1 内存数据结构设计 typedef struct liuyannode {int num; char biaoji; string name; string content; struct liuyannode *next; }liuyannode,*liuyanlink; 4.2 留言函数设计 void insertliuyan() {string add,name,content; fstream file; char biaoji=!; cout欢迎添加留言!endl; cout请输入您的姓名:; cinname; cout请输入留言内容:; cincontent; file.open(liuyan.txt,ios::app|ios::out); name = name+#; content = content+$; add = biaoji+name+content; fileadd; file\n; file.close(); cout添加成功!endl; } 4.3 界面函数设计 void jiemian() {for(int i = 0;i15;i++)
显示全部
相似文档