一:需求分析 1. 课程设计名称: 个人备忘录管理系统 2 .设计类容: 编写一个简单的个人备忘录程序,帮助管理日常事务。 3. 程序设计要求: 运用面向对象的程序设计方法,要求选择动态数组类模板或链表类模板,任务中要运用 I/O 流对象对文件进行读写操作。 4 .需求原因: 随着生活水平的提高,人们的生活节奏越来越快,每天都要处理很多事情,而又会常常因忘记处理重要的事情而苦恼。鉴于此, 本系统主要为了更好地管理个人的备忘录, 让使用者的生活井然有序,不会忘记重要的会议和约会。功能实现: (1)界面※※※※※※※※※※※※※※※※※※※※★个人备忘录★★菜单★★******1--- 添加信息 4--- 查询信息****** ★★******2--- 存储信息 5--- 修改信息****** ★★******3--- 显示信息 6--- 删除信息****** ★★******7--- 退出程序****** ★※※※※※※※※※※※※※※※※※※※※(2 )功能 1)添加:即增加一条信息到备忘录中; 2)显示:即在屏幕上显示所有备忘录中的信息。 3)存储:即将备忘录信息保存在一个文件中。 4)装入:即将文件中的信息读入程序。 5)查询:可根据日期查找备忘信息,若找到,显示在屏幕上。 6)修改:可修改某日的备忘信息。 4. 测试数据程序应输入不少于 10个人员的通讯录信息,应考虑到人员可以同名的情况。一、算法设计 : (1)定义一个备忘录类( BWL ),将备忘录所包含的信息(时间、内容)设定为类 BW L 的对象,便于赋值以及调用。( 2 )函数的框架图主体框架图票据图 2. 设计表示: (1)主菜单( menu ): 显示各项程序功能,通过此,用户可以根据自己所需进行选择。程序代码: void main() { int t; BWL bwl; do{ cout<<" ※※※※※※※※※※※※※※※※※※※※"<<endl; 添加信息显示信息票据使用 utilize 存储信息主菜单( nemu )修改信息删除信息退出系统查询信息 cout<<" ★个人备忘录★"<<endl; cout<<" ★菜单★"<<endl; cout<<" ★******1--- 添加信息 4--- 查询信息****** ★"<<endl; cout<<" ★******2--- 存储信息 5--- 修改信息****** ★"<<endl; cout<<" ★******3--- 显示信息 6--- 删除信息****** ★"<<endl; cout<<" ★******7--- 退出程序****** ★"<<endl; cout<<" ※※※※※※※※※※※※※※※※※※※※"<<endl; cout<<" 请选择"<<endl; cin>>t; switch(t) { case 1:();break; case 2:();break; case 3:();break; case 4:();break; case 6:();break; case 5:();break; } if(t==7) break; } while(1); }按 1键,进入添加功能;按 2键,进入存储功能;按 3键,进入显示功能; 按4键,进入查询功能;按 5键,进入修改功能;按 6键,进入删除功能; 按7键,退出系统。(2) 添加信息( menu1 ) void BWL::creatBWL()// 创建信息{ cout<<" 请依次输入备忘录时间和内容: "<<endl; cout<<" 备忘录时间( ****-**-**-***** ) :"; cin>>timeBWL; cout<<" 备忘录内容: "; cin>>contentBWL; saveBWL();// 调用函数,对信息进行保存 cout<<" 备忘录已经保存! "<<endl; system("pause");// 程序结束} 这是添加信息操作,需要依次输入备忘录的时间和备忘录内容,并且调用存储信息函数对输入的信息进行存储,并显示备忘录已经保存。(3) 存储信息对信息进行存储。源代码: void BWL::saveBWL()// 保存{ ofstream f1("",ios::app);// 采用追加的方式打开文件 if(!f1)// 不存在文件{ cout<<endl<<" 文件不存在! "<<endl<<endl; system("pause"); return; } f1<<setiosflags(ios::left)<<se
个人备忘录 来自淘豆网m.daumloan.com转载请标明出处.