通讯录设计[1]
通讯录管理课程设计

通讯录管理 课程设计一、课程目标知识目标:1. 让学生理解通讯录的基本概念,掌握通讯录的基本结构和管理方法。
2. 学会使用电子设备或软件进行通讯录的录入、查询、修改和删除操作。
3. 了解通讯录在日常生活和工作中的应用场景,认识到通讯录管理的重要性。
技能目标:1. 培养学生运用电子设备或软件进行通讯录管理的能力,提高信息处理效率。
2. 培养学生独立解决通讯录管理过程中遇到的问题,提升问题解决能力。
3. 培养学生团队协作能力,通过小组讨论和分享,优化通讯录管理方法。
情感态度价值观目标:1. 培养学生认真负责的态度,对待通讯录管理任务严谨细致,确保信息准确无误。
2. 增强学生的信息保护意识,学会保护个人隐私和信息安全。
3. 培养学生分享和帮助他人的精神,乐于与同学交流通讯录管理的心得体会。
课程性质:本课程属于信息技术与日常生活相结合的实践性课程,注重培养学生的实际操作能力和信息素养。
学生特点:学生具备基本的电子设备操作技能,对信息技术有一定了解,但通讯录管理方面可能缺乏系统学习和实践经验。
教学要求:教师需结合学生特点,采用任务驱动、小组合作等教学方法,引导学生掌握通讯录管理的基本知识和技能,培养良好的信息素养。
在教学过程中,关注学生的个体差异,提供个性化指导,确保课程目标的实现。
通过课程学习,使学生能够达到上述具体的学习成果。
二、教学内容1. 通讯录基本概念:介绍通讯录的定义、作用和基本结构,引导学生了解通讯录的组成元素,包括姓名、电话、邮箱、地址等。
2. 通讯录管理方法:讲解通讯录的录入、查询、修改和删除等基本操作,结合实际案例,让学生掌握各种操作的具体步骤。
3. 通讯录管理软件及应用:介绍常见的通讯录管理软件(如Outlook、Google联系人等),分析其功能特点,指导学生如何使用这些软件进行高效管理。
4. 通讯录信息安全:讲解通讯录信息安全的重要性,引导学生了解信息安全的基本知识,提高信息保护意识。
个人通讯录系统设计【范本模板】

个人通讯录系统设计摘要:系统主要为满足单个用户对联系人的管理和查询工作而设计。
系统使用Visual Basic 作为编程语言、选用Access 2003作为后台数据库,并用ADO对象和ADO Data 控件进行数据库编程,实现了用户对联系人信息的添加、查询、浏览、修改、删除和对基本用户的管理。
系统设计突出个性化、人性化的特点。
界面美观,友好.登录后即出现欢迎画面,为防止用户出现密码遗忘的情况,系统还创新性地设计了密码保护程序。
用户可通过回答密码提示问题,找回自己遗忘的密码,实现登录.用户可以随时修改密码,还可通过系统获得必要的帮助,查看系统的介绍。
关键字:通讯录 VB Access目录:一、选题背景—--——-—--—--——————--——--——————-————--————————---——-———21、系统开发背景--———-—-——-———————-—————--—---—————--——---——————22、设计思路-—-—-----—--———--—-——-—--—---—----——-————-—----—-———33、系统指导思想——-—---———-----————-—--—---—-——-—-----—-—-—----—34、应解决的主要内容—---—————————-—--—-—-——----——---——--—--—--—3二、可行性分析——----——-——-—----—-——-------—————-------—-————————-41、技术可行性------—-—-—-—————-——----—--—--—---——----—---————--42、经济可行性——--—-—--——-----————--————---—-—-—----——-———-—-—-—43、环境可行性-----—---—---—--——-----—--——--—----————---—---—-—-54、进度可行性—--—-—-—-————————-——---——-----—--————---—-——-———--5三、需求分析—-————--—----——--—-——---—-———-——--—-—-———-——-—--——51、用户需求分析-—————---——---—---—-—-—-—-—--—---—-——--—-——-——--52、业务流程分析---——-—-----—————-—-------——-———-—-———------——-—63、数据流程分析--—-——--—---—————---—-—--—-—-—-——-—-—--————————-64、数据字典-—-—---——————-——-——----—-——-—-———---—-------———-——75、处理逻辑分析—--——--——-—------——-——--—---—-—-—--———----——--—16四、系统设计-——--—-———------—-—---—-—-—--—-—--———-—--——-——----——161、总体结构设计--—-—-——-—------————-—-----—--—--—-——---—----——162、E—R模型设计-—----———--———-—-——---—-—--—————-—-—---———-—-—-—173、代码设计-——--——--————-—---——--—————-—---—-—-—-—-—-———————---174、输入输出设计—----——---—----—-——-——-—------———--—-———--——-——185、人机对话设计—--——-——-—-——---—-———-—----—-——---—-———---——----10五、系统实现方法——--—-——--——--—--—--——--———-——-———————---—--—--20六、系统测试及评价----—--—-—--——-—-—----——-—-—---—-—---—-—----20七、附录——-—--————-——--————--—-——————------————-——--—-——--—-——--—-21八、参考文献——-—----—---———-——--—---——————--——-—-—————-——————---42正文:一、选题背景1、系统开发背景通讯录在当今的日常生活工作中的应用是十分普及的。
XXX通讯录(小册子模板)

办公电话:110
手机号码:911
姓 名:XXX
部门:XX中心
职 务:XX室工作员
(备注XXX)
办公电话:110
手机号码:911
姓பைடு நூலகம்名:XXX
部门:XX中心
职 务:XX室工作员
(备注XXX)
办公电话:110
手机号码:911
姓 名:XXX
部门:XX中心
职 务:XX室工作员
(备注XXX)
办公电话:110
XXXX单位通讯录
(内部资料 注意保存)
XXXX办公室编印
201X年X月
姓 名:XXX
部门:XX中心
职 务:XX室工作员
(备注XXX)
办公电话:110
手机号码:911
姓 名:XXX
部门:XX中心
职 务:XX室工作员
(备注XXX)
办公电话:110
手机号码:911
姓 名:XXX
部门:XX中心
职 务:XX室工作员
手机号码:911
姓 名:XXX
部门:XX中心
职 务:XX室工作员
(备注XXX)
办公电话:110
手机号码:911
复制粘贴替换内容即可
通讯录系统设计

九江学院
信息科学与技术学院《数据结构课程设计》报告书
题目:通讯录管理系统
专业:信息管理与信息系统
班级:A1021
姓名:温晓慧
学号:03
同组人员:无
指导老师:胡慧
设计时间:2012 年03月19日~ 2012年03月23日
目录
《数据结构》课程设计报告书 (1)
1.课程设计(实训)计划 (3)
2.系统需求分析与功能设计 (4)
3. 总体设计 (5)
4. 程序模块设计 (6)
5. 技术难点与分析 (7)
6. 系统测试......................... 错误!未定义书签。
7. 心得体会......................... 错误!未定义书签。
8. 参考文献......................... 错误!未定义书签。
6.系统测试
(主要内容:测试环境描述,测试系统结构,系统功能测试,测试数据,测试结果等)
选择1
请输入联系人姓名:温晓慧(按enter)
请输入联系人性别:女
请输入联系人年龄:19
请输入联系人电话:
请输入联系人email:
请输入联系人qq:652622917
按#键结束输入,然后按任意键继续选择操作
选择2
输入:张三男19 7892182
选择3
再选择按名字查询输入:温晓慧,如下图所示:
选择4
再选择按名字删除输入:张三,如下图所示:
选择5,如下:
选择0,保存并退出!
第二次进入,选择6,导入文件a.txt中存储的信息。
可再进行插入、查询、删除、修改等工作。
通讯录设计

通讯录设计1. 简介通讯录是一种用来存储和管理联系人信息的工具。
它可以帮助人们有效地组织和查找联系人的信息,包括姓名、电话号码、电子邮件地址等。
在现代社会中,通讯录已成为无处不在的工具,被广泛应用于电子设备和软件中。
本文档将介绍一个简单但功能完整的通讯录设计,包括需求分析、功能设计和技术实现。
2. 需求分析2.1 功能需求通讯录设计需要满足以下功能需求:•添加联系人:用户可以添加新的联系人信息,包括姓名、电话号码、电子邮件地址等。
•查找联系人:用户可以根据联系人的姓名或电话号码快速查找并显示联系人信息。
•更新联系人:用户可以选择一个已有的联系人并对其信息进行更新。
•删除联系人:用户可以选择一个已有的联系人并删除其信息。
•导入/导出:用户可以将联系人数据导入或导出到外部文件,方便数据备份和共享。
2.2 性能需求通讯录设计应具有良好的性能,能够快速响应用户的操作。
以下是性能需求的一些考虑点:•响应时间:用户的每一次操作都应该以较快的速度得到响应,尽量避免出现卡顿或延迟。
•数据存储:联系人数据应该以合适的方式进行存储,以便快速读写和查询。
3. 功能设计3.1 数据结构为了实现通讯录的功能,我们需要设计合适的数据结构来存储联系人信息。
通常情况下,可以使用数组、链表或哈希表等数据结构来表示联系人列表。
每个联系人可以使用一个对象或结构体来表示,包含姓名、电话号码、电子邮件地址等属性。
以下是一个示例的联系人对象结构:联系人对象(Contact):- 姓名(name)- 电话号码(phone)- 电子邮件地址(email)3.2 添加联系人添加联系人功能可以向通讯录中添加新的联系人信息。
用户可以输入联系人的姓名、电话号码和电子邮件地址等信息,然后将信息保存到通讯录中。
添加联系人的步骤可以分为以下几个部分:1.用户输入联系人的姓名、电话号码和电子邮件地址等信息。
2.创建一个联系人对象,并将输入的信息赋值给联系人对象的属性。
通讯录系统课程设计

通讯录系统课程设计一、课程目标知识目标:1. 让学生掌握通讯录系统的基本概念,了解其在日常生活和工作中的应用。
2. 使学生了解并掌握通讯录系统中数据的存储、检索和更新等基本操作。
3. 帮助学生理解通讯录系统的数据结构及其优势。
技能目标:1. 培养学生运用所学知识设计和实现一个简单的通讯录系统。
2. 培养学生运用编程语言实现通讯录系统中数据的增删改查等操作。
3. 提高学生分析问题、解决问题的能力,能够针对通讯录系统提出优化建议。
情感态度价值观目标:1. 培养学生主动探索新知识、积极思考的学习态度,增强他们对信息技术的兴趣和热情。
2. 培养学生的团队协作精神,学会在项目合作中发挥个人优势,共同完成任务。
3. 增强学生的信息素养,使他们意识到信息技术在生活中的重要性,并能够遵守相关法律法规,保护个人隐私。
分析课程性质、学生特点和教学要求:1. 课程性质:本课程为信息技术课程,注重实践操作和理论知识相结合。
2. 学生特点:学生为初中年级,已具备一定的计算机操作基础,对新鲜事物充满好奇心。
3. 教学要求:教师应注重启发式教学,引导学生主动参与课堂,关注学生个体差异,提高教学效果。
二、教学内容1. 通讯录系统基本概念:介绍通讯录的定义、作用及其在生活中的应用。
教材章节:第一章第二节2. 通讯录系统数据结构:讲解通讯录中数据的组织方式,如列表、树等。
教材章节:第二章第一节3. 通讯录系统功能设计:分析通讯录系统所需实现的基本功能,如增加、删除、修改和查询联系人信息。
教材章节:第三章第一节4. 编程语言实现通讯录系统:运用所学编程语言(如Python、C++等),实现通讯录系统的基本功能。
教材章节:第四章5. 通讯录系统优化与扩展:探讨如何优化通讯录系统性能,如提高查询效率、扩展系统功能等。
教材章节:第五章6. 项目实践:分组进行项目实践,设计并实现一个简易的通讯录系统。
教材章节:第六章教学内容安排与进度:第一周:通讯录系统基本概念、数据结构第二周:通讯录系统功能设计第三周:编程语言实现通讯录系统第四周:通讯录系统优化与扩展第五周:项目实践与展示、评价三、教学方法1. 讲授法:针对通讯录系统基本概念、数据结构等理论知识,采用讲授法进行教学,帮助学生建立完整的知识体系。
通讯录的设计

三、汇报,比较
1.请各小组汇报社会实践调查情况和通讯录的设计结果 .教师可参与汇报.(教师也可给出一类案例,比如: 通过调查得出家人、朋友、同事的通信次数较多,可将 家人的通讯信息记录在印有A字的页面上,根据家人、 亲戚的人数来确定页数;类似地将朋友、同事的信息分 别记录在节有B、C字的页面上,并确定不同的页数…… ) 2.分小组讨论,各种案例的优点及缺点,设计出的通讯 录是否更具有一般性,是否有地域限制和时间限制.引 导学生更理性的分析及反思.
以了解学生数学学习达到的水平和存在的问题,帮助教师进行总结与反思,
调整和改进教学内容与教学过程。
资源利用
信息技术资源-----网络; 生活环境资源-----身份证
谢谢大家!
5、四基三点
重点: 在学生经历了对通讯录的收集、观察、整理、分析的过程中,体 验数学的应用性,体会用数据来说明问题、解决问题的方法. 难点: 学生会用分类、排序、归纳的方法设计通讯录。
6、流程及活动设计 搜 集 信 息
整 理 数 据
分 析 数 据
归 纳 方 法
方 法 迁 移
灵 活 应 用
流程及活动设计 问题情境,学生活动
【设计意图】
通过达标,检测学生对本节课内容的掌握情况,让学生深 入体会学习身份证知识的实用性,同时训练学生用所学的知识 解决问题的能力。
评价设计
1、分值评价:贯穿学生学习全过程,对不同层次学生进行 不同程度的要求和不同分值的评价,以此激励学生
2、语言激励评价:用具有激励性、导向性的语言对学生某
一突出表现进行评价 3、学生互评:让学生对学生的表现进行评价,从不同角度 对学生进行教育。
二、分析,制订方案.
1.分组讨论:如何改进通讯录的设计? 讨论过程中,当学生出现因难时,教师举一些实例(比如可根据姓氏的
班级通讯录课程设计

班级通讯录课程设计一、课程目标知识目标:1. 让学生掌握班级通讯录的基本构成要素,包括姓名、性别、联系方式等。
2. 培养学生运用现代信息技术,如电子表格、数据库等,管理和更新通讯录的能力。
3. 使学生了解通讯录在班级管理和人际交往中的重要性。
技能目标:1. 培养学生收集、整理和分类信息的能力。
2. 提高学生使用电子设备、办公软件等工具进行信息处理的能力。
3. 培养学生团队协作、沟通表达的能力。
情感态度价值观目标:1. 培养学生关爱他人、尊重隐私的良好品质。
2. 增强学生的班级荣誉感和归属感,促进班级团结。
3. 培养学生主动参与班级管理,提高责任感和主人翁意识。
课程性质:本课程为信息技术与班级管理相结合的实践性课程,注重培养学生的实际操作能力和团队协作能力。
学生特点:学生处于具备一定信息素养和班级管理意识的阶段,具有较强的学习能力和探索精神。
教学要求:教师需结合学生特点,采用任务驱动法、小组合作法等教学方法,引导学生主动参与课程实践,确保课程目标的达成。
同时,注重对学生的学习过程进行评价,及时调整教学策略,提高教学效果。
通过本课程的学习,使学生能够掌握通讯录的制作与管理技能,提升班级管理和人际交往能力。
二、教学内容1. 班级通讯录的基本概念与构成:- 介绍通讯录的定义、作用及其在班级管理中的应用。
- 学习通讯录的基本构成要素:姓名、性别、联系方式、住址等。
2. 通讯录的制作与信息收集:- 教授如何使用电子表格软件(如Microsoft Excel)制作通讯录。
- 引导学生收集并整理班级同学的个人信息。
3. 通讯录的管理与更新:- 掌握电子表格的基本操作,如排序、筛选、查找等。
- 学习定期更新通讯录信息,保证信息的准确性。
4. 信息技术在通讯录中的应用:- 介绍数据库的基本概念,了解其在通讯录管理中的作用。
- 学习利用数据库软件进行通讯录信息的存储、检索与管理。
5. 班级通讯录的实际应用与讨论:- 分析通讯录在班级日常管理、活动组织等方面的具体应用。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、课程设计的内容设一个通信录由以下几项数据信息构成:数据项类型姓名字符串地址字符串邮政编码字符串电话号码字符串试为通信录数据定义类型和定义通信录变量,实现功能:存取、显示、删除记录、查询记录等功能。
二、课程设计的要求与数据1、进一步掌握和利用C语言进行程设计的能力;2、进一步理解和运用结构化程序设计的思想和方法;3、初步掌握开发一个小型实用系统的基本方法;4、学会调试一个较长程序的基本方法;5、学会利用流程图或N-S图表示算法;6、掌握书写程序设计开发文档的能力。
三、课程设计应完成的工作1、编写完成相应题目的程序;2、编写课程设计报告,课程设计报告的内容应包括以下6个部分:1) 需求分析:包括设计题目、设计要求以及系统功能需求分析;2) 总体设计:包括系统总体设计框架和系统功能模块图;3) 详细设计:包括主要功能模块的算法设计思路以及对应的工作流程图;4) 调试分析过程描述:包括测试数据、测试输出结果,以及对程序调试过程中存在问题的思考(列出主要问题的出错现象、出错原因、解决方法及效果等,适当的包含结果截图);5) 总结:课程设计完成了哪些功能,有没有什么扩展功能?还有哪些地方需要改进?课程设计过程中的学习体会与收获、对本次课程设计的认识以及自己的建议等内容;6) 附录:主要源程序代码,含必要的注释。
3、答辩:在实验室建立程序运行的环境,并在指导教师的监督下,独立解决问题、运行程序和回答教师提出的问题。
四、课程设计进程安排五、应收集的资料及主要参考文献[1] 谭浩强.C程序设计(第三版)[M],北京:清华大学出版社,2005.9[2] 谭浩强. C程序设计题解与上机指导(第三版)[M],北京:清华大学出版社,2005.7[3]王喜文. C程序设计,网页设计程序,2006.7发出任务书日期:2007年 6 月18 日指导教师签名:计划完成日期:2007年 6 月22 日基层教学单位责任人签章:主管院长签章:目录1 设计目的与要求………………………………………………………………页码2 总体设计………………………………………………………………………页码3 详细设计………………………………………………………………………页码3.1功能模块设计………………………………………………………………页码3.1.1 XX功能模块(可选) …………………………………………………页码3.1.1 YY功能模块(可选) …………………………………………………页码3.1.1 ZZ功能模块(可选)…………………………………………………页码3.2数据结构设计………………………………………………………………页码4调试分析……………………………………………………………………页码5 总结……………………………………………………………………………页码6 附录……………………………………………………………………………页码6 答辩记录(正文处请留出适当空白)………………………………………页码7 指导教师意见(正文处请留出十行空白)…………………………………页码1 目的与要求设一个通信录由以下几项数据信息构成:数据项类型姓名字符串地址字符串邮政编码字符串电话号码字符串试为通信录数据定义类型和定义通信录变量,实现功能:存取、显示、删除记录、查询记录等功能。
2 总体设计3 详细设计(内容可以适当调整,清晰的有条理的把你的设计思路表达出来)3.1功能模块设计3.1.1 XX功能模块(可选)3.1.2 YY功能模块(可选)3.1.3 ZZ功能模块(可选)3.2数据结构设计(可选)1 主要函数及模块此程序包含了六个子函数,它们分别为:void creat();void output();void search();void append();void modify();void delete();它们分别为“创建”,“输出”,“查找”,“添加”,“修改”,“删除”的驱动程序。
此函数中有一个结构体struct person{char name[10];char number[15];char tel[15];char addr[30];};主要的函数语句有:if((fp=fopen(filename,"rb+"))==NULL)while(!feof(fp))if(!strcmp(namekey,))fseek(fp,offset1,SEEK_SET)其中还用到了fprintf,fopen,fclose,ftell,feof等函数。
4 调试分析5 总结7.附录1 源程序代码/*通讯录程序*/#include<stdio.h> /*I/O函数*/#include<process.h>/*包含exit函数*/#include<string.h>/*字符串函数*/struct person/*定义一个结构体,结构体内元素为数组*/{char name[10];/*姓名*/char number[15];/*学号*/char tel[15];/*电话*/char addr[30];/*地址*/};char filename[12];FILE *fp;/*定义一个指针*/void creat();/*创建一个通讯簿*/void output();/*输出通讯录中所含资料*/void append();/*添加函数*/void search();/*查找函数*/void Delete();/*删除函数*/void modify();/*修改函数*//*以下是主函数*/main(){int m;/*定义一个整数*/creat();while(1)/*括号中为1代表无限循环*/{printf("\n\n添加同学地址,请按1");printf("\n查找同学地址,请按2");printf("\n修改同学地址,请按3");printf("\n删除原来地址,请按4");printf("\n输出所有地址,请按5");printf("\n退出本通讯录,请按0\n");scanf("%d",&m);if(m>=0&&m<=5){switch(m)/*调用主菜单函数,返回值整数作开关语句的条件*/ {case 1: append();/*往通讯录中添加*/break;case 2: search();/*在通讯录中查找*/break;case 3: modify();/*修改通讯录中资料*/break;case 4: Delete();/*删除通讯录中资料*/break;case 5: output();/*输出通讯录中所有名单*/break;case 0: exit(0);/*退出运行程序*/}printf("\n\n操作完毕,请再次选择!");}elseprintf("\n\n选择错误,请再次选择!");}}/*****************进入菜单函数****************/void creat(){struct person one;printf ("\n*********广东工业大学通讯录********");printf("\n请输入通讯簿名:*");scanf("%s",filename);if((fp=fopen(filename,"rb+"))==NULL)/*用读写打开一个二进制文件,同时检验通讯录中是否存在此文件*/{printf("\n请输入准确的通讯录名");printf("\n请重新输入");exit(0);/*退出此程序*/}fprintf(fp,"%-10s%-15s%-15s%-30s\n","姓名","学号","电话号码","住址");/*把数据输出到fp所指定的文件中*/printf("\n请输入姓名、电话号码及住址(后加0可进入选择)或者按“0”直接进入选择\n");scanf("%s",);while( strcmp(,"0"))/*将输入的与数据比较,若正确,返回0*/{scanf("%s%s%s",one.number,one.tel,one.addr);fprintf(fp,"%-10s%-12s%-12s%-30s\n",,one.number,one.tel,one.addr);/*将输入的数据输出到fp所指文件中*/scanf("%s",);}fclose(fp);/*关闭所指文件,释放文件缓冲区,并返回值*/}/******************输出函数********************/void output(){struct person one;if((fp=fopen(filename,"r"))==NULL)/*用输入打开一个文本文*/{printf("\n不能打开通讯簿!");exit(0);}printf("\n\n%12s\n","通讯簿");while(!feof(fp))/*检验fp所指文件是否结束,此为一个循环语句*/{fscanf(fp,"%s%s%s%s\n",,one.number,one.tel,one.addr);/*从fp所指文件中读出数据*/ printf("\n%-10s%-15s%-15s%-30s\n",,one.number,one.tel,one.addr);/*输出上面读出数据*/}fclose(fp);/*关闭所指文件,释放文件缓冲区,并返回值*/}/*****************添加函数*************************/void append(){struct person one;if((fp=fopen(filename,"a"))==NULL)/*向二进制文本尾追加数据*/{printf("\n不能打开通讯簿!");exit(0);}printf("\n请输入添加的姓名、电话号码及住址\n");scanf("%s%s%s%s",,one.number,one.tel,one.addr);fprintf(fp,"%-10s%-12s%-12s%-30s\n",,one.number,one.tel,one.addr);fclose(fp);}/*****************查找函数*************************/void search(){int k=0;char namekey[8];struct person one;printf("\n请输入姓名:");scanf("%s",namekey);if((fp=fopen(filename,"rb"))==NULL)/*为输入打开一个二进制文件*/{printf("\n不能打开通讯簿!");exit(0);}while(!feof(fp)){fscanf(fp,"%s%s%s%s\n",,one.number,one.tel,one.addr);if(!strcmp(namekey,)){printf("\n\n恭喜!记录为:\n");printf("\n%-10s%-12s%-12s%-30s\n","姓名","学号","电话号码","住址");printf("\n%-10s%-12s%-12s%-30s",,one.number,one.tel,one.addr);k=1;}}if(!k)printf("\n\n对不起,通讯簿中没有此人的记录。