VisualC++6.0实验报告电话簿管理程序设计.doc

上传人:土8路 文档编号:10019782 上传时间:2021-04-11 格式:DOC 页数:16 大小:147KB
返回 下载 相关 举报
VisualC++6.0实验报告电话簿管理程序设计.doc_第1页
第1页 / 共16页
VisualC++6.0实验报告电话簿管理程序设计.doc_第2页
第2页 / 共16页
VisualC++6.0实验报告电话簿管理程序设计.doc_第3页
第3页 / 共16页
VisualC++6.0实验报告电话簿管理程序设计.doc_第4页
第4页 / 共16页
VisualC++6.0实验报告电话簿管理程序设计.doc_第5页
第5页 / 共16页
点击查看更多>>
资源描述

《VisualC++6.0实验报告电话簿管理程序设计.doc》由会员分享,可在线阅读,更多相关《VisualC++6.0实验报告电话簿管理程序设计.doc(16页珍藏版)》请在三一文库上搜索。

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 = abj.inter_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)实验中遇到的问题及解决方法:在本次实验中主要在对类的建立和访问的编写的过程中遇到了困难,经过上机调试和同学的帮助,顺利的改正了这类问题。得到了解决,同时也对此类问题有了更好的理解。相信在今后的学习中会用很多的帮助。【实验总结】通过本次实验我能够基本掌握面向对象程

17、序设计的基础知识,在对电话簿管理程序的编写过程中了解了面向对象程序设计的应用,也在上机实践和对程序调试的同时提高了自己解决问题的能力。在这段时间的上机实践中,我学会了很多,了解了如何应用Microsoft Visual C+环境实现工程的创建,类的生成等,可以说这次上机让我对课堂所学的知识有了更好的理解。深刻的体会到了面向对象程序设计在工程中应用的重要作用,及其对工程方面程序设计的深远影响。这次实验我受益匪浅,在掌握面向对象程序设计的基础上更使我对c+语言产生了浓厚的兴趣。使我对原来不太感兴趣的专业课有了更好的认识和理解,我深刻的体会到学好面向对象程序设计的重要性,虽然我们已经结束了课程,但是我会继续努力学好这门课程,利用课余时间上机实现程序的编写和设计,努力学好这门课。相信此次上机会给我的专业课学习奠定良好的基础,对影响今后的学习意义重大。【指导教师评语及成绩】成绩: 指导教师(签字): 年 月 日

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1