- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
合肥学院
计算机科学与技术系
课程设计报告
2012~2013学年第二期
课程 程序设计语言Ⅱ课程设计 课程设计名称 个人备忘录 学生姓名 学号 专业班级 指导教师
2013年6月
一、需求分析
个人备忘录。编写一个简单的个人备忘录程序,帮助管理日常事务。要求具有备忘录项目管理和备忘录信息管理的功能。其中项目管理包括项目设置(如添加时间,备忘内容)等功能。信息管理包括备忘信息的录入,查看,删除,修改等功能。
二、设计
题目的要求是要写一个简单的个人备忘录程序,帮助管理日常事务。要求具有备忘录项目管理和备忘录信息管理的功能。其中项目管理包括项目设置(如添加时间,备忘内容)等功能。信息管理应该包括备忘信息的录入,查看,删除,修改等功能。
个人备忘录首先要创建备忘录类,每条备忘录信息都用该类来实现,包含日期,内容等。用一个单向链表来管理备忘录信息,作为链表的值指针指向这些类对象,通过链表的遍历可以操作这些数据。用动态数组来存储备忘录信息。将这些类对象存储在数组元素中。通过对数组的操作来处理每个类对象,我定义了一个BWL类,用来添加备忘录的姓名、信息和时间。
创建备忘录要可以查找到自己录入的信息,所以我定义了一个find函数,用来寻找备忘录中的信息。也要考虑的可以加已经添加的备忘录内容信息删除,定义了一个delete函数,用来删除备忘录中的信息。以及显示所有的备忘录内容信息,所以定义了一个show函数,用来显示所有个人备忘录中的信息。在录入完成后,要退出个人备忘录信息录入界面,返回选择的主界面,所以最后定义了一个退出,用来结束一直进行的个人备忘录信息输入。
创建个人备忘录类,需要用到构造函数,构造函数的作用就是在对象被创建时利用特定的值构造对象,将对象初始化为一个特定的状态。而对于构造函数来说,它也是一个成员函数,除了具有一班成员函数的特征外,构造函数在对象被创建的时候将被自动调用。所以,在构造函数时需要给构造函数一个恰当的定义。让类的对象在建立时就能获得一个初始的值。
这个个人备忘录设计需要用到链表,希望能够在运行时具有改变大小的能力。就可以在任何时候改变大小。最灵活、最方便,有助于有效管理内存。 void creat();添加信息
2 void show();显示信息
3 void deleteBWL();删除信息
4 void find();查找信息
5 void save();保存信息
6 void out();装入信息
7 void amend();修改信息
三、用户手册
用户使用时会跳出如下界面,可根据提示选择要进行的步骤。
程序会提示要求输入的格式,如对时间的输入格式:以****-**-**的形式显示出来
。
。
四、上机调试过程
1.界面以及添加函数
对信息的操作。可以直接从文件中读取,也可以先输入再保存到文件中。
这样就可以实现在做个人备忘录时,输入年份和日期时,可以使程序表现完全。
为了防止输入过程中出现一直提示输入时间日期以及个人备忘录信息的问题,我特别在原要求的基础上添加了一个结束选项8,使用选项8,让程序结束。
2显示所有函数
显示函数,当没有添加信息时会出现错码,主要是我的源程序里面的代码判断出错,if(!BWLname)
{cout还未添加信息endl;}
经过修改成功改掉。
3.删除操作
删除函数里面虽然已经删除,但依然显示这段时间里没有备忘录,后来通过运用goto成功解决问题。
4.查找函数
5.保存函数
保存需要先选1添加,在保存到文件中。
6.装入函数。
装入的信息是文件中原先存进去的。但依然可以对这些信息进行操作。
7.修改函数
文件中若没有信息则显示
若文件中存在信息,则会让你出入新的备忘录信息。
8.退出
五、小结
通过这次的课时设计,是真正的学到了很多,也体验到了,做不出程序的焦急和解决某一问题时的喜悦,这正是我想要的,当看到自己写出的东西能被别人使用,是一种非常开心的事。这次课时设计的学习,让我了解到编程序的快乐和痛苦。也意识到自己在编程上的错误和不足,如不能细心的看程序,遇到问题会感到焦急,不能正确的对待,导无法找到解决的方法。
六、参考资料
[1] 郑莉.C++语言程序设计(第三版).北京:清华大学出版社, 1995
[2] 郑莉.C++语言程序设计(第三版).学生用书.北京: 清华大学出版社, 1993
[3]李春葆 等编著《C++程序设计学习与上机实验指导》 北京:清华大学出版社
七、附录
#includeiostream
#includestring
#includeiomanip//格式控制
#includefstream//对文件的操作
using namespace
文档评论(0)