通讯录课程设计

合集下载

数据结构课程设计(通讯录)

数据结构课程设计(通讯录)

数据结构课程设计(通讯录)
题目描述:
设计一个通讯录程序,实现以下功能:
1. 添加联系人信息
2. 删除联系人信息
3. 修改联系人信息
4. 查找联系人信息
5. 显示所有联系人信息
6. 退出程序
要求:
1. 使用链表作为数据结构存储联系人信息
2. 界面友好,操作简单方便
3. 能够防止重复添加联系人信息
设计思路:
1. 定义一个结构体Contact表示联系人信息,包括姓名、电话、邮箱等成员变量。

2. 定义一个链表结构体List表示联系人链表,包括头结点、
节点数量等成员变量。

3. 实现添加联系人信息函数,首先判断联系人是否存在,如果存在则提示用户,否则分配一个新的节点,并将联系人信息存储在节点中,将新节点插入链表中。

4. 实现删除联系人信息函数,首先判断联系人是否存在,如果不存在则提示用户,否则在链表中删除该节点。

5. 实现修改联系人信息函数,首先判断联系人是否存在,如果不存在则提示用户,否则修改节点中的信息。

6. 实现查找联系人信息函数,遍历链表查找是否有匹配姓名的联系人。

7. 实现显示所有联系人信息函数,遍历链表打印出所有联系人信息。

8. 在main函数中调用上述函数,根据用户输入的指令调用对应的函数,直到用户选择退出程序。

通讯录系统c课程设计

通讯录系统c课程设计

通讯录系统c 课程设计一、课程目标知识目标:1. 学生能理解通讯录系统的基本概念,掌握其功能结构和设计原理。

2. 学生能掌握运用编程语言(如C语言)实现通讯录系统的基本功能,如添加、删除、查找和修改联系人信息。

3. 学生了解数据结构在通讯录系统中的应用,如链表、结构体等。

技能目标:1. 学生能运用所学知识,独立完成一个简单的通讯录系统设计与实现。

2. 学生通过实践操作,提高编程能力和解决问题的能力。

3. 学生能够运用调试工具进行程序调试,找出并修复程序中的错误。

情感态度价值观目标:1. 学生通过课程学习,培养对计算机编程的兴趣和热情。

2. 学生在学习过程中,养成合作、分享、探究的良好学习习惯。

3. 学生能够认识到编程在生活中的应用价值,激发其进一步学习的动力。

分析课程性质、学生特点和教学要求:本课程为计算机编程课程,以C语言为载体,结合实际生活中的通讯录系统,让学生在实践中掌握编程知识。

学生处于高年级阶段,已具备一定的编程基础,求知欲强,喜欢挑战性任务。

教学要求注重培养学生的动手能力和实际应用能力,将理论知识与实际操作相结合,提高学生的综合素养。

将目标分解为具体的学习成果:1. 学生能够自主设计并实现一个简单的通讯录系统,包括基本功能模块。

2. 学生能够运用所学知识解决实际编程问题,如优化程序性能、修复程序错误等。

3. 学生在学习过程中,能够积极与同学交流合作,分享学习心得和经验。

4. 学生能够通过课程学习,提高自己的编程水平和实际应用能力,为后续学习奠定基础。

二、教学内容1. 通讯录系统基本概念:介绍通讯录系统的定义、功能、应用场景等,使学生对其有一个全面的了解。

2. C语言基础知识回顾:回顾结构体、指针、函数等C语言基础知识,为后续编程打下基础。

3. 数据结构:讲解链表、结构体等数据结构在通讯录系统中的应用,使学生掌握如何利用数据结构组织数据。

4. 编程实现通讯录功能:详细讲解如何用C语言实现通讯录的添加、删除、查找和修改联系人信息等功能,让学生动手实践。

班级通讯录课程设计

班级通讯录课程设计

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

c课程设计通讯录

c课程设计通讯录

c 课程设计 通讯录一、课程目标知识目标:1. 学生能理解通讯录的基本概念,掌握其组成元素,如姓名、电话号码、地址等。

2. 学生能掌握在特定电子设备或应用中创建、编辑和存储通讯录的步骤。

3. 学生了解通讯录在生活中的重要性,认识到它对个人信息管理的价值。

技能目标:1. 学生能够独立在电子设备上新建通讯录,输入和修改联系人信息。

2. 学生能够利用排序和搜索功能,快速找到通讯录中的联系人。

3. 学生能够理解并使用分类、标签等功能,对通讯录进行有效的整理和优化。

情感态度价值观目标:1. 学生培养良好的信息管理习惯,认识到个人信息保护的重要性。

2. 学生在小组合作中,学会分享和交流,增强团队协作意识。

3. 学生通过学习通讯录的使用,认识到科技在生活中的应用,激发学习兴趣和探索精神。

课程性质:本课程为实践操作课程,结合生活实际,以培养学生的实际操作能力为主。

学生特点:四年级学生已具备一定的信息素养,对电子设备有较高的兴趣,但实际操作能力还需加强。

教学要求:教师应结合学生特点,采用讲解与实操相结合的教学方法,关注学生个体差异,确保每个学生都能掌握通讯录的基本操作。

在教学过程中,注重引导学生培养良好的信息管理习惯,提升学生的团队协作能力。

通过课程评估,确保学生达到预定的学习目标。

二、教学内容1. 通讯录的定义与作用- 介绍通讯录的基本概念- 讲解通讯录在生活中的重要性2. 通讯录的基本组成- 姓名、电话号码、地址等个人信息- 分类、标签、排序等管理功能3. 通讯录的创建与编辑- 在电子设备上新建通讯录- 添加、修改和删除联系人信息4. 通讯录的存储与管理- 保存和备份通讯录- 搜索和筛选联系人5. 通讯录的实用技巧- 设置头像、铃声等个性化选项- 使用共享和导出功能6. 信息安全与隐私保护- 讲解信息安全的基本知识- 强调保护个人隐私的重要性7. 小组合作与分享- 以小组为单位,共同创建一个班级通讯录- 分享创建过程中的经验和心得教学内容根据课本章节进行安排,结合课程目标,确保学生掌握通讯录的相关知识和操作技能。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

简单通讯录设计课程设计

简单通讯录设计课程设计

简单通讯录设计课程设计一、课程目标知识目标:1. 学生能够理解通讯录的基本概念,掌握其结构组成和功能用途。

2. 学生能够运用所学编程知识,设计并实现一个简单的通讯录管理系统。

3. 学生了解数据存储和读取的基本方法,并能够将其应用于通讯录设计。

技能目标:1. 学生能够运用编程语言(如Python)进行简单的数据结构操作,如列表、字典的使用。

2. 学生能够编写程序代码,实现通讯录的增加、删除、修改和查询功能。

3. 学生能够运用调试工具,对程序进行测试和优化,提高通讯录管理系统的稳定性和可靠性。

情感态度价值观目标:1. 学生培养对编程的兴趣,激发创新思维和动手实践能力。

2. 学生通过团队协作,培养沟通与协作能力,增强团队意识。

3. 学生能够认识到编程在生活中的实际应用,提高对信息技术的认识和重视。

课程性质:本课程为信息技术课程,结合编程语言和实际应用,锻炼学生的编程能力和实践操作能力。

学生特点:学生处于初中阶段,对新鲜事物充满好奇心,具备一定的编程基础,但实践操作能力有待提高。

教学要求:教师应注重引导学生进行自主探究和动手实践,培养学生的编程思维和解决问题的能力。

在教学过程中,关注学生的个体差异,提供有针对性的指导和帮助。

通过课程学习,使学生能够将所学知识应用于实际问题的解决,提高信息技术素养。

二、教学内容本课程以《信息技术》教材中关于编程和数据库的基础知识为核心,结合以下教学内容:1. 通讯录基本概念:介绍通讯录的定义、组成和作用,使学生理解通讯录在生活中的重要性。

- 教材章节:第一章第二节《数据与信息》2. 编程语言基础:- 数据结构:列表、字典的使用。

- 控制结构:条件语句、循环语句。

- 函数定义:编写自定义函数实现特定功能。

- 教材章节:第二章《编程基础》3. 通讯录管理系统设计:- 系统需求分析:明确通讯录管理系统所需实现的功能。

- 系统设计:设计数据结构、界面和功能模块。

- 教材章节:第三章《程序设计》4. 编程实践:- 实现通讯录的增加、删除、修改和查询功能。

通讯录——数据结构课程设计

通讯录——数据结构课程设计

通讯录——数据结构课程设计通讯录是一个用于存储和管理联系人信息的工具。

在数据结构课程设计中,我们需要设计一个通讯录系统,使用户能够方便地添加、查找、修改和删除联系人信息。

下面是通讯录系统的标准格式文本,详细介绍了系统的功能和实现方法。

一、系统概述通讯录系统是一个基于数据结构的软件应用程序,用于存储和管理联系人信息。

它提供了一系列功能,包括添加联系人、查找联系人、修改联系人和删除联系人。

二、系统功能1. 添加联系人用户可以通过系统界面输入联系人的姓名、电话号码、电子邮件地址等信息,系统将这些信息存储在数据结构中。

每一个联系人的信息应包括惟一的标识符,以便于后续的查找、修改和删除操作。

2. 查找联系人用户可以通过姓名、电话号码或者电子邮件地址等关键字进行联系人的查找。

系统将根据用户提供的关键字,在数据结构中进行搜索,并返回与之匹配的联系人信息。

3. 修改联系人用户可以选择要修改的联系人,并提供新的姓名、电话号码、电子邮件地址等信息。

系统将根据用户提供的联系人标识符,在数据结构中找到对应的联系人,并更新其信息。

4. 删除联系人用户可以选择要删除的联系人,并确认删除操作。

系统将根据用户提供的联系人标识符,在数据结构中找到对应的联系人,并将其从通讯录中删除。

三、系统实现1. 数据结构选择为了高效地存储和管理联系人信息,我们选择使用链表作为数据结构。

每一个节点表示一个联系人,包含姓名、电话号码、电子邮件地址等信息,以及指向下一个节点的指针。

2. 添加联系人用户输入联系人信息后,系统将创建一个新的节点,并将其插入到链表的末尾。

为了保证联系人信息的惟一性,系统将检查新节点的标识符是否与已有节点的标识符重复。

如果重复,则提示用户重新输入。

3. 查找联系人用户输入关键字后,系统将从链表的头节点开始遍历,逐个比较节点中的姓名、电话号码和电子邮件地址与关键字是否匹配。

如果找到匹配的联系人,系统将返回其信息。

如果遍历完整个链表仍未找到匹配的联系人,则提示用户未找到。

学生通讯录课程设计

学生通讯录课程设计

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

手机通讯录c课程设计

手机通讯录c课程设计

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

c课程设计通讯录

c课程设计通讯录

c 课程设计 通讯录一、课程目标知识目标:1. 学生能理解通讯录的基本概念,掌握其组成元素,如姓名、电话号码、地址等。

2. 学生能运用所学的数据结构,设计并实现一个简单的通讯录系统。

3. 学生了解通讯录在生活中的实际应用,理解其在信息管理中的重要性。

技能目标:1. 学生能够使用所学编程语言,完成通讯录的增、删、改、查等基本操作。

2. 学生能够运用排序和查找算法,提高通讯录信息检索的效率。

3. 学生具备初步的项目分析、设计和实现能力,能够根据实际需求对通讯录进行功能扩展。

情感态度价值观目标:1. 学生培养对信息技术的兴趣,提高学习信息技术的积极性和主动性。

2. 学生认识到信息技术在实际生活中的广泛应用,增强社会责任感和创新意识。

3. 学生通过合作学习,培养团队协作精神和沟通能力,提高解决问题的能力。

课程性质分析:本课程为信息技术课程,旨在让学生通过实践操作,掌握通讯录的设计与实现方法,提高编程能力和信息素养。

学生特点分析:本课程针对的是初中年级学生,他们已具备一定的计算机操作能力和编程基础,对新鲜事物充满好奇,但注意力容易分散,需要结合实际案例激发学习兴趣。

教学要求:1. 注重理论与实践相结合,让学生在实际操作中掌握知识。

2. 创设有趣的实际案例,引导学生主动探究,提高学习积极性。

3. 强化团队合作,培养学生的沟通能力和协作精神。

二、教学内容1. 通讯录基础知识:- 通讯录的定义与作用- 通讯录的基本组成元素:姓名、电话号码、地址等2. 数据结构:- 线性表的运用- 通讯录数据结构的设计3. 编程语言:- 掌握基本编程语法- 实现通讯录的增、删、改、查功能4. 排序与查找算法:- 介绍排序算法:冒泡排序、选择排序等- 介绍查找算法:顺序查找、二分查找等- 算法在通讯录中的应用5. 项目实践:- 分析项目需求,明确功能模块- 设计通讯录界面和功能- 编程实现通讯录系统6. 功能扩展:- 根据实际需求,为通讯录添加新功能- 学习如何优化程序,提高运行效率7. 教学进度安排:- 通讯录基础知识:1课时- 数据结构与编程语言:2课时- 排序与查找算法:2课时- 项目实践:3课时- 功能扩展与优化:2课时教材章节关联:本教学内容与教材中“数据结构与应用”、“编程基础”、“算法与程序优化”等章节密切相关,涵盖了通讯录设计与实现的各个方面,旨在让学生系统掌握通讯录的开发过程。

c课程设计通讯录

c课程设计通讯录

c 课程设计通讯录一、教学目标本章节的教学目标分为三个维度:知识目标、技能目标和情感态度价值观目标。

1.知识目标:学生需要掌握通讯录的基本概念、结构和常用功能,了解通讯录在实际生活中的应用。

2.技能目标:学生能够使用编程语言实现一个简单的通讯录管理系统,具备一定的编程能力和问题解决能力。

3.情感态度价值观目标:培养学生对信息技术的学习兴趣,增强信息素养,提高对通讯录重要性的认识,培养良好的学习习惯和合作精神。

二、教学内容本章节的教学内容主要包括以下几个部分:1.通讯录的基本概念:介绍通讯录的定义、作用和常见类型。

2.通讯录的结构:讲解通讯录的组成要素,如姓名、电话、地址等,以及它们之间的关系。

3.通讯录的功能:介绍通讯录的常用功能,如添加、删除、查找、修改等。

4.通讯录的应用:讲解通讯录在日常生活和工作中的应用场景,如联系人管理、日程安排等。

5.编程实践:通过案例教学,引导学生使用编程语言实现一个简单的通讯录管理系统。

三、教学方法本章节的教学方法采用多种教学手段相结合的方式,以激发学生的学习兴趣和主动性:1.讲授法:教师讲解通讯录的基本概念、结构和功能,为学生提供系统的知识体系。

2.案例分析法:通过分析实际生活中的通讯录应用案例,让学生更好地理解通讯录的作用和价值。

3.实验法:引导学生动手实践,编写代码实现一个简单的通讯录管理系统,提高学生的编程能力和问题解决能力。

4.讨论法:学生进行小组讨论,分享学习心得和经验,培养学生的合作精神和沟通能力。

四、教学资源本章节的教学资源包括以下几个方面:1.教材:选用符合课程标准的教材,为学生提供系统的知识学习参考。

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

3.多媒体资料:制作课件、演示文稿等多媒体资料,直观地展示通讯录的相关概念和应用。

4.实验设备:准备计算机等实验设备,保证学生能够顺利进行编程实践。

五、教学评估本章节的教学评估采用多元化的评价方式,以全面、客观地评价学生的学习成果:1.平时表现:评估学生在课堂上的参与度、提问回答等情况,以考查学生的学习态度和积极性。

手机通讯录课程设计

手机通讯录课程设计

手机通讯录课程设计一、课程目标知识目标:1. 学生理解手机通讯录的基本概念,掌握通讯录的存储与管理工作原理。

2. 学生掌握在手机中新建、编辑、删除和查找联系人等操作方法。

3. 学生了解手机通讯录的安全性和隐私保护措施。

技能目标:1. 学生能够独立在手机中新建、编辑和删除联系人,实现通讯录的有效管理。

2. 学生学会使用手机通讯录中的搜索功能,快速找到所需联系人。

3. 学生能够对通讯录进行备份和恢复,确保数据的安全性。

情感态度价值观目标:1. 学生认识到手机通讯录在生活中的重要性,培养良好的通讯录管理习惯。

2. 学生在操作过程中,树立保护个人隐私和数据安全的意识。

3. 学生通过学习手机通讯录,增强对现代信息技术的兴趣和认识,培养积极向上的学习态度。

课程性质分析:本课程为信息技术课程,结合学生日常生活实际,以手机通讯录为教学载体,旨在提高学生的信息素养和实际操作能力。

学生特点分析:学生处于中学阶段,对手机操作有一定的基础,好奇心强,善于接受新事物。

但部分学生对通讯录管理重视程度不够,需引导培养其管理意识。

教学要求:1. 结合学生特点,注重理论与实践相结合,提高学生的实际操作能力。

2. 强化信息安全意识,培养学生的责任感。

3. 关注个体差异,给予每个学生充分的实践机会,确保学习成果的达成。

二、教学内容1. 通讯录基本概念:介绍手机通讯录的定义、功能及其在日常生活中的重要性。

- 教材章节:第二章第二节“手机通讯录概述”2. 通讯录操作方法:- 新建联系人:姓名、电话、邮箱、地址等信息的填写与保存。

- 编辑联系人:修改已保存联系人的信息。

- 删除联系人:删除不再需要的联系人。

- 查找联系人:使用搜索功能快速查找指定联系人。

- 教材章节:第二章第三节“通讯录的基本操作”3. 通讯录安全与隐私保护:- 备份通讯录:学习如何将通讯录数据进行备份。

- 恢复通讯录:掌握如何恢复已备份的通讯录。

- 隐私保护:了解通讯录隐私设置,提高数据安全性。

通讯录管理课程设计

通讯录管理课程设计

通讯录管理 课程设计一、课程目标知识目标:1. 让学生理解通讯录的基本概念,掌握通讯录的基本结构和管理方法。

2. 学会使用电子设备或软件进行通讯录的录入、查询、修改和删除操作。

3. 了解通讯录在日常生活和工作中的应用场景,认识到通讯录管理的重要性。

技能目标:1. 培养学生运用电子设备或软件进行通讯录管理的能力,提高信息处理效率。

2. 培养学生独立解决通讯录管理过程中遇到的问题,提升问题解决能力。

3. 培养学生团队协作能力,通过小组讨论和分享,优化通讯录管理方法。

情感态度价值观目标:1. 培养学生认真负责的态度,对待通讯录管理任务严谨细致,确保信息准确无误。

2. 增强学生的信息保护意识,学会保护个人隐私和信息安全。

3. 培养学生分享和帮助他人的精神,乐于与同学交流通讯录管理的心得体会。

课程性质:本课程属于信息技术与日常生活相结合的实践性课程,注重培养学生的实际操作能力和信息素养。

学生特点:学生具备基本的电子设备操作技能,对信息技术有一定了解,但通讯录管理方面可能缺乏系统学习和实践经验。

教学要求:教师需结合学生特点,采用任务驱动、小组合作等教学方法,引导学生掌握通讯录管理的基本知识和技能,培养良好的信息素养。

在教学过程中,关注学生的个体差异,提供个性化指导,确保课程目标的实现。

通过课程学习,使学生能够达到上述具体的学习成果。

二、教学内容1. 通讯录基本概念:介绍通讯录的定义、作用和基本结构,引导学生了解通讯录的组成元素,包括姓名、电话、邮箱、地址等。

2. 通讯录管理方法:讲解通讯录的录入、查询、修改和删除等基本操作,结合实际案例,让学生掌握各种操作的具体步骤。

3. 通讯录管理软件及应用:介绍常见的通讯录管理软件(如Outlook、Google联系人等),分析其功能特点,指导学生如何使用这些软件进行高效管理。

4. 通讯录信息安全:讲解通讯录信息安全的重要性,引导学生了解信息安全的基本知识,提高信息保护意识。

课程设计vc通讯录

课程设计vc通讯录

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

2. 使学生了解并掌握VC++编程环境中创建、存储、读取和删除通讯录信息的基本方法。

3. 帮助学生理解通讯录数据的组织方式,如数组、链表等。

技能目标:1. 培养学生运用VC++编程环境进行通讯录程序设计的能力。

2. 培养学生分析问题、设计算法和编写代码解决实际问题的能力。

3. 提高学生在团队项目中沟通、协作和解决问题的能力。

情感态度价值观目标:1. 培养学生热爱编程,对计算机技术产生浓厚的兴趣。

2. 培养学生具有积极的学习态度,勇于面对困难和挑战。

3. 培养学生认识到科技对社会发展的作用,增强社会责任感和使命感。

本课程针对高年级学生,结合学科特点,注重理论与实践相结合,使学生能够在掌握基本知识的基础上,提高实际操作能力和团队协作能力。

通过本课程的学习,学生将能够独立设计并实现一个功能完善的通讯录程序,为以后的学习和工作打下坚实的基础。

同时,课程强调情感态度价值观的培养,引导学生形成正确的价值观和积极的学习态度。

二、教学内容1. 通讯录基本概念:介绍通讯录的定义、功能以及在日常生活和工作中发挥的作用。

相关教材章节:第一章第一节2. VC++编程环境:讲解VC++的安装、配置和使用方法,为学生编写通讯录程序奠定基础。

相关教材章节:第一章第二节3. 数据存储结构:介绍数组、链表等常见数据结构,分析其在通讯录中的应用。

相关教材章节:第二章4. 通讯录程序设计:讲解如何使用VC++编程环境设计通讯录程序,包括创建、存储、读取和删除等功能。

相关教材章节:第三章5. 算法设计与实现:分析通讯录程序中的查找、排序等算法,并指导学生编写相应代码。

相关教材章节:第四章6. 项目实践:组织学生分组进行项目实践,完成一个具有实际应用价值的通讯录程序。

相关教材章节:第五章7. 课堂讲解与演示:安排课时进行教学内容讲解和示范操作,帮助学生理解并掌握知识点。

通讯录课程设计课程内容

通讯录课程设计课程内容

通讯录课程设计课程内容一、教学目标本课程旨在让学生掌握通讯录的基本知识,包括通讯录的格式、编排和运用;培养学生运用通讯录进行信息管理和交流的能力;引导学生理解通讯录在现代社会中的重要性,培养学生的信息素养和责任感。

具体目标如下:1.知识目标:(1)了解通讯录的定义、分类和基本结构。

(2)掌握通讯录的编排方法和技巧。

(3)了解通讯录在日常生活和工作中的应用。

2.技能目标:(1)能够独立制作和运用通讯录。

(2)能够根据需求对通讯录进行修改和调整。

(3)能够运用通讯录进行有效信息管理和交流。

3.情感态度价值观目标:(1)培养学生对通讯录的重视和正确使用习惯。

(2)培养学生信息素养,提高学生运用信息技术的能力。

(3)培养学生团队协作精神,提高学生社会适应能力。

二、教学内容本课程的教学内容主要包括以下几个部分:1.通讯录的定义、分类和基本结构。

2.通讯录的编排方法和技巧。

3.通讯录在日常生活和工作中的应用。

4.通讯录的制作和运用。

5.通讯录的修改和调整。

6.通讯录在信息管理和交流中的作用。

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

1.讲授法:通过讲解通讯录的基本知识和技巧,使学生掌握通讯录的相关概念和运用方法。

2.讨论法:学生进行小组讨论,分享制作和运用通讯录的心得,培养学生团队协作能力。

3.案例分析法:分析实际案例,使学生了解通讯录在日常生活和工作中的应用,提高学生的信息素养。

4.实验法:引导学生动手制作和运用通讯录,培养学生的实际操作能力。

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

1.教材:选用权威、实用的通讯录教材,为学生提供系统的知识体系。

2.参考书:提供丰富的参考资料,拓展学生的知识视野。

3.多媒体资料:制作精美的课件、视频等资料,提高学生的学习兴趣。

4.实验设备:提供足够的实验设备,保证学生能够顺利进行实验操作。

通讯录课程设计

通讯录课程设计

通讯录课程设计一、课程目标知识目标:1. 理解通讯录的基本概念,掌握电子通讯录的组成和功能;2. 学会使用电子设备建立、编辑和管理个人及他人的联系信息;3. 掌握在通讯录中查找、排序和筛选联系人的方法。

技能目标:1. 能够运用电子设备,独立创建、存储和更新通讯录信息;2. 培养学生整理和归纳信息的能力,提高个人信息管理的效率;3. 学会使用通讯录软件的基本操作,为现实生活中的沟通和联系提供便利。

情感态度价值观目标:1. 培养学生关爱他人,尊重他人隐私的情感态度;2. 增强团队协作意识,学会在小组合作中分享和交流信息;3. 培养学生遵守网络安全规范,养成良好的网络道德素养。

课程性质:本课程以实用性和操作性为主,结合学生的年龄特点和实际需求,注重培养学生的动手操作能力和信息素养。

学生特点:学生处于接触电子信息技术的初级阶段,对电子设备充满好奇,学习兴趣浓厚,但需引导培养正确的使用习惯。

教学要求:注重理论与实践相结合,强调操作技能的培养,关注学生在学习过程中的情感态度价值观的塑造。

通过具体的学习成果分解,使学生在完成课程后能够具备实际应用能力,为日常生活和未来学习打下基础。

二、教学内容1. 通讯录概述- 了解通讯录的定义、作用及发展历程;- 掌握电子通讯录的分类及特点。

2. 通讯录的基本操作- 学习如何添加、修改和删除联系人信息;- 掌握为联系人设置头像、铃声和分组等个性化设置。

3. 通讯录的高级应用- 学会使用通讯录的搜索、排序和筛选功能;- 了解云端通讯录的同步和备份方法。

4. 通讯录安全与隐私保护- 认识通讯录安全的重要性,学会设置密码和指纹解锁;- 学习尊重他人隐私,避免泄露和滥用通讯录信息。

5. 实践与拓展- 结合实际案例,开展通讯录信息整理和管理的小组活动;- 探索通讯录在日常生活和学习中的应用场景,提高信息素养。

教学内容安排与进度:第一课时:通讯录概述及分类第二课时:通讯录基本操作第三课时:通讯录高级应用第四课时:通讯录安全与隐私保护第五课时:实践与拓展活动教材章节关联:《信息技术》第四章第三节:电子通讯录的使用与管理《信息技术》第四章第四节:个人信息保护与网络安全教学内容科学性和系统性:本教学内容结合课程目标,从通讯录的基本概念、操作方法、高级应用以及安全隐私等方面进行组织,旨在帮助学生全面、系统地掌握通讯录的使用和管理方法。

通讯录系统课程设计

通讯录系统课程设计

通讯录系统课程设计一、课程目标知识目标:1. 让学生掌握通讯录系统的基本概念,了解其在日常生活和工作中的应用。

2. 使学生了解并掌握通讯录系统中数据的存储、检索和更新等基本操作。

3. 帮助学生理解通讯录系统的数据结构及其优势。

技能目标:1. 培养学生运用所学知识设计和实现一个简单的通讯录系统。

2. 培养学生运用编程语言实现通讯录系统中数据的增删改查等操作。

3. 提高学生分析问题、解决问题的能力,能够针对通讯录系统提出优化建议。

情感态度价值观目标:1. 培养学生主动探索新知识、积极思考的学习态度,增强他们对信息技术的兴趣和热情。

2. 培养学生的团队协作精神,学会在项目合作中发挥个人优势,共同完成任务。

3. 增强学生的信息素养,使他们意识到信息技术在生活中的重要性,并能够遵守相关法律法规,保护个人隐私。

分析课程性质、学生特点和教学要求:1. 课程性质:本课程为信息技术课程,注重实践操作和理论知识相结合。

2. 学生特点:学生为初中年级,已具备一定的计算机操作基础,对新鲜事物充满好奇心。

3. 教学要求:教师应注重启发式教学,引导学生主动参与课堂,关注学生个体差异,提高教学效果。

二、教学内容1. 通讯录系统基本概念:介绍通讯录的定义、作用及其在生活中的应用。

教材章节:第一章第二节2. 通讯录系统数据结构:讲解通讯录中数据的组织方式,如列表、树等。

教材章节:第二章第一节3. 通讯录系统功能设计:分析通讯录系统所需实现的基本功能,如增加、删除、修改和查询联系人信息。

教材章节:第三章第一节4. 编程语言实现通讯录系统:运用所学编程语言(如Python、C++等),实现通讯录系统的基本功能。

教材章节:第四章5. 通讯录系统优化与扩展:探讨如何优化通讯录系统性能,如提高查询效率、扩展系统功能等。

教材章节:第五章6. 项目实践:分组进行项目实践,设计并实现一个简易的通讯录系统。

教材章节:第六章教学内容安排与进度:第一周:通讯录系统基本概念、数据结构第二周:通讯录系统功能设计第三周:编程语言实现通讯录系统第四周:通讯录系统优化与扩展第五周:项目实践与展示、评价三、教学方法1. 讲授法:针对通讯录系统基本概念、数据结构等理论知识,采用讲授法进行教学,帮助学生建立完整的知识体系。

通讯录查找数据课程设计

通讯录查找数据课程设计

通讯录查找数据课程设计一、教学目标本节课的学习目标包括:知识目标:学生需要掌握通讯录的基本结构和查找数据的方法;技能目标:学生能够使用通讯录查找数据,提高信息检索的效率;情感态度价值观目标:培养学生对信息技术的热爱,增强信息安全意识。

通过对本节课的学习,学生应该能够理解通讯录的概念,掌握查找数据的方法,并在实际操作中提高信息检索的效率。

此外,通过学习本节课,学生应该能够认识到信息技术的重要性,培养对信息技术的兴趣和热情。

二、教学内容本节课的教学内容主要包括:1.通讯录的基本结构:介绍通讯录的组成部分,如姓名、电话号码、邮箱等;2.查找数据的方法:讲解如何快速查找通讯录中的信息,包括顺序查找和二分查找等方法;3.实践操作:学生实际操作通讯录,查找指定的数据,提高信息检索的效率。

通过对上述内容的学习,学生将能够掌握通讯录的基本结构和查找数据的方法,并在实际操作中提高信息检索的效率。

三、教学方法本节课采用以下教学方法:1.讲授法:教师讲解通讯录的基本结构和查找数据的方法;2.案例分析法:教师通过具体的案例,引导学生分析并解决问题;3.实验法:学生实际操作通讯录,查找指定的数据,提高信息检索的效率。

通过上述教学方法,教师将能够有效地传授知识,激发学生的学习兴趣和主动性,促使学生积极参与课堂讨论和实践操作。

四、教学资源本节课的教学资源包括:1.教材:提供通讯录的基本结构和查找数据的方法的理论知识;2.多媒体资料:通过图片、视频等形式,帮助学生更好地理解通讯录的结构和功能;3.实验设备:提供实际的通讯录设备,让学生能够进行实际操作,提高信息检索的效率。

通过上述教学资源,学生将能够更好地理解通讯录的概念和功能,提高信息检索的效率,并在实际操作中培养对信息技术的兴趣和热情。

五、教学评估本节课的评估方式包括:1.平时表现:评估学生在课堂上的参与程度、提问回答等情况,占总分的30%;2.作业:评估学生完成的作业质量,包括通讯录查找练习等,占总分的20%;3.考试:进行一次通讯录查找数据的考试,评估学生的掌握程度,占总分的50%。

通讯录课程设计总体设计

通讯录课程设计总体设计

通讯录课程设计总体设计一、课程目标知识目标:1. 让学生掌握通讯录的基本概念,了解其在生活中的实际应用;2. 使学生掌握如何在电子设备上创建、编辑和存储联系人信息;3. 帮助学生了解通讯录管理的相关规定及礼仪。

技能目标:1. 培养学生运用电子设备进行通讯录操作的能力;2. 提高学生整理和归类信息的能力,培养良好的信息管理习惯;3. 培养学生团队协作和沟通能力,学会在现实生活中运用通讯录。

情感态度价值观目标:1. 培养学生对通讯录课程的学习兴趣,激发主动探究的欲望;2. 培养学生尊重他人隐私,养成良好的道德素养;3. 培养学生关爱家人、朋友,学会珍惜人际关系。

课程性质:本课程以实践操作为主,结合理论讲解,注重培养学生的实际应用能力和信息素养。

学生特点:考虑到学生所在年级的特点,课程设计将结合学生的认知水平、操作能力和兴趣,以提高学生的学习积极性。

教学要求:教师应关注学生的个体差异,因材施教,确保每个学生都能掌握通讯录的基本知识和操作技能。

同时,注重培养学生的团队协作和沟通能力,使学生在实际生活中能够运用所学知识。

在教学过程中,关注学生的学习成果,及时调整教学策略,提高课程效果。

二、教学内容1. 通讯录基本概念:介绍通讯录的定义、作用及其在生活中的重要性;教材章节:第一章第一节2. 通讯录操作方法:讲解如何在电子设备上创建、编辑、删除和查找联系人信息;教材章节:第一章第二节3. 通讯录分类与整理:教授如何对通讯录进行分类、排序和备份;教材章节:第一章第三节4. 通讯录礼仪与规定:阐述在通讯录使用过程中应遵守的礼仪和相关规定;教材章节:第一章第四节5. 实践操作:安排实际操作环节,让学生动手实践所学知识;教材章节:第二章6. 团队协作与沟通:设置小组活动,培养学生团队协作和沟通能力;教材章节:第三章教学进度安排:第一课时:通讯录基本概念、操作方法;第二课时:通讯录分类与整理、礼仪与规定;第三课时:实践操作与小组活动。

通讯录课课程设计目的

通讯录课课程设计目的

通讯录课课程设计目的一、教学目标本节课的教学目标是让学生掌握通讯录的基本知识和技能,能够独立制作和应用个人通讯录。

具体目标如下:1.知识目标:了解通讯录的定义、结构和常见类型;掌握个人通讯录的基本信息录入方法。

2.技能目标:能够运用文字处理软件(如Microsoft Word)制作个人通讯录;学会使用通讯录管理软件(如Outlook)进行通讯录信息的整理和查询。

3.情感态度价值观目标:培养学生热爱生活、关注人际交往的情感态度;增强学生自主学习、合作交流的能力。

二、教学内容本节课的教学内容主要包括以下几个部分:1.通讯录的定义和结构:介绍通讯录的概念,讲解通讯录的组成部分,如姓名、电话、邮箱等。

2.通讯录的类型:介绍不同类型的通讯录,如电话簿、名片簿、电子通讯录等。

3.个人通讯录的制作:讲解制作个人通讯录的方法,包括信息录入、格式设置、打印输出等。

4.通讯录软件的应用:介绍常见的通讯录管理软件,如Outlook、手机联系人等,并演示如何使用这些软件管理通讯录信息。

三、教学方法为了提高教学效果,本节课将采用以下教学方法:1.讲授法:教师讲解通讯录的基本概念、制作方法和软件应用。

2.案例分析法:教师展示实际案例,让学生了解通讯录在生活中的应用。

3.讨论法:学生分组讨论,分享制作通讯录的心得和经验。

4.实验法:学生动手实践,运用软件制作个人通讯录。

四、教学资源为了支持教学内容和教学方法的实施,本节课需要准备以下教学资源:1.教材:选用符合课程标准的通讯录教材,为学生提供学习参考。

2.参考书:提供相关领域的参考书籍,拓展学生的知识视野。

3.多媒体资料:制作课件、视频等多媒体资料,直观展示通讯录的制作和应用过程。

4.实验设备:准备计算机、投影仪等设备,方便学生进行实验和实践。

五、教学评估本节课的评估方式包括以下几个方面:1.平时表现:评估学生在课堂上的参与度、提问回答等情况,占总评的30%。

2.作业:评估学生完成作业的质量和速度,占总评的30%。

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

小型通讯录班级:理学院信计一班姓名:杨彪学号:200837022010年5月1,设计项目名称:通讯录管理系统2,课程设计目的:通过设计一个《通讯录管理系统》,进一步熟悉C中类的概念、基本知识和技利用所学的基本知识和技能解决简单的面向对象的程序设计问题。

了解系统开发的需求分析、类层次设计、模块分解、编码测试、模块组装与整体调试的全过程,加深对C的理解与Visual C++环境的使用:逐步熟悉程序设计的方法,并养成良好的编程习惯。

3,需求分析及规格说明:3.1,需求分析:3.11 设计一个实用的小型通讯录管理系统,用文件来存储学生的姓名,电话,QQ号码,邮编,地址等信息,完成对信息的添加,删除,查询,显示所有信息,退出及用双向链表来处理修改等操作.3.12 详细功能如下:A,添加:系统将提示用户输入新添加人员信息,输入到文件中,人员信息数据包括姓名(name),街道(street),城市(city),邮编(eip),国家(state).B,删除:首先由用户输入要删除的人员的姓名,然后调用删除函数,删除该人员的所有相关资料.C,显示所有人员信息:该功能将显示已经保存的所有人员的姓名,街道,城市,邮编及国家.D,查询:可由用户输入要查找的人员姓名,然后系统用查找函数查找,接着系统使用相关文件命令输出所查找的人员的全部信息.E,退出系统关闭通讯录管理系统.3.2,规格说明:3.21:要有一个菜单,用于选择各项功能其中包括:1)输入信息——enter();2)显示信息———display( );3)查找以姓名作为关键字———search( );4)删除信息———delete( );5)存盘———save ( );6)装入———load( ) ;设计要求:1)每条信息至包含 :姓名(NAME )街道(STREET )城市(CITY )邮编(EIP )国家(STATE )几项2)作为一个完整的系统,应具有友好的界面和较强的容错能力3)上机能正常运行,并写出课程设计报告4,详细设计:4.1,通讯录管理系统功能说明图:通讯录管理系统4.2,数据结构及各模块分析:4.21:设计类,对象及基本数据类型:4.211创建一个record 类,它有五个数据成员:char name[20]; 姓名char street[20]; 街道char city[20]; 城市char eip[20]; 邮编char state[20]; 国家包含函数: 功能如下:void mainmenu(); 主菜单void searchmenu(); 查找菜单void enter(); 新添纪录新添联系人 查询菜单 删除联系人 保存退出 不保存退出void search(); 按姓名查询void display(); 显示所有void load(); 读取文件void save(); 写入文件void delete(); 按姓名删除4.212,结构体:struct record{char street[20];char name[20];char city[20];char state[20];char eip[20];}student[500];struct slnode{record date;struct slnode *next;struct slnode *prior;};4.3,数据保存方式以及格式:该通讯录管理系统将把输入的人员信息保存为student的文件,在文件读取时系统将会把该文件中相关信息读出,并在屏幕上显示出相关信息.6,调试分析及心得体会:6.1,调试分析:void load()//从文件导入{if((fp=fopen("student","rb"))==NULL) //打开文件进行读的操作{printf("\n\t\t通讯录文件不存在");if ((fp=fopen("student","wb"))==NULL)//打开文件进行读的操作{printf("\n\t\t建立失败");exit(0);}else{printf("\n\t\t通讯录文件已建立");printf("\n\t\t按任意键进入主菜单");getch(); //从键盘接收一个字符}return; //返回主函数的主菜单}exit(0);}fseek(fp,0,2); /*文件位置指针移动到文件末尾*/if (ftell(fp)>0) /*文件不为空*/{rewind(fp); /*文件位置指针移动到文件开始位置*/for (num=0;!feof(fp) && fread(&student[num],sizeof(struct record),1,fp);num++);.......getch();return;}6.11void search()//查找人{int j=0,a=0;//j用来记录查找.......scanf("%s",name);for(int i=a;i<num;i++,p=p->next)//num用来表示联系人的个数{if(strcmp(name,p->next->)==0)//查找是否有该人,有则输出该点所有信息,并往下查找。

{printf("查询到的信息:");printf("\n");printf("姓名:");printf("%s",p->next->);............j++;}if(j==0)printf("\t\t该通讯录没有该人!");if ((i+1)<num) //确保扫描到所有的联系人{printf("\n\t\t是否继续查找相同名字的学生信息:(y/n)");.........}else{printf("\n\t\t按任意键返回主菜单");..........}}}6.2,心得体会:1),程序的编写应是:三分编写,七分调试;2)程序编写之前需求分析,至关重要,将关系这整个项目的成败.3)一名优秀程序员的成长,需要付出很多很多,编程是每天必做4)熟能生巧,这次在用指针处理双向链表时,以前对这块内容并不十分清楚,这次感觉很吃力,所以在今后的编程之中,尽可能把基本技能练习熟练.5)做软件最终是满足用户的需求,所以做软件时应一切应以用记为导向.7,使用说明:7.1运行环境:Microsoft Visual C++6.07.2在此,把软件使用过程写出,并对此程序的一些细节和具体的操作方法加以说明,说明如下:7.21将软件进行初始化,即在VC++6.0中运行该程序,进入程序主界面,首次运行会建立文件,提示文件是否成功建立。

然后按任意键后进入主菜单。

界面面显示的是“主菜单”,主菜单有五个方面:1,新添记录2,查询菜单3,删除联系人4,保存退出5,不保存退出查询菜单包裹三个方面1,显示所有2,按姓名查询3,返回主菜单7.22,输入和存取人员信息,选择菜单界面的第1个选择进入此选择界面,根据提示,输入信息相关信息。

7.23 按"2"显示查询的菜单。

7.24按“3”删除指定联系人。

7.25按“4”将输入的联系人信息保存到文件中并退出通讯录。

7.26,按“5”退出通讯录,不保存输入的联系人信息。

8,全部源代码://C课程设计---通讯录#include <stdio.h>#include <stdlib.h>#include <string.h>#include <conio.h>struct record{char name[20];char street[20];char city[20];char eip[20];char state[20];}student[500];struct slnode{record date;struct slnode *next;struct slnode *prior;};typedef slnode * linklist;linklist l;int num=0;/FILE *fp;void mainmenu();void searchmenu();void enter();void search();void display();void load();void save();void delet();void listinsert();void initlist();void main(){initlist();load();listinsert();while (1)mainmenu();}void load(){if((fp=fopen("student.bin","rb"))==NULL){printf("\n\t\t通讯录文件不存在");if ((fp=fopen("student","wb"))==NULL){printf("\n\t\t建立失败");exit(0);}else{printf("\n\t\t通讯录文件已建立");printf("\n\t\t按任意键进入主菜单");getch();return;}exit(0);}fseek(fp,0,2);if (ftell(fp)>0){rewind(fp);for (num=0;!feof(fp) && fread(&student[num],sizeof(struct record),1,fp);num++); printf("\n\t\t文件导入成功");printf("\n\t\t按任意键返回主菜单");getch();return;}printf("\n\t\t文件导入成功");printf("\n\t\t通讯录文件中无任何纪录");printf("\n\t\t按任意键返回主菜单");getch();return;}void mainmenu()//主菜单{char choic;system("cls");printf("\n\t\t******************** 主菜单********************");printf("\n\t\t*********** 1-新添纪录2-查询菜单************");printf("\n\t\t**************** 3-删除联系人*****************");printf("\n\t\t*********** 4-保存退出5-不保存退出***********");printf("\n\t\t************************************************");printf("\n\t\t请选择:");choic=getch();switch (choic){case '1':enter();break;case '2':searchmenu();break;case '3':delet();break;case '4':save();break;case '5':exit(0);default:mainmenu();}}void searchmenu()//查询菜单{char choic;system("cls");printf("\n\t\t******************* 查询菜单*******************");printf("\n\t\t**************** 1-显示所有********************");printf("\n\t\t**************** 2-按姓名查询******************");printf("\n\t\t**************** 3-返回主菜单******************");printf("\n\t\t************************************************");printf("\n\t\t请选择:");choic=getch();switch (choic){case '1':display();break;case '2':search();break;case '3':mainmenu();break;}}void enter()//添加纪录{printf("\n\t\t**************** 请输入学生信息****************\n");printf("\n\t\t姓名:");scanf("%s",&student[num].name);printf("\n\t\t街道:");scanf("%s",&student[num].street);printf("\n\t\t城市:");scanf("%s",&student[num].city);printf("\n\t\t输入邮编:");scanf("%s",&student[num].eip);printf("\n\t\t国家:");scanf("%s",&student[num].state);num++;printf("\n\t\t是否继续添加?(Y/N):");if (getch()=='y')enter();return;}void display()//显示所有{int i;system("cls");if(num!=0){printf("\n\t\t*************** 以下为通讯录所有信息************");for (i=0;i<num;i++){printf("\n\t\t姓名:%s",student[i].name);printf("\n\t\t街道:%s",student[i].street);printf("\n\t\t城市:%s",student[i].city);printf("\n\t\t邮编:%s",student[i].eip);printf("\n\t\t国家:%s",student[i].state);printf("\t\t");if (i+1<num){printf("\n\t\t__________________________");system("pause");}}printf("\n\t\t************************************************"); }elseprintf("\n\t\t通讯录中无任何纪录");printf("\n\t\t按任意键返回主菜单:");getch();return;}void save()//写入文件{int i;if ((fp=fopen("student","wb"))==NULL){printf("\n\t\t文件打开失败");}for (i=0;i<num;i++){if (fwrite(&student[i],sizeof(struct record),1,fp)!=1){printf("\n\t\t写入文件错误!\n");}}fclose(fp);printf("\n\t\t通讯录文件已保存");printf("\n\t\t按任意键退出程序\n\t\t");exit(0);}void listinsert()//增加一个结点{linklist s,p=l;for(int i=0;i<num;i++){s=new slnode;strcpy(s->,student[i].name);strcpy(s->date.city,student[i].city);strcpy(s->date.street,student[i].street);strcpy(s->date.eip,student[i].eip);strcpy(s->date.state,student[i].state);s->prior=p->prior;s->next=p;p->prior->next=s;p->prior=s;p=p->next;}}void initlist(){l=new slnode;l->next=l;l->prior=l;}void search(){int j=0,a=0;linklist p=l;printf("\n\t\t***************** 按姓名查找*******************"); char name[20];printf("\n\t\t请输入姓名:");scanf("%s",name);for(int i=a;i<num;i++,p=p->next){if(strcmp(name,p->next->)==0)/{printf("查询到的信息:");printf("\n");printf("姓名:");printf("%s",p->next->);printf("\n");printf("城市:");printf("%s",p->next->date.city);printf("\n");printf("国家:");printf("%s",p->next->date.state);printf("\n");printf("街道:");printf("%s",p->next->date.street);printf("\n");printf("邮政编码:");printf("%s",p->next->date.eip);j++;}if(j==0)printf("\t\t该通讯录没有该人!");if ((i+1)<num){printf("\n\t\t是否继续查找相同名字的学生信息:(y/n)");if (getch()=='y'){a=i;continue;}elsereturn;}else{printf("\n\t\t按任意键返回主菜单");getch();return;}}}void delet(){int a=0;int findmark=0;int j;int deletemark=0;int i;char name[20];printf("\n\t\t请输入要删除学生姓名:");scanf("%s",name);for (i=a;i<num;i++){if (strcmp(student[i].name,name)==NULL){printf("\n\t\t以下是您要删除的学生纪录:");findmark++;printf("\n\t\t________________________________");printf("\n\t\t姓名:%s",student[i].name);printf("\n\t\t街道:%s",student[i].street);printf("\n\t\t城市:%s",student[i].city);printf("\n\t\t邮编:%s",student[i].eip);printf("\n\t\t国家: %s",student[i].state);printf("\n\t\t________________________________");printf("\n\t\t是否删除?(y/n)");if (getch()=='y'){for (j=i;j<num-1;j++)student[j]=student[j+1];num--;deletemark++;printf("\n\t\t删除成功");if((i+1)<num){printf("\n\t\t是否继续删除相同姓名的同学信息?(y/n)");if (getch()=='y'){a=i;continue;}}printf("\n\t\t是否继续删除?(y/n)");if (getch()=='y')delet();return;}if((i+1)<num){printf("\n\t\t是否继续删除相同姓名的同学信息?(y/n)");if (getch()=='y'){a=i;continue;}}}elsecontinue;}if ((deletemark==0)&&(findmark==0)){printf("\n\t\t没有该同学的纪录");return;}elseif (findmark!=0){printf("\n\t\t没有重名信息");printf("\n\t\t没有该同学的纪录");return;}}。

相关文档
最新文档