《基础强化训练》课程设计-校友录系统中留言管理的设计与实现.doc_第1页
《基础强化训练》课程设计-校友录系统中留言管理的设计与实现.doc_第2页
《基础强化训练》课程设计-校友录系统中留言管理的设计与实现.doc_第3页
《基础强化训练》课程设计-校友录系统中留言管理的设计与实现.doc_第4页
《基础强化训练》课程设计-校友录系统中留言管理的设计与实现.doc_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

武汉理工大学基础强化训练课程设计目录一 问题描述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,留言可查询;5,对留言的回复可同样进行上述操作。二 实验目的1强化和巩固理论基础,掌握编程技巧,为后续的专业课学习打下良好的基础; 2要求用c/c+语言及visual c+开发环境,实现一个小型完整程序的设计与开发; 3巩固深化所学课程的知识,培养学生运用知识,分析和解决实际问题的能力。 三 功能分析3.1 系统需求分析(1) 数据需求。该系统的数据来自登陆界面的使用者的输入和操作,包括留言,显示,查询和删除。(2) 功能需求。实现对留言的存储,显示,删除和查询。 1 主菜单1.我要留言输入留言内容对留言的存储2.显示留言用户点选择模块,有留言内容对留言的显示3.删除留言用户点选择模块,有留言内容对留言的删除4.回复留言用户点选择模块,有留言内容对留言的回复5.查询留言用户点选择模块,有留言内容对留言的查询6.返回菜单用户点选择模块返回主菜单2 我要留言 执行过程数据需求实现功能请输入您的姓名用户输入内容存储姓名,为留言标志请输入留言内容用户输入内容存储留言3 显示留言执行过程数据需求实现功能选择此模块有留言内容对留言的显示4 删除留言执行过程数据需求实现功能全部删除有留言内容对留言全部删除单个删除有留言内容对留言单个删除返回上级无返回上一级5 回复留言执行过程数据需求实现功能选择回复记录号有留言内容确定回复对象输入回复内容选择完回复对象对留言回复6 查询留言执行过程数据需求实现功能按留言者有留言内容显示该留言者的留言信息按回复者有回复内容显示该回复者的留言信息留言类型有留言内容或回复内容显示全部留言或回复返回上级无返回上一级3.2 系统可行性分析要完成这个题目,主要是解决留言者和留言内容的存储以及从txt文本中存取这些信息,解决的方法是建立一个带头结点的单链表,用于存储留言的信息如:留言人,留言内容,留言编号。解决了这个问题后就是判断当前操作人了,我们可以使用姓名来一一对应操作人。最重要的问题是在txt文本中读入和输出留言人的信息,将信息存储起来,信息的存储结构显得尤为重要,分割符需采用留言信息中使用不上的一串字符来分割,以免出现误读现象。解决了这几个问题,剩下的工作就是设计一个图形化的操作界面供操作人员使用以及使用对链表的操作来实现程序的功能。所以,该系统可用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;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 ; 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;coutchoice1;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;coutchoice2;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=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) 输入对李四的回复:做好充分准备,早早休息。(4) 查询张三留言。(5) 删除张三留言。(6) 显示留言。六 结果显示(1)(2)(3)(4) (5)(6)七 设计的特点、不足、收获与体会 (1) 特点:这次实验难度较大,要充分运用c+链表,文件流等相关知识。设计一直追求简洁明了,易于操作。(2) 不足:本次实验不够严谨,没有设置用户登录和密码系统。任何人均可修改或删除留言,不符合实际情况。没有设置时间系统,也没有留言提示,比较简陋。(3) 收获:通过查询网络和图书资料,我总算马马虎虎地完成了校友录的留言管理系统。我又温习了用c/c+语言及visual c+开发环境,实现一个小型完整程序的设计与开发。从而巩固深化了所学课程的知识,培养了运用知识,分析和解决实际问题的能力。理论基础得到了强化和巩固,为后续的专业课学习打下良好的基础。(4) 体会:通过本次实验,我对c+有了更深层次的认识,对编程思想有了更多的了解。我发现将课上所学运用到实际中去是很难的,课上听懂和实际操作是两回事。这种跨越需要不断地进行实际操作,需要亲自编程才能获得的第一手经验。只要多了解,多操作,多总结,程序编辑总会变好的。所以,在未来的学习和生活中,我会更加注重实际操作和经验总结,会不断吸取更多的编程思想和方法,努力将课上所学运用到实际案例中,争取更大进步。本科生课程设计成绩评定表

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论