通讯录课程设计报告

合集下载

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

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

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

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

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

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

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

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

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

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

通讯录管理系统课程设计报告系统存储结构

通讯录管理系统课程设计报告系统存储结构

通讯录管理系统课程设计报告系统存储结构一、引言通讯录管理系统是一种方便快捷地存储和管理联系人信息的应用程序。

在该系统中,数据的存储结构至关重要,它直接关系到系统的性能和稳定性。

本文将介绍通讯录管理系统的系统存储结构设计,包括数据的组织方式、存储介质选择等内容。

二、存储结构设计1. 数据的组织方式在通讯录管理系统中,联系人信息是系统中最主要的数据之一。

为了高效地存储和管理这些信息,我们选择采用数据库的方式进行组织。

数据库将联系人信息按照一定的结构进行组织和存储,方便系统对数据的检索和更新。

2. 数据库的选择在选择数据库时,我们考虑到系统的使用特点和性能要求,最终选择了关系型数据库。

关系型数据库具有良好的数据一致性和完整性,能够满足系统的数据管理需求。

同时,支持 SQL 查询语言的特性也使得对数据进行灵活的操作成为可能。

3. 数据表设计在关系型数据库中,数据是以表的形式进行存储的。

针对通讯录管理系统的需求,我们设计了以下几张表:•用户表:用于存储系统的用户信息,包括用户名、密码等;•联系人表:用于存储用户的联系人信息,包括姓名、电话号码、邮箱地址等;•分组表:用于将联系人进行分类管理,方便用户对联系人信息进行组织。

每张表之间通过外键进行关联,确保数据的一致性和完整性。

三、存储介质选择除了数据库存储外,系统还需要选择适当的存储介质来保存一些系统配置信息和用户的登录状态等数据。

我们选择了文件系统作为存储介质,将这些数据以文件的形式进行存储。

四、存储结构的优化为了提高系统的性能和响应速度,我们对存储结构进行了一定的优化。

主要包括以下几点:•索引设计:对关键字段建立索引,加快检索速度;•归档策略:定期对系统中的数据进行归档,减少存储空间的占用;•缓存机制:使用缓存技术对频繁访问的数据进行缓存,减少数据库访问的频率。

五、总结系统存储结构的设计对于通讯录管理系统的性能和稳定性具有重要影响。

通过合理选择数据库和存储介质,并对存储结构进行优化,可以有效提高系统的用户体验和响应速度。

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)。

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

班级通讯录课程设计

班级通讯录课程设计

班级通讯录课程设计一、课程目标知识目标:1. 让学生掌握班级通讯录的基本构成要素,包括姓名、性别、联系方式等。

2. 培养学生运用现代信息技术,如电子表格、数据库等,管理和更新通讯录的能力。

3. 使学生了解通讯录在班级管理和人际交往中的重要性。

技能目标:1. 培养学生收集、整理和分类信息的能力。

2. 提高学生使用电子设备、办公软件等工具进行信息处理的能力。

3. 培养学生团队协作、沟通表达的能力。

情感态度价值观目标:1. 培养学生关爱他人、尊重隐私的良好品质。

2. 增强学生的班级荣誉感和归属感,促进班级团结。

3. 培养学生主动参与班级管理,提高责任感和主人翁意识。

课程性质:本课程为信息技术与班级管理相结合的实践性课程,注重培养学生的实际操作能力和团队协作能力。

学生特点:学生处于具备一定信息素养和班级管理意识的阶段,具有较强的学习能力和探索精神。

教学要求:教师需结合学生特点,采用任务驱动法、小组合作法等教学方法,引导学生主动参与课程实践,确保课程目标的达成。

同时,注重对学生的学习过程进行评价,及时调整教学策略,提高教学效果。

通过本课程的学习,使学生能够掌握通讯录的制作与管理技能,提升班级管理和人际交往能力。

二、教学内容1. 班级通讯录的基本概念与构成:- 介绍通讯录的定义、作用及其在班级管理中的应用。

- 学习通讯录的基本构成要素:姓名、性别、联系方式、住址等。

2. 通讯录的制作与信息收集:- 教授如何使用电子表格软件(如Microsoft Excel)制作通讯录。

- 引导学生收集并整理班级同学的个人信息。

3. 通讯录的管理与更新:- 掌握电子表格的基本操作,如排序、筛选、查找等。

- 学习定期更新通讯录信息,保证信息的准确性。

4. 信息技术在通讯录中的应用:- 介绍数据库的基本概念,了解其在通讯录管理中的作用。

- 学习利用数据库软件进行通讯录信息的存储、检索与管理。

5. 班级通讯录的实际应用与讨论:- 分析通讯录在班级日常管理、活动组织等方面的具体应用。

课程设计手机通讯录的设计

课程设计手机通讯录的设计

课程设计手机通讯录的设计一、课程目标知识目标:1. 让学生掌握手机通讯录的基本概念和功能,理解其在日常生活和工作中的重要性。

2. 学习通讯录的信息存储、检索和管理方法,了解不同手机操作系统的通讯录应用差异。

3. 掌握设计手机通讯录的基本原则和流程,了解界面布局、用户体验等相关知识。

技能目标:1. 培养学生运用所学知识分析和解决实际问题的能力,能独立设计出界面友好、功能实用的手机通讯录。

2. 提高学生团队协作和沟通能力,学会在项目中进行有效分工与合作。

3. 培养学生运用信息技术手段进行资料搜集、整理和分析的能力。

情感态度价值观目标:1. 培养学生关注社会发展、关注新技术,提高对信息科技的兴趣和热情。

2. 增强学生的创新意识和实践能力,鼓励他们勇于尝试,不断优化设计方案。

3. 培养学生尊重他人意见,学会倾听、理解、接纳和包容,形成良好的团队合作精神。

课程性质:本课程为信息技术课程,结合实际应用,注重培养学生的实践操作能力和创新思维。

学生特点:学生具备一定的信息技术基础,对新事物充满好奇,喜欢动手实践,但需加强对知识整合和应用的能力。

教学要求:结合课本内容,以实际操作为主,注重理论与实践相结合,提高学生的综合运用能力。

通过本课程的学习,使学生能够将所学知识应用于实际生活,提高个人信息管理能力。

二、教学内容1. 手机通讯录概述- 通讯录的定义与作用- 不同手机操作系统通讯录应用的特点2. 通讯录信息管理- 联系人信息的录入、编辑、删除和查找- 分类与标签管理- 云同步与备份3. 设计原则与流程- 界面设计原则:简洁、易用、美观- 用户体验:操作便捷、功能明确- 设计流程:需求分析、界面设计、功能实现、测试优化4. 实践操作- 运用设计工具进行界面布局和原型设计- 功能实现:添加、编辑、删除联系人等- 项目分工与协作5. 评估与优化- 评估标准:功能完整性、界面美观度、操作便捷性- 优化方向:界面调整、功能完善、用户体验改进教学内容依据课程目标,结合课本相关章节,注重理论与实践相结合。

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

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

通讯录管理系统课程设计报告一、引言通讯录管理系统是一种用于存储和管理联系人信息的应用程序,它可以帮助用户方便地记录和查找各种联系人信息。

在本课程设计报告中,我们将讨论通讯录管理系统的设计和实现过程,以及系统的功能特点和操作流程。

二、需求分析通讯录管理系统需要具备以下基本功能: 1. 添加联系人信息:用户可以输入姓名、电话号码、电子邮件地址等信息来添加新的联系人。

2. 查找联系人信息:用户可以通过姓名或电话号码等关键词来查找已添加的联系人信息。

3. 修改联系人信息:用户可以对已有联系人信息进行修改和更新。

4. 删除联系人信息:用户可以选择删除不需要的联系人信息。

5. 显示所有联系人信息:系统可以按照一定的格式将所有联系人信息展示给用户。

三、系统设计1. 数据结构为了存储联系人信息,我们可以使用一个包含姓名、电话号码、电子邮件地址等字段的结构体来表示每个联系人。

可以使用链表或数组来组织所有联系人信息。

2. 模块设计通讯录管理系统可以划分为以下几个模块: - 添加联系人模块:实现添加新联系人信息的功能。

- 查找联系人模块:实现根据关键词查找联系人信息的功能。

- 修改联系人模块:实现对已有联系人信息进行修改和更新的功能。

- 删除联系人模块:实现删除不需要的联系人信息的功能。

- 显示联系人模块:实现将所有联系人信息按照一定格式展示给用户的功能。

3. 用户界面设计用户界面应该简洁明了,包括各个功能的按钮或选项,以及输入框和显示信息的区域。

用户应该能够方便地进行各种操作和查看联系人信息。

四、系统实现1. 数据存储可以使用文件来存储联系人信息,也可以使用数据库来进行数据持久化。

2. 界面实现可以使用图形界面或命令行界面来实现用户交互功能,不同的界面设计会影响用户体验。

3. 功能实现根据需求分析中的功能,实现各个模块的功能代码,确保系统可以正确地完成相关操作。

五、功能测试在系统实现完毕后,需要进行功能测试,确保系统的各个功能都能正常运行,并且符合需求。

通讯录管理系统课程设计报告总结

通讯录管理系统课程设计报告总结

通讯录管理系统课程设计报告总结一、引言通讯录管理系统作为一种常见的信息管理工具,在日常生活中发挥着重要作用,能够帮助人们方便地管理和查找联系人信息。

本次课程设计旨在设计和实现一个简单的通讯录管理系统,运用所学的软件开发技术和方法,提升学生的实际项目开发能力。

二、需求分析本系统主要包括以下功能模块: 1. 用户登录和注册:用户可以通过用户名和密码登录系统,也可以注册新用户; 2. 通讯录管理:用户可以添加、删除、修改联系人信息,并可以按照姓名、电话号码等字段进行排序和搜索; 3. 导入和导出:用户可以将通讯录数据导出到文件中,也可以从文件中导入数据; 4. 权限管理:管理员可以对用户进行管理,设定不同用户的权限和角色。

三、设计与实现本系统采用Python语言进行开发,使用了Django框架进行Web应用的搭建,并结合SQLite数据库实现数据的存储和管理。

系统的前端页面采用HTML、CSS和JavaScript进行设计,实现了用户友好的界面交互。

在系统的设计过程中,我们遵循了软件工程的相关原则和方法,包括需求分析、概要设计、详细设计、编码和测试等阶段。

通过团队合作,我们按照功能模块分工合作,每位成员负责不同的部分,最终将各部分整合在一起进行测试和优化。

四、测试与优化在系统开发过程中,我们进行了严格的测试工作,包括单元测试、集成测试和系统测试等,确保系统的功能正常运行和性能优秀。

在测试过程中,我们发现了一些问题并对其进行了优化,提高了系统的稳定性和用户体验。

五、总结与展望通过本次通讯录管理系统课程设计,我们深入了解了软件开发的整个流程,提升了团队协作能力和项目管理能力。

在未来的学习和工作中,我们将继续探索软件开发领域,不断提高自己的技术水平,为社会和行业做出更多贡献。

以上是本次通讯录管理系统课程设计的报告总结,希望能够对读者有所启发和帮助。

感谢大家的支持与关注!。

通讯录c课程设计报告

通讯录c课程设计报告

通讯录c 课程设计报告一、课程目标本课程为六年级信息技术学科“通讯录C”课程设计,旨在通过实践操作,使学生在知识、技能及情感态度价值观方面取得以下目标:1. 知识目标:(1)掌握通讯录的基本概念及作用;(2)学会使用电子表格软件(如Microsoft Excel)创建、编辑和保存通讯录;(3)了解通讯录信息分类和排序的方法。

2. 技能目标:(1)能够独立完成通讯录的创建、编辑和保存操作;(2)能够运用电子表格软件对通讯录进行信息分类和排序;(3)学会在电子表格中插入公式,实现通讯录信息的自动计算。

3. 情感态度价值观目标:(1)培养学生对信息技术的兴趣和热情,提高信息素养;(2)培养学生团队协作精神,学会在小组合作中共同解决问题;(3)引导学生认识到信息保护的重要性,养成信息安全意识。

本课程结合六年级学生的认知特点,注重实践操作,将知识目标、技能目标和情感态度价值观目标融入教学过程中,使学生能够在轻松愉快的氛围中学习信息技术,提高综合运用能力。

同时,课程目标具体、可衡量,便于教学设计和评估。

二、教学内容本章节教学内容依据课程目标,结合教材第四章“电子表格与数据处理”内容,具体安排如下:1. 通讯录基本概念与作用:介绍通讯录的定义、功能及在日常生活和工作中重要性。

2. 电子表格软件操作:(1)认识Microsoft Excel界面,学会基本操作;(2)创建新工作簿,编辑单元格内容;(3)保存和打开工作簿。

3. 通讯录创建与编辑:(1)设计通讯录表格结构;(2)录入联系人信息;(3)调整单元格格式,美化通讯录。

4. 通讯录信息处理:(1)运用公式进行信息统计;(2)使用排序和筛选功能,快速查找联系人;(3)分类汇总联系人信息。

5. 通讯录保护与分享:(1)设置密码保护通讯录;(2)导出和分享通讯录。

教学进度安排:共计4课时,分别为:1. 第1课时:通讯录基本概念与作用、电子表格软件认识;2. 第2课时:创建与编辑通讯录;3. 第3课时:通讯录信息处理;4. 第4课时:通讯录保护与分享。

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

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

c语言课程设计通讯录管理系统课程设计报告一、教学目标本课程旨在通过学习C语言,使学生掌握通讯录管理系统的开发过程,培养学生的编程能力和逻辑思维能力。

具体目标如下:1.知识目标:学生能够理解C语言的基本语法和数据结构,掌握函数的定义和调用,了解面向过程的编程思想。

2.技能目标:学生能够使用C语言编写简单的程序,具备解决实际问题的能力,能够独立完成一个通讯录管理系统的开发。

3.情感态度价值观目标:学生通过课程学习,能够培养对编程的兴趣和热情,增强自我学习的动力,提高团队协作的能力。

二、教学内容本课程的教学内容主要包括C语言的基本语法、数据结构、函数的定义和调用,以及面向过程的编程思想。

具体安排如下:1.C语言的基本语法:介绍变量、常量、运算符、表达式等基本概念。

2.数据结构:介绍整数、浮点数、字符等数据类型的使用,以及数组、指针等数据结构。

3.函数的定义和调用:介绍函数的声明、定义和调用,以及函数的参数传递和返回值。

4.面向过程的编程思想:介绍程序的执行流程、循环结构、条件判断等编程控制语句。

三、教学方法本课程采用讲授法、案例分析法、实验法等多种教学方法,以激发学生的学习兴趣和主动性。

具体方法如下:1.讲授法:通过讲解C语言的基本语法、数据结构、函数的定义和调用等知识,使学生掌握课程的基本概念。

2.案例分析法:通过分析实际案例,让学生了解编程思想,培养学生的实际操作能力。

3.实验法:安排实验室实践环节,让学生动手编写程序,提高学生的实际编程能力。

四、教学资源本课程的教学资源包括教材、参考书、多媒体资料和实验设备。

具体资源如下:1.教材:选用权威、实用的C语言教材,为学生提供系统的学习资料。

2.参考书:推荐学生阅读一些优秀的编程书籍,丰富学生的知识储备。

3.多媒体资料:制作课件、视频等多媒体资料,提高课堂的教学效果。

4.实验设备:提供充足的计算机设备,确保学生能够进行实验和实践。

五、教学评估本课程的评估方式包括平时表现、作业和考试三个部分,以全面客观地评价学生的学习成果。

C语言课程设计报告 通讯录

C语言课程设计报告 通讯录

《C语言课程设计》目录摘要 (3)一、课程设计目的 (4)二、课程设计内容 (4)三、总体设计 (5)四、详细设计 (6)(1)数据结构设计 (6)(2)模块接口设计 (7)(3)流程图 (7)五、调试与测试 (10)(1)调试过程中的主要问题 (10)(2)测试结果的分析与讨论 (10)六. 实习总结 (12)注: 13摘要日益繁多的人际交往使得我们很难搞清楚与每个人之间的联系方式, 特别是对于做经常出差的人来说更是难, 所以通讯录能够便捷的给我们带来所需要的相关信息。

而随着计算机的普及, 人们的生活摆脱了传统式的记事本、电话簿, 越来越多的靠计算机来帮助人们记住这些事情, 极其简便。

这就需要有一个使用的通讯录管理系统, 用户可以方便的通过自己电脑的通讯录管理系统, 来随时查阅自己所需要的信息, 而不必再大费周折去翻开那繁琐的记事本。

通讯录管理系统是一个专门针对储存用户联系方式以及一些简单个人信息的实用管理系统, 它方便了用户对众多客户、朋友、同事等个人信息的储存和快速查阅的功能, 大大减少了查找过程的时间。

一、课程设计目的1、通过课程设计, 加深对结构化设计思想的理解, 能对系统功能进行分析, 并设计合理的模块化结构。

2、通过课程设计, 学会设计数据结构。

其中包括对结构数组、链表和数据结构等知识的运用。

3、通过课程设计, 提高程序开发功能, 能运用合理的控制流程编写清晰高效的程序。

4、通过课程设计, 训练C程序调试能力, 能将一个中小型各级组织系统联调通过。

通过课程设计, 开发一个中小型系统, 掌握系统研发全过程。

通话课程设计, 培养分析问题、解决实际问题的能力。

二、课程设计内容(1)设计一个实用的通讯录管理系统, 能以简便高效的方式对通讯录进行管理和检索, 具体要示:(2)录入:通讯录信息包括:编号, 姓名, 单位, 电话, 地址, QQ, 邮编。

以结构通讯录信息。

(3)更新: 能插入、删除通讯录信息。

通讯录查询系统课程设计

通讯录查询系统课程设计

通讯录查询系统课程设计一、引言通讯录是一种重要的工具,用于管理和存储个人或组织成员的联系方式。

通讯录的主要功能是方便快捷地查找、添加、编辑和删除联系人的信息。

为了更好地管理和利用通讯录,设计一个通讯录查询系统是非常有必要的。

本文将介绍通讯录查询系统的设计。

二、系统需求1. 用户管理:系统应该提供用户注册、登录、修改密码等功能,以便不同的用户可以访问其私有的通讯录。

2. 通讯录管理:系统应该允许用户创建新的通讯录,包括通讯录的名称、描述和权限设置。

通讯录可以设为公开、仅自己可见或仅指定可见。

3. 联系人管理:用户可以在通讯录中添加、编辑、删除联系人的信息。

联系人信息包括姓名、电话、邮箱等,可以根据这些信息进行快速查询。

4. 查询功能:系统应该提供多种查询方式,如根据姓名、电话、邮箱等进行查询,以便用户可以快速找到所需的联系人。

5. 授权管理:通讯录的创建者可以授权其他用户对其通讯录的访问权限,包括查看、编辑等。

用户可以根据自己的需求来设置通讯录的权限。

6. 界面友好:系统应该具有简洁、直观的界面,方便用户快速上手使用。

同时,系统的响应速度应该快,以便提高用户的使用体验。

三、系统设计1. 技术选型:本系统选用前端技术使用HTML、CSS和JavaScript,并使用后端技术使用Java语言开发。

2. 数据库设计:系统使用关系型数据库来存储用户信息、通讯录信息和联系人信息。

可以选择MySQL或者Oracle等数据库管理系统。

3. 系统架构:系统采用B/S架构,即浏览器/服务器架构。

用户通过浏览器访问系统,向服务器发出请求,服务器进行处理并返回响应。

4. 功能模块划分:根据系统需求,将系统划分为用户管理模块、通讯录管理模块、联系人管理模块、查询功能模块和授权管理模块。

5. 界面设计:系统的界面应该简洁明了,方便用户操作。

可以采用响应式设计,使界面在不同设备上都能够正常显示和操作。

6. 系统流程:用户首先需要注册和登录系统,然后可以创建自己的通讯录,并添加联系人信息。

通讯录管理系统课程设计报告总结

通讯录管理系统课程设计报告总结

任务名称:通讯录管理系统课程设计报告总结一、引言通讯录管理系统是一种用于管理联系人和通讯信息的应用程序。

该系统的设计旨在满足用户对个人和组织通讯信息的管理和查询需求。

本报告对通讯录管理系统的设计过程进行总结,并提出了改进建议。

二、系统需求分析在进行系统设计前,我们首先对用户需求进行了深入分析。

以下是我们对通讯录管理系统的需求分析总结:2.1 用户需求1.用户需要能够方便地添加、删除和编辑联系人信息。

2.用户需要能够快速搜索和查找特定联系人的信息。

3.用户需要能够导出通讯录信息并与其他应用程序集成。

4.用户需要能够进行批量操作,如导入联系人信息或发送批量邮件。

2.2 系统需求1.系统需要提供用户友好的用户界面,操作简单直观。

2.系统需要具备高效的搜索和查询功能,以满足用户的快速查找需求。

3.系统需要能够存储大量联系人信息,并确保数据安全性和完整性。

4.系统需要提供数据导入导出功能和与其他应用程序的集成能力。

三、系统设计在系统设计阶段,我们采用了面向对象的方法进行系统建模和设计。

以下是系统设计的要点:3.1 系统架构通讯录管理系统采用了三层架构模式:表示层、业务逻辑层和数据访问层。

这种架构模式将系统的功能划分为不同的层次,方便系统的维护和扩展。

3.2 数据库设计我们使用了关系型数据库来存储和管理通讯录信息。

数据库设计包括联系人表、联系人组表等。

通过合理的数据表设计,实现了联系人和联系人组之间的关联和查询。

3.3 用户界面设计为了提供用户友好的界面,我们通过使用图形用户界面(GUI)的方式构建了系统界面。

界面设计简洁明了,用户可以方便地进行联系人管理和查询操作。

3.4 功能设计根据用户需求,系统实现了联系人的添加、删除、编辑等功能。

同时,系统还提供了高效的搜索和查询功能,用户可以通过姓名、电话号码等信息快速查找联系人。

四、系统实现与测试在系统实现阶段,我们按照设计要求逐步开发各个模块,并进行了系统测试。

学生通讯录课程设计

学生通讯录课程设计

学生通讯录课程设计一、课程目标知识目标:1. 学生能理解并掌握通讯录的基本概念,包括姓名、电话号码、地址等信息的记录方式。

2. 学生能够运用所学知识,独立设计并制作一份个人通讯录。

3. 学生了解通讯录在生活中的重要性和实际应用。

技能目标:1. 学生掌握使用文字处理软件或手工方式制作通讯录的技能。

2. 学生培养信息收集、整理和分类的能力,提高信息处理效率。

3. 学生学会在通讯录中合理运用字体、颜色等元素,提高审美观。

情感态度价值观目标:1. 学生培养关爱他人、珍惜友谊的情感,通过通讯录的编制,增强与同学、亲朋好友的联系。

2. 学生树立正确的信息保护意识,尊重他人隐私。

3. 学生认识到通讯录在生活和学习中的实用价值,激发对信息技术学科的兴趣。

课程性质:本课程为信息技术学科,结合实际生活场景,培养学生的实际操作能力和信息素养。

学生特点:六年级学生已具备一定的信息技术基础和实际操作能力,对新鲜事物充满好奇,喜欢动手实践。

教学要求:教师需结合学生特点,设计生动活泼、富有实践性的教学活动,引导学生积极参与,注重培养学生实际操作能力和创新思维。

在教学过程中,关注学生的情感态度价值观培养,使学生在掌握知识技能的同时,形成良好的道德素养。

通过分解课程目标,为后续教学设计和评估提供具体可衡量的学习成果。

二、教学内容1. 通讯录基础知识:- 通讯录的定义与作用- 通讯录的基本元素:姓名、电话、地址等2. 通讯录设计与制作:- 制作通讯录的常用工具:文字处理软件、手工制作等- 通讯录的设计原则:简洁、美观、易用- 通讯录的制作步骤:收集信息、整理分类、设计布局、输入输出3. 信息技术应用:- 信息的收集与整理方法- 通讯录的电子化处理:使用文字处理软件进行编辑、排版和保存4. 信息保护与道德素养:- 信息保护意识:不泄露他人隐私,保护个人信息安全- 道德素养:尊重他人,正确使用通讯录教学内容安排与进度:第一课时:通讯录基础知识学习,了解通讯录的定义与作用,熟悉通讯录的基本元素。

学生通讯录管理系统课程设计报告

学生通讯录管理系统课程设计报告

学生通讯录管理系统课程设计报告一、课程设计背景学生通讯录管理系统是一个旨在帮助学生和教师更好地管理个人信息和通讯录的软件系统。

随着信息技术的不断发展,现代教育领域对教学、管理和学习等方面的要求越来越高,传统的纸质通讯录管理方式已经无法满足教育机构的需求。

因此,开发一个便捷、高效的学生通讯录管理系统成为当今教育信息化的重要课题。

二、需求分析学生通讯录管理系统主要包括以下功能模块:1.学生信息管理:用于录入、修改和删除学生个人信息,包括姓名、学号、性别、联系方式等;2.通讯录管理:实现通讯录的分类、查找、添加和删除功能,方便学生和教师进行联系;3.用户权限管理:设置不同权限等级的用户,如学生、教师和管理员,确保信息安全性;4.数据备份与恢复:对系统中的重要数据进行定期备份,保障数据的安全性;5.界面友好性:系统界面简洁明了,操作便捷,用户体验良好。

三、系统设计1. 系统架构学生通讯录管理系统采用客户端-服务器架构,客户端提供给学生和教师使用,服务器端用于存储核心数据和处理业务逻辑。

2. 数据库设计系统采用关系型数据库,主要包括以下表:•学生表(Student):包含学生的基本信息;•教师表(Teacher):包含教师的基本信息;•通讯录表(Contact):记录学生或教师之间的联系方式;•用户表(User):存储系统用户的账号信息和权限。

3. 功能实现(1)学生信息管理学生信息管理模块提供学生信息的增删改查功能,管理员可以对学生信息进行修改和删除,学生可以查看、修改自己的个人信息。

(2)通讯录管理通讯录管理模块支持对通讯录的分类和搜索功能,学生和教师可以添加、删除通讯录条目,并对通讯录进行管理。

(3)用户权限管理系统设定不同权限等级的用户,管理员有最高权限,可以管理用户账号和角色,确保系统的安全性。

四、系统实现系统采用Java语言进行开发,前端界面使用JavaFX技术,后端采用Spring框架实现业务逻辑,数据库连接采用JDBC等技术。

手机通讯录c课程设计

手机通讯录c课程设计

手机通讯录c 课程设计一、课程目标知识目标:1. 学生能理解手机通讯录的基本概念,掌握通讯录的信息存储、检索和管理方式。

2. 学生能够描述手机通讯录的存储结构,了解联系人信息的组成和分类。

3. 学生掌握使用手机自带通讯录软件进行联系人添加、删除、修改和查询的操作方法。

技能目标:1. 学生能够独立操作手机通讯录软件,高效地管理联系人信息。

2. 学生通过实际操作,提高信息处理能力和解决问题的能力。

3. 学生通过小组合作,培养团队协作能力和沟通技巧。

情感态度价值观目标:1. 学生培养对个人信息保护的意识,尊重他人隐私。

2. 学生通过学习手机通讯录管理,认识到科技在日常生活中的重要作用,激发对信息技术的兴趣。

3. 学生在学习过程中,培养积极的学习态度,树立正确的价值观。

课程性质:本课程为信息技术课程,以实践操作为主,注重培养学生的动手能力和信息素养。

学生特点:六年级学生具备一定的手机操作基础,对新鲜事物充满好奇,喜欢动手实践。

教学要求:教师需关注学生个体差异,因材施教,注重理论与实践相结合,提高学生的信息处理能力和团队协作能力。

在教学过程中,关注学生的情感态度,引导他们树立正确的价值观。

通过对课程目标的分解,使学生在学习过程中达到预期的学习成果,为后续的教学设计和评估提供依据。

二、教学内容1. 手机通讯录概述- 通讯录的定义与功能- 通讯录在生活中的应用2. 手机通讯录的存储结构与信息管理- 联系人信息的组成与分类- 通讯录存储结构的特点3. 手机通讯录软件操作- 联系人添加、删除、修改和查询方法- 联系人信息的导入与导出- 通讯录分组管理与搜索功能4. 个人信息保护与隐私安全- 信息保护意识培养- 隐私安全的重要性与措施5. 实践操作与案例分析- 实际操作手机通讯录软件,进行联系人管理- 分析通讯录管理中的典型问题,探讨解决方案6. 小组合作与展示- 分组讨论,共同完成通讯录管理任务- 各组展示成果,分享经验与心得教学内容安排与进度:第一课时:手机通讯录概述、存储结构与信息管理第二课时:手机通讯录软件操作、个人信息保护与隐私安全第三课时:实践操作与案例分析、小组合作与展示教材章节:本教学内容与教材中“手机通讯录管理”章节相关,涵盖该章节的主要内容。

通讯录管理系统课程设计报告需求分析

通讯录管理系统课程设计报告需求分析

通讯录管理系统课程设计报告需求分析一、背景介绍在当今社会,随着通讯技术的不断发展和普及,通讯录管理系统成为人们日常生活和工作中不可或缺的工具。

为了提高通讯录管理系统的便捷性和效率,本课程设计旨在分析通讯录管理系统的需求,进而设计一个功能完善、操作简便的系统,满足用户的实际需求。

二、需求分析1. 功能需求通讯录管理系统应具备以下基本功能: - 添加联系人:用户可以录入新的联系人信息,包括姓名、电话号码、邮箱等。

- 编辑联系人:用户可以修改已有联系人的信息。

- 删除联系人:用户可以删除不需要的联系人信息。

- 搜索联系人:用户可以根据关键词快速搜索联系人信息。

- 分组管理:用户可以对联系人进行分类管理,方便查找和管理。

2. 性能需求通讯录管理系统的性能需求包括: - 快速响应:系统应具备快速响应用户操作的能力,保证用户体验流畅。

- 数据安全:系统需要保障用户数据的安全性,防止数据泄露和丢失。

- 稳定性:系统需要保持稳定运行,避免出现频繁的崩溃和错误。

3. 可靠性需求通讯录管理系统的可靠性需求包括: - 数据备份:系统应具备数据备份和恢复功能,确保数据不会因意外情况丢失。

- 异常处理:系统需要具备异常处理机制,能够处理用户操作中出现的异常情况。

- 用户权限管理:系统需要对用户进行权限管理,保证只有授权用户可以访问和操作系统。

4. 易用性需求通讯录管理系统的易用性需求包括: - 界面友好:系统界面设计应简洁明了,操作逻辑清晰,便于用户使用。

- 操作简便:用户操作应简单明了,不需要复杂的步骤就能完成常用功能。

- 提示反馈:系统应提供操作提示和反馈,帮助用户正确使用系统。

三、总结基于以上需求分析,通讯录管理系统应具备功能完善、性能优良、可靠稳定、易用便捷的特点,以满足用户的实际需求。

通过本课程设计,我们将致力于设计一个满足以上需求的通讯录管理系统,为用户提供便捷高效的通讯录管理体验。

以上是对通讯录管理系统课程设计报告需求分析的整体内容,系统将围绕这些需求进行设计和实现。

通讯录管理系统课程设计报告函数调用关系图

通讯录管理系统课程设计报告函数调用关系图

通讯录管理系统课程设计报告函数调用关系图一、引言通讯录管理系统是一种重要的信息管理工具,用于记录个人或团体的联系信息并进行管理。

在本课程设计报告中,将介绍通讯录管理系统的设计以及函数调用关系图。

二、系统设计概述通讯录管理系统的设计目标是实现对联系人信息的存储、检索、更新和删除等操作。

系统主要包括以下功能模块:用户登录、联系人信息管理、数据存储、数据检索等。

三、函数调用关系图以下是通讯录管理系统中各功能模块的函数调用关系图:1. 用户登录模块•login(): 用户登录函数–调用:check_username()–调用:check_password()–调用:show_main_menu()2. 联系人信息管理模块•add_contact(): 添加联系人函数–调用:validate_input()–调用:save_contact()•delete_contact(): 删除联系人函数–调用:search_contact()–调用:confirm_delete()•update_contact(): 更新联系人信息函数–调用:search_contact()–调用:modify_contact()3. 数据存储模块•save_contact(): 保存联系人信息函数4. 数据检索模块•search_contact(): 检索联系人信息函数四、总结通过本报告中的函数调用关系图,我们能清晰了解通讯录管理系统各功能模块之间的调用关系,确保系统设计合理、功能完整。

通讯录管理系统的设计将便捷用户管理联系人信息,提高信息管理效率。

通讯录课程设计小组总结

通讯录课程设计小组总结

通讯录课程设计小组总结一、课程目标知识目标:1. 让学生掌握通讯录的基本概念,了解其在日常生活和工作中的重要性。

2. 学会使用课本中提供的软件或工具,创建、编辑和保存通讯录。

3. 掌握如何在通讯录中分类、查找和排序联系人信息。

技能目标:1. 培养学生运用信息技术解决实际问题的能力,例如在通讯录中快速找到所需联系人的信息。

2. 提高学生团队协作和沟通能力,通过小组讨论、总结,共同完成课程任务。

3. 培养学生自主学习和探究精神,能够运用所学知识,探索通讯录软件的其他功能。

情感态度价值观目标:1. 培养学生尊重他人隐私,养成良好的信息保护意识。

2. 增强学生对信息技术的兴趣和认同感,激发他们主动学习新技术的热情。

3. 引导学生认识到通讯录在人际交往中的重要作用,提高他们的人际沟通能力。

课程性质:本课程为实践性课程,强调学生在实际操作中掌握知识,提高技能。

学生特点:学生具备一定的计算机操作基础,对新鲜事物充满好奇,喜欢动手实践。

教学要求:教师需关注每个学生的学习进度,提供个别指导,确保学生能够完成课程目标。

同时,注重培养学生的团队协作能力和情感态度价值观。

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

二、教学内容1. 通讯录概念与作用:介绍通讯录的定义、功能以及在个人和职场中的应用。

教材章节:第一章第一节2. 通讯录软件操作:学习如何使用教材提供的通讯录软件进行基本操作,包括新建、编辑、删除联系人信息。

教材章节:第一章第二节3. 联系人信息的分类与管理:掌握如何对联系人进行分类、排序和查找,提高信息管理效率。

教材章节:第一章第三节4. 通讯录软件的高级功能:探索通讯录软件的其他功能,如导入导出、批量操作等。

教材章节:第一章第四节5. 通讯录在人际交往中的应用:分析通讯录在实际人际交往中的作用,提高学生的人际沟通能力。

教材章节:第一章第五节6. 信息安全与隐私保护:培养学生保护个人信息安全的意识,了解如何防止通讯录信息泄露。

课程设计通讯录

课程设计通讯录

课程设计通讯录一、教学目标本课程的教学目标是使学生掌握通讯录的基本知识,包括通讯录的格式、编排方法和使用技巧。

知识目标要求学生了解通讯录的种类、编排原则和填写方法,能够正确地编排和使用通讯录。

技能目标要求学生能够熟练地使用通讯录,快速地查找和更新联系信息。

情感态度价值观目标要求学生培养良好的信息管理习惯,提高个人信息管理能力,增强与人沟通交流的信心和勇气。

二、教学内容本课程的教学内容主要包括通讯录的基本概念、编排方法和使用技巧。

具体内容包括通讯录的种类、编排原则、填写方法、使用注意事项等。

教学内容按照由浅入深的顺序,先介绍通讯录的基本概念,然后讲解编排方法和使用技巧,最后通过实例分析让学生掌握通讯录的实际应用。

三、教学方法本课程采用讲授法、讨论法和案例分析法相结合的教学方法。

首先,通过讲授法向学生传授通讯录的基本知识和技能;其次,通过讨论法让学生交流自己的想法和经验,提高解决问题的能力;最后,通过案例分析法让学生将所学知识应用到实际情境中,提高解决问题的能力。

四、教学资源本课程的教学资源包括教材、参考书、多媒体资料和实验设备。

教材和参考书为学生提供了丰富的理论知识,多媒体资料为学生提供了直观的视觉感受,实验设备为学生提供了实际操作的机会。

通过这些教学资源的使用,学生可以更好地掌握通讯录的知识和技能,提高个人信息管理能力。

五、教学评估本课程的教学评估主要包括平时表现、作业和考试三个部分。

平时表现评估学生的课堂参与度和积极性,作业评估学生的知识掌握和应用能力,考试评估学生的综合运用和解决问题能力。

评估方式应客观、公正,能够全面反映学生的学习成果。

具体评估方法如下:1.平时表现:通过观察学生在课堂上的参与程度、提问回答和小组讨论的表现,评估学生的学习态度和积极性。

2.作业:布置适量的作业,要求学生独立完成,并按时提交。

通过作业的完成质量和创新性,评估学生的知识掌握和应用能力。

3.考试:进行一次期中考试和一次期末考试,考试内容涵盖课程的全部知识点。

课程设计通讯录

课程设计通讯录

课程设计通讯录课程设计通讯录简介•本文将介绍一个针对课程设计的通讯录项目。

•通讯录是一个基于文本界面的应用程序,用于管理联系人的信息。

设计目标•开发一个简单易用的通讯录,方便用户添加、查找和删除联系人。

•支持联系人的基本信息,如姓名、电话号码等。

•提供良好的用户界面,使用户能够快速操作。

功能设计以下是通讯录的主要功能设计:1.显示通讯录:用户可以查看当前已添加的所有联系人。

2.添加联系人:用户可以添加新的联系人,并输入其姓名和电话号码。

3.查找联系人:用户可以根据姓名或电话号码查找指定的联系人。

4.删除联系人:用户可以删除已经存在的联系人,以便维护通讯录的整洁。

通讯录的界面采用命令行的交互方式,具体如下:通讯录1. 显示通讯录2. 添加联系人3. 查找联系人4. 删除联系人5. 退出请选择操作:开发流程以下是通讯录开发的基本流程:1.需求分析:明确功能需求,定义通讯录的基本数据结构。

2.设计界面:确定用户界面的显示方式及交互方式。

3.编码实现:根据需求和界面设计,编写相应的代码。

4.测试调试:测试通讯录的各项功能,并修复可能存在的问题。

5.发布和维护:发布最终版本,并根据用户反馈进行功能迭代和Bug修复。

通讯录项目有以下优点和缺点:优点: - 实现简单,适合刚入门的开发者学习和练习。

- 功能明确,功能模块化设计,易于扩展和维护。

缺点: - 基于文本界面,用户体验相对较差。

- 功能较为简单,缺乏高级特性,如数据备份与恢复、数据加密等。

结语通过本文的介绍,我们了解了课程设计通讯录项目的设计目标、功能设计、界面设计以及开发流程。

同时,也对该项目的优缺点进行了评估。

希望本文能够对读者在开发类似项目时提供一些思路和参考。

扩展功能除了基本功能外,通讯录还可以扩展以下功能:1.编辑联系人:用户可以修改已经存在联系人的信息,如姓名、电话号码等。

2.分组管理:用户可以将联系人按照不同的分组进行管理,方便查找和筛选。

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

通讯录菜单设计报告课程名称: C语言程序课程设计实验名称:通讯录菜单设计姓名:马新芳学号: 2012051436 指导老师:丁富华实践时间:通讯录管理系统设计题目及要求:◆建立通讯录信息,信息至少包含编号、姓名、年龄、电话、通讯地址、电子邮箱等;◆能够提供添加、删除和修改通讯录信息的功能;◆能够提供安不同方式查询的功能;如按姓名或年龄、电话等查询;◆将通讯录保存在文件中;◆能够按表格方式输出通讯录信息。

概要设计系统功能模块图:添加:可以添加通讯录记录,依次输入编号、姓名、年龄、电话号码、通讯地址、电子邮箱后,会提示是否继续添加。

显示:可以以表格形式输出所有通讯录里的记录删除:输入欲删除的那个人的名字后,会自动删除他(她)的记录内容查询:可以选择用姓名、电话、地址三种方式查询修改:输入欲修改的那个人的名字后,再依次输入编号、姓名、年龄、电话号码、通讯地址、电子邮箱即可完成修改保存:,输入文件名(带后缀名)后,即可将通讯录信息保存到文件(2).工作流程图:①添加:添加通讯录记录②显示:显示通讯录记录③删除:删除通讯录记录④查询:查询通讯录记录先选择查询方式,以姓名查询方式为例⑤修改:修改通讯录记录一.源程序代码#include<stdio.h>#include<stdlib.h>#include<string.h>typedef struct{char score; /*编号*/char name[10]; /*姓名*/char num[15]; /*号码*/char email[20]; /*邮箱*/char age[8]; /*年龄*/char adds[20]; /*住址*/ }Person;Person pe[80];int menu_select(){char c;do{system("cls");printf("\t\t *****通讯录***** \n");printf("\t\t┌───────┐\n");printf("\t\t│1. 添加记录│\n");printf("\t\t│2. 显示记录│\n");printf("\t\t│3. 删除记录│\n");printf("\t\t│4. 查询记录│\n");printf("\t\t│5. 修改记录│\n");printf("\t\t│6. 保存记录│\n");printf("\t\t│0. 退出程序│\n");printf("\t\t└───────┘\n");printf("\t\t请您选择(0-6):");c=getchar();}while(c<'0'||c>'6');return(c-'0');}int Input(Person per[],int n){int i=0;char sign,x[10];while(sign!='n'&&sign!='N'){printf("\t编号:");scanf("\t%d",&per[n+i].score);printf("\t姓名:");scanf("\t%s",per[n+i].name);printf("\t年龄:");scanf("\t%s",per[n+i].age);printf("\t电话号码:");scanf("\t%s",per[n+i].num);printf("\t通讯住址:");scanf("\t%s",per[n+i].adds);printf("\t电子邮箱:");scanf("\t%s",per[n+i].email);gets(x);printf("\n\t是否继续添加?(Y/N)");scanf("\t%c",&sign);i++;}return(n+i);}void Display(Person per[],int n){int i;printf("----------------------------------------------------------------------\n");/*格式*/printf("编号姓名年龄电话号码通讯地址电子邮箱\n");printf("----------------------------------------------------------------------\n");for(i=1;i<n+1;i++){printf("%-5d%-8s%-6s%-13s%-15s%-15s\n",per[i-1].score,per[i-1].name,per[i-1].age,per[i-1 ].num,per[i-1].adds,per[i-1].email);if(i>1&&i%10==0){printf("\t-----------------------------------\n");printf("\t");system("pause");printf("\t-----------------------------------\n");}}printf("----------------------------------------------------------------------\n");system("pause");}int Delete_a_record(Person per[],int n){char s[20];int i=0,j;printf("\t请输入想删除记录中的名字:");scanf("%s",s);while(strcmp(per[i].name,s)!=0&&i<n) i++;if(i==n){printf("\t通讯录中没有此人!\n");return(n);}for(j=i;j<n-1;j++){strcpy(per[j].num,per[j+1].num);strcpy(per[j].name,per[j+1].name);strcpy(per[j].age,per[j+1].age);strcpy(per[j].adds,per[j+1].adds);strcpy(per[j].email,per[j+1].email);per[j].score=per[j+1].score;}printf("\t\t\t已经成功删除!\n");return(n-1);}void Query_a_record(Person per[],int n){int m;printf("\t\n请选择查询方式:\n");printf("\t┌──────┐\n");printf("\t│1------姓名│\n");printf("\t│2------电话│\n");printf("\t│3------地址│\n");printf("\t│4------返回│\n");printf("\t└──────┘\n");printf("请选择:");scanf("%d",&m);while(m!=1&&m!=2&&m!=3&&m!=4){printf("输入错误,请重新选择:");scanf("%d",&m);}if(m==1){char s[20];int i=0;printf("\t请输入想查询的姓名:");scanf("\t%s",s);while(strcmp(per[i].name,s)!=0&&i<n) i++;if(i==n){printf("\t通讯录中没有此人!\n");return;}printf("\t此人编号: %d\n",per[i].score);printf("\t此人年龄: %s\n",per[i].age);printf("\t电话号码: %s\n",per[i].num);printf("\t通讯地址: %s\n",per[i].adds);printf("\t电子邮箱: %s\n",per[i].email); } ;if(m==2){char s[20];int i=0;printf("\t请输入想查询的电话:");scanf("\t%s",s);while(strcmp(per[i].num,s)!=0&&i<n) i++;if(i==n){printf("\t通讯录中没有此人!\n");return;}printf("\t此人编号: %d\n",per[i].score);printf("\t此人姓名: %s\n",per[i].name);printf("\t此人年龄: %s\n",per[i].age);printf("\t通讯地址: %s\n",per[i].adds);printf("\t电子邮箱: %s\n",per[i].email); } ;if(m==3){char s[20];int i=0;printf("\t请输入想查询的地址:");scanf("\t%s",s);while(strcmp(per[i].adds,s)!=0&&i<n) i++;if(i==n){printf("\t通讯录中没有此人!\n");return;}printf("\t此人编号: %d\n",per[i].score);printf("\t此人姓名: %s\n",per[i].name);printf("\t此人年龄: %s\n",per[i].age);printf("\t电话号码: %s\n",per[i].num);printf("\t电子邮箱: %s\n",per[i].email); } ;}void Change(Person per[],int n){char s[20];int i=0;printf("\t请输入想修改的记录中的名字:");scanf("%s",s);while(strcmp(per[i].name,s)!=0&&i<n) i++;if(i==n){printf("\t通讯录中没有此人!\n");return;}printf("\t编号:");scanf("\t%d",&per[i].score);printf("\t姓名:");scanf("\t%s",per[i].name);printf("\t年龄:");scanf("\t%s",per[i].age);printf("\t电话号码:");scanf("\t%s",per[i].num);printf("\t通讯住址:");scanf("\t%s",per[i].adds);printf("\t电子邮箱:");scanf("\t%s",per[i].email);printf("\t修改成功!");}void WritetoText(Person per[],int n){int i=0;FILE *fp; /*定义文件指针*/ char filename[20]; /*定义文件名*/printf("\t保存到文件\n"); /*输入文件名*/printf("\t请输入所保存的文件名:");scanf("\t%s",filename);if((fp=fopen(filename,"w"))==NULL){printf("\t无法打开文件\n");system("pause");return;}fprintf(fp,"******************************************通讯录******************************************\n");fprintf(fp,"编号姓名年龄电话号码通讯地址电子邮箱\n");fprintf(fp,"------------------------------------------------------------------------------------------\n");while(i<n){fprintf(fp,"%-3d\t%-6s\t%-3s\t%-13s\t%-20s\t%-20s\n",per[i].score,per[i].name,per[i].age,pe r[i].num,per[i].adds,per[i].email);i++;}fprintf(fp,"------------------------------------------------------------------------------------------\n");fprintf(fp,"***************************************共有%d条记录****************************************\n",n);fclose(fp); /*关闭文件*/printf("保存成功!\n");}void main() /*主函数*/{int n=0;for(;;){switch(menu_select()){case 1:printf("\n\t添加记录到通讯录\n"); /*添加记录*/n=Input(pe,n);break;case 2:printf("\n\t\t\t 通讯录记录表\n"); /*显示记录*/Display(pe,n);break;case 3:printf("\n\t从通讯录中删除记录\n");n=Delete_a_record(pe,n); /*删除记录*/printf("\t");system("pause");break;case 4:printf("\n\t在通讯录中查找记录\n");Query_a_record(pe,n); /*查找记录*/printf("\t");system("pause");break;case 5:printf("\n\t修改通讯录中的记录\n");Change(pe,n); /*修改数据*/printf("\t");system("pause");break;case 6:printf("\n\t保存功能\n");WritetoText(pe,n); /*保存数据*/printf("\t");system("pause");break;case 0:printf("\n\t\t谢谢使用,再见!\n"); /*结束程序*/printf("\n\t\t");system("pause");exit(0);}}}测试数据及其结果分析测试:1).显示的主菜单界面2).添加界面:3).显示界面:4).删除界面:删除后,通讯录里的显示记录:5).查询界面:以姓名查询方式为例:6).修改界面:修改后,通讯录里的显示记录:7).保存界面:。

相关文档
最新文档