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

上传人:laozhun 文档编号:2388725 上传时间:2023-02-17 格式:DOC 页数:13 大小:147.50KB
返回 下载 相关 举报
《基础强化训练》课程设计校友录系统中留言管理的设计与实现.doc_第1页
第1页 / 共13页
《基础强化训练》课程设计校友录系统中留言管理的设计与实现.doc_第2页
第2页 / 共13页
《基础强化训练》课程设计校友录系统中留言管理的设计与实现.doc_第3页
第3页 / 共13页
《基础强化训练》课程设计校友录系统中留言管理的设计与实现.doc_第4页
第4页 / 共13页
《基础强化训练》课程设计校友录系统中留言管理的设计与实现.doc_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《《基础强化训练》课程设计校友录系统中留言管理的设计与实现.doc》由会员分享,可在线阅读,更多相关《《基础强化训练》课程设计校友录系统中留言管理的设计与实现.doc(13页珍藏版)》请在三一办公上搜索。

1、目录一 问题描述2二 实验目的2三 功能分析23.1 系统需求分析23.2 系统可行性分析4四 系统设计54.1 内存数据结构设计54.2 留言函数设计54.3 界面函数设计54.4 处理过程设计64.5 输入输出设计8五 测试用例9六 结果显示9七 设计的特点、不足、收获与体会12一 问题描述题 目: 校友录系统中留言管理的设计与实现校友录系统中的留言管理就是对登陆界面的用户的留言和回复进行存储,显示,删除等操作,它是校友录系统不可缺少的部分,它的功能对于校友录系统的管理者和使用者来说都至关重要。编写程序主要实现以下功能:1,对留言进行存储;2,对留言进行显示;3,留言可删除;4,留言可查询

2、;5,对留言的回复可同样进行上述操作。二 实验目的1强化和巩固理论基础,掌握编程技巧,为后续的专业课学习打下良好的基础; 2要求用C/C+语言及Visual C+开发环境,实现一个小型完整程序的设计与开发; 3巩固深化所学课程的知识,培养学生运用知识,分析和解决实际问题的能力。 三 功能分析3.1 系统需求分析(1) 数据需求。该系统的数据来自登陆界面的使用者的输入和操作,包括留言,显示,查询和删除。(2) 功能需求。实现对留言的存储,显示,删除和查询。 1 主菜单1.我要留言输入留言内容对留言的存储2.显示留言用户点选择模块,有留言内容对留言的显示3.删除留言用户点选择模块,有留言内容对留言

3、的删除4.回复留言用户点选择模块,有留言内容对留言的回复5.查询留言用户点选择模块,有留言内容对留言的查询6.返回菜单用户点选择模块返回主菜单2 我要留言 执行过程数据需求实现功能请输入您的姓名用户输入内容存储姓名,为留言标志请输入留言内容用户输入内容存储留言3 显示留言执行过程数据需求实现功能选择此模块有留言内容对留言的显示4 删除留言执行过程数据需求实现功能全部删除有留言内容对留言全部删除单个删除有留言内容对留言单个删除返回上级无返回上一级5 回复留言执行过程数据需求实现功能选择回复记录号有留言内容确定回复对象输入回复内容选择完回复对象对留言回复6 查询留言执行过程数据需求实现功能按留言者

4、有留言内容显示该留言者的留言信息按回复者有回复内容显示该回复者的留言信息留言类型有留言内容或回复内容显示全部留言或回复返回上级无返回上一级3.2 系统可行性分析要完成这个题目,主要是解决留言者和留言内容的存储以及从txt文本中存取这些信息,解决的方法是建立一个带头结点的单链表,用于存储留言的信息如:留言人,留言内容,留言编号。解决了这个问题后就是判断当前操作人了,我们可以使用姓名来一一对应操作人。最重要的问题是在TXT文本中读入和输出留言人的信息,将信息存储起来,信息的存储结构显得尤为重要,分割符需采用留言信息中使用不上的一串字符来分割,以免出现误读现象。解决了这几个问题,剩下的工作就是设计一

5、个图形化的操作界面供操作人员使用以及使用对链表的操作来实现程序的功能。所以,该系统可用c+完成。而对于界面设计,由于不是实验重点,所以可以从简。而对于操作者而言,简化的操作程序也是一种客观要求。四 系统设计4.1 内存数据结构设计typedef struct liuyannodeint num;char biaoji;string name;string content;struct liuyannode *next;liuyannode,*liuyanlink;4.2 留言函数设计void insertliuyan()string add,name,content;fstream file;

6、char biaoji=!;cout欢迎添加留言!endl;coutname;coutcontent;file.open(liuyan.txt,ios:app|ios:out);name = name+#;content = content+$;add = biaoji+name+content;fileadd;filen;file.close();cout添加成功!endl;4.3 界面函数设计 void jiemian()for(int i = 0;i15;i+) cout ; for(i = 0;i50;i+) cout*; coutendl;for(i = 0;i15;i+) cout

7、 ; cout 1.我要留言 2.显示留言 3.删除留言 endl;for(i = 0;i15;i+) cout ; cout endl;for(i = 0;i15;i+) cout ; cout 4.回复留言 5.查询留言 6.返回菜单 endl;for(i = 0;i15;i+) cout ; for(i = 0;i50;i+) cout*; coutendl; 界面函数设计4.4 处理过程设计void caozuo()int choice1,choice2;liuyanlink head;coutchoice1;while(choice1=7)cout输入错误请重新输入!endl;cou

8、tchoice1;switch(choice1)case 1:insertliuyan();break;case 2:readliuyan(head,1);break;case 3:deleteliuyan();break;case 4:backliuyan();break;case 5:searchliuyan();break;case 6:jiemian();caozuo();break;for(int i = 0;i35;i+) cout*; coutendl;cout 1.继续操作 2.退出操作 endl;for(i = 0;i35;i+) cout*; coutendl;coutch

9、oice2;while(choice2!=1 & choice2!=2)cout输入错误请重新输入!endl;coutchoice2;if(choice2 = 1) jiemian();caozuo();else if(choice2 = 2)cout欢迎再次使用!name+#;content = content+$;add = biaoji+name+content;fileadd;filen;file.close();cout添加成功!endl;输出:file.open(liuyan.txt,ios:binary|ios:in);cout显示留言ch;while(!file.eof()p=

10、new liuyannode;p-next=NULL;p-num=i;p-biaoji=ch;filech;while(1)if(ch=#) break; p-name=p-name+ch;filech;filech;while(1)if(ch=$) break; p-content=p-content+ch;filech;q-next = p;q = p;i+;filech;file.close();print(head,biao);cout读取完毕!endl;五 测试用例(1) 输入张三留言:六点回家吃饭。(2) 输入李四留言:明天期末考试。(3) 输入对李四的回复:做好充分准备,早早休息

11、。(4) 查询张三留言。(5) 删除张三留言。(6) 显示留言。六 结果显示(1)(2)(3)(4) (5)(6)七 设计的特点、不足、收获与体会 (1) 特点:这次实验难度较大,要充分运用C+链表,文件流等相关知识。设计一直追求简洁明了,易于操作。(2) 不足:本次实验不够严谨,没有设置用户登录和密码系统。任何人均可修改或删除留言,不符合实际情况。没有设置时间系统,也没有留言提示,比较简陋。(3) 收获:通过查询网络和图书资料,我总算马马虎虎地完成了校友录的留言管理系统。我又温习了用C/C+语言及Visual C+开发环境,实现一个小型完整程序的设计与开发。从而巩固深化了所学课程的知识,培养

12、了运用知识,分析和解决实际问题的能力。理论基础得到了强化和巩固,为后续的专业课学习打下良好的基础。(4) 体会:通过本次实验,我对C+有了更深层次的认识,对编程思想有了更多的了解。我发现将课上所学运用到实际中去是很难的,课上听懂和实际操作是两回事。这种跨越需要不断地进行实际操作,需要亲自编程才能获得的第一手经验。只要多了解,多操作,多总结,程序编辑总会变好的。所以,在未来的学习和生活中,我会更加注重实际操作和经验总结,会不断吸取更多的编程思想和方法,努力将课上所学运用到实际案例中,争取更大进步。本科生课程设计成绩评定表班级:计科0907班姓名:张驰学号:0120910340703序号评分项目满分实得分1学习态度认真、遵守纪律202报告分析合理性303报告观点正确性,专业认识深刻程度304设计报告的规范性20总得分/等级评语:注:最终成绩以五级分制记。优(90-100分)、良(80-89分)、中(70-79分)、及格(60-69分)、60分以下为不及格指导教师签名: 2011年07月日

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 建筑/施工/环境 > 项目建议


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号