欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > DOC文档下载  

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

    • 资源ID:2388725       资源大小:147.50KB        全文页数:13页
    • 资源格式: DOC        下载积分:8金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要8金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

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

    目录一 问题描述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;cout<<"请输入您的姓名:"cin>>name;cout<<"请输入留言内容:"cin>>content;file.open("liuyan.txt",ios:app|ios:out);name = name+'#'content = content+'$'add = biaoji+name+content;file<<add;file<<"n"file.close();cout<<"添加成功!"<<endl;4.3 界面函数设计 void jiemian()for(int i = 0;i<15;i+) cout<<" " for(i = 0;i<50;i+) cout<<"*" cout<<endl;for(i = 0;i<15;i+) cout<<" " cout<<" "<<"1.我要留言"<<" "<<"2.显示留言"<<" "<<"3.删除留言"<<" "<<endl;for(i = 0;i<15;i+) cout<<" " cout<<" "<<endl;for(i = 0;i<15;i+) cout<<" " cout<<" "<<"4.回复留言"<<" "<<"5.查询留言"<<" "<<"6.返回菜单"<<" "<<endl;for(i = 0;i<15;i+) cout<<" " for(i = 0;i<50;i+) cout<<"*" cout<<endl; 界面函数设计4.4 处理过程设计void caozuo()int choice1,choice2;liuyanlink head;cout<<"请选择你要进行的操作:"cin>>choice1;while(choice1<=0 | choice1>=7)cout<<"输入错误请重新输入!"<<endl;cout<<"请选择你要进行的操作:" cin>>choice1;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;i<35;i+) cout<<"*" cout<<endl;cout<<" 1.继续操作 2.退出操作 "<<endl;for(i = 0;i<35;i+) cout<<"*" cout<<endl;cout<<"是否继续操作:"cin>>choice2;while(choice2!=1 && choice2!=2)cout<<"输入错误请重新输入!"<<endl;cout<<"是否继续操作:"cin>>choice2;if(choice2 = 1) jiemian();caozuo();else if(choice2 = 2)cout<<"欢迎再次使用!"<<endl;return;开始单次流程图为:否是查 询 留 言是否返回菜单输入选择模块回 复 留 言 显 示 留 言我 要 留 言删 除 留 言注 销4.5 输入输出设计输入:file.open("liuyan.txt",ios:app|ios:out);biaoji = ''name = p->name+'#'content = content+'$'add = biaoji+name+content;file<<add;file<<"n"file.close();cout<<"添加成功!"<<endl;输出:file.open("liuyan.txt",ios:binary|ios:in);cout<<"显示留言"<<endl; file>>ch;while(!file.eof()p=new liuyannode;p->next=NULL;p->num=i;p->biaoji=ch;file>>ch;while(1)if(ch='#') break; p->name=p->name+ch;file>>ch;file>>ch;while(1)if(ch='$') break; p->content=p->content+ch;file>>ch;q->next = p;q = p;i+;file>>ch;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+有了更深层次的认识,对编程思想有了更多的了解。我发现将课上所学运用到实际中去是很难的,课上听懂和实际操作是两回事。这种跨越需要不断地进行实际操作,需要亲自编程才能获得的第一手经验。只要多了解,多操作,多总结,程序编辑总会变好的。所以,在未来的学习和生活中,我会更加注重实际操作和经验总结,会不断吸取更多的编程思想和方法,努力将课上所学运用到实际案例中,争取更大进步。本科生课程设计成绩评定表班级:计科0907班姓名:张驰学号:0120910340703序号评分项目满分实得分1学习态度认真、遵守纪律202报告分析合理性303报告观点正确性,专业认识深刻程度304设计报告的规范性20总得分/等级评语:注:最终成绩以五级分制记。优(90-100分)、良(80-89分)、中(70-79分)、及格(60-69分)、60分以下为不及格指导教师签名: 2011年07月日

    注意事项

    本文(《基础强化训练》课程设计校友录系统中留言管理的设计与实现.doc)为本站会员(laozhun)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开