c++课程设计(通讯录管理系统)

合集下载

通讯录管理系统课程设计c语言

通讯录管理系统课程设计c语言

通讯录管理系统课程设计c语言一、课程目标知识目标:1. 理解通讯录管理系统的基础概念,掌握C语言实现通讯录管理的核心功能;2. 学会使用结构体、数组、文件操作等C语言基础知识,实现数据的存储与读取;3. 掌握函数的定义与调用,能运用模块化编程思想设计通讯录管理系统。

技能目标:1. 能够运用所学知识独立设计并实现一个简单的通讯录管理系统;2. 培养良好的编程习惯,编写规范、可读性强的代码;3. 提高问题分析能力,通过编写程序解决实际问题。

情感态度价值观目标:1. 培养学生对C语言的兴趣,激发学习热情,树立编程自信心;2. 培养学生的团队协作意识,学会在团队中发挥个人优势,共同解决问题;3. 培养学生严谨、踏实的学术态度,养成勤奋思考、乐于探究的良好习惯。

课程性质:本课程为实践性较强的课程,旨在让学生通过实际操作,掌握C语言在通讯录管理系统中的应用。

学生特点:学生具备一定的C语言基础,对编程有一定了解,但实际操作能力有待提高。

教学要求:结合学生特点,注重理论与实践相结合,强调动手实践,培养学生实际编程能力。

通过分解课程目标为具体学习成果,使学生在完成课程学习后,能独立设计并实现一个简单的通讯录管理系统。

二、教学内容1. 通讯录管理系统概述- 了解通讯录管理系统的基本功能与需求;- 掌握系统设计的基本流程与模块划分。

2. C语言基础知识回顾- 结构体、数组的使用;- 文件操作(读写、打开、关闭文件);- 函数的定义与调用。

3. 通讯录管理系统核心功能实现- 设计并实现数据结构存储通讯录信息;- 编写功能函数,包括增加、删除、修改和查询联系人;- 实现数据的持久化存储。

4. 系统测试与优化- 学习测试方法,对系统进行功能测试;- 分析测试结果,优化代码与算法。

5. 编程规范与团队协作- 学习编程规范,编写高质量的代码;- 了解团队协作的重要性,培养团队协作能力。

教学内容安排与进度:第1周:通讯录管理系统概述与需求分析;第2周:C语言基础知识回顾;第3周:设计数据结构与功能函数;第4周:实现通讯录管理系统核心功能;第5周:系统测试与优化;第6周:总结与团队协作。

通讯录管理系统c语言课程设计报告课题简介

通讯录管理系统c语言课程设计报告课题简介

通讯录管理系统C语言课程设计报告
一、课题简介
通讯录管理系统是一种常见的应用程序,旨在帮助用户组织和管理他们的联系人信息。

本课程设计将利用C语言来实现一个基本的通讯录管理系统,旨在帮助学生掌握C语言编程的基本知识和技能。

二、设计目的
1.帮助学生熟悉C语言的基本语法和编程逻辑;
2.提高学生对数据结构的理解和运用能力;
3.培养学生的编程能力和软件开发思维;
4.提高学生的团队合作和项目管理能力。

三、设计内容
本课程设计将围绕以下几个方面展开:
1.用户界面设计:设计一个简洁直观的用户界面,包括菜单选项、输
入输出界面等;
2.数据结构设计:设计通讯录数据结构,包括联系人姓名、电话号码
等信息的存储方式;
3.功能实现:实现通讯录管理系统的基本功能,包括添加联系人、删
除联系人、查找联系人等操作;
4.文件操作:实现通讯录数据的读写操作,将联系人信息保存到文件
中,以便下次运行时读取;
5.错误处理:处理用户输入错误等异常情况,保证程序的稳定性和可
靠性。

四、预期效果
通过本课程设计,学生将能够掌握以下技能:
1.掌握C语言基本语法和编程逻辑;
2.熟悉数据结构的设计和运用;
3.提高编程能力和软件开发思维;
4.培养团队合作和项目管理能力。

五、总结
通过设计一个通讯录管理系统的C语言课程项目,学生将在实践中加深对C语言的理解和应用,提高编程技能和解决问题的能力。

希望本课程设计能够为学生的编程学习提供一定的帮助和指导。

以上为《通讯录管理系统C语言课程设计报告》的简要介绋,希望能够为课程设计的顺利进行提供一定的参考和指引。

c语言通讯录管理系统课程设计

c语言通讯录管理系统课程设计

c语言通讯录管理系统课程设计一、课程目标知识目标:1. 理解C语言中数据结构的基本概念,掌握通讯录管理系统中链表的应用;2. 掌握C语言中文件操作的基本方法,实现对通讯录信息的存储和读取;3. 学会使用C语言编程解决实际问题,具备分析和设计简单通讯录管理系统的能力。

技能目标:1. 能够运用所学知识,设计并实现一个具备增加、删除、修改和查询功能的通讯录管理系统;2. 能够运用链表数据结构,实现通讯录信息的动态管理;3. 能够编写清晰的C语言代码,养成良好的编程习惯。

情感态度价值观目标:1. 培养学生的团队合作精神,提高沟通与协作能力;2. 激发学生对计算机编程的兴趣,培养自主学习和解决问题的能力;3. 引导学生认识到编程在解决实际问题中的应用价值,增强其学习责任感。

课程性质:本课程为实践性较强的课程,结合C语言编程知识,让学生通过实际操作,掌握通讯录管理系统的设计与实现。

学生特点:学生在本年级已具备一定的C语言基础,对数据结构有一定了解,但实际编程能力有待提高。

教学要求:教师需结合学生特点,采用任务驱动法,引导学生主动参与课堂,通过实践操作,提高学生的编程能力和解决实际问题的能力。

同时,注重培养学生的团队合作精神和自主学习能力。

在教学过程中,关注学生的情感态度价值观的培养,使其在学习过程中形成积极向上的心态。

二、教学内容1. 数据结构基础:复习C语言中的结构体和指针,引入链表的概念及其在通讯录管理系统中的应用。

- 教材章节:第三章 数据结构,第5节 链表。

- 内容安排:讲解链表的创建、插入、删除等基本操作。

2. 文件操作:介绍C语言中文件读写的基本方法,使学生能够将通讯录信息保存在文件中。

- 教材章节:第五章 文件,第2节 文件的读写。

- 内容安排:讲解fopen、fprintf、fscanf、fclose等文件操作函数的使用。

3. 通讯录管理系统功能设计:- 教材章节:实践项目——通讯录管理系统。

c语言课程设计通讯录管理系统

c语言课程设计通讯录管理系统

c语言课程设计 通讯录管理系统一、课程目标知识目标:1. 理解C语言中结构体的概念和使用方法,掌握利用结构体创建复杂数据结构的能力;2. 学会使用数组存储结构体数据,实现对通讯录信息的有效管理;3. 掌握基本的文件操作,能够实现通讯录数据的存储和读取。

技能目标:1. 能够运用结构体和数组设计并实现一个简单的通讯录管理系统;2. 掌握在C语言中进行简单的输入输出操作,实现用户界面的友好交互;3. 学会使用调试工具进行程序调试,提高解决问题的能力。

情感态度价值观目标:1. 培养学生对编程的兴趣,激发其主动探索和创新的欲望;2. 培养学生的团队协作意识,学会在项目开发中与他人合作;3. 引导学生关注信息技术在生活中的应用,认识到编程对解决实际问题的重要性。

课程性质:本课程为实践性较强的课程,要求学生在掌握C语言基础知识的基础上,运用所学知识设计并实现一个通讯录管理系统。

学生特点:学生具备一定的C语言基础,对编程有一定的兴趣,但可能缺乏实际项目经验。

教学要求:通过本课程的学习,使学生能够将所学知识应用于实际项目中,提高其编程能力和解决实际问题的能力。

将课程目标分解为具体的学习成果,以便在教学过程中进行有效指导和评估。

二、教学内容1. 结构体和结构体数组的概念及应用- 课本章节:第五章 结构体与共用体- 内容:结构体的定义、结构体成员的访问、结构体数组的创建与使用。

2. 文件操作基础- 课本章节:第六章 文件- 内容:文件的打开与关闭、文件的读写操作、文件的定位。

3. 通讯录管理系统设计- 内容:系统需求分析、功能模块划分、系统设计、实现与测试。

4. 用户界面设计- 内容:菜单设计、命令行用户输入输出、简单的人机交互流程。

5. 项目实践与团队协作- 内容:项目分组、任务分配、代码共享与协作、项目评审。

教学进度安排:第一周:复习结构体和结构体数组相关知识,讲解通讯录管理系统需求。

第二周:学习文件操作基础,设计通讯录数据存储与读取功能。

c通讯录管理系统课程设计

c通讯录管理系统课程设计

c 通讯录管理系统课程设计一、课程目标本课程为“通讯录管理系统课程设计”,针对初中年级信息技术学科,旨在通过实践操作,使学生能够:知识目标:1. 理解通讯录管理系统的基本功能与需求;2. 掌握使用编程语言(如Python)实现简单数据结构,如列表、字典;3. 学会使用文件操作保存和读取通讯录信息。

技能目标:1. 能够运用所学知识设计并实现一个基本的通讯录管理系统;2. 掌握基本的程序调试技巧,提高解决问题的能力;3. 学会对程序进行优化,提高代码的可读性和可维护性。

情感态度价值观目标:1. 培养学生的团队协作精神,提高沟通与表达能力;2. 激发学生对编程的兴趣,鼓励创新思维和动手实践能力;3. 增强学生对信息技术的认识,培养其信息安全意识。

课程性质:本课程为实践性课程,注重培养学生的动手能力和实际操作技能。

学生特点:初中年级学生具有一定的信息技术基础,对新事物充满好奇,但编程经验有限。

教学要求:结合学生特点,以实际操作为主,注重引导和激发学生的学习兴趣,培养其解决问题的能力。

通过课程学习,使学生能够将所学知识运用到实际项目中,提高其信息技术素养。

教学过程中,将课程目标分解为具体的学习成果,以便进行教学设计和评估。

二、教学内容本章节教学内容依据课程目标,紧密结合教材,确保科学性和系统性。

具体安排如下:1. 理论知识学习:- 简介通讯录管理系统的作用和功能;- 数据结构基本概念:列表、字典的使用;- 文件操作:读写文件,保存和加载通讯录信息。

2. 实践操作:- 设计通讯录管理系统需求分析;- 编程实现通讯录管理系统功能模块:添加、删除、查询、修改联系人信息;- 调试与优化程序,提高系统稳定性。

3. 教学大纲:- 第一周:通讯录管理系统概述,学习数据结构基本概念;- 第二周:文件操作,编写通讯录管理系统的基础代码;- 第三周:完善通讯录管理系统,增加功能模块;- 第四周:调试与优化程序,进行项目展示与评价。

c课程设计通讯录管理系统

c课程设计通讯录管理系统

c 课程设计 通讯录管理系统一、课程目标知识目标:1. 让学生掌握通讯录管理系统的基础知识,包括系统结构、功能模块和数据存储方式。

2. 了解并运用编程语言(如Python)实现通讯录的增、删、改、查功能。

3. 学会运用算法和数据处理技巧优化通讯录管理系统的性能。

技能目标:1. 培养学生运用所学知识独立设计和编写通讯录管理系统的能力。

2. 提高学生的问题解决能力,能够针对实际需求调整和优化系统功能。

3. 培养学生的团队协作能力,学会在项目中进行有效沟通和分工。

情感态度价值观目标:1. 培养学生对信息技术课程的兴趣,激发学习热情。

2. 增强学生的自信心,让他们在完成项目的过程中感受到成就感。

3. 培养学生的责任心,使他们认识到技术对社会发展的积极作用,并关注信息安全问题。

课程性质:本课程为信息技术课程,旨在让学生通过实践操作,掌握通讯录管理系统的设计与实现方法。

学生特点:六年级学生已具备一定的计算机操作基础和编程能力,对新鲜事物充满好奇,喜欢挑战。

教学要求:结合学生特点,注重实践操作,鼓励学生独立思考和团队协作,提高解决问题的能力。

将课程目标分解为具体的学习成果,以便在教学过程中进行有效指导和评估。

二、教学内容1. 系统分析与设计:- 理解通讯录管理系统的需求分析,明确系统功能。

- 学习UML类图、用例图等工具进行系统设计。

2. 数据存储结构:- 掌握使用数组、链表等数据结构存储通讯录信息。

- 分析不同存储结构的优缺点,选择合适的数据结构。

3. 编程语言实现:- 运用Python等编程语言编写系统功能代码。

- 掌握面向对象编程思想,实现类和对象的设计。

4. 功能模块实现:- 实现通讯录的增、删、改、查功能。

- 学习使用异常处理、文件操作等技术解决实际问题。

5. 系统优化:- 分析算法性能,优化查询速度。

- 掌握排序、查找等算法在通讯录管理系统中的应用。

6. 项目实战与团队协作:- 按照教学大纲,分阶段完成通讯录管理系统的开发。

c语言课程设计通讯录管理系统课程设计报告

c语言课程设计通讯录管理系统课程设计报告

c语言课程设计通讯录管理系统课程设计报告一、教学目标本课程旨在通过学习C语言通讯录管理系统的设计与实现,让学生掌握C语言编程的基本技能,培养其软件开发的基本思路与方法。

具体目标如下:1.知识目标:–理解C语言的基本数据类型、运算符、控制结构。

–学习C语言函数的定义与调用。

–掌握结构体、文件操作等高级C语言特性。

2.技能目标:–能够运用C语言实现简单的数据结构,如链表、数组。

–培养学生使用C语言进行程序设计的能力,能够独立完成程序编写、调试与优化。

–学会使用C语言实现文件操作,包括文件的读取与写入。

3.情感态度价值观目标:–培养学生对计算机科学的兴趣,增强其自主学习的动力。

–通过项目实践,培养学生的团队协作能力和解决问题的能力。

–引导学生理解技术对生活的影响,培养其对技术发展的责任感。

二、教学内容教学内容选取C语言编程的核心知识点,结合通讯录管理系统的实例进行讲解。

具体内容包括:1.C语言基础:数据类型、变量、运算符、控制结构。

2.函数:函数定义、调用、参数传递、返回值。

3.数据结构:数组、链表、栈和队列。

4.文件操作:文件读写、文件指针。

5.通讯录管理系统实现:结构体定义、系统功能实现、项目管理。

三、教学方法结合C语言特点和通讯录管理系统实例,采用以下教学方法:1.讲授法:系统讲解C语言基础知识和通讯录管理系统的设计理念。

2.案例分析法:通过分析典型代码案例,让学生理解程序设计逻辑。

3.实验法:学生在实验室进行编程实践,巩固理论知识。

4.讨论法:分组讨论问题,培养学生的团队协作和沟通能力。

四、教学资源1.教材:《C程序设计语言》(K&R)、《C Primer Plus》。

2.参考书:《C语言编程思想》、《C语言实践》。

3.多媒体资料:教学PPT、在线编程教程、视频讲解。

4.实验设备:计算机、网络环境、编程环境(如Code::Blocks、VisualStudio)。

五、教学评估本课程的教学评估将综合考虑学生的平时表现、作业、考试等方面,以全面、客观、公正地评价学生的学习成果。

c通讯录管理系统课程设计

c通讯录管理系统课程设计

c 通讯录管理系统课程设计一、教学目标本课程旨在让学生了解和掌握通讯录管理系统的基本概念和设计方法,培养学生的实际动手能力和问题解决能力。

具体目标如下:知识目标:使学生了解通讯录管理系统的基本原理,掌握系统设计的基本流程和方法。

技能目标:培养学生使用编程语言实现通讯录管理系统的能力,提高学生的软件开发技能。

情感态度价值观目标:培养学生对计算机科学和编程的兴趣,激发学生的创新精神和团队合作意识。

二、教学内容本课程的教学内容主要包括以下几个部分:1.通讯录管理系统的基本概念:介绍通讯录管理系统的作用、特点和应用场景。

2.系统设计方法:讲解系统设计的基本流程,包括需求分析、系统设计、编码实现和测试等环节。

3.编程语言实践:通过具体案例,使学生掌握使用编程语言实现通讯录管理系统的方法。

4.团队协作与创新:培养学生在团队协作中解决问题的能力,激发学生的创新精神和团队合作意识。

三、教学方法为了提高教学效果,本课程将采用多种教学方法相结合的方式进行教学:1.讲授法:讲解通讯录管理系统的基本概念和设计方法。

2.案例分析法:分析实际案例,使学生更好地理解通讯录管理系统的设计和实现过程。

3.实验法:让学生动手实践,实际操作通讯录管理系统的设计和编程。

4.小组讨论法:鼓励学生进行团队协作,共同解决问题,培养学生的团队合作能力。

四、教学资源为了保证教学效果,我们将提供丰富多样的教学资源:1.教材:选用权威、实用的教材,为学生提供系统、全面的学习资料。

2.参考书:提供相关的参考书籍,丰富学生的知识体系。

3.多媒体资料:制作精美的PPT,生动形象地展示课程内容。

4.实验设备:提供充足的实验设备,确保每个学生都能动手实践。

5.在线资源:推荐相关的在线课程和论坛,方便学生随时随地学习、交流。

五、教学评估为了全面、公正地评估学生的学习成果,本课程将采用多种评估方式相结合的方法:1.平时表现:通过课堂参与、提问、讨论等方式,评估学生的学习态度和积极性。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

通讯录管理系统要求:1.创建文本文件,记录联系人的信息。

2.以菜单方式工作3.联系人的信息包括:姓名,籍贯,电话号码,QQ号等信息4.管理系统的功能包括:a)增加:添加新的联系人b)删除:删除一个联系人(输入电话号码,删除该联系人)c)修改:修改某个联系人的信息i.修改姓名ii.修改电话号码iii.修改籍贯iv.修改QQ号d)查询i.根据名字查询联系人信息(查询结果不唯一)ii.根据电话号码查询联系人信息iii.根据QQ号查询联系人信息实现过程分析:建立一个文本文件,记录联系人的基本信息建立以下几个类:1.联系人类:表示一个联系人数据成员包括:姓名籍贯电话号码QQ号成员函数包括一组set函数为数据成员赋值一组modify函数,修改数据成员的值Display函数:显示联系人的信息2.通讯簿类(这是一个数据库类):用于记录所有联系人的信息数据成员包括:联系人的数量联系人对象数组成员函数包括构造函数:读取文本文件中的数据,并根据文件内容创建联系人对象数组析构函数:将对象数组中的内容写入到文本文件中。

增加函数:增加一个联系人删除操作:删除一个联系人Display:显示所有联系人的信息修改某一联系人的信息:查询并显示某一联系人的信息:3.用户类(这是一个操作类,完成通讯簿的操作):用户拥有一个通讯簿,并且可以对通讯录进行管理数据成员包括:通讯簿对象成员函数包括(成员函数体现用户的行为):添加联系人:调用通讯簿对象的增加函数完成联系人的添加删除联系人:调用通讯簿对象的删除操作删除一个联系人Display:显示所有联系人的信息修改某一联系人的信息:调用通讯簿对象的函数完成操作查询并显示某一联系人的信息:调用通讯簿对象的函数完成操作4.界面菜单类:用来给出操作提示数据成员:可以不定义数据成员成员函数:Display函数:显示操作菜单的提示。

说明:可以根据需要定义多个函数,显示不同的菜单(操作提示)。

#include<iostream>#include<string.h>#include<fstream.h>#include<windows.h>class person{int tel;int QQ;char name[20];char nplace[40];public:int set_tel(){return tel;}int set_QQ(){return QQ;}char *set_name(){char *p=new char[strlen(name)+1];strcpy(p, name);return p;}char*set_nplace(){char *p=new char[strlen(nplace)+1];strcpy(p, nplace);return p;}friend istream & operator >>(istream &in,person&b);friend ostream & operator <<(ostream &out,person&b);void disp(){cout<<"联系人姓名:"<<this->name<<endl;cout<<"联系人电话:"<<this->tel<<endl;cout<<"联系人籍贯:"<<this->nplace<<endl;cout<<"联系人QQ:"<<this->QQ<<endl;}void luru(){cout<<"请输入姓名、籍贯、电话、QQ"<<endl;cin>>this->name;cin>>this->nplace;cin>>this->tel;cin>>this->QQ;}friend class addbook;};istream & operator >> (istream &in,person&p){in>>;in>>p.tel;in>>p.nplace;in>>p.QQ;return in;}ostream & operator << (ostream &out,person&p){out<<"姓名:"<<<<endl;out<<"籍贯:"<<p.nplace<<endl;out<<"电话:"<<p.tel<<endl;out<<" QQ : "<<p.QQ<<endl;return out;}class addbook{person *book;int n;public:addbook();~addbook();void add();void display();void del();void modify();void searchbyname();void searchbytel();void searchbyQQ();void Luru(){for(int j=0;j<n;j++)book[j].luru();}};addbook::addbook(){book = new person[1000];fstream fin("person.dat",ios::in|ios::binary);int i=0;n=i;if(!fin){cout<<"文件打开失败"<<endl;return ;}fin.read ((char *)&book[i],sizeof(person));while(!fin.eof()){i++;fin.read ((char *)&book[i],sizeof(person));}n=i;fin.close ();return ;}addbook::~addbook(){fstream fout("person.dat",ios::out|ios::binary);if(!fout){cout<<"文件打开失败"<<endl;return;}for(int i=0;i<n;i++)fout.write((char *)&book[i],sizeof(person));fout.close();}void addbook::add(){n++;book[n-1].luru();}void addbook::display(){for(int j=0;j<n;j++){cout<<j<<" ";book[j].disp();}}void addbook::modify(){int a;int b;int c;int t;int Tel;int qq;char Name[20];char Nplace[30];display();cout<<"请输入要修改的联系人的序号:"<<endl;cout<<"1.修改姓名2.修改籍贯3.修改电话4.修改QQ"<<endl; cin>>b;do{switch(b){case 1:cout<<"输入新姓名:"<<endl;cin>>Name;strcpy(book[a].name,Name);break;case 2:cout<<"输入新籍贯:"<<endl;cin>>Nplace;strcpy(book[a].nplace,Nplace);break;case 3:cout<<"输入新电话:"<<endl;cin>>Tel;book[a].tel=Tel;break;case 4:cout<<"输入新QQ:"<<endl;cin>>qq;book[a].QQ=qq;break;}cout<<"是否确认所修改的信息:1.是2 重新修改"<<endl;cin>>c;}while(c==2);cout<<"浏览修改后的所有通讯录信息"<<endl;display();cout<<"继续修改请按1,不再修改请按2"<<endl;cin>>t;switch(t){case 1:modify();break;case 2:break;default:break;}}void addbook::del(){char NAme[20];int k;display();cout<<"请输入要删除联系人的姓名:"<<endl;cin>>NAme;for(int m=0;m<n;m++){if(strcmp(book[m].name,NAme)==0){k=m;}}for(;k<m-1;k++){book[k]=book[k+1];}n=n-1;}void addbook::searchbyname(){char NAMe[20];int i,t;cout<<"请输入要查找的联系人姓名"<<endl;cin>>NAMe;for(i=0;i<n;i++)if(strcmp(book[i].name,NAMe)==0){cout<<"该联系人信息如下"<<endl;cout<<book[i]<<endl;break;}if(i==n)cout<<"查无此人"<<endl;cout<<"1.退出2.继续查询"<<endl;cin>>t;switch(t){case 1:break;case 2:system("cls");searchbyname();break;default:break;}}void addbook::searchbytel(){int TEL;int i,t;cout<<"请输入要查找的联系人电话"<<endl;cin>>TEL;for(i=0;i<n;i++)if(book[i].tel==TEL){cout<<"该联系人信息如下"<<endl;cout<<book[i]<<endl;break;}if(i==n)cout<<"查无此人"<<endl;cout<<"1.退出2.继续查询"<<endl;cin>>t;switch(t){case 1:break;case 2:system("cls");searchbytel();break;default:break;}}void addbook::searchbyQQ(){int qq;int i,t;cout<<"请输入要查找的联系人电话"<<endl;cin>>qq;for(i=0;i<n;i++)if(book[i].QQ==qq)cout<<"该联系人信息如下"<<endl;cout<<book[i]<<endl;break;}if(i==n)cout<<"查无此人"<<endl;cout<<"1.退出2.继续查询"<<endl;cin>>t;switch(t){case 1:break;case 2:system("cls");searchbytel();break;default:break;}}class manage{addbook a;public:void Add(){a.add();}void Del(){a.del();}void Modify(){a.modify();}void Search(){int i;cout<<"请输入查询方式"<<endl;cout<<"1.按姓名查询2.按电话号码查询3.按QQ查询"<<endl;cin>>i;switch(i)case 1:a.searchbyname();break;case 2:a.searchbytel();break;case 3:a.searchbyQQ();break;default:break;}}void Display(){a.display();}};class caidan:public manage{public:void menu(){cout<<"===================通讯录管理系统================"<<endl;cout<<"| |"<<endl;cout<<"| 1.浏览通讯录 2.查询联系人信息|"<<endl;cout<<"| |"<<endl;cout<<"| 3.增加联系人信息 4.删除联系人信息|"<<endl;cout<<"| |"<<endl;cout<<"| 5.修改联系人信息 6.exit |"<<endl;cout<<"================================================="<<endl;int n,flag;char ask;cout<<"\n"<<endl;do{cout<<"☆☆☆请选择需要操作的步骤(1--6)☆☆☆"<<endl;cin>>n;if(n>=1&&n<=6){flag=1; break;}else{flag=0;cout<<endl;cout<<"输入错误,重新选择1-6"<<endl;cout<<endl;}} while(flag==0);while(flag==1){switch(n){case 1:cout<<" ☆☆☆通讯录☆☆☆"<<endl;cout<<endl;Display();break;case 2:cout<<" ☆☆☆查询联系人信息☆☆☆"<<endl;Search();break;case 3:cout<<" ☆☆☆增加联系人信息☆☆☆"<<endl;Add();break;case 4:cout<<" ☆☆☆删除联系人信息☆☆☆"<<endl;Del();break;case 5:cout<<" ☆☆☆修改联系人信息☆☆☆"<<endl;Modify();break;case 6:exit(0);break;default :break;}cout<<"是否返回菜单(y or n):\n"<<endl;cin>>ask;if(ask=='y'){flag=1;system("cls"); /*清屏*/menu(); /*调用菜单函数*/cout<<"再次选择操作步骤(1--6):"<<endl;cin>>n;}else{system("cls");exit(0);}}}};void main(){caidan h;h.menu();}。

相关文档
最新文档