手机通讯录设计
手机通讯录软件设计

手机通讯录软件设计
一、需求分析
1、能够创建通讯录
2、增加联系人信息
添加通讯录中没有的联系人信息,若重复,提示是否覆盖原先联系人信息。
联系人信息包含:姓名年龄性别电话号码地址邮箱QQ号身份证号备注3、修改、删除联系人信息
通过查询修改联系人信息、显示确认是否删除
4、根据给定条件查询联系人信息
可以通过模糊查询查到所要查询的联系人信息
5、显示通讯录中的所有联系人信息
6、将通讯录信息写入文件
7、从文件中读取通讯录信息
二、总体设计
1.功能模块结构图
2、详细设计
菜单
修改、删除联系人信息 给定条件查询联系
人
显示所有联系人信
息
将通讯录信息写入文件
从文件中读取联系人信
息
增加联系人
结束
增加联系人
姓名 性别
年龄 电话
QQ
身份证
地址 备注
邮箱
3、数据流图中文描述1、增加联系人
AddPeople();
Strcut StrPeople
{
char Name[20];
char Sex[20];
int Age;
int Numble[20];
int QQ[20];
int Id[20];
char Address[200];
char E-Mail[200];
char Remark[20];//备注
};
2、修改删除联系人信息RevisePeople();
3、查询联系人FindPeople();
4、显示通讯录联系人DisPeople();。
Android通讯录中期设计 周星宇101505085

信息管理学院中期设计(论文)姓名:周星宇指导教师:宋莺老师小组组员:王金,宗彩虹,周星宇设计题目: Android通讯录的设计与实现2013年7月-9月目录1 概述 (4)1.1目的 (4)1.2项目计划 (4)1.3参考文档 (4)1.4名词解释 (4)2 项目需求 (5)2.1功能需求 (5)2.2性能需求 (5)3 项目设计 (6)3.1系统总体说明 (6)3.1.1 主要业务功能划分 (6)3.1.2 系统边界 (6)3.1.3 接口 (7)3.1.4 物理视图 (7)3.1.5 技术关键点考虑 (7)3.2组件功能设计 (8)3.2.1 功能1 (8)3.2.2 功能2 (10)3.2.3 功能3 (11)3.3数据库设计 (12)3.3.1 数据库阐释 (12)3.3.2 数据库设计 (12)3.3.3 存储过程和外部调用接口 (13)3.3.4 数据库系统性能 (14)3.3.5 存储方案 (14)3.3.6 备份和恢复 (14)4 项目实现 (15)4.1系统搭建 (15)4.2功能实现 (15)4.3关键代码分析 (19)5 项目测试 (20)5.1测试用例A (20)5.2测试用例B (20)1概述1.1目的熟悉Android软件开发的基本架构,利用Eclipse和ADT插件设计通讯录。
掌握Android模拟器设备的创建与运行,熟悉一个基本的Android软件的开发过程。
手机通讯录作为手机的基本功能之一,每天我们都在频繁地使用着。
随着手机通讯录功能的不断加强与完善,手机通讯录对于人们的意义,已不仅仅像记事簿一样显示通讯地址,而是向着个性化、人性化的方向发展。
今后的发展趋势就是从通讯录发展为名片夹,也就是在一个人名下,可以存储座机、手机、单位、地址、电子邮件等内容。
1.2项目计划在Android移动终端操作系统的快速发展时,Android的各种手机软件也大量增长。
当然,在手机终端中,手机通讯录是手机终端必不可少的基础功能,其质量直接影响着用户对手机使用的体验与感觉。
手机通讯录系统课程设计

手机通讯录系统课程设计一、课程目标知识目标:1. 让学生理解手机通讯录系统的基本概念,掌握其数据结构及存储方式;2. 使学生掌握编程语言中与手机通讯录系统相关的常用语法和功能;3. 引导学生了解手机通讯录系统的实际应用场景,认识到其重要性。
技能目标:1. 培养学生运用所学知识设计和实现一个简单的手机通讯录系统的能力;2. 提高学生分析问题、解决问题的能力,使其能够针对手机通讯录系统进行优化和改进;3. 培养学生的团队协作能力,使其能够在小组合作中发挥自己的优势,共同完成任务。
情感态度价值观目标:1. 培养学生对计算机科学和编程的兴趣,激发其学习热情;2. 引导学生认识到手机通讯录系统在生活中的广泛应用,增强其实用主义价值观;3. 培养学生的创新意识,使其敢于尝试新思路,勇于挑战困难。
课程性质:本课程为实践性较强的课程,结合理论教学和实际操作,使学生能够在实践中掌握知识。
学生特点:学生处于高年级阶段,已具备一定的编程基础,对手机通讯录系统有一定了解。
教学要求:教师应注重理论与实践相结合,关注学生的个体差异,提高学生的动手实践能力。
在教学过程中,将目标分解为具体的学习成果,便于后续教学设计和评估。
二、教学内容1. 手机通讯录系统概述:介绍手机通讯录系统的基本概念、功能及在实际应用中的重要性。
- 教材章节:第3章 数据结构与应用,第4节 手机通讯录系统2. 数据结构及存储方式:讲解手机通讯录系统中常用的数据结构(如链表、二叉树等)及其存储方式。
- 教材章节:第2章 线性表与树,第3章 数据结构与应用3. 编程语言实现:运用所学编程语言(如C语言、Python等)实现手机通讯录系统的功能。
- 教材章节:第1章 程序设计基础,第5章 编程语言实例分析4. 手机通讯录系统功能设计:- 添加、删除、查找和修改联系人信息- 教材章节:第4章 算法设计与分析,第6章 数据库原理与应用5. 系统优化与改进:分析现有手机通讯录系统的不足,提出优化方案并进行改进。
c手机通讯录课程设计

c手机通讯录课程设计一、课程目标知识目标:1. 学生能理解并掌握手机通讯录的基本概念和功能。
2. 学生能了解手机通讯录在生活中的实际应用,如快速查找联系人、添加与删除联系人等。
3. 学生能了解手机通讯录的存储方式及其安全性。
技能目标:1. 学生能熟练操作手机通讯录,包括新建、编辑、删除联系人等功能。
2. 学生能运用手机通讯录进行快速拨号,提高沟通效率。
3. 学生能通过手机通讯录导入和导出联系人,实现不同设备间的信息同步。
情感态度价值观目标:1. 学生能认识到手机通讯录在人际交往中的重要性,增强个人信息管理的意识。
2. 学生在操作手机通讯录的过程中,培养耐心、细致的良好习惯。
3. 学生通过学习手机通讯录,提高对现代通信技术的认识,增强信息安全意识。
本课程针对初中年级学生,结合课程性质、学生特点和教学要求,将目标分解为具体的学习成果。
在教学过程中,注重理论与实践相结合,让学生在实际操作中掌握知识,提高技能,培养情感态度价值观。
通过本课程的学习,使学生能够更好地利用手机通讯录,提高生活品质和沟通效率。
二、教学内容1. 手机通讯录概述- 了解手机通讯录的基本概念、功能及在生活中的应用。
- 熟悉手机通讯录的界面及基本操作。
2. 联系人的管理- 新建、编辑、删除联系人。
- 设置联系人头像、分组、备注等信息。
3. 拨号与短信- 使用手机通讯录快速拨号。
- 发送短信给通讯录中的联系人。
4. 通讯录的导入与导出- 学习导入和导出联系人,实现设备间信息同步。
- 了解不同手机品牌间通讯录的兼容性问题。
5. 通讯录安全与隐私- 了解手机通讯录的存储方式。
- 学习如何保护通讯录隐私,防止信息泄露。
教学内容根据课程目标进行科学性和系统性组织,按照以下教学大纲进行安排:第一课时:手机通讯录概述及基本操作。
第二课时:联系人的管理(新建、编辑、删除)。
第三课时:联系人信息的设置(头像、分组、备注)。
第四课时:拨号与短信功能的应用。
通讯录设计

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

《通信录的设计》教案
通信录的设计教案
教学目标
- 了解通信录的功能和用途
- 掌握通信录的设计原则
- 实践设计一个实用的通信录
教学内容
1. 什么是通信录?
- 介绍通信录的定义和作用
- 分析通信录的优点和需要注意的问题
2. 通信录设计原则
- 简洁性:设计简单、直观的通信录界面
- 可扩展性:考虑将来可能添加或修改联系人信息的需求- 实用性:满足用户对联系人信息的快速查找和管理需求- 安全性:保护联系人信息的隐私和安全
3. 通信录设计要素
- 联系人信息:包括姓名、电话号码、电子邮件等基本信息
- 分组管理:将联系人按照类别或标签进行分组,方便查找和管理
- 搜索功能:提供快速查找联系人的搜索功能,支持拼音首字母和关键词搜索
- 备份与恢复:提供联系人数据的备份和恢复功能,防止意外数据丢失
4. 通信录设计实践
- 分为小组,每个小组设计一个通信录界面和功能
- 分享和讨论各组的设计结果,并提供改进意见
教学方法
- 讲解:通过讲解通信录的概念、设计原则和要素
- 分组活动:让学生分组进行通信录设计实践
- 汇报和讨论:分享各组的设计成果并进行讨论和改进
教学评估
- 学生设计的通信录界面和功能是否合理和实用
- 学生对通信录设计原则的理解和应用能力- 学生在分组讨论中的参与和贡献程度
参考资源
- 通信录设计案例分析
- 通信录设计相关书籍和文章
注意事项
- 学生在设计通信录时不要涉及法律复杂问题- 撰写文档时请勿引用无法确认的内容。
数据结构课程设计-简易手机通讯录管理系统

一、课题名称简易手机通讯录管理系统(线性表、查找、排序)二、主要内容简易手机通讯录管理系统的设计主要是实现对手机通讯录的管理和相关操作。
基本功能如下:(1)联系人信息录入、添加功能:包括手机号(此处用短号,5位,不能重复)、姓名、家庭住址的录入和添加。
(2)联系人信息查询功能:能①按手机号进行查询。
②按联系人姓名进行查询。
(3)排序:①能按手机号升序进行排序;②能按姓名进行升序排序,姓名相同时按手机号从小到大进行排序(4)联系人信息的修改、删除功能:①按手机号进行联系人信息的修改和删除。
②按姓名进行联系人信息的修改和删除,多个姓名时,再指定具体的号码。
(5)统计功能:统计自己的联系人有多少个。
三、课题设计的基本思想,原理和算法描述(1)本次课程设计题目为简易手机通讯录管理系统,主要运用到线性表中顺序表的相关知识,以及顺序查找的思想和冒泡排序算法。
(2)界面设计//菜单函数int menu(){int c;printf("\n\n\t☆☆☆☆☆☆☆手机通讯录信息管理系统☆☆☆☆☆☆☆☆\n\n");printf("******************************************************************* ***\n");printf(" 1.添加联系人信息\n");printf(" 2.查询联系人信息\n");printf(" 3.对联系人信息进行排序\n");printf(" 4.修改联系人信息\n");printf(" 5.删除联系人信息\n");printf(" 6.统计联系人个数\n");printf(" 0.退出信息管理系统\n");printf("******************************************************************* ***\n\n");printf("★请输入您的选择(0-6):");while(1){scanf("%d",&c);if(c<0||c>6)printf("\n▲输入错误!请重新选择:");elsebreak;}return c;}//主函数void main(){SqList * L;InitList(L);system("color 3f");while(1){switch(menu()){case 1:system("cls");printf("\n\t\t\t信息的增加\n");ListAdd(L);break;case 2:system("cls");printf("\n\t\t\t信息的查询\n");Search(L);break;case 3:system("cls");printf("\n\t\t\t对信息进行排序\n");Paixu(L);break;case 4:system("cls");printf("\n\t\t\t信息的修改\n");ListModify(L);break;case 5:system("cls");printf("\n\t\t\t信息的删除\n");Delete(L);break;case 6:system("cls");printf("\n\t\t\t统计联系人个数\n");ListLength(L);break;case 0:printf("再见!\n");return;default:printf("\n▲输入错误!请重新选择:");break;}}}(3)功能模块的实现初始化顺序表void InitList(SqList *&L)L=(SqList *)malloc(sizeof(SqList));L->length=0;}②增加信息函数。
c手机通讯录课程设计

c 手机通讯录课程设计一、课程目标知识目标:1. 学生能理解手机通讯录的基本概念,掌握其功能与操作流程。
2. 学生能学会在手机通讯录中添加、删除、修改和查找联系人等基本操作。
3. 学生能了解手机通讯录的存储方式及其安全性。
技能目标:1. 学生能熟练运用手机通讯录进行联系人管理,提高生活与学习效率。
2. 学生能通过手机通讯录培养信息整理、分类与查找的能力。
3. 学生能运用所学知识解决实际生活中与通讯录相关的简单问题。
情感态度价值观目标:1. 培养学生积极学习新知识的态度,激发对信息科技的兴趣。
2. 培养学生团队协作意识,学会分享与互助,共同解决问题。
3. 增强学生的信息安全意识,尊重他人隐私,养成良好的信息素养。
本课程针对年级学生的特点,结合手机通讯录的实用功能,以实际操作为主线,注重培养学生的动手能力和解决问题的能力。
课程目标具体、可衡量,旨在让学生在掌握基本知识的同时,提高生活品质和综合素质。
在教学过程中,教师需关注学生的个体差异,因材施教,确保每个学生都能达到预期的学习成果。
二、教学内容本章节教学内容主要包括以下几部分:1. 手机通讯录基本概念:介绍手机通讯录的定义、功能及其在生活中的应用。
2. 手机通讯录操作流程:- 添加联系人:学习如何在手机通讯录中新建联系人,并填写相关信息。
- 修改和删除联系人:掌握如何对已有联系人进行编辑和删除操作。
- 查找联系人:学习使用搜索功能快速查找联系人。
3. 手机通讯录存储方式与安全性:- 存储方式:介绍手机通讯录的存储形式,如SIM卡、手机内存等。
- 安全性:讲解如何保护通讯录信息安全,预防信息泄露。
4. 实践操作与案例分析:- 实践操作:安排学生进行实际操作,巩固所学知识。
- 案例分析:通过案例讲解,让学生了解通讯录在实际生活中的应用。
教学内容依据课程目标制定,与课本内容紧密关联。
教学大纲明确教学内容安排和进度,具体如下:1. 第1课时:手机通讯录基本概念及操作流程介绍。
课程设计手机通讯录的设计

课程设计手机通讯录的设计一、课程目标知识目标:1. 让学生掌握手机通讯录的基本概念和功能,理解其在日常生活和工作中的重要性。
2. 学习通讯录的信息存储、检索和管理方法,了解不同手机操作系统的通讯录应用差异。
3. 掌握设计手机通讯录的基本原则和流程,了解界面布局、用户体验等相关知识。
技能目标:1. 培养学生运用所学知识分析和解决实际问题的能力,能独立设计出界面友好、功能实用的手机通讯录。
2. 提高学生团队协作和沟通能力,学会在项目中进行有效分工与合作。
3. 培养学生运用信息技术手段进行资料搜集、整理和分析的能力。
情感态度价值观目标:1. 培养学生关注社会发展、关注新技术,提高对信息科技的兴趣和热情。
2. 增强学生的创新意识和实践能力,鼓励他们勇于尝试,不断优化设计方案。
3. 培养学生尊重他人意见,学会倾听、理解、接纳和包容,形成良好的团队合作精神。
课程性质:本课程为信息技术课程,结合实际应用,注重培养学生的实践操作能力和创新思维。
学生特点:学生具备一定的信息技术基础,对新事物充满好奇,喜欢动手实践,但需加强对知识整合和应用的能力。
教学要求:结合课本内容,以实际操作为主,注重理论与实践相结合,提高学生的综合运用能力。
通过本课程的学习,使学生能够将所学知识应用于实际生活,提高个人信息管理能力。
二、教学内容1. 手机通讯录概述- 通讯录的定义与作用- 不同手机操作系统通讯录应用的特点2. 通讯录信息管理- 联系人信息的录入、编辑、删除和查找- 分类与标签管理- 云同步与备份3. 设计原则与流程- 界面设计原则:简洁、易用、美观- 用户体验:操作便捷、功能明确- 设计流程:需求分析、界面设计、功能实现、测试优化4. 实践操作- 运用设计工具进行界面布局和原型设计- 功能实现:添加、编辑、删除联系人等- 项目分工与协作5. 评估与优化- 评估标准:功能完整性、界面美观度、操作便捷性- 优化方向:界面调整、功能完善、用户体验改进教学内容依据课程目标,结合课本相关章节,注重理论与实践相结合。
手机通讯录设计

程序设计报告( 2008/ 2009 学年第二学期)题目:手机信息管理系统专业微电子学生姓名班级学号 B******** 指导教师吴敏指导单位计算机学院软件基础教学中心日期 2008.6.04手机信息管理系统一、课题内容和要求手机信息管理系统是手机通讯的重要功能模块,主要负责对通讯录的录入,修改,删除,查找等功能。
通过此课题,熟练掌握文件、数组、指针的各种操作,以及一些算法思想的应用,实现一个简单的手机管理系统。
二、需求分析通讯录包括:(1)通讯录中的每一条信息包括:姓名、电话号码、分类(可能选项有:A为办公类 B 为个人类 C为商务类)、电子邮件。
(2)通话情况的每一条信息包括:来电号码、去电号码、通话分类(可能选项有:A为已拨、B为已接、C为未接)、来去电时刻、通话时间(调用时间函数)(3)将通讯录和通话情况分别用两个文件存储,文件类型可以是文本文件或是二进制文件。
功能需求:1)提供可操作的主菜单:输出个菜单,用于显示以从文件中加载的通讯录信息和若干个可选的功能选项。
根据输入的选项来运行不同的功能,运行不同的函数。
2)进行文本信息的载入与输出:将信息录入指定的文件实现添加等功能,再从指定的文件中加载通讯录信息实现数据输出。
3)查找通讯信息:可以通过查找姓名,通话记录等等进行查找对应的通讯录信息并将它们输出。
4)添加通讯录:将希望添加的通讯信息添加到通讯录,注意利用文件进行添加。
5)删除通讯录:将希望删除的某个通讯信息删除。
会有菜单选项提示,主要也是文件方面的读取并作出处理。
6)修改通讯录:输入修改的对象,到文件中查找,由一系列读写函数实现修改过程。
7)对现有信息的保存:利用文件把信息保存到文本文档,可对其进行调用,修改等过程。
三、概要设计(1)主要结构体:void menu(); //主菜单的实现函数void menu_1();void menu_1_2();void menu_2();void datein(); //对数据的处理函数void dateout();void rewrite();void deletedate();class Calldate; //通话类结构class Peopledate //通讯录结构{char name[10]; //姓名char num[20]; //号码char type; //所属类别char email[20]; //邮箱}(2)主要流程图菜单函数:其间用到指针分配内存,文件的读取,循环的算法。
安卓课程设计--手机通讯录

通信综合课程设计报告——手机通讯录姓名:合作者:专业班级:通信1002学号: 31006010指导老师:设计日期: 2014.01.08~2014.01.10第一章开发内容概述随着移动通信与Internet向移动终端的普及,网络和用户对移动终端的要求越来越高,而Symbian,Windows Mobile,PalmOS等手机平台过于封闭,不能很好的满足用户的需求,因此市场迫切需要一个开发性很强的平台。
经过多年的发展,第三代数字通信(3G)技术活动了广泛的接受,它为移动终端用户带来了更快的数据传输速率。
随着3G网络的使用,移动终端不再仅是通讯网络的终端,还将成为互联网的终端。
因此,移动终端的应用软件和需要的服务将会有很大的发展空间。
Google为此与2007年11月推出了一个专为移动设备设计的软件平台——Android。
Android 是一套真正意义上的开发性的移动设备综合平台,它包括操作系统、中间件和一些关键的平台应用。
Android 是由Linux+Java构成的开源软件,允许所有厂商和个人在其基础上进行开发。
Android平台的开放性等特点既能促进技术(包括平台本身)的创新,又有助于降低开发成本,还可以是运营商能非常方便地制定自己的特色化的产品。
因此,它具有很大的市场发展潜力。
Android(Google公司)是Google开发的基于Linux平台的开源手机操作系统。
它包括操作系统、用户界面和应用程序——移动电话工作所需的全部软件,而且不存在任何以往阻碍移动产业创新的专有权障碍。
谷歌与开放手机联盟合作开发了 Android,这个联盟由包括中国移动、摩托罗拉、高通、宏达和 T-Mobile 在内的 30 多家技术和无线应用的领军企业组成。
优点:具备触摸屏、高级图形显示和上网功能,界面强大,可以说是一种融入全部Web应用的单一平台。
缺点:由于时时刻刻都需要和网络进行连接,因此在手机的能耗方面控制就较差,导致待机能力不足;又由于其开源性,过分依赖开发商,缺少标准配置。
通讯录程序设计

通讯录程序设计通讯录程序设计是一个涉及数据结构、用户界面设计和编程技巧的综合性项目。
设计一个通讯录程序,需要考虑以下几个关键方面:1. 需求分析在设计通讯录程序之前,首先要明确用户需求。
通讯录的基本功能包括:- 添加联系人- 删除联系人- 修改联系人信息- 搜索联系人- 显示所有联系人2. 数据结构设计通讯录程序的核心是联系人信息的存储和管理。
常见的数据结构有:- 数组:简单但不利于动态扩展。
- 链表:便于动态添加和删除。
- 哈希表:快速检索。
联系人信息通常包括:- 姓名- 电话号码- 邮箱地址- 地址- 备注信息3. 程序架构通讯录程序可以分为以下几个模块:- 用户界面(UI):提供用户交互界面,如输入框、按钮、列表等。
- 数据管理:负责联系人数据的增删改查。
- 搜索模块:实现联系人的快速查找功能。
- 数据持久化:将联系人信息存储到文件或数据库中。
4. 技术选型根据项目需求和开发环境,选择合适的编程语言和开发工具。
例如:- C/C++:适合底层开发,性能高。
- Java:跨平台,适合大型应用开发。
- Python:语法简洁,开发效率高。
- 前端技术:如HTML/CSS/JavaScript,用于开发Web版通讯录。
5. 用户界面设计用户界面应简洁直观,易于操作。
常见的设计元素包括:- 主界面:展示所有联系人列表。
- 添加界面:填写新联系人信息。
- 编辑界面:修改现有联系人信息。
- 搜索框:输入关键字进行搜索。
6. 功能实现- 添加联系人:用户输入信息后,程序将其存储到数据结构中。
- 删除联系人:根据用户选择,从数据结构中移除联系人。
- 修改联系人:允许用户更新现有联系人的信息。
- 搜索联系人:根据用户输入的关键字,快速定位联系人。
- 显示联系人:将所有或筛选后的联系人信息展示给用户。
7. 数据持久化为了使联系人信息在程序关闭后依然可用,需要实现数据持久化。
常见的方法有:- 将数据写入文本文件。
c手机通讯录课程设计

c手机通讯录课程设计一、教学目标本课程旨在让学生掌握手机通讯录的基本操作和使用技巧,培养学生对现代通讯技术的认识和运用能力。
具体目标如下:1.知识目标:使学生了解手机通讯录的功能、结构及其在日常生活和工作中的应用;掌握通讯录的基本操作,如添加、删除、修改联系人信息等。
2.技能目标:培养学生能够独立设置手机通讯录,熟练运用通讯录进行人际沟通;能够根据实际需要,调整通讯录的排序和筛选方式,提高使用效率。
3.情感态度价值观目标:培养学生对现代通讯技术的热爱和好奇心,增强信息时代下的自主学习能力;培养学生尊重他人隐私,合理使用通讯工具的良好习惯。
二、教学内容本课程的教学内容主要包括以下几个部分:1.手机通讯录的基本概念和功能介绍;2.手机通讯录的界面布局和操作方法;3.联系人信息的添加、删除和修改;4.通讯录的排序、筛选和搜索技巧;5.手机通讯录在日常生活和工作中的应用实例。
三、教学方法为了提高教学效果,本课程将采用多种教学方法相结合的方式进行:1.讲授法:讲解手机通讯录的基本概念、功能和操作方法;2.演示法:展示通讯录的使用实例,让学生直观地了解操作过程;3.实践操作法:让学生亲自动手操作,巩固所学知识;4.小组讨论法:分组讨论通讯录在实际生活中的应用,分享使用心得。
四、教学资源为了支持教学内容和教学方法的实施,我们将准备以下教学资源:1.教材:选用权威、实用的手机通讯录教材,为学生提供系统的学习资料;2.参考书:提供相关的手机通讯录使用指南,丰富学生的学习资源;3.多媒体资料:制作精美的PPT,生动展示通讯录的操作过程;4.实验设备:准备手机等实验设备,便于学生实践操作。
五、教学评估本课程的教学评估将采取多元化、全过程的方式进行,以确保评估的客观性和公正性。
具体评估方式如下:1.平时表现:通过观察学生在课堂上的参与程度、提问回答、小组讨论等表现,评估学生的学习态度和积极性。
2.作业:布置实践性较强的作业,让学生运用所学知识进行实际操作,评估学生的掌握程度。
Android通讯录系统设计

Android通讯录系统设计摘要:智能手机终端能够支持用户添加更多内容丰富的应用功能,从而赢得了绝大部分手机用户的青睐、占据了手机市场的最大比例。
手机通讯录作为手机最基础最常用的软件也随着手机科技的飞速发展变得强大起来,由于Android的开源性、智能性等优势,基于Android的通讯录也开始风靡世界。
本文设计实现的通讯录迎合市场的需求,充分运用了免费的Android开发平台,通过需求分析确定开发功能,以eclipse为开发环境,搭建Android平台,再进行代码编写、程序调试。
此通讯录包括存储,删除,修改,打电话,发信息,联系人添加头像,联系人分组等功能,同时集成拨号功能。
在拨号界面可以拨打电话,查看最近的通话记录。
在通讯录界面可以查看所有联系人信息,设置黑白名单、为单个联系人设置个性铃声,以及添加和删除联系人,使通讯录功能更友善,达到很好的用户体验。
关键词:智能手机,Android,通讯录,eclipsANDROID ADDRESS BOOK SYSTEM DESIGN Abstract:Smart mobile terminals to support users to add more content-rich applications, which won the majority of mobile phone users of all ages, accounted for the largest proportion of the mobile phone market. Mobile phone contacts as the most basic of the most commonly used software along with the rapid development of mobile technology has become stronger, due to the Android open source, intelligence and other advantages, Android-based address book began sweeping the world. This paper designed and implemented to meet the needs of the market contacts, make full use of the free Android development platform, determine the development capabilities to eclipse development environment, build Android platform, and then write the code, debugging through needs analysis. This address book including storage, delete, modify, phone calls, send messages, add contacts avatars, contact groups and other functions, while integrating dialing. In the dial-up interface can make calls, view recent call history. In the Contacts screen you can view all your contacts information, set black and white list, set up personalized ring tones for individual contacts, as well as add and delete contacts, make contacts more friendly functions, to achieve a good user experience.Key words:Smartphone;Android;address book;eclips目录1 前言 (1)1.1 项目研究背景 (1)1.2项目研究的目的及意义 (1)1.3 系统的开发平台 (1)1.4系统开发需用到的技术支持 (2)2 系统分析 (4)2.1系统可行性分析 (4)2.2需求分析 (4)3 搭建Android开发环境 (6)4 系统概要设计 (10)4.1系统总体设计 (10)4.3 数据库设计 (13)5 系统详细设计 (15)5.1 手机通话管理工具设计 (15)5.2 工具实现 (16)5.3 黑名单与白名单功能实现 (17)5.4情景模式功能实现 (18)5.4 个性铃声功能实现 (19)6 系统测试与调试 (20)6.1测试目的 (20)6.2程序调试 (20)6.3 测试的主要内容 (20)结束语 (22)参考文献 (23)致谢 (24)1 前言1.1 项目研究背景随着第三代和四代网络的使用和发展,移动终端已不仅是通信终端,而将成为互联网的终端。
手机通讯录课程设计

综合性程序设计报告设计题目:手机名片管理系统****: ***班级: 50802班学号: *******设计者: 张敏玲成绩:_______________设计时间: 2010年 5 月22 日目录-------------------------------1设计题目的内容、任务、具体要求及系统功能需求分析 (3)2总体设计思路 (4)3功能模块的具体设计 (6)3.1 界面分析 (10)3.1.1开始界面 (10)3.1.2添加功能的界面 (10)3.1.3显示功能的界面 (11)3.1.4删除功能的界面 (12)3.1.5查找功能的界面 (13)3.1.6修改功能的界面 (14)3.1.7保存功能的界面 (15)3.1.8退出功能的界面 (15)3.2 程序设计中的数据设计 (16)3.3 代码清单及注释 (17)4功能模块的调试及测试 (25)4.1执行软件 (25)4.2功能模块的调试 (26)4.2. 1.运行进入程序主菜单 (26)4.2.2.添加模块 (26)4.2.3.显示模块 (27)4.2.4.删除模块 (28)4.2.5.查找模块 (29)4.2.6.修改模块 (30)4.2.7.保存模块 (31)4.2.8.退出 (32)5心得体会 (33)参考文献----------------------------------------------------------34手机名片管理系统1设计题目的内容、任务、具体要求及系统功能需求分析内容:通过计算机对数据文件的存储和读取,实现名片的输入,输出,查找,修改,删除,分类存储等功能。
最大可以管理300张名片。
任务:本程序是非数值计算型算法设计,我设计出了通讯录管理系统的基本功能,并设计了简单的界面。
本程序主要考察对自定义函数的熟悉程度,本程序主要使用的是数组的相关操作,包括结构体数组的输入、输出、查找、删除等。
我设计的这个通讯录系统也初步实现了人员信息的显示、删除、查找、修改、添加等必要的功能。
手机通讯录c课程设计

手机通讯录c 课程设计一、课程目标知识目标:1. 学生能理解手机通讯录的基本概念,掌握通讯录的信息存储、检索和管理方式。
2. 学生能够描述手机通讯录的存储结构,了解联系人信息的组成和分类。
3. 学生掌握使用手机自带通讯录软件进行联系人添加、删除、修改和查询的操作方法。
技能目标:1. 学生能够独立操作手机通讯录软件,高效地管理联系人信息。
2. 学生通过实际操作,提高信息处理能力和解决问题的能力。
3. 学生通过小组合作,培养团队协作能力和沟通技巧。
情感态度价值观目标:1. 学生培养对个人信息保护的意识,尊重他人隐私。
2. 学生通过学习手机通讯录管理,认识到科技在日常生活中的重要作用,激发对信息技术的兴趣。
3. 学生在学习过程中,培养积极的学习态度,树立正确的价值观。
课程性质:本课程为信息技术课程,以实践操作为主,注重培养学生的动手能力和信息素养。
学生特点:六年级学生具备一定的手机操作基础,对新鲜事物充满好奇,喜欢动手实践。
教学要求:教师需关注学生个体差异,因材施教,注重理论与实践相结合,提高学生的信息处理能力和团队协作能力。
在教学过程中,关注学生的情感态度,引导他们树立正确的价值观。
通过对课程目标的分解,使学生在学习过程中达到预期的学习成果,为后续的教学设计和评估提供依据。
二、教学内容1. 手机通讯录概述- 通讯录的定义与功能- 通讯录在生活中的应用2. 手机通讯录的存储结构与信息管理- 联系人信息的组成与分类- 通讯录存储结构的特点3. 手机通讯录软件操作- 联系人添加、删除、修改和查询方法- 联系人信息的导入与导出- 通讯录分组管理与搜索功能4. 个人信息保护与隐私安全- 信息保护意识培养- 隐私安全的重要性与措施5. 实践操作与案例分析- 实际操作手机通讯录软件,进行联系人管理- 分析通讯录管理中的典型问题,探讨解决方案6. 小组合作与展示- 分组讨论,共同完成通讯录管理任务- 各组展示成果,分享经验与心得教学内容安排与进度:第一课时:手机通讯录概述、存储结构与信息管理第二课时:手机通讯录软件操作、个人信息保护与隐私安全第三课时:实践操作与案例分析、小组合作与展示教材章节:本教学内容与教材中“手机通讯录管理”章节相关,涵盖该章节的主要内容。
手机通讯录系统设计方案

手机通讯录系统设计方案第1章绪论Android操作系统最初由Andy Rubin开发,最初主要支持手机。
2005年由Google收购注资,并组建开放手机联盟开发改良,逐渐扩展到平板电脑及其他领域上。
截至到目前为止,Android的主要竞争对手是苹果公司的iOS以及微软公司的Windows Phone。
[1]1.1 课题研究背景Android的崛起,使其更加广泛地被作为智能手机的操作系统。
在2012年2月,Android占据全球智能手机操作系统市场52.5%的份额,中国市场占有率为68.4%。
[2]Android的成功,并不是什么巧合,Android所获得的成就,有2个重要方面:1.Android是一款开放源码的操作系统;因此,人人都有可能成为Android 的开发人员,这样使得Android的应用丰富多彩。
2.Android注重用户体验;用户体验的提高,使得操作变得更加的简单方便。
通讯录作为手机最基本的功能之一,但是手机上成百上千的联系人信息杂乱无章的显示着,给用户造成了很多的不便,大大降低了通讯录的可使用性。
因此,需要设计一款辅助软件来管理通讯录,提高通讯录的使用效率以及使用户更加方便地识别联系人。
本论文所设计与开发出的这款基于Android手机的通讯录,在保存联系人信息的基础上加入通讯录头像这样个性的功能,方便用户管理通讯录。
1.2 本文主要工作本文的研究工作是设计与实现一个Android平台下的通讯录系统。
论文将从Android系统特性入手,首先介绍了系统研发所使用的若干关键技术和原理,让读者能在技术层面上全面了解系统;接着,遵循软件工程的相关开发思想,围绕通讯录联系人模块,对系统实现方面进行介绍,包括需求分析、概要设计、具体功能设计等。
最后,实现通讯录在Android手机上的运行。
本课题研究的通讯录是基于Android studio开发环境的。
根据软件的架构,以及通讯录的设计方案;采用Java开源的JAR包对XML文件进行分析和获取图片和文字信息;对各个界面的布局和实现方式进行详细说明;对联系人信息中头像更换的实现方式进行了详细说明;响应Menu键的触发事件,设置底部菜单是否可见,并通过对底部菜单选项的监听实现底部菜单中的增加、查找、删除、菜单、退出等功能,其中菜单包括显示所有、删除所有、备份等功能。
手机通讯录安卓课程设计

手机通讯录安卓课程设计1. 选题背景随着移动智能终端的普及,手机通讯录成为人们日常生活中必不可少的功能之一。
在这个背景下,本课程设计选择开发一个基于安卓平台的手机通讯录应用程序。
2. 课程设计目标通过本课程设计,学生将能够掌握以下技能:•掌握安卓应用程序开发的基本流程和技术•熟悉手机通讯录应用程序的功能和实现方式•能够使用Java语言编写安卓应用程序•能够使用Android Studio开发工具进行安卓应用程序的开发和调试3. 课程设计内容3.1 基本功能实现本课程设计的手机通讯录应用程序需要实现以下基本功能:•添加联系人•删除联系人•修改联系人信息•显示联系人列表•根据姓名或电话号码搜索联系人•拨打电话或发送短信3.2 扩展功能实现为了提高应用程序的实用性和扩展性,本课程设计还需要实现以下扩展功能:•显示联系人头像•同步联系人数据到云端或服务器•分组管理联系人•自定义联系人信息字段3.3 课程设计步骤本课程设计的实验步骤如下:1.环境搭建:学生需要安装Java开发环境和Android Studio开发工具,并配置好相关环境变量和SDK版本。
2.项目创建:学生需要创建一个新的安卓项目,并设置好项目的基本参数和开发环境。
3.页面设计:学生按照设计要求,设计应用程序的主界面和子界面,并添加相应的控件。
4.数据库设计:学生需要设计和创建联系人数据库,并编写相关的CRUD操作方法。
5.功能实现:学生需要编写相应的Java代码,实现联系人管理功能的实现。
6.调试测试:学生需要使用Android Studio工具对编写好的代码进行调试和测试,确保应用程序的稳定性和可靠性。
7.导出发布:学生需要将应用程序打包成APK文件,并发布到应用商店或其他渠道。
4. 课程设计评价学生的课程成绩将综合考虑以下方面:•功能实现的完整性和准确性•页面设计的美观性和用户体验•代码的编写规范和可读性•调试和测试的实用性和有效性•实验报告的详尽和清晰程度5.本课程设计旨在培养学生的安卓开发能力和实际编程经验,通过设计实现一个手机通讯录应用程序,让学生初步掌握安卓应用程序的开发流程和技术,并锻炼学生的编程思维和实际应用能力。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
程序设计报告( 2008/ 2009 学年第二学期)题目:手机信息管理系统专业微电子学生姓名班级学号 B******** 指导教师吴敏指导单位计算机学院软件基础教学中心日期 2008.6.04手机信息管理系统一、课题内容和要求手机信息管理系统是手机通讯的重要功能模块,主要负责对通讯录的录入,修改,删除,查找等功能。
通过此课题,熟练掌握文件、数组、指针的各种操作,以及一些算法思想的应用,实现一个简单的手机管理系统。
二、需求分析通讯录包括:(1)通讯录中的每一条信息包括:姓名、电话号码、分类(可能选项有:A为办公类 B 为个人类 C为商务类)、电子邮件。
(2)通话情况的每一条信息包括:来电号码、去电号码、通话分类(可能选项有:A为已拨、B为已接、C为未接)、来去电时刻、通话时间(调用时间函数)(3)将通讯录和通话情况分别用两个文件存储,文件类型可以是文本文件或是二进制文件。
功能需求:1)提供可操作的主菜单:输出个菜单,用于显示以从文件中加载的通讯录信息和若干个可选的功能选项。
根据输入的选项来运行不同的功能,运行不同的函数。
2)进行文本信息的载入与输出:将信息录入指定的文件实现添加等功能,再从指定的文件中加载通讯录信息实现数据输出。
3)查找通讯信息:可以通过查找姓名,通话记录等等进行查找对应的通讯录信息并将它们输出。
4)添加通讯录:将希望添加的通讯信息添加到通讯录,注意利用文件进行添加。
5)删除通讯录:将希望删除的某个通讯信息删除。
会有菜单选项提示,主要也是文件方面的读取并作出处理。
6)修改通讯录:输入修改的对象,到文件中查找,由一系列读写函数实现修改过程。
7)对现有信息的保存:利用文件把信息保存到文本文档,可对其进行调用,修改等过程。
三、概要设计(1)主要结构体:void menu(); //主菜单的实现函数void menu_1();void menu_1_2();void menu_2();void datein(); //对数据的处理函数void dateout();void rewrite();void deletedate();class Calldate; //通话类结构class Peopledate //通讯录结构{char name[10]; //姓名char num[20]; //号码char type; //所属类别char email[20]; //邮箱}(2)主要流程图菜单函数:其间用到指针分配内存,文件的读取,循环的算法。
四、源程序代码#include "iostream.h"#include "string.h"#include "fstream.h"#include "windows.h"#include "conio.h"void menu(); //菜单的目录实现函数void menu_1();void menu_1_2();void menu_2();int check(char*,char*); //通过指针进行检查void datein(); //输入数据void dateout(); //输出数据void rewrite(); //修改数据void deletedate(); //删除数据class Calldate; //定义通话类class Peopledate //用类实现对通讯录某个体的信息录入{char name[10];char num[20];char type;char email[20];public:Peopledate(char na[10]="",char nu[20]="",char t='A',char em[20]=""){strcpy(name,na);strcpy(num,nu);type=t;strcpy(email,em);}char *Getnum(){return num;};char *Getname(){return name;};char Gettype(){return type;};friend istream & operator>>(istream &,Peopledate &);friend ostream & operator<<(ostream &,const Peopledate &);friend void rewrite();};ostream & operator<<(ostream &out,const Peopledate & obj) //重载函数输出信息{if(obj.type=='A')out<<"姓名:"<<<<endl<<"号码:"<<obj.num<<endl<<"邮箱:"<<obj.email <<endl<<"类别:"<<"办公类"<<endl;else if(obj.type=='B')out<<"姓名:"<<<<endl<<"号码:"<<obj.num<<endl<<"邮箱:"<<obj.email <<endl<<"类别:"<<"个人类"<<endl;else if(obj.type=='C')out<<"姓名:"<<<<endl<<"号码:"<<obj.num<<endl<<"邮箱:"<<obj.email <<endl<<"类别:"<<"商务类"<<endl;elseout<<"姓名:"<<<<endl<<"号码:"<<obj.num<<endl<<"邮箱:"<<obj.email <<endl<<"类别:"<<"不明"<<endl;return out;}istream & operator>>(istream & in,Peopledate & obj) //重载函数{cout<<"请依次输入:姓名,号码,类别,邮箱。
"<<endl;cout<<"姓名:";in>>;cout<<"号码:";in>>obj.num;cout<<"类别:";in>>obj.type;cout<<"邮箱:";in>>obj.email;return in;}class Calldate //定义通话类,用于记录通话的详细内容。
{ //函数体内由指针,文件,重载实现int calltype;char num[20];int timecost;int time_h;int time_m;int time_s;char type;public:Calldate(int ct=0,char nu[20]="",int s=0,int th=0,int tm=0,int ts=0,char ty='A'){calltype=ct;strcpy(num,nu);timecost=s;time_h=th;time_m=tm;time_s=ts;type=ty;}friend ostream & operator<<(ostream &,const Calldate &);};ostream & operator<<(ostream &out,const Calldate & obj){int f=0;if(obj.calltype==1)out<<"去电 "<<endl;else if(obj.calltype==2)out<<"来电 "<<endl;int i=0;Peopledate *date=new Peopledate[1000]; //用指针存放信息ifstream inf("people.dat"); //打开文件while(!inf.eof())inf.read((char*)&date[i++],sizeof(Peopledate));inf.close();for(int j=0;j<i-1;j++){if(strcmp(obj.num,date[j].Getnum())==0){out<<date[j].Getname()<<endl;f=1;}}if(f==0)out<<obj.num<<endl;out<<"通话起始时间:"<<obj.time_h<<"点"<<obj.time_m<<"分"<<obj.time_s<<"秒"<<endl;out<<"通话消耗时间:"<<obj.timecost<<"秒"<<endl;if(obj.type=='A')out<<"已拨"<<endl;else if(obj.type=='B')out<<"已接"<<endl;else if(obj.type=='C')out<<"未接"<<endl;elseout<<"不明"<<endl;return out;}void main(){int choice;menu();cin>>choice;while(choice!=5){switch(choice){case 1:dateout();break;case 2:datein();break;case 3:rewrite();break;case 4:deletedate();break;}menu();cin>>choice;}}void menu() //显示通讯录菜单{cout<<"************************************************"<<endl;cout<<" 1.查看通讯录信息 "<<endl;cout<<" 2.添加通讯录信息 "<<endl;cout<<" 3.修改通讯录信息 "<<endl;cout<<" 4.删除通讯录信息 "<<endl;cout<<" 5.退出信息管理系统 "<<endl;cout<<"************************************************"<<endl; }void menu_1(){cout<<"************************************************"<<endl;cout<<" 1.查看某类全部信息 "<<endl;cout<<" 2.查看某人全部信息 "<<endl;cout<<" 3.查看通讯记录 "<<endl;cout<<" 4.返回上级菜单 "<<endl;cout<<"************************************************"<<endl; }void menu_1_2(){cout<<"********************************************"<<endl;cout<<" 1.查看办公类信息 "<<endl;cout<<" 2.查看个人类信息 "<<endl;cout<<" 3.查看商务类信息 "<<endl;cout<<" 4.返回上级菜单 "<<endl;cout<<"********************************************"<<endl;}void menu_2(){cout<<"***********************************************"<<endl;cout<<" 1.输入联系人信息 "<<endl;cout<<" 2.输入通话记录信息 "<<endl;cout<<" 3.返回上级菜单 "<<endl;cout<<"***********************************************"<<endl; }void dateout() //数据输出{int choice1;menu_1();cin>>choice1;if(choice1==1){int choice12;menu_1_2();cin>>choice12;if(choice12==1){int i=0;Peopledate *date=new Peopledate[1000];ifstream inf("people.dat");if(!inf){cout<<"无联系人信息文件"<<endl;return;}while(!inf.eof())inf.read((char*)&date[i++],sizeof(Peopledate));for(int j=0;j<i-1;j++){if(date[j].Gettype()=='A')cout<<date[j]<<endl;}inf.close();}else if(choice12==2){int i=0;Peopledate *date=new Peopledate[1000];ifstream inf("people.dat");if(!inf){cout<<"无联系人信息文件"<<endl;return;}while(!inf.eof())inf.read((char*)&date[i++],sizeof(Peopledate));for(int j=0;j<i-1;j++){if(date[j].Gettype()=='B')cout<<date[j]<<endl;}inf.close();}else if(choice12==1){int i=0;Peopledate *date=new Peopledate[1000];ifstream inf("people.dat");if(!inf){cout<<"无联系人信息文件"<<endl;return;}while(!inf.eof())inf.read((char*)&date[i++],sizeof(Peopledate));for(int j=0;j<i-1;j++){if(date[j].Gettype()=='C')cout<<date[j]<<endl;}inf.close();}elsereturn;}else if(choice1==2){char na[10];cout<<"请输入要查找的姓名:";cin>>na;int i=0;Peopledate *date=new Peopledate[1000];ifstream inf("people.dat");if(!inf){cout<<"无联系人信息文件"<<endl;return;}while(!inf.eof())inf.read((char*)&date[i++],sizeof(Peopledate));for(int j=0;j<i-1;j++){if(strcmp(date[j].Getname(),na)==0)cout<<date[j]<<endl;}inf.close();}else if(choice1==3){int i=0;Calldate *date=new Calldate[1000];ifstream inf("call.dat");if(!inf){cout<<"无联系人信息文件"<<endl;return;}while(!inf.eof())inf.read((char*)&date[i++],sizeof(Calldate));for(int j=0;j<i-1;j++)cout<<date[j]<<endl;inf.close();}elsereturn;}void datein() //输入数据{menu_2();int choice2;cin>>choice2;int i,n;cout<<"请输入信息条数:";cin>>n;if(choice2==1){int j=0;Peopledate *date=new Peopledate[1000];ifstream inf("people.dat");if(!inf){cout<<"无联系人信息文件"<<endl;return;}while(!inf.eof())inf.read((char*)&date[j++],sizeof(Peopledate));if(j+n>=15) //这里j用于记忆,对于再次添加数据会考虑原有数据的数量。