




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、实 验 报 告课程名称 面向对象程序设计 实验名称 电话簿管理程序设计 实验类型 设计型 实验地点 xxx 实验日期 xxx 指导教师 xxx 专 业 xxx 班 级 xxx 学 号 xxx 姓 名 xxx 成 绩 实验报告说明 1、 封面内容(1)课程名称:实验所属的课程的名称。(2)实验名称:要用最简练的语言反映实验的内容。要求与实验指导书中相一致。(3)实验类型:说明是验证型实验、设计型实验、创新型实验还是综合型实验。2、正文内容实验报告的正文内容须包括以下内容:(1)实验目的:目的要明确,要抓住重点,符合实验指导书中的要求。(2)实验内容:说明本实验的主要内容。(3)实验原理:简要说明
2、本实验项目所涉及的理论知识。(4)实验环境:实验用的软硬件环境(配置)。(5)实验方案:对于验证性型实验,写明依据何种原理、操作方法进行实验;对于设计型和综合型实验,写明依据何种原理、操作方法进行实验,并画出硬件组成图、软件流程图、设计思路和设计方法,再配以相应的文字说明;对于创新型实验,除符合设计型和综合型实验要求外,还应注明其创新点、特色。(6)实验步骤:写明实验的实施步骤,包括实验过程中的记录、数据。(7)实验结果与分析:写明实验的最终结果,并对结果进行分析,做出结论。(8)实验中遇到的问题及解决方法:写明实验过程中遇到的问题及所采取的解决方法。(9)实验总结(在封底上):写出对本次实验
3、的心得体会、思考和建议。综合实验 电话簿管理程序设计(1)实验目的: 综合运用面向对象程序设计的基础知识,设计一个小型的应用程序,提高解决问题的能力。(2)实验内容:设计一个电话簿管理程序,要求:1具有添加、删除、显示、修改和查询联系人电话号码的功能。2联系人的信息保存到文件中。3可以实现为控制台程序或图形界面程序。4按学院实验报告要求格式书写实验报告。(3)实验环境:microsoft visual c+ 6.0 开发环境(4)实验程序:#include #include #include #include #include using namespace std;class bookpub
4、lic: book();/默认构造函数 char inter_face();/首页 void add_person();/添加 void del_person();/删除 void show_all();/显示 void alter();/修改 void select();/查询 void save_new();/保存private: string name;/姓名string number;/电话号码;book:book()name = 0;number = 0;/首页char book:inter_face()system(cls); cout endl; cout请选择你要进行的操作:
5、endl 1.添加. 2.删除. 3.显示. 4.修改. 5.查询. 6.关闭.endl choose; fflush(stdin); return choose;/添加联系人void book:add_person()cout endl 根据下面提示输入新联系人信息 endl name; fflush(stdin); cout number; fflush(stdin); save_new(); cout endl endl 已保存 endl; system(pause);/删除联系人void book:del_person()ofstream outdata(temp.txt, ios:o
6、ut); ifstream indata(pbook.txt, ios:in); if (!outdata | !indata)cout endl 对不起找不到文件 endl; system(pause); return; string sign; cout endl sign; string str1; bool flag = true; string str; while (indata name number) getline(indata, str); if (sign=name) | (sign=number) cout endl 你想删除的联系人: endl; cout str1
7、endl; cout setiosflags(ios:left) setw(17) name number str endl; flag = false; break; outdata setiosflags(ios:left) setw(17) name number str endl; if (flag) cout endl 对不起,联系人中没你找的人 endl; else while (getline(indata, str) outdata str endl; outdata.close(); indata.close(); ofstream out(pbook.txt, ios:ou
8、t); ifstream in(temp.txt, ios:in); if (!out | !in) cout endl 对不起不能打开文件 endl; system(pause); return; while (getline(in, str) out str endl; out.close();/ in.close(); cout endl 已删除 endl; system(pause); /显示所有联系人void book:show_all() ifstream indata(pbook.txt,ios:in); if (!indata) cout endl 对不起,没有找到文件 end
9、l; system(pause); return; bool flag = true; string record; while (getline(indata, record) if (flag) cout endl 所有联系人信息如下: endl; cout record endl; flag = false; if (flag) cout endl 你的通迅录中没有联系人 endl; else cout endl 所有联系人已经全部显示出来 endl; system(pause);/修改信息void book:alter() ofstream outdata(temp.txt, ios:
10、out); ifstream indata(pbook.txt, ios:in); /if (!outdata | !indata) cout endl 对不起,找不到文件 endl; system(pause); return; string sign; cout endl sign; string str1; bool flag = true; string str; while (indata name number) getline(indata, str); if (sign=name) | (sign=number) cout endl 你想修改的联系人: endl endl; c
11、out str1 endl; cout setiosflags(ios:left) setw(17) name number str endl; cout endl 请根据下面提示修改信息 : endl; cout name; fflush(stdin); cout number; fflush(stdin);save_new(); flag = false; break; outdata setiosflags(ios:left) setw(17) name number str endl; if (flag) cout endl 对不起,联系人中没你找的人 endl; else while
12、 (getline(indata, str) outdata str endl; outdata.close(); indata.close(); ofstream out(pbook.txt, ios:out); ifstream in(temp.txt, ios:in); if (!out | !in) cout endl 对不起不能打开文件 endl; system(pause); return; while (getline(in, str) out str endl; out.close(); in.close(); cout endl 这个人的信息已经在你的通迅录中修改 endl;
13、 system(pause); /查询联系人void book:select() ifstream indata(pbook.txt,ios:in); if (!indata) cout endl 对不起,文件找不到 endl; system(pause); return; string sign; cout endl sign; fflush(stdin); string str1; bool flag = true; string str; while (indata name number) getline(indata, str); if (name=sign) | (number=s
14、ign) cout endl 你要查找的联系人是: endl; cout str1 endl; cout setiosflags(ios:left) setw(17) name number str endl; flag = false; system(pause); break; void book:save_new() ofstream outdata(pbook.txt, ios:app); if (!outdata) cout endl 对不起,打开文件失败 endl; system(pause); return; outdata setiosflags(ios:left) setw(
15、17) name setw(16) number endl; outdata.close();int main() int choose; book abj; while (choose = er_face() switch (choose) case 1: abj.add_person();/添加联系人 break; case 2: abj.del_person();/删除联系人 break;case 3: abj.show_all();/显示所有联系人 break;case 4: abj.alter();/修改信息 break;case 5: abj.select();/查询
16、联系人 break;case 6: cout endl 谢谢使用 endl; exit(0); break; default: break; return 0;(5)实验结果:输入:1分别输入虚渺,雨拓,若风三人姓名和电话号码输入:2删除虚渺相关信息输入:3显示已存储的联系人输入:4修改雨拓电话号码输入:5查询雨拓电话号码输入:6(6)实验中遇到的问题及解决方法:在本次实验中主要在对类的建立和访问的编写的过程中遇到了困难,经过上机调试和同学的帮助,顺利的改正了这类问题。得到了解决,同时也对此类问题有了更好的理解。相信在今后的学习中会用很多的帮助。【实验总结】通过本次实验我能够基本掌握面向对象程序设计的基础知识,在对电话簿管理程序的编写过程中了解了面向对象程序设计的应用,也在上机实践和对程序调试的同时提高了自己解决问题的能力。在这段时间的上机实践中,我学会了很多,了解了如何应用microsoft visual c+环境实现工程的创建,类的生成等,可以说这次上机让我对课堂所学的知识有
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025劳动合同编写指南
- 2025投资合作协议范文合同协议范文
- 2025中国大陆出版合同范本
- 2025深圳经济特区房屋租赁合同书
- 2025年股票发行与上市事务法律服务合同协议样本
- 2025建筑工程合同模板
- 2025合同法制的政策基础与功能冲突
- 2025养殖产品买卖合同模板
- 2025贷款担保的合同范本
- 2025项目管理合同文本
- 项目HSE组织机构和职责
- 文化的民族性与多样性+高中政治统编版必修四
- 2024数据中心基础设施运行维护管理规范
- 乙酸说课课件 2023-2024学年高一下学期化学人教版(2019)必修第二册
- 股东出资情况表模板
- 2023年重庆大渡口公安分局招聘辅警考试真题
- 2024年郑州信息科技职业学院单招职业适应性测试题库带答案
- 川剧讲解课件
- 【论网约车平台民事责任的认定13000字(论文)】
- GB/T 43953-2024全生物降解聚乙醇酸(PGA)
- 时间的远方女声三部合唱谱
评论
0/150
提交评论