2012课程设计模板电话簿(C++)3.doc
c电话簿课程设计
c 电话簿课程设计一、课程目标知识目标: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. 电话簿的制作与整理- 掌握电话簿的制作方法,包括手工和电子版- 学会整理电话簿,更新和删除信息4. 电话簿的查找与应用- 学习快速查找电话号码的技巧- 探讨电话簿在紧急情况下的应用5. 电话簿与个人信息保护- 认识到保护个人信息的重要性- 学习如何防止个人信息泄露6. 电话簿与社交能力培养- 通过电话簿增进与亲朋好友的联系- 学会使用电话簿拓展人际关系教学内容安排与进度:第一课时:电话簿的概念与作用、基本组成第二课时:电话簿的制作与整理第三课时:电话簿的查找与应用第四课时:电话簿与个人信息保护、社交能力培养教学内容与课本关联性:本教学内容与课本中关于信息整理、电话簿使用等章节相关,注重实践操作和实际应用。
电话本Cs课程设计
电话本Cs课程设计一、课程目标知识目标:1. 让学生掌握电话本的基本概念,了解其数据结构和存储方式。
2. 学习如何使用Cs语言编写电话本程序,实现增删改查等基本功能。
3. 了解电话本程序在实际生活中的应用场景,培养学生对编程与现实生活联系的认识。
技能目标:1. 培养学生运用Cs语言进行编程解决问题的能力,提高代码编写技巧。
2. 培养学生运用算法和数据结构进行问题分析的能力,学会优化电话本程序性能。
3. 提高学生的团队协作能力,学会共同开发和完善电话本程序。
情感态度价值观目标:1. 激发学生对编程的兴趣,培养良好的编程习惯和自主学习能力。
2. 培养学生面对问题时勇于尝试、积极思考的态度,提高解决问题的自信心。
3. 引导学生认识到编程在现实生活中的重要性,培养其将技术应用于实际问题的意识。
本课程针对年级特点,结合电话本编程实例,以培养学生的编程兴趣和动手能力为核心,注重理论与实践相结合,提高学生的编程素养和实际应用能力。
通过本课程的学习,使学生能够在掌握电话本基本知识的基础上,运用Cs语言编写出具有实际应用价值的电话本程序。
同时,课程注重培养学生的团队协作能力和情感态度,使其成为具备综合素质的编程人才。
二、教学内容1. Cs语言基础知识回顾:变量、数据类型、控制结构(顺序、分支、循环)。
2. 电话本程序需求分析:功能需求、性能需求、界面需求。
3. 数据结构:数组、链表、结构体。
- 数组:实现电话本的静态存储。
- 链表:实现电话本的动态存储与扩展。
- 结构体:定义电话本中的联系人信息。
4. 电话本程序功能实现:- 增加联系人:输入联系人信息,存入电话本。
- 删除联系人:根据指定条件,删除电话本中的联系人。
- 修改联系人:查找指定联系人,修改其信息。
- 查询联系人:根据姓名、电话等条件,查询电话本中的联系人。
- 显示所有联系人:遍历电话本,显示所有联系人信息。
5. 算法优化:排序算法(冒泡、选择、插入)、查找算法(顺序、二分)。
电话簿系统课程设计
电话簿系统课程设计一、课程目标知识目标:1. 让学生理解电话簿系统的基本概念,掌握其数据结构和操作方法。
2. 使学生能够运用所学知识,设计并实现一个简单的电话簿系统。
3. 帮助学生了解电话簿系统在实际应用中的功能需求,如添加、删除、查询和修改联系人信息。
技能目标:1. 培养学生运用编程语言(如Python)实现电话簿系统的能力。
2. 提高学生分析问题、解决问题的能力,使其能够针对电话簿系统进行需求分析和功能设计。
3. 培养学生团队协作和沟通表达的能力,能够就电话簿系统的设计与同伴进行有效讨论。
情感态度价值观目标:1. 激发学生对计算机科学和信息技术的兴趣,培养其主动探索新知识的热情。
2. 培养学生认真负责、严谨细致的学习态度,使其认识到细节在软件开发中的重要性。
3. 引导学生关注信息技术对社会生活的影响,使其认识到电话簿系统等应用在实际生活中的价值。
课程性质:本课程为信息技术学科的教学内容,旨在通过电话簿系统设计与实现,帮助学生掌握编程语言和数据结构的基础知识,培养其解决实际问题的能力。
学生特点:考虑到学生所在年级,已具备一定的计算机操作基础和编程知识,对新鲜事物充满好奇心,但可能缺乏实际项目经验。
教学要求:结合学生特点,注重理论与实践相结合,以项目为导向,引导学生主动参与,培养其动手实践能力和团队协作精神。
在教学过程中,关注学生个体差异,给予个性化指导,确保课程目标的实现。
二、教学内容1. 电话簿系统的基本概念:介绍电话簿系统的定义、功能、应用场景,引导学生理解其与现实生活的联系。
2. 数据结构基础:回顾线性表、字典等基本数据结构,为学生实现电话簿系统提供知识储备。
3. 编程语言选择:以Python为例,讲解其在电话簿系统中的应用,如列表、字典的使用,函数的定义等。
4. 电话簿系统功能设计:分析添加、删除、查询、修改联系人信息等功能的实现方法,引导学生进行需求分析和功能规划。
5. 编程实践:指导学生运用Python编程实现电话簿系统,包括数据存储、功能模块划分、代码编写等。
电话簿管理系统课程设计
电话簿管理系统课程设计一、课程目标知识目标:1. 学生能够理解电话簿管理系统的基本概念,掌握其数据结构及存储方式。
2. 学生能够运用所学编程语言实现电话簿管理系统的增、删、改、查功能。
3. 学生了解数据库的基本原理,并能将电话簿数据存储在数据库中。
技能目标:1. 学生能够运用结构化编程思想,设计并实现电话簿管理系统。
2. 学生掌握基本的编程调试技巧,能够独立解决编程过程中遇到的问题。
3. 学生掌握数据库操作的基本方法,能够实现数据的存储和查询。
情感态度价值观目标:1. 学生通过本课程的学习,培养对计算机编程的兴趣和热情,提高信息素养。
2. 学生在团队协作中学会沟通与分享,培养合作精神和解决问题的能力。
3. 学生认识到编程在生活中的应用,体会科技给生活带来的便利,增强社会责任感。
课程性质分析:本课程为信息技术课程,旨在让学生通过实践操作,掌握电话簿管理系统设计与实现的基本方法。
学生特点分析:学生为初中年级,已具备一定的计算机操作能力和编程基础,对新鲜事物充满好奇心。
教学要求:结合学生特点,注重实践操作,引导学生运用所学知识解决实际问题,提高学生的编程能力和信息素养。
在教学过程中,关注学生的个体差异,鼓励学生积极参与,培养自主学习与合作学习能力。
通过本课程的学习,使学生在知识、技能和情感态度价值观方面均取得具体、可衡量的学习成果。
二、教学内容1. 电话簿管理系统概述- 了解电话簿管理系统的基本概念与功能- 掌握电话簿数据结构的设计与实现2. 编程语言基础- 掌握基本的编程语法和结构- 学会使用变量、数据类型、控制结构等实现电话簿功能3. 电话簿管理系统功能实现- 设计并实现电话簿的增、删、改、查功能- 掌握模块化编程,提高代码的可读性和可维护性4. 数据库基础- 了解数据库的基本原理- 学习数据库的创建、表的设计及数据操作5. 电话簿数据存储与查询- 实现电话簿数据在数据库中的存储- 掌握SQL语句,实现数据的查询与维护6. 课程实践与项目展示- 进行电话簿管理系统项目的实践操作- 撰写项目报告,进行项目展示与评价教学内容安排与进度:第一周:电话簿管理系统概述,编程语言基础第二周:电话簿管理系统功能实现(增、删、改)第三周:电话簿管理系统功能实现(查),数据库基础第四周:电话簿数据存储与查询,课程实践与项目展示教材章节关联:《信息技术》教材第3章:编程基础《信息技术》教材第4章:数据库与数据管理三、教学方法1. 讲授法:- 对于电话簿管理系统的基础知识、编程语言基础、数据库原理等理论知识,采用讲授法进行教学。
c语言课程设计号码簿
c语言课程设计号码簿一、课程目标知识目标:1. 理解C语言基本数据类型及作用;2. 学会使用数组存储结构,掌握一维数组和二维数组的定义与使用;3. 掌握结构体类型及其应用,能够创建并使用结构体存储个人信息;4. 了解文件操作的基本原理,学会使用文件读写数据。
技能目标:1. 能够运用C语言编写简单的号码簿程序,实现数据的添加、删除、查询和修改功能;2. 培养学生分析问题、设计算法和编写程序解决问题的能力;3. 提高学生的逻辑思维和编程实践能力。
情感态度价值观目标:1. 激发学生对计算机编程的兴趣和热情,培养主动学习和探究的精神;2. 培养学生的团队协作意识,学会与他人合作解决问题;3. 引导学生关注社会问题,认识到计算机技术在现实生活中的应用和价值。
分析课程性质、学生特点和教学要求,本课程目标旨在帮助学生掌握C语言的基本知识,培养编程实践能力,同时注重情感态度价值观的培养,使学生在学习过程中形成积极的学习态度和团队合作精神。
通过本课程的学习,学生能够独立完成号码簿程序的设计与实现,为后续学习奠定坚实基础。
二、教学内容1. C语言基本数据类型及作用:整数类型、浮点类型、字符类型等;2. 数组的使用:一维数组、二维数组的概念及操作方法;3. 结构体类型:结构体的定义、成员访问、结构体数组等;4. 文件操作:文件打开、关闭、读写等基本操作;5. 算法设计与分析:顺序查找、二分查找、插入排序等;6. 编程实践:设计并实现一个简单的号码簿程序。
教学大纲安排:第一课时:C语言基本数据类型及作用,数组的概念及操作方法;第二课时:结构体类型的使用,设计号码簿数据结构;第三课时:文件操作,实现号码簿数据的存储与读取;第四课时:算法分析与设计,实现号码簿的查询、添加、删除等功能;第五课时:编程实践,完善号码簿程序,进行测试与调试。
教学内容关联教材章节:1. C语言基本数据类型及作用:教材第2章;2. 数组的使用:教材第4章;3. 结构体类型:教材第5章;4. 文件操作:教材第6章;5. 算法设计与分析:教材第7章;6. 编程实践:教材第8章。
电话簿管理c课程设计
电话簿管理c 课程设计一、课程目标知识目标:1. 学生能够理解电话簿的基本概念,掌握电话簿的信息结构和管理方法。
2. 学生能够运用所学知识,使用编程语言实现电话簿的基本功能,如增加、删除、查找和修改联系人信息。
3. 学生能够了解数据存储的概念,并运用文件操作实现电话簿数据的持久化。
技能目标:1. 学生能够运用编程语言进行电话簿管理系统的设计与开发,提高编程实践能力。
2. 学生能够运用调试工具解决编程过程中的问题,提高问题解决能力。
3. 学生能够运用所学知识,进行团队协作,共同完成电话簿管理项目的开发。
情感态度价值观目标:1. 学生通过电话簿管理项目,培养对计算机编程的兴趣和热情,增强学习动力。
2. 学生在项目开发过程中,培养团队协作精神,提高沟通与交流能力。
3. 学生能够认识到编程在生活中的应用,理解编程对解决实际问题的价值。
本课程针对高年级学生,结合学科特点和教学要求,注重知识与实践相结合,提高学生的编程能力和问题解决能力。
课程目标具体、可衡量,旨在帮助学生明确学习成果,为教学设计和评估提供依据。
二、教学内容本章节教学内容主要包括以下几部分:1. 电话簿基本概念:电话簿的数据结构、功能特点及其在现实生活中的应用。
2. 编程语言基础:复习巩固与电话簿管理相关的基础语法,如变量、数据类型、控制结构等。
3. 电话簿管理系统功能设计:- 增加联系人:学习输入、输出语句,实现添加联系人信息的功能。
- 删除联系人:学习条件语句,实现根据条件删除联系人信息的功能。
- 查找联系人:学习循环语句,实现查找并显示联系人信息的功能。
- 修改联系人:学习数组操作,实现修改联系人信息的功能。
4. 数据存储与文件操作:学习文件操作,实现电话簿数据的持久化存储。
5. 项目实践:以小组形式,完成一个完整的电话簿管理系统的设计与开发。
教学内容按照以下进度安排:1. 电话簿基本概念及编程语言基础复习(1课时)2. 电话簿管理系统功能设计(2课时)3. 数据存储与文件操作(1课时)4. 项目实践(4课时)教学内容与教材章节关联,以教材中相关章节为基础,结合课程目标进行拓展和深入,确保学生掌握电话簿管理系统的核心知识和技能。
c课程设计电话簿
c 课程设计电话簿一、教学目标本节课的教学目标是让学生掌握电话簿的基本概念和作用,了解电话簿的组成和结构,学会使用电话簿进行信息查询和通信。
具体来说,知识目标包括:1.了解电话簿的定义和作用。
2.掌握电话簿的组成和结构,包括联系人姓名、电话号码、地址等。
3.了解电话簿的分类,如纸质电话簿和电子电话簿。
技能目标包括:1.学会使用电话簿进行信息查询,如查找联系人电话号码、地址等。
2.学会使用电话簿进行通信,如拨打电话、发送短信等。
情感态度价值观目标包括:1.培养学生对电话簿的重要性的认识,使其明白电话簿在日常生活中的应用价值。
2.培养学生爱护电话簿的习惯,使其明白电话簿是个人隐私的一部分。
二、教学内容本节课的教学内容主要包括电话簿的基本概念、组成结构、分类和使用方法。
具体内容包括:1.电话簿的定义和作用。
2.电话簿的组成结构,如联系人姓名、电话号码、地址等。
3.电话簿的分类,如纸质电话簿和电子电话簿。
4.使用电话簿进行信息查询和通信的方法。
三、教学方法为了激发学生的学习兴趣和主动性,本节课将采用多种教学方法,如讲授法、讨论法、案例分析法等。
具体方法如下:1.讲授法:教师通过讲解电话簿的基本概念、组成结构、分类和使用方法,使学生掌握相关知识。
2.讨论法:教师引导学生讨论电话簿在日常生活中的应用,培养学生对电话簿重要性的认识。
3.案例分析法:教师展示实际案例,让学生分析电话簿在实际生活中的作用,提高学生运用知识解决问题的能力。
四、教学资源本节课的教学资源包括教材、多媒体资料和实验设备。
具体资源如下:1.教材:教材中关于电话簿的相关内容,为学生提供理论基础。
2.多媒体资料:教师准备的相关图片、视频等多媒体资料,帮助学生更直观地了解电话簿的组成和作用。
3.实验设备:如手机、电话簿等,用于展示和练习电话簿的使用方法。
五、教学评估本节课的教学评估将采用多种方式,以全面、客观、公正地评估学生的学习成果。
具体评估方式如下:1.平时表现:教师将关注学生在课堂上的参与程度、提问回答等情况,以了解学生的学习态度和知识掌握程度。
手机通讯录c课程设计
手机通讯录c 课程设计一、课程目标知识目标:1. 学生能理解手机通讯录的基本概念,掌握通讯录的信息存储、检索和管理方式。
2. 学生能够描述手机通讯录的存储结构,了解联系人信息的组成和分类。
3. 学生掌握使用手机自带通讯录软件进行联系人添加、删除、修改和查询的操作方法。
技能目标:1. 学生能够独立操作手机通讯录软件,高效地管理联系人信息。
2. 学生通过实际操作,提高信息处理能力和解决问题的能力。
3. 学生通过小组合作,培养团队协作能力和沟通技巧。
情感态度价值观目标:1. 学生培养对个人信息保护的意识,尊重他人隐私。
2. 学生通过学习手机通讯录管理,认识到科技在日常生活中的重要作用,激发对信息技术的兴趣。
3. 学生在学习过程中,培养积极的学习态度,树立正确的价值观。
课程性质:本课程为信息技术课程,以实践操作为主,注重培养学生的动手能力和信息素养。
学生特点:六年级学生具备一定的手机操作基础,对新鲜事物充满好奇,喜欢动手实践。
教学要求:教师需关注学生个体差异,因材施教,注重理论与实践相结合,提高学生的信息处理能力和团队协作能力。
在教学过程中,关注学生的情感态度,引导他们树立正确的价值观。
通过对课程目标的分解,使学生在学习过程中达到预期的学习成果,为后续的教学设计和评估提供依据。
二、教学内容1. 手机通讯录概述- 通讯录的定义与功能- 通讯录在生活中的应用2. 手机通讯录的存储结构与信息管理- 联系人信息的组成与分类- 通讯录存储结构的特点3. 手机通讯录软件操作- 联系人添加、删除、修改和查询方法- 联系人信息的导入与导出- 通讯录分组管理与搜索功能4. 个人信息保护与隐私安全- 信息保护意识培养- 隐私安全的重要性与措施5. 实践操作与案例分析- 实际操作手机通讯录软件,进行联系人管理- 分析通讯录管理中的典型问题,探讨解决方案6. 小组合作与展示- 分组讨论,共同完成通讯录管理任务- 各组展示成果,分享经验与心得教学内容安排与进度:第一课时:手机通讯录概述、存储结构与信息管理第二课时:手机通讯录软件操作、个人信息保护与隐私安全第三课时:实践操作与案例分析、小组合作与展示教材章节:本教学内容与教材中“手机通讯录管理”章节相关,涵盖该章节的主要内容。
c语言电话簿课程设计
c语言 电话簿课程设计一、课程目标知识目标:1. 掌握C语言结构体和数组的使用,能够创建并操作结构体数组存储电话簿信息;2. 学会使用函数对电话簿进行增删查改等基本操作;3. 了解文件操作,能够实现电话簿数据的持久化存储。
技能目标:1. 培养学生运用C语言解决问题的能力,学会分析实际问题并将其转化为程序设计;2. 提高学生的编程实践能力,能够独立完成一个简单的电话簿管理系统;3. 培养学生的团队协作能力,学会与他人合作共同完成项目。
情感态度价值观目标:1. 激发学生对计算机编程的兴趣,培养其主动学习和探究的精神;2. 培养学生的创新意识,敢于尝试新技术和方法;3. 增强学生的责任感和使命感,使其认识到编程对现实生活的影响。
分析课程性质、学生特点和教学要求,本课程旨在通过电话簿课程设计,使学生在掌握C语言基础知识的基础上,提高实际编程能力。
课程目标具体、可衡量,以便学生和教师能够清晰地了解课程的预期成果。
通过本课程的学习,学生将能够独立完成一个简单的电话簿管理系统,为后续学习更复杂的编程知识打下基础。
二、教学内容1. C语言结构体与数组:- 结构体定义和使用;- 结构体数组创建与操作;- 课本第二章相关内容。
2. 函数:- 函数定义与调用;- 传值调用与引用调用;- 课本第三章相关内容。
3. 电话簿管理系统功能模块:- 新增联系人;- 删除联系人;- 查找联系人;- 修改联系人;- 显示所有联系人;- 课本第四章相关内容。
4. 文件操作:- 文件的打开与关闭;- 文件读写操作;- 课本第五章相关内容。
5. 项目实践:- 分组协作,共同完成电话簿管理系统;- 各组展示项目成果,相互评价;- 结合课本内容,进行实际编程操作。
教学内容安排和进度:第一周:结构体与数组;第二周:函数;第三周:电话簿管理系统功能模块设计;第四周:文件操作与项目实践;第五周:项目展示与评价。
教学内容具有科学性和系统性,确保学生在掌握C语言基础知识的同时,能够逐步学会运用所学知识解决实际问题。
c课程设计电话记录本
c 课程设计电话记录本一、课程目标知识目标:1. 学生能够理解电话记录本的基本概念,掌握其数据结构特点。
2. 学生能够运用所学的编程知识,设计并实现一个简易的电话记录本程序。
3. 学生了解电话记录本在实际生活中的应用,理解其重要性。
技能目标:1. 学生能够运用所学算法知识,实现电话记录本的增、删、改、查等功能。
2. 学生能够通过编程实践,培养问题分析、解决方案设计和编程实现的能力。
3. 学生能够通过小组合作,提高沟通与协作能力,共同完成电话记录本项目。
情感态度价值观目标:1. 学生通过实际项目实践,增强对编程学习的兴趣和自信心,树立正确的学习态度。
2. 学生在项目开发过程中,体会团队合作的重要性,培养团队精神。
3. 学生能够关注电话记录本在生活中的应用,认识到编程技术在解决实际问题中的价值。
课程性质:本课程为信息技术学科,以项目为导向,结合实际生活场景,培养学生编程解决问题的能力。
学生特点:学生处于初中年级,已具备一定的编程基础,对新鲜事物充满好奇心,喜欢动手实践。
教学要求:教师需引导学生运用已学知识,激发学生创新思维,关注学生个体差异,提高学生的实践能力和团队协作能力。
在教学过程中,将课程目标分解为具体的学习成果,便于教学设计和评估。
二、教学内容1. 电话记录本概述:介绍电话记录本的概念、功能以及在生活中的应用,让学生了解电话记录本的重要性。
2. 数据结构:讲解电话记录本所涉及的数据结构,如数组、链表等,分析它们在电话记录本中的应用和优缺点。
3. 编程语言基础:复习所学的编程语言基础知识,如变量、数据类型、条件语句、循环语句等,为电话记录本程序设计打下基础。
4. 电话记录本功能设计:- 新建联系人:指导学生设计并实现新建联系人的功能;- 查找联系人:教授学生运用查找算法,实现查找联系人的功能;- 修改联系人:讲解如何修改联系人的信息,并实现相应功能;- 删除联系人:引导学生设计删除联系人的功能,并考虑删除操作的影响;- 联系人排序:介绍排序算法,实现联系人的排序功能。
c语言电话簿课程设计
c 语言电话簿课程设计一、课程目标知识目标:1. 掌握C语言基础语法,如变量定义、数据类型、运算符和表达式;2. 学会使用C语言数组、字符串处理,实现对电话簿信息的存储和读取;3. 了解结构体在C语言中的应用,熟练使用结构体类型定义电话簿中的联系人信息;4. 掌握文件操作,实现对电话簿数据的保存和加载。
技能目标:1. 能够运用所学知识编写C程序,实现电话簿的添加、删除、查找和修改功能;2. 学会使用函数对电话簿程序进行模块化设计,提高代码的可读性和可维护性;3. 掌握基本的调试技巧,能够找出并修正程序中的错误。
情感态度价值观目标:1. 培养学生主动探究、积极思考的学习态度,激发学习编程的兴趣;2. 培养学生团队协作意识,学会在项目开发中与他人沟通与协作;3. 培养学生遵守程序设计规范,养成良好的编程习惯。
本课程针对高中年级学生,结合C语言学科特点,充分考虑学生已有知识水平和实际需求,旨在使学生通过本章节学习,掌握C语言在实际应用中的基本技能,培养编程思维和解决问题的能力。
课程目标具体、可衡量,便于教学设计和评估。
二、教学内容1. C语言基础语法复习:变量定义、数据类型、运算符和表达式;2. 数组与字符串:数组的使用、字符串处理函数,电话簿信息存储和读取;3. 结构体:结构体类型的定义和使用,联系人类的设计与实现;4. 文件操作:文件打开、关闭、读写,电话簿数据的持久化存储;5. 函数:函数的定义、调用、参数传递,电话簿功能模块的设计;6. 调试技巧:常见错误类型、调试工具使用,程序错误定位与修正;7. 电话簿功能实现:添加、删除、查找、修改联系人信息的操作;8. 项目实践:模块化设计,团队协作完成电话簿程序开发。
教学内容依据课程目标,结合教材相关章节,科学系统地组织和安排。
具体教学大纲如下:1-2课时:C语言基础语法复习;3-4课时:数组与字符串;5-6课时:结构体;7-8课时:文件操作;9-10课时:函数;11-12课时:调试技巧;13-14课时:电话簿功能实现;15-16课时:项目实践与展示。
c课程设计电话簿
c 课程设计电话簿一、课程目标知识目标:1. 学生能理解电话簿的基本概念和作用,掌握电话簿的组成元素和信息录入方法。
2. 学生能够运用所学知识,创建、编辑和整理个人的电话簿信息。
3. 学生了解电话簿在生活中的实际应用,认识到信息管理的重要性。
技能目标:1. 学生掌握利用电子设备或纸质媒介制作和整理电话簿的技巧。
2. 学生能够运用分类、排序等基本方法,提高电话簿信息的检索效率。
3. 学生通过实际操作,提升信息整理、沟通和协作能力。
情感态度价值观目标:1. 学生培养良好的信息管理习惯,认识到个人信息保护的重要性。
2. 学生在合作学习中,学会尊重他人、分享信息,培养团队协作精神。
3. 学生通过电话簿的制作和应用,体会信息科技的发展给生活带来的便利,增强对信息技术的兴趣和认同。
课程性质:本课程为实用技能类课程,结合生活实际,培养学生的信息素养和实际操作能力。
学生特点:学生为四年级学生,具备基本的读写能力和信息素养,对新鲜事物充满好奇心,但需引导和培养实际操作能力。
教学要求:教师需采用生动形象的教学方法,激发学生的学习兴趣,注重实践操作,使学生在动手实践中掌握电话簿的制作和应用。
同时,关注学生的情感态度价值观的培养,将课程内容与学生的生活实际紧密结合,提高课程的实用性和针对性。
通过课程学习,使学生能够将所学知识运用到实际生活中,达到学以致用的目的。
二、教学内容1. 电话簿的概念与作用- 介绍电话簿的定义和功能- 分析电话簿在生活中的重要性2. 电话簿的组成元素- 姓名、电话号码、地址等基本信息的录入- 分类、排序等组织方法的介绍3. 制作电话簿- 电子设备(如计算机、手机)制作电话簿的方法- 纸质媒介制作电话簿的技巧4. 电话簿的管理与应用- 电话簿信息的更新与维护- 提高电话簿信息检索效率的方法5. 信息安全与隐私保护- 个人信息保护意识的培养- 遵守信息道德与法律法规6. 实践活动- 个人电话簿的制作与展示- 小组合作,共同整理班级通讯录教学内容安排与进度:第一课时:电话簿的概念与作用、组成元素第二课时:制作电话簿(电子设备与纸质媒介)第三课时:电话簿的管理与应用、信息安全与隐私保护第四课时:实践活动(个人电话簿制作与展示、班级通讯录整理)教材章节关联:本教学内容与教材中“信息管理与应用”章节相关,涉及电话簿的制作、管理、信息安全等方面的知识。
c语言电话簿课程设计
c语言电话簿课程设计一、课程目标知识目标:1. 理解并掌握C语言结构体和数组的使用,能运用其创建电话簿数据结构;2. 学会使用C语言进行文件操作,实现对电话簿数据的保存和读取;3. 掌握C语言中字符串处理的相关函数,实现对电话簿信息的增删查改操作。
技能目标:1. 能够运用所学知识独立设计并实现一个简单的电话簿管理系统;2. 培养学生的编程实践能力,提高问题分析和解决问题的能力;3. 培养学生的团队协作能力,通过分组讨论和合作完成课程设计。
情感态度价值观目标:1. 培养学生对编程的兴趣,激发学生主动探索计算机科学的热情;2. 培养学生的创新意识,鼓励学生勇于尝试和改进自己的设计方案;3. 培养学生严谨、认真的学习态度,养成良好的编程习惯。
分析课程性质、学生特点和教学要求,本课程目标旨在使学生在掌握C语言基础知识的基础上,通过实际项目设计,提高学生的编程实践能力和问题解决能力。
同时,注重培养学生的团队协作精神和情感态度,使学生在完成课程设计的过程中,形成积极的学习态度和价值观。
课程目标分解为具体学习成果,便于后续教学设计和评估。
二、教学内容1. C语言基础知识回顾:结构体、数组、字符串处理函数(教材相关章节)- 结构体的定义和使用;- 数组的定义和操作;- 常用字符串处理函数。
2. 文件操作:文件读写、文件打开与关闭(教材相关章节)- 文件的打开与关闭;- 文件读写操作;- 错误处理。
3. 电话簿管理系统功能设计及实现(课程设计项目)- 系统需求分析;- 功能模块划分;- 编程实现电话簿的增删查改操作;- 文件存储与读取。
4. 课程设计实践:分组讨论、编程实现、测试与优化(教材实践环节)- 学生分组,明确分工;- 编程实践,完成电话簿管理系统;- 测试系统,发现并解决问题;- 优化程序,提高系统性能。
教学内容按照课程目标进行选择和组织,确保科学性和系统性。
教学大纲明确教学内容的安排和进度,结合教材相关章节,让学生在实践中掌握C语言电话簿课程设计所需的知识点。
c简单电话簿课程设计
c 简单电话簿课程设计一、教学目标本课程旨在让学生了解和掌握C语言的基本语法和编程思想,通过编写简单的电话簿程序,培养学生的编程兴趣和基本编程能力。
具体目标如下:1.知识目标:使学生掌握C语言的基本数据类型、运算符、控制结构、函数等语法知识。
2.技能目标:培养学生运用C语言进行程序设计的能力,能够独立完成简单的电话簿程序编写和调试。
3.情感态度价值观目标:培养学生对计算机编程的兴趣,提高学生解决问题的能力,培养学生的创新精神和团队合作意识。
二、教学内容本课程的教学内容主要包括C语言的基本语法和编程方法。
具体安排如下:1.C语言概述:介绍C语言的历史、特点和基本语法。
2.数据类型和运算符:讲解C语言的基本数据类型、运算符及其使用方法。
3.控制结构:讲解条件语句和循环语句的用法。
4.函数:介绍函数的定义、声明和调用,讲解常用的库函数。
5.电话簿程序设计:引导学生运用所学知识编写简单的电话簿程序,培养学生的编程能力。
三、教学方法为了激发学生的学习兴趣和主动性,本课程将采用多种教学方法:1.讲授法:讲解C语言的基本语法和编程方法。
2.案例分析法:分析典型的电话簿程序案例,引导学生理解和掌握编程思想。
3.实验法:让学生动手编写和调试电话簿程序,提高学生的实际编程能力。
四、教学资源为了支持教学内容和教学方法的实施,本课程将准备以下教学资源:1.教材:选用权威、实用的C语言教材,为学生提供系统的学习资料。
2.参考书:推荐学生阅读一些优秀的C语言编程书籍,丰富学生的知识储备。
3.多媒体资料:制作精美的PPT,为学生提供直观的学习体验。
4.实验设备:准备计算机实验室,确保学生能够进行实践操作。
五、教学评估为了全面、客观地评估学生的学习成果,本课程将采用以下评估方式:1.平时表现:考察学生在课堂上的参与程度、提问回答等情况,占总评的20%。
2.作业:布置适量的课后作业,检查学生对知识的掌握程度,占总评的30%。
3.考试:进行期中考试和期末考试,全面测试学生的编程能力,占总评的50%。
c电话本课程设计
c 电话本课程设计一、课程目标知识目标:1. 学生能够理解电话本的基本概念,掌握电话本的组织结构;2. 学生能够运用所学知识,制作并整理个人或班级电话本;3. 学生了解电话本在生活中的应用,认识到信息整理的重要性。
技能目标:1. 学生能够运用电子表格软件(如Microsoft Excel)进行电话本信息的输入、编辑和排版;2. 学生能够利用电子表格软件的筛选、排序等功能,快速查找电话本中的信息;3. 学生能够通过实际操作,掌握电话本制作的步骤和技巧。
情感态度价值观目标:1. 学生培养良好的信息整理习惯,提高生活品质;2. 学生认识到信息安全的重要性,尊重他人隐私;3. 学生通过电话本制作,学会关爱他人,增进同学间的友谊。
课程性质:本课程为信息技术课程,旨在培养学生的信息整理能力和实际操作技能。
学生特点:五年级学生已经具备一定的计算机操作能力,对新鲜事物充满好奇,善于合作与分享。
教学要求:教师应注重引导学生将所学知识应用于实际生活,关注学生的个体差异,鼓励学生自主探究和合作学习。
通过本课程的学习,使学生能够将所学知识内化为自身能力,达到预期学习成果。
二、教学内容1. 电话本基础知识:- 电话本的概念与作用;- 电话本的分类及组织结构。
2. 电话本制作:- 使用电子表格软件(以Microsoft Excel为例)进行电话本制作;- 电话本信息的输入、编辑和排版;- 电话本模板的创建与使用。
3. 电话本信息管理:- 利用电子表格软件的筛选、排序和查找功能管理电话本;- 电话本信息的更新与维护;- 电话本信息安全与隐私保护。
4. 实践操作:- 制作个人或班级电话本;- 演示电话本信息管理的实际应用;- 学生互评、展示与讨论。
教学大纲安排:第一课时:电话本基础知识学习,了解电话本的作用和分类;第二课时:学习使用电子表格软件进行电话本制作;第三课时:电话本信息管理方法,包括筛选、排序和查找;第四课时:实践操作,制作个人或班级电话本,进行展示与讨论。
电话簿管理系统课程设计
电话簿管理系统课程设计一、教学目标本课程的目标是让学生掌握电话簿管理系统的基本概念、设计和实现。
通过本课程的学习,学生应能够:1.理解电话簿管理系统的需求和功能;2.掌握电话簿管理系统的基本设计原则;3.学会使用编程语言实现电话簿管理系统的基本功能;4.培养学生的实际动手能力和团队协作精神。
二、教学内容本课程的教学内容主要包括以下几个部分:1.电话簿管理系统的需求分析:介绍电话簿管理系统的基本功能和需求;2.电话簿管理系统的设计:讲解电话簿管理系统的基本设计原则和方法;3.电话簿管理系统的实现:教授学生使用编程语言实现电话簿管理系统的基本功能;4.案例分析:分析实际中的电话簿管理系统案例,加深学生对知识的理解。
三、教学方法为了提高教学效果,本课程将采用多种教学方法:1.讲授法:用于讲解电话簿管理系统的基本概念、设计和实现方法;2.案例分析法:通过分析实际案例,让学生更好地理解电话簿管理系统的设计和实现;3.实验法:让学生动手实践,实际操作电话簿管理系统,提高其实际操作能力;4.小组讨论法:鼓励学生分组讨论,培养团队协作精神,提高解决问题的能力。
四、教学资源为了支持本课程的教学,我们将准备以下教学资源:1.教材:为学生提供系统、全面的知识体系;2.参考书:为学生提供更多的学习资料,拓宽知识面;3.多媒体资料:通过视频、动画等形式,让学生更直观地理解电话簿管理系统;4.实验设备:提供足够的实验设备,保证每个学生都能动手实践。
通过以上教学资源的支持,我们将帮助学生更好地掌握电话簿管理系统的基本概念、设计和实现,提高其实际操作能力和团队协作精神。
五、教学评估为了全面、客观地评估学生的学习成果,本课程将采用以下评估方式:1.平时表现:通过观察学生在课堂上的参与程度、提问回答等,评估其学习态度和理解程度;2.作业:布置适量的作业,让学生巩固所学知识,通过批改作业了解学生的掌握情况;3.考试:安排一次期中考试和一次期末考试,全面测试学生对电话簿管理系统知识的掌握程度。
电话号码本c课程设计
电话号码本c 课程设计一、教学目标本课程的学习目标包括:知识目标:学生能够理解电话号码本的结构和功能,掌握C语言的基本语法和操作,了解电话号码本的基本实现方法。
技能目标:学生能够使用C语言编写简单的电话号码本程序,具备一定的编程能力和问题解决能力。
情感态度价值观目标:学生能够体验到编程的乐趣和电话号码本的应用价值,培养对计算机科学的兴趣和热情。
通过本课程的学习,学生将能够掌握电话号码本的基本实现方法,提高编程能力和问题解决能力,培养对计算机科学的兴趣和热情。
二、教学内容本课程的教学内容主要包括:1.电话号码本的结构和功能:介绍电话号码本的常见结构和功能,如联系人列表、搜索功能等。
2.C语言的基本语法和操作:讲解C语言的基本语法和操作,如变量声明、条件语句、循环语句等。
3.电话号码本的基本实现方法:引导学生使用C语言编写简单的电话号码本程序,包括联系人列表的显示、添加、删除和搜索等功能。
三、教学方法本课程的教学方法包括:1.讲授法:教师讲解电话号码本的结构和功能、C语言的基本语法和操作等内容。
2.案例分析法:教师通过分析典型的电话号码本程序,引导学生理解和掌握C语言的编程方法。
3.实验法:学生动手编写电话号码本程序,培养编程能力和问题解决能力。
四、教学资源本课程的教学资源包括:1.教材:选用适合学生水平的C语言教材,提供系统的C语言知识学习。
2.多媒体资料:制作课件和教学视频,帮助学生形象地理解电话号码本的结构和功能、C语言的编程方法。
3.实验设备:提供计算机等实验设备,让学生能够实际编写和运行电话号码本程序。
五、教学评估本课程的评估方式包括:1.平时表现:评估学生的课堂参与度、提问回答、小组讨论等,以考察学生的学习态度和积极性。
2.作业:布置编程练习和电话号码本项目,评估学生的编程能力和应用能力。
3.考试:进行期中考试和期末考试,评估学生对C语言和电话号码本知识的掌握程度。
评估方式应客观、公正,能够全面反映学生的学习成果。
c课程设计电话薄
c课程设计电话薄一、教学目标本节课的教学目标是让学生掌握电话薄的基本概念和制作方法,通过实践活动培养学生的动手能力和团队协作精神。
具体目标如下:1.知识目标:了解电话薄的概念、作用和基本格式,掌握电话薄的制作方法。
2.技能目标:能够独立制作一份完整的电话薄,熟练运用相关软件进行编辑和排版。
3.情感态度价值观目标:培养学生珍惜友情、尊重他人、积极参与集体活动的情感态度,培养团队协作和沟通的能力。
二、教学内容本节课的教学内容主要包括电话薄的概念、作用、格式和制作方法。
具体内容包括:1.电话薄的概念和作用:介绍电话薄的基本定义,解释电话薄在日常生活和工作中的重要性。
2.电话薄格式:讲解电话薄的基本格式,包括姓名、电话号码、地址等要素。
3.电话薄制作方法:介绍制作电话薄的具体步骤,包括收集信息、整理信息、录入信息、排版和打印等。
三、教学方法为了提高教学效果,本节课采用多种教学方法相结合的方式:1.讲授法:教师讲解电话薄的概念、作用和格式,引导学生掌握基本知识。
2.案例分析法:教师展示实际案例,让学生了解电话薄在实际生活中的应用,提高学生的学习兴趣。
3.实践活动:学生分组合作,制作一份完整的电话薄,培养学生的动手能力和团队协作精神。
四、教学资源为了支持教学内容和教学方法的实施,本节课准备了以下教学资源:1.教材:提供电话薄制作的相关知识点,为学生提供学习参考。
2.多媒体资料:教师制作课件,展示电话薄的制作过程和实际案例,丰富学生的学习体验。
3.实验设备:提供计算机、打印机等设备,让学生能够实际操作,制作电话薄。
五、教学评估为了全面、客观地评估学生的学习成果,本节课采用以下评估方式:1.平时表现:观察学生在课堂上的参与程度、提问回答等情况,了解学生的学习态度和知识掌握程度。
2.作业完成情况:评估学生作业的完成质量,包括电话薄的制作质量和内容完整性。
3.小组协作:评估学生在小组活动中的表现,包括团队协作、沟通能力和解决问题能力。
c课程设计电话记录本
c 课程设计电话记录本一、教学目标本课程的学习目标包括知识目标、技能目标和情感态度价值观目标。
知识目标要求学生掌握电话记录本的基本概念、设计和使用方法。
技能目标要求学生能够独立设计一个简单的电话记录本,并能够使用它来记录和查询电话信息。
情感态度价值观目标要求学生培养对电话记录本的兴趣和好奇心,认识到它的重要性和实用性。
二、教学内容根据课程目标,选择和教学内容,确保内容的科学性和系统性。
教学大纲如下:1.电话记录本的基本概念:介绍电话记录本的定义、作用和特点。
2.电话记录本的设计:讲解电话记录本的设计原则、界面设计和功能设计。
3.电话记录本的使用方法:介绍如何使用电话记录本进行电话信息的记录和查询。
以上内容将按照教材的章节进行安排和进度。
三、教学方法选择合适的教学方法,如讲授法、讨论法、案例分析法、实验法等。
通过教学方法应多样化,以激发学生的学习兴趣和主动性。
1.讲授法:用于讲解电话记录本的基本概念、设计和使用方法。
2.讨论法:用于引导学生进行思考和讨论,培养他们的问题解决能力。
3.案例分析法:通过分析实际案例,让学生了解电话记录本的实际应用和效果。
4.实验法:让学生通过实际操作,体验电话记录本的使用和设计过程。
四、教学资源选择和准备适当的教学资源,包括教材、参考书、多媒体资料、实验设备等。
教学资源应该能够支持教学内容和教学方法的实施,丰富学生的学习体验。
1.教材:选用合适的教材,提供全面、系统的电话记录本知识。
2.参考书:提供相关领域的参考书籍,扩展学生的知识视野。
3.多媒体资料:制作PPT、视频等多媒体资料,增强课堂教学的趣味性和互动性。
4.实验设备:准备实验设备,让学生能够进行实际操作和体验。
五、教学评估为了全面反映学生的学习成果,设计合理的评估方式,包括平时表现、作业和考试等。
评估方式应客观、公正。
1.平时表现:通过观察学生在课堂上的参与程度、提问和回答问题的表现来评估他们的学习情况。
2.作业:布置适量的作业,要求学生独立完成,通过作业的质量和完成情况来评估学生的理解程度和应用能力。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
课程设计(论文)任务书软件学院软件+桥梁工程专业 2 班一、课程设计(论文)题目电话薄管理系统二、课程设计(论文)工作自 2012 年 6月 4日起至 2012 年 6月10日止。
三、课程设计(论文)地点: 软件学院实训中心四、课程设计(论文)内容要求:1.本课程设计的目的(1)使学生掌握系统各功能模块的基本工作原理;(2)培养学生程序设计的基本思路和方法;(3)使学生掌握程序调试方法;(4)培养学生分析、解决问题的能力;(5)提高学生的科技论文写作能力。
2.课程设计的任务及要求1)基本要求:设计一个电话簿管理小程序,利用对象数组或结构数组存储电话簿数据,具有添加、删除、显示、和查询联系人电话号码的功能(电话簿的信息包括:姓名、性别、工作单位、手机号码、固定电话、存储日期)。
主要功能:(1)新增信息、删除信息、修改信息(姓名以字母开始的字符串命名);(2)按姓名的字母顺序输出电话簿的所有记录(3)按姓名查询记录;(4)增加缺省的查询方式,即查询时只输入姓名的首字母,所有符合这一条件的电话资料均在屏幕上显示2)创新要求:在基本要求达到后,可进行创新设计,如提高系统的容错能力,响应速度等。
3)课程设计论文编写要求(1)要按照书稿的规格打印誊写课程设计报告(2)论文包括目录、绪论、正文、小结、参考文献、谢辞、附录等(3)毕业论文装订按学校的统一要求完成4)答辩与评分标准:(1)完成原理分析:20分;(2)完成设计过程:30分;(3)完成调试:30分;(4)回答问题:20分。
5)参考文献:(1)谢昕刘觉夫王更生《C++程序设计》北京邮电大学出版社(2)郑莉.《C++语言程序设计》清华大学出版社(3)钱能. 《C++程序设计教程》高等教育出版社6)课程设计进度安排内容天数地点构思及程序设计2图书馆,教室程序调试2实训中心撰写论文1图书馆、实训中心学生签名:2012 年6 月4 日课程设计(论文)评审意见(1)完成原理分析(20分):优()、良()、中()、一般()、差();(2)设计分析(30分):优()、良()、中()、一般()、差();(3)完成调试(30分):优()、良()、中()、一般()、差();(4)回答问题(20分):优()、良()、中()、一般()、差();(5)综合等级:评阅人:职称:副教授2012 年 6 月10 日目录一、课程设计任务概述 (3)二、各功能模块的具体实现 (6)三、程序清单 (13)四、程序调试与运行结果 (24)五、设计心得(小结) (287)六、参考文献 (298)一、课程设计任务概述1 需求分析1.1功能需求分析:通讯录主要有一下模块:通讯录界面设计、添加联系人、删除联系人、显示所有联系人、修改信息、查询联系人,其中姓名可以由字符和数字混合编码,电话号码可由字符和数字组成。
1.11通讯录界面设计主要功能是设计通讯录的界面,能够提示用户的实际操作等。
我采用的是按照序号来实现相应的操作的,其中:1添加联系人2删除联系人3显示所有联系人4修改信息5查询联系人6 关闭通讯录1.12通讯录添加联系人模块主要功能是添加联系人模块,添加操作是根据用户的要求实现的。
包括添加联系人的姓名、性别、电话号、、邮编、工作单位、储存日期等,最后输入完成后,将提示新联系人信息已经保存好!!1.13通讯录删除联系人模块主要功能是删除不再需要的联系人。
其中包括输入你要删除输入电话或电话号码如果没有的话,将提示:对不起!!!联系人中没你要找的人!!!如果找到,则提示删除联系人的所有信息和这个人的信息已经从你的通讯录中删除的信息!1.14通讯录显示所有联系人模块显示所有的联系人的信息,包括姓名、性别、电话号、、邮编、工作单位、储存日期并提示所有联系人已经全部显示出来!!1.15通讯录修改联系人模块主要是修改联系人的信息,界面提示要输入需要修改的姓名或者电话号码,如果不正确,显示对不起,联系人中没有你找的人。
如果正确,则显示出改联系人的所有信息,并提示根据下面提示修改信息,姓名、性别、电话号、、邮编、工作单位、储存日期等1.16通讯录关闭通讯录模块提示谢谢使用!1.2 环境需求分析:操作系统:Windows XP开发软件: Visual 20081.3 方法需求分析该系统由于数据可能会很大,故采用文件操作,能够打开或修改指定文件及将多个文件组成一个文件。
而联系人的信息则通过类的对象来保存,它完全使用类来实现,充分体现面向对象的程序设计特点。
2概要设计2.1 系统功能模块图通讯录系统信息的初始化添加联系人删除联系人显示所有联系人修改信息查询联系人关闭通讯录2.2 设计思想:通讯录系统是用面向对象的方法设计,在类中定义了一下方法:add_person(),del_person(),show_all(),alter(),select(),save_new()等方法和name,sex,work address,,number,post,属性来实现通讯录的各种操作。
二、各功能模块的具体实现3.2主要代码描述3.21添加联系人的实现;通过输入联系人的如下信息:姓名、性别、电话、邮编、工作单位,并把输入的信息保存对象的属性,创建或者打开文件,并向文件中写入新添加的联系人信息添加联系人的具体代码:void book::add_person(){cout <<endl <<"根据下面提示输入新联系人信息" <<endl <<endl<<"姓名:" ;cin >>name;fflush(stdin);cout <<"性别: ";cin >>sex;fflush(stdin);cout <<"电话号: ";cin >>number;fflush(stdin);cout <<"邮编: ";cin >>post;fflush(stdin);cout <<"工作单位: ";cin >>address;fflush(stdin);cout <<"存储日期: ";cin >>date;fflush(stdin);save_new();cout <<endl <<endl <<"新联系人信息已经保存好!!!!!" <<endl <<endl;system("pause");}保存联系人的代码:void book::save_new(){ofstream outData("pbook.txt", ios::app);if (!outData){cout <<endl <<"对不起!!!打开文件失败!!!!" <<endl <<endl;system("pause");return;}outData << setiosflags(ios::left) << setw(17) << name<<" " << setw(16) << number <<" "<< setw(18) << sex<<" "<< setw(14) << post <<" "<< setw(20) << address <<endl;outData.close();}3.22删除联系人的实现首先输入你要删除电话号码,删除操作时采用输入的姓名或者电话号码与文件中的姓名或者电话号码比较,从头到尾开始遍历,如果没有的话,将提示:对不起!!!联系人中没你要找的人!!!如果找到,则提示删除联系人的所有信息和这个人的信息已经从你的通讯录中删除的信息!//删除联系人void book::del_person(){ofstream outData("temp.txt", ios::out);ifstream inData("pbook.txt", ios::in); //if (!outData || !inData){cout <<endl <<"对不起!!!!找不到文件!!!!" <<endl;system("pause");return;}string sign;cout <<endl <<"你要删除输入姓名或电话号:";cin >>sign;string str1;bool flag = true;string str;while (inData >>name >>number){getline(inData, str);if ((sign==name) || (sign==number)){cout <<endl <<"你想删除的联系人:" <<endl <<endl;cout <<str1 <<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 <<endl;}else{while (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 <<endl;system("pause");return;}while (getline(in, str)){out <<str <<endl;}out.close();//in.close();cout <<endl <<"这个人的信息已经从你的通迅录中删除!!!" <<endl <<endl; }system("pause");}3.23显示所有联系人的实现:把文件中的各种信息读取并显示出来,代码如下://显示所有联系人void book::show_all(){ifstream inData("pbook.txt",ios::in);if (!inData){cout <<endl <<"对不起!!!!没有找到文件!!!!!" <<endl;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 <<endl;}else{cout <<endl <<"所有联系人已经全部显示出来!!!!!" <<endl <<endl;}system("pause");}3.24 修改联系人模块只要输入来联系人的名字或者电话,进行文件爱你的遍历查找到联系人的信息,而后进行修改。