当前位置:文档之家› (简易手机通讯录管理系统)

(简易手机通讯录管理系统)

(简易手机通讯录管理系统)
(简易手机通讯录管理系统)

一、课题名称

简易手机通讯录管理系统(线性表、查找、排序)

二、主要内容

简易手机通讯录管理系统的设计主要是实现对手机通讯录的管理和相关操作。基本功能如下:

(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▲输入错误!请重新选择:");

else

break;

}

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;

}

②增加信息函数。

定义变量a起标记作用,用于判断输入信息是否与已有信息重复

void ListAdd(SqList *&L) //增加函数

{

int a=0;//标记

printf("1.号码(五位数字!):");scanf("%s",L->data[L->length].num); printf("2.姓名:");scanf("%s",L->data[L->length].name);

printf("3.性别:");scanf("%s",L->data[L->length].sex);

printf("4.家庭住址:");scanf("%s",L->data[L->length].add);

for(int i=0;ilength;i++)//判断是否重号

{

if(strcmp(L->data[i].num,L->data[L->length].num)==0)

{

printf("该号码已经存在\n");

a=1;break;

}

}

if(a==0)

L->length++;

}

③查找符合条件的信息的下标并返回到需要调用的函数体中

int FindNum(SqList *&L)

{

printf("★输入需要进行操作的号码:");

char num[10];

scanf("%s",num);

int i=0;

while(ilength&&strcmp(L->data[i].num,num)!=0)i++;

if(i>=L->length)

{

printf("不存在该联系人!\n");

}

return i;

④查询信息函数

分两种情况:按号码查找与按姓名查找。由于号码唯一所以可以直接调用之前的查找下标函数。按姓名查找时则需要考虑到重名的情况,所以用一个for循环将所有符合条件的信息全部输出。

void Search(SqList *&L)

{

if(L->length==0)

{

printf("通讯录此时为空,无法进行查找!\n");

}

else

{

int m,i;

printf("***************************************************************\n"); printf("\t\t1.按联系人号码进行查询\n");

printf("\t\t2.按联系人姓名进行查询\n");

printf("***************************************************************\n"); int a;

printf("★请输入您的选择(1 or 2):");

scanf("%d",&a);

switch(a)

{

case 1:

m=FindNum(L);

if(mlength)

{

printf("您查询的信息如下\n");

printf("号码姓名性别家庭住址\n");

printf("%s %s %s

%s\n",L->data[m].num,L->data[m].name,L->data [m].sex,L->data[m].add);

}

break;

case 2:

printf("★输入需要进行操作的姓名:");

char name[20];

scanf("%s",name);

for( i=0;ilength;i++)

{

if(strcmp(L->data[i].name,name)==0)

{

printf("号码姓名性别家庭住址\n");

printf("%s %s %s

%s\n",L->data[i].num,L->data[i].name,L->data [i].sex,L->data[i].add);

}

else

{

printf("不存在该联系人\n");

}

}

break;

default:

printf("输入错误!");

break;

}

}

}

⑤修改函数

按号码修改时先调用之前查找下标的函数,找到符合条件的信息后直接输入信息将原有信息覆盖。按姓名修改时当只有一个信息符合条件时与按号码修改算法一样,当出现重名情况时提示用户选择相应的号码再调用按号码修改的算法。每一次修改都进行一次判断,判断修改后的信息是否与表中已有信息重复。

void ListModify(SqList *&L)

{

if(L->length==0)

{

printf("通讯录此时为空,无法进行信息的修改!\n");

}

else

{

int m,n;

int b=0;

printf("***************************************************************\n") ;

printf("\t\t1.按联系人号码进行修改\n");

printf("\t\t2.按联系人姓名进行修改\n");

printf("***************************************************************\n") ;

i nt a;

printf("★请输入您的选择(1 or 2):");

scanf("%d",&a);

switch(a)

{

case 1:

m=FindNum(L);

if(mlength)

{

Telphone p;

printf("号码姓名性别家庭住址\n");

printf("%s %s %s

%s\n",L->data[m].num,L->data[m].name,L->data [m].sex,L->data[m].add);

printf("输入修改后的联系人信息:\n");

printf("号码姓名性别家庭住址\n");

scanf("%s %s %s %s",p.num ,https://www.doczj.com/doc/2e13105806.html, ,p.sex,p.add);

for(int j=0;jlength;j++)//判断是否重号

{

if(strcmp(L->data[j].num,p.num)==0)

{

printf("修改失败!(该号码已经存在)\n");

printf("重新输入修改后的联系人信息:\n");

printf("号码姓名性别家庭住址\n");

scanf("%s %s %s

%s",L->data[m].num,L->data[m].name,L->data[m].sex,L->data[m].add);

printf("\n");

break;

}

else

{

L->data[m]=p;

}

}

}

break;

case 2:

printf("★输入需要进行操作的姓名:");

char name[20];

int i;

scanf("%s",name);

for( i=0;ilength;i++)

{

if(strcmp(L->data[i].name,name)==0)

{

b++;

}

}

if(b==0)

{

printf("不存在该联系人!\n");

}

if(b==1)

{

for(int i=0;ilength;i++)

{

if(strcmp(L->data[i].name,name)==0)

{

Telphone q;

printf("再次确认需要修改的信息:\n");

printf("号码姓名性别家庭住址\n");

printf("%s %s %s

%s\n\n",L->data[i].num,L->data[i].name,L->data [i].sex,L->data[i].add);

printf("★输入修改后的联系人信息:\n");

printf("号码姓名性别家庭住址\n");

scanf("%s %s %s %s",q.num ,https://www.doczj.com/doc/2e13105806.html, ,q.sex,q.add);

for(int j=0;jlength;j++)//判断是否重号

{

if(strcmp(L->data[j].num,q.num)==0)

{

printf("修改失败!(该号码已经存在)\n");

printf("重新输入修改后的联系人信息:\n");

printf("号码姓名性别家庭住址\n");

scanf("%s %s %s

%s",L->data[i].num,L->data[i].name,L->data[i].sex,L->data[i].add);

printf("\n");

break;

}

else

{

L->data[i]=q;

}

}

}

}

}

if(b>1)

{

printf("符合条件的联系人有%d个!详细信息如下:\n",b);

for(int i=0;ilength;i++)

{

if(strcmp(L->data[i].name,name)==0)

{

printf("号码姓名性别家庭住址\n");

printf("%s %s %s

%s\n",L->data[i].num,L->data[i].name,L->data [i].sex,L->data[i].add);

}

}

printf("请根据以上显示出的信息选择对应的号码进行修改!\n");

n=FindNum(L);

if(nlength)

{

Telphone t;

printf("号码姓名性别家庭住址\n");

printf("%s %s %s

%s\n",L->data[n].num,L->data[n].name,L->data [n].sex,L->data[n].add);

printf("输入修改后的联系人信息:\n");

printf("号码姓名性别家庭住址\n");

scanf("%s %s %s %s",t.num ,https://www.doczj.com/doc/2e13105806.html, ,t.sex,t.add);

for(int i=0;ilength;i++)//判断是否重号

{

if(strcmp(L->data[i].num,t.num)==0)

{

printf("修改失败!(该号码已经存在)\n");

printf("重新输入修改后的联系人信息:\n");

printf("号码姓名性别家庭住址\n");

scanf("%s %s %s

%s",L->data[n].num,L->data[n].name,L->data[n].sex,L->data[n].add);

printf("\n");

break;

}

else

{

L->data[n]=t;

}

}

}

}

break;

default:

printf("输入错误!");

break;

}

}

}

⑥删除函数

按号码删除时先查找到符合条件的信息,再用for循环将该信息后面的信息依次向前覆盖达到删除功能。按姓名删除信息时当出现重名情况时提示用户选择相应的号码再调用按号码删除的算法。

void Delete(SqList *&L) //删除函数

{

if(L->length==0)

{

printf("通讯录此时为空,无法进行信息的删除!\n");

}

else

{

int m,n;

printf("***************************************************************\n") ;

printf("\t\t1.按联系人号码进行删除\n");

printf("\t\t2.按联系人姓名进行删除\n");

printf("***************************************************************\n") ;

int a;int b=0;

printf("★请输入您的选择(1 or 2):");

scanf("%d",&a);

switch(a)

{

case 1:

m=FindNum(L);

if(mlength)

{

for(int j=m;jlength-1;j++)

{

L->data[j]=L->data[j+1];

}

printf("信息已删除\n");

L->length --;

}

break;

case 2:

printf("★输入需要进行操作的姓名:");

char name[20];

int i;

scanf("%s",name);

for( i=0;ilength;i++)

{

if(strcmp(L->data[i].name,name)==0)

{

b++;

}

}

if(b==0)

{

printf("不存在该联系人!\n");

}

if(b==1)

{

for( i=0;ilength;i++)

{

if(strcmp(L->data[i].name,name)==0)

{

printf("号码姓名性别家庭住址\n");

printf("%s %s %s

%s\n",L->data[i].num,L->data[i].name,L->data [i].sex,L->data[i].add);

if(ilength)

{

for(int j=i;jlength-1;j++)

{

L->data[j]=L->data[j+1];

}

printf("信息已删除\n");

L->length --;

}

}

}

}

if(b>1)

{

printf("符合条件的联系人有%d个!详细信息如下:\n",b);

for( i=0;ilength;i++)

{

if(strcmp(L->data[i].name,name)==0)

{

printf("号码姓名性别家庭住址\n");

printf("%s %s %s

%s\n",L->data[i].num,L->data[i].name,L->data [i].sex,L->data[i].add);

}

}

printf("请根据以上显示出的信息选择对应的号码进行删除!\n");

n=FindNum(L);

if(nlength)

{

for(int j=n;jlength-1;j++)

{

L->data[j]=L->data[j+1];

}

printf("信息已删除\n");

L->length --;

}

}

break;

default:

printf("输入错误!");

break;

}

}

}

⑦排序函数

采用冒泡排序的思想对号码进行排序。按姓名排序时若出现重名则按号码排序,算法体现在PaixuName函数中,先进行号码排序再进行姓名排序。

void PaixuNum(SqList *&L)

{

if(L->length ==0)

{

printf("通讯录为空\n");

}

else

{

int i,j;

Telphone t;

for(i=0;ilength-1;i++)

{

for(j=L->length-1;j>i;j--)

{

if(strcmp(L->data[j].num,L->data[j-1].num)<0)

{

t=L->data[j];

L->data[j]=L->data[j-1];

L->data[j-1]=t;

}

}

}

printf("按号码排序为:\n");

printf("号码\t姓名\t性别\t家庭住址\n");

for(i=0;ilength;i++)

{

printf("%s\t%s\t%s\t%s\n",L->data[i].num,L->data[i].name,L->data[i].sex,L-> data[i].add);

}

}

}

void PaixuName(SqList *&L)

{

if(L->length ==0)

printf("通讯录为空\n");

else

{

int i,j;

Telphone t;

for(i=0;ilength-1;i++)

{

for(j=L->length-1;j>i;j--)

{

if(strcmp(L->data[j].num,L->data[j-1].num)<0)

{

t=L->data[j];

L->data[j]=L->data[j-1];

L->data[j-1]=t;

}

}

}

for(i=0;ilength-1;i++)

{

for(j=L->length-1;j>i;j--)

{

if(strcmp(L->data[j].name,L->data[j-1].name)<0)

{

t=L->data[j];

L->data[j]=L->data[j-1];

L->data[j-1]=t;

}

}

}

printf("按联系人姓名排序为:\n");

printf("姓名\t号码\t性别\t家庭地址\n");

for(i=0;ilength;i++)

{

printf("%s\t%s\t%s\t%s\n",L->data[i].name,L->data[i].num,L->data[i].sex,L->d ata[i].add);

}

}

}

void Paixu(SqList *&L)

{

if(L->length==0)

{

printf("通讯录此时为空,无法进行信息的排序!\n");

}

else

{

int a;

printf("***************************************************************\n") ;

printf("\t\t1.按联系人号码进行排序\n");

printf("\t\t2.按联系人姓名进行排序\n");

printf("***************************************************************\n") ;

printf("★请输入您的选择(1 or 2):");

scanf("%d",&a);

s witch(a)

{

case 1:PaixuNum(L);break;

case 2:PaixuName(L);break;

default:printf("输入错误!");break;

}

}

}

⑧统计函数

直接返回顺序表的长度

void ListLength(SqList *&L)

{

printf("联系人总数为:%d\n",L->length );

}

(4)流程图

四、运行示例及结果分析

图2 主界面

图3 增加信息界面

图4 姓名不唯一出现错误提示

图5 按号码查询界面

图6 重名查询界面

图7 按姓名查询界面

图8 按号码进行排序界面

图9 按姓名进行排序界面

图10 按号码进行修改界面

图11 按姓名进行修改界面

图12 修改时出现重名情况再选择号码修改

图13 修改出现错误时的界面

图14 按号码进行删除界面

图15 按号码进行删除界面

图16 出现重名选择号码进行删除界面

图17 统计联系人个数界面

五、调试和运行程序过程中产生的问题及采取的措施

问题1:查找不能运行

解决:查找函数体没有出错,而是定义变量num时所给的空间过小,以为输入5个数字则定义为num[5],忽略数组本身自带’\0’占据一个位置,将数组大小改为10问题就解决了。

问题2:出现重名情况时不能输出所有符合条件的信息

解决:开始时和按号码查找一样是先定义一个函数查找符合条件的信息并返回该信息的下标。但这样只能返回一个符合条件的信息,当出现重名情况时不能全部输出,所以我改在查询函数中用一个for循环将所有符合条件的全部输出。

问题3:对于按姓名进行联系人信息的修改和删除,多个姓名时,再指定具体的号码这一要求存在不解且不知该如何解决。

解决:刚开始的想法是将所有符合条件的信息全部存储到一个栈内,然后通过进栈出栈

C语言课程设计报告—手机通讯录管理系统

C程序课程设计报告 --手机通讯录管理系统 姓名:谢骏 学院:珠宝学院 学号:649 班级:141082

一课程设计目的和内容概述 1.目的:加深对《C语言》课程所学知识的理解,进一步巩固C语言编程方法。学会编制结构清晰、风格良好、数据结构适当的C语言程序,从而具备解决综合性实际问题的能力,加强动手能力。 2.内容:设计一个简易的手机通讯录管理系统。该题目要求在熟练掌握C语言的基本知识:数据类型(整形、实型、字符型、指针、数组、结构等);运算类型(算术运算、逻辑运算、自增自减运算、赋值运算等);程序结构(顺序结构、判断选择结构、循环结构);大程序的功能分解方法(即函数的使用)等。进一步掌握各种函数的应用,包括时间函数、、绘图函数,以及文件的读写操作等。 其中结构体,函数的调用,算法的设计是尤为重要的。 二题目 手机通讯录管理系统。 [问题描述] 该系统模拟手机通讯录管理系统,实现对手机中的通讯录进行管理 [基本要求] 要能提供以下几种功能: (1)查看功能:选择此功能时,列出下列三类选择:

A:办公类B:个人类C:商务类 (2)当选中某类时,显示出此类所有数据中的姓名和电话号码 (3)添加数据功能:能录入新数据,每个结点包括:姓名,电话号码,分类(可能选项有:w为办公类p为个人类b为商务类),电子邮件。例如:杨春商务类 当录入重复的姓名和电话号码时,则提示数据录入重复并取消录入;当通讯录中超过15条信息时,存储空间已满,不能再录入新数据;录入的新数据能按递增的顺序自动进行条目编号。(4)修改功能:选中某个人的姓名时,可对此人的相应数据进行修改。 (5)删除功能:选中某个人的姓名时,可对此人的相应数据进行删除,并自动调整后续条目的编号。 三程序设计 1.总体设计 首先,因为每个个体有多种信息,所以要建立结构体来储存和整合各个信息。然后利用模块来分别实现程序的各个功能。各个模块用函数来实现。在通过通过主函数来判断输入字母,从而调动函数,实现所需功能。最后将输入的文件保存在文件里,以便重复使用。 2.详细设计

通讯录管理系统的设计与实现

课程设计报告 通讯录管理系的设计与实现 姓名:钟婷英 班级:计122 学号:1213023039 时间:2014年1月10日 1,问题描述 通讯录是用来记载和查询联系人通讯信息的工具,电子通讯录已经为手机,电子词典等设备中不可缺少的工具软件,请设计一个能够满足这种需求的软件,基本功能模块如下图所示。 输入:记录的录入。 显示:通讯录的显示。 查找:按指定方式,输入关键字,查找指定记录。 插入:实现记录的添加或在指定位置插入记录。 保存:将内存中正在被操作的通讯录以文件形式保存到磁盘。 读入:保存的逆操作,讲存在磁盘中的通讯录文件读到内存中。 排序:按指定关键字对通讯录数据进行排序。 修改:提供修改某条记录的功能。 移动:移动记录在通讯录中的存储位子,使其被查找或显示时的位序前移或后移。 退出:结束程序运行。 2,设计要求 (1)设计通讯录数据的逻辑结构和物理结构。 (2)通讯录至少包括下列数据信息:姓名,电话,单位等。 (3)完成图示基本功能。 (4)软件易用,操作简单。 (5)根据自己使用通讯录体会扩充其他功能,如按姓名查找,按号码查找,按序号删除等。 (6)设计足够多的测试用例 主程序 输 入 显示 查找 插入 删除 保存 读入 排序 修改 移动 退出

(7)数据输入有效性检验:如姓名不能为空,号码中不能有非法字符等。(8)提供分组管理的相关功能,如:分组显示,加入组,组创建,组查询等。(9)可视化的界面设计。 3,概要设计 1,使用struct data struct addressList定义结构体类型,struct data结构体中包括年月日的定义,strcut addressList中包括联系人ID账号,名字,性别,名族,生日,手机号码,QQ号码和家庭地址等。 struct date { int year; int month; int day; }; struct addressList { char ID[10]; char name[10]; char gender[4]; char minzu[2]; date birthday; char shoujihao[14]; char QQ[11]; char address[40]; }; 2,程序设计过程中用到的函数有: int zhujiemian( ); void tianjia(fstream & ); void xiugai(fstream & ); void shanchu(fstream & ); void chazhao(fstream & ); void liulan(fstream & ); int findRecord(fstream &, const char *); int getAmount(fstream & ); 3,整个程序用的是面向对象的方法,在主函数中调用各种函数,来实现通讯录的功能。在主函数中,使用的是c++语言中的开关语句(switch)用来选择通讯录的各种功能。

基于Android平台的手机通讯录管理系统

第一章绪论 1.1 项目研究背景 经过多年的发展,随着第三代网络的使用及四代网络的即将来了呢,移动终端不再仅是通讯网络的终端,还将成为互联网的终端。因此,移动终端的应用软件和需要的服务将会有很大的发展空间。Google与包括HTC、摩托罗拉、三星、联想等在内的三十多家技术和无线应用的领军企业组成的开发联盟为此于2007年11月退出了一份专为移动设备设计的软件平台——Android OS。 Android 是一套真正意义上的移动性设备综合平台,它包括操作系统、中间件和一些关键的平台应用。Android的Java程序运行环境包含一组Java核心函数库及Dalvik虚拟机,它们有效地优化额Java程序的运行过程。Android 系统平台基于优化了的Linux内核,它提供诸如内存管理、进程管理、设备驱动等服务,同时也是手机硬件的连接层。 Abdroid平台的开放性等特点既能促进技术(包括平台本身)的创新,又有助于降低开发成本,还可以是运营商能非常方便地制定特色化的产品,因此,它具有很大的市场发展潜力。 1.2 项目研究的目的及意义 随着3G网络的使用,移动终端不再仅是通讯网络的终端,还将成为互联网的终端。因此,移动终端的应用软件和需要的服务将会有很大的发展空间。在Google和Android手机联盟的共同推动下,Android在众多手机操作系统中脱颖而出,受到广大消费者的欢迎。 手机通讯录作为手机的基本功能之一,每天我们都在频繁地使用着。根据手机功能的不断加强与完善,手机通讯录对于人们的意义,已经不仅仅像记事簿一样显示通讯地址,而是向着个性化、人性化的方向发展。通讯录从无到有,从英文到中文,经过了十几年的发展历程,今后的发展趋势就是从通讯录发展为名片夹,也就是一个人名下,可以储存座机、手机、单位、地址、电子邮箱等内容,这种名片夹在电话薄的基础上,大大丰富了内容,同时结构也发生了革命性的的变化,而且随着手机的发展,相信更优秀的通讯录会越来越受到社会各层认识的喜爱。 1.3系统主要内容与实现方式

安卓手机拨号键盘隐藏工程代码大全

安卓手机拨号键盘隐藏工程代码大全 安卓手机拨号键盘隐藏工程代码大全 ? 在拨号面板中输入就可执行,但不保证所有代码在你的手机上都可执行。 ?*#*#4636#*#* 显示手机信息、电池信息、电池记录、使用统计数据、WiFi 信息 *#*#7780#*#* 或 *#7780# 重设为原厂设定,不会删除预设程序,及SD 卡档案。 *2767*3855# 重设为原厂设定,会删除SD 卡所有档案。*#*#34971539#*#* 显示相机相机韧体版本,或更新相机韧体 *#*#7594#*#* 当长按关机按钮时,会出现一个切换手机模式的窗口,包括: 静音模式、飞航模式及关机,你可以用以上代码,直接变成关机按钮。 *#*#273283*255*663282*#*#* 开启一个能让你备份媒体文件的地方,例如相片、声音及影片等 *#*#197328640#*#* 启动服务模式,可以测试手机部分设置及更改设定 WLAN、GPS 及蓝牙

*#*#232339#*#* 或 *#*#526#*#* 或 *#*#528#*#* WLAN 测试 *#*#232338#*#* 显示WiFi MAC 地址 *#3214789650# 进入GPS工程模式 *#*#1472365#*#* GPS 测试 *#*#1575#*#* 其它GPS 测试 *#*#232331#*#* 蓝牙测试 *#232337# 或 *#*#232337#*#* 显示蓝牙装置地址 *#*#8255#*#* 启动GTalk 服务监视器 显示手机软件版本的代码 *2767*4387264636# 显示产品代码,这个不知能不能更改,如果不可以的话,在这可以看自己手机的版本. *#12580*369# 显示PDA,Phone,H/W,第一次打电话,内存,CSC信息. *#*#4986*2650468#*#* PDA、Phone、H/W、RFCallDate *#*#1234#*#* 显示PDA 及Phone等固件信息 *#*#1111#*#* FTA SW 版本 *#*#2222#*#* FTA HW 版本 *#*#44336#*#* PDA 、Phone、CSC、Build Time、

通讯录管理系统

淮北师范大学 软件系列课程设计 通讯录管理系统 学院计算机科学与技术学院学生姓名陈文超 学号20081201011 指导教师姓名陈美荣 2010年06月20日

目录 摘要........................................................ 1.绪论....................................................... 1.1 开发背景简介......................................... 1.2 管理系统的发展趋势……………………………………………… 1.2 目的目的和意义........................................ 2. 开发工具的选择............................................ 3.系统分析................................................... 3.1题目需求分析............................................ 3.2系统功能分析............................................ 4.系统总体规划............................................... 4.1概要设计............................................... 5.系统设计................................................... 5.1系统操作流程图.......................................... 5.2系统详细设计............................................ 6.调试....................................................... 7.全文总结................................................... 8.致谢..................................................... 参考文献.....................................................

(简易手机通讯录管理系统)

一、课题名称 简易手机通讯录管理系统(线性表、查找、排序) 二、主要内容 简易手机通讯录管理系统的设计主要是实现对手机通讯录的管理和相关操作。基本功能如下: (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");

个人通讯录管理软件功能设计说明书

个人通讯录管理软件功能 设计说明书 一.系统名称 个人通讯录管理 二.系统分析 2.1系统需求分析 个人通讯录模型可以参考流行的腾讯QQ聊天软件,同时结合手机里面的通讯录进行设计。在此阶段初步确定系统的要实现的基本功能即联系人和分组的增删改、联系人信息的多种查询以及数据库设计构型即采用哪种数据库、大致由哪些基本表组成。 2.2概念结构设计 采用E—R图的设计方法进行数据库的概念结构 由图可得:数据库主要是联系人表,表的基本结构如下: 联系人表(、职务、职称、工作单位、通讯地址、邮政编码、单

位、住宅、分编特征) 联系人表中,主键是分编特征; 2.3逻辑结构设计 在完成以上分析后,要对数据库进行表结构的设计,这里仅以表字段数据结构的为重点。 各表列出对应子段名,各字段长度,是否Null、默认值见其下图,根据数据库基础知识分析,各表设计都达到了第三式,符合数据库的设计规。 联系人表:,xm;职务,zw;职称,zc;工作单位,gzdw;通讯地址,xxdz;邮政编码,yzbm;单位,dwdh;住宅,zzdh;分编特征,fbtz; 表的索引,主键,外键关系约束如下: 三.系统主要功能及界面设计 3.1功能简介: 1、该软件应具有对通讯录信息的增加、删除、保存、查询、排序、

打印等功能。 2、以单文档界面和多文档界面两种形式实现。 3、该软件应包括数据窗口技术、用回车键实现TAB键功能、多条件查询、多文档界面的实现、窗口之间的参数传递、结构的应用、图片的使用等主要技术 3.1.2信息查询模块: 1该功能模块包含查找方式是:按照查找,按照分编特征查找,按照地址查找。只要输入,分编特征,地址,就可以立马找到联系人的信息。 2查找的优势:在查找的下方可以清晰的看到查找的联系人的信息在通讯录中的具体位置,包括其所在的行和列。 3.1.3.系统管理模块:该功能模块包含: 1新增联系人信息,包括,职务,职称,工作单位,通讯地址,邮政编码等。 2打印:打印联系人相关信息包括,职务,职称,工作单位,通讯地址,邮政编码等。 3删除:删除联系人相关信息包括,职务,职称,工作单位,通讯地址,邮政编码等。 4设置:设置联系人信息即更改其信息包括,职务,职称,工作单位,通讯地址,邮政编码等。 5保存通讯录信息包括,职务,职称,工作单位,通讯地址,邮政编码等。

手机工程模式大全

三星手机:解话机锁:*2767*2878#/*2767*7377# 三星码片复位:*2767*3855# 也可用于解机锁或卡锁 三星显温度、电池容量:*#0228# 三星调显示屏对比度:*#0523# 三星软件版本:*#9999# 三星A100-A188看版本:*#0837# 摩托罗拉T2688解所有锁:19980722 T2688/2988/988d没有中文:*#0000# OK(插卡) 摩托罗拉所有机锁:按MENU+5+1/2 西门子恢复出厂设置:*#9999# 西门子乱文回中文:*#0000#/*#0086# 西门子软件版本:*#06# 左键 爱立信老机回英语:*#0000# 爱立信新机回英语:按CLR-左键-0000-右键 爱立信显出厂日期:右、*、左、左、*、左、*键 诺基亚显出厂日期:*#0000#(插卡) 诺基亚省30%电:*#746025625# 飞利浦强迫重连网:*#2562*# 博世(BOSCH)909S回中文:*#0852# 博世(BOSCH)909s回英文:*#0851# NEC显软件版本:*#2820# NEC恢复原厂设置:*#73738# 波导s1000隐藏功能:*#*#1705# 波导s1000解锁:*#*#1705#46(也用于999D,720) 如死机再用---24681357(或直接就用它解) 波导8xx/9xx系列:*#+串号7-14位# SIM卡波导串号最后9位去掉最后一位 阿尔卡特OT221/220解锁:25228352/ALCATEL+D 阿尔卡特OT301/302解锁:83227423 阿尔卡特OT500/700解锁:25228352 康佳:*#0001# *#1001# ##1001# 康佳小雪5219:#8879576# 原始:1234 GVC:*#1001* (海尔) 南方高科320开机键入##1001#,然后装上卡输入0000 OK 三菱NET LOCK:*787090或*787292 三菱IMSI LOCK:*362628或*360608 三菱NETSUB LOCK:*476989 三菱CP LOCK:*482896或*480896 三菱SP LOCK:*967678 三菱EXT LOCK:*574243 飞利浦手机通用秘技 手机在待机状态下时,请输入以下按键组合: *#06# 查看IME串码 *#2254*#显示状况行

通讯录管理系统源代码

源代码: #include "stdio.h" #include "stdlib.h" #include "string.h" #include "conio.h" #include "stdlib.h" #define null 0 struct record { char name[20]; char phone[20]; char adress[40]; char postcode[10]; char e_mail[30]; }student[500]; struct LinkList { struct record US; struct LinkList *next; }a; struct LinkList *head=null; int num=0; FILE *fp; int menu_select(); int adduser(); int list(); int search(); int display(); int add(); int listbyname(); int dele(); int save(); int exit(); void main() {

system("cls"); for(;;) { switch(menu_select()) { case 0:adduser();break; case 1:list();break; case 2:search();break; case 3:display();break; case 4:add();break; case 5:listbyname();break; case 6:dele();break; case 7:save();break; case 8:exit(0); } } } menu_select() { char s[80]; int a; printf("*_* press any key enter menu! *_* \n"); getch(); system("cls"); printf("\t\t********************MENU*********************\n\n"); printf("\t\t 0. 输入记录\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 7. 记录保存文件\n"); printf("\t\t 8. Quit\n"); printf("\t\t***********************************************\n"); do{ printf("\n Enter you choice(0~11):"); scanf("%s",s); a=atoi(s); } while (a<0||a>11); return a;

个人通讯录管理(c语言课程设计)

安徽工业大学 《C语言课程设计》实习综合报告课题名称:个人通讯录管理系统 实习成员:王刚 学号: 109074372 专业班级: 网络工程103班 指导教师: 郑啸老师

目录 一.问题描述 (2) 二. 各功能流程图与设计思路 (3) 2.1显示模块 (3) 2.2查找模块……………………………………………4.. 2.3添加模块 (6) 2.4删除模块 (8) 2.5修改模块 (9) 三、文件的读取与保存 (11) 四、程序源代码 (12) 五、调试与运行结果 (18) 六、计算机学院课程设计评定意见 (24) 一.问题描述

设计通讯录包含以下功能: (1)通讯录的每一条信息包括姓名、单位、固定电话、移动手 机、分类(如同事、朋友、同学、家人等)、EMAIL、QQ 等。 (2)输入功能:可以一次完成若干条信息的输入。 (3)显示功能:完成全部通讯录信息的显示。 (4)查找功能:可以按姓名等多种方式查找通讯信息。 (5)增加、删除、修改功能:完成通讯录信息的多种更新。 二.各功能流程图与设计思路 Menu菜单:

运用switch()进行操作: case'1': 显示功能,list()函数 说明:利用for循环,逐个输出已保存的内容 代码如下: //*****************显示通讯录中的内容************* void list() { printf("编号姓名电话 \t手机 \t工作单位\tEMAIL \t\tQQ\n"); for(i=0;i

三星手机代码大全

在拨号器中输入代码: 代码功能 *#4636## 显示手机信息、电池信息、电池记录、使用统计数据、WiFi 信息*#7780# 重设为原厂设定,不会删除预设程序,及SD 卡档案。 *#3855# 重设为原厂设定,会删除SD 卡所有档案。 *#34971539# 显示相机相机韧体版本,或更新相机韧体 *#7594# 当长按关机按钮时,会出现一个切换手机模式的窗口,包括: 静音模 式、飞航模式及关机,你可以用以上代码,直接变成关机按钮。 *#273283*255*663282#开启一个能让你备份媒体文件的地方,例如相片、声音及影片等 *#197328640# 启动服务模式,可以测试手机部分设置及更改设定WLAN、GPS 及 蓝牙 *#528# WLAN 测试 *#232338# 显示WiFi MAC 地址 *#3214789650# 进入GPS工程模式 *#1472365# GPS 测试 *#1575# 其它GPS 测试 *#232331# 蓝牙测试 *#232337# 显示蓝牙装置地址 *#8255# 启动GTalk 服务监视器显示手机软件版本的代码 *2767*4387264636# 显示产品代码,这个不知能不能更改,如果不可以的话,在这可以看 自己手机的版本. *#12580*369# 显示PDA,Phone,H/W,第一次打电话,内存,CSC信息. *#4986*2650468# PDA、Phone、H/W、RFCallDate *#1234# 显示PDA 及Phone等固件信息 *#*#1111# FTA SW 版本 *#2222# FTA HW 版本 *#44336# PDA 、Phone、CSC、Build Time、Changelist number *#06# 显示IMEI号. *#0283# Audio Loopback Control *#0289# Melody 测试 *#0842# 装置测试,例如振动、亮度 *#2663# 触控屏幕版本 *#2664# 触控屏幕测试 *#0588#* 接近感应器测试 *#0589# 背光灯感应器测试. *#3264# 内存版本 *#0782# 实时时钟测试. *#0673# 声音测试模式. *#0*# 通用测试,有好多项测试. *#0228# ADC Reading 其中有网络信息,其它的我也不知道是什么. *#32489# 加密信息. *#2263# 射频频段选择,如:gsm1800mhz,wcdma2100mhz等,我在galaxy tab 上试好象没作用,这个可能还要硬件支持的.

通讯录管理系统设计说明书

通讯录管理系统设计说明书 系统概述: 随着毕业的来临,我们就将面临分离。为了能在毕业后,能够方便联系我们在大学其间的同学朋友,通讯录就是一个可以帮我们方便查找同学朋友的工具。 随着计算机的普及,人们的生活摆脱了传统式的记事本、电话簿,越来越多的靠计算机来帮助人们记住这些事情,极其简便。这就需要有一个使用的通讯录管理系统,用户可以方便的通过自己电脑的通讯录管理系统,来随时查阅自己所需要的信息,而不必再大费周折去翻开那繁琐的记事本。 通讯录管理系统是一个专门针对储存用户联系方式以及一些简单个人信息的实用管理系统,它方便了用户对众多客户、朋友、同事等个人信息的储存和快速查阅的功能,大大减少了查找过程的时间。 关键字:插入,删除,查找,输出。 需求分析: 调查用户需求: 随着同学们的即将毕业,蹋出社会,交际难免地逐渐扩大,与外界联系将更为广泛和密切,传统的手工通讯录、地址簿已经难以满足快节奏、高效率的现代生活的需求。经常发生要在几十甚至上百张名片中找出某一张名片的情况,若由手工完成效率十分低。当交际扩大后,传统的手工通讯录非常不方便,不易查询、修改、存放,不易保密,容易遗失。 由计算机带来管理庞大而繁杂的通讯录是非常合适的,不仅查询和修改方便,并且效率高,速度快,完全能够满足现代化交际活动的要求,同时也更方便同学们联系交往。 本系统专门用于个人通讯信息管理的小型应用软件,主要提供个人通讯信息的登记、修改、浏览、查询和打印等功能。

1.用户的主要信息需求: ①对个人通讯信息资料进行登记、修改、浏览。 ②对个人通讯信息资料进行按姓名和学号查询。 ③对个人通讯信息资料进行打印输出。 系统功能设计与分析: 1.功能模块图 2.功能设计 (1)新建通讯录功能 增加一个新的记录,并保存通讯录; (2)搜索通讯录功能

基于Android系统手机通讯录管理软件的设计与开发

毕业设计题目基于Android系统手机通讯录 管理软件的设计与开发 二级学院计算机科学与工程学院 专业软件工程 班级08软件工程3班级 学生姓名张三学号99999999999 指导教师李王五 时间2011/9 - 2011/10

摘要............................................................................................................................................ I Abstract ............................................................................................................................................. II 第一章绪论. (2) 1.1项目研究背景 (2) 1.2项目研究的目的及意义 (2) 1.3系统主要实现内容与实现方式 (3) 1.3.1系统主要实现内容 (3) 1.3.2安卓系统开发的方法 (3) 1.3.3 系统的开发平台 (4) 1.4系统开发需用到的技术支持 (4) 1.4.1 Java语言 (4) 1.4.2 Android (5) 第二章系统分析 (6) 2.1系统可行性分析 (6) 2.1.1技术可行性 (6) 2.1.2经济可行性 (6) 2.1.3操作可行性 (6) 2.2需求分析 (6) 2.2.1 Android通讯录的使用意义 (7) 2.2.2外部事件 (7) 第三章系统概要设计 (8) 3.1系统总体设计 (8) 3.2处理流程设计 (9) 3.2.1业务流程图 (9) 3.2.2数据增加流程图 (10) 3.2.3数据修改流程图 (11) 3.2.4数据删除流程 (12) 3.3 数据库设计 (12) 3.3.1 SQLite数据库简介 (12) 3.3.3 数据库表结构 (13) 第四章系统详细设计 (13) 4.1联系人浏览模块 (13) 4.2查看联系人模块 (16) 4.3编辑联系人模块 (17) 5.4查找联系人模块 (18) 4.5关于 (19) 第五章系统测试与调试 (19) 5.1测试目的 (19) 5.2程序调试 (20) 5.3 测试的主要内容 (20) 5.4测试用例 (21) 5.4.1功能测试—添加联系人 (21)

C#通讯录管理系统

C#通讯录管理系统 一课程设计目的和容概述 1.目的:加深对《C#语言》课程所学知识的理解,进一步巩固C#语言编程方法。学会编制结构清晰、风格良好、数据结构适当的C#语言程序,从而具备解决综合性实际问题的能力,加强动手能力。 2.容:设计一个简易的手机通讯录管理系统。该题目要求在熟练掌握C#语言的基本知识:数据类型(整形、实型、字符型、指针、数组、结构等);运算类型(算术运算、逻辑运算、自增自减运算、赋值运算等);程序结构(顺序结构、判断选择结构、循环结构);大程序的功能分解方法(即函数的使用)等。进一步掌握各种函数的应用,包括时间函数、、绘图函数,以及文件的读写操作等。 其中结构体,函数的调用,算法的设计是尤为重要的。 二题目 通讯录管理系统 [问题描述] 该系统模拟现实通讯录管理系统,实现对计算机中的通讯录进行

管理 [基本要求] 要能提供以下几种功能: (1)查看功能:选择此功能时,列出下列三类选择: A:同学 B:家人 (2)当选中某类时,显示出此类所有数据中的和 (3)添加数据功能:能录入新数据,每个结点包括:,,分类,电子。例如: 春同学类 chuny126. 当录入重复的和时,则提示数据录入重复并取消录入;当通讯录中超过15条信息时,存储空间已满,不能再录入新数据;录入的新数据能按递增的顺序自动进行条目编号。 (4)修改功能:选中某个人的时,可对此人的相应数据进行修改。 (5)删除功能:选中某个人的时,可对此人的相应数据进行删除,并自动调整后续条目的编号。 三程序设计 1.总体设计 首先,因为每个个体有多种信息,所以要建立Main函数来储存和整合各个信息。然后利用控件来分别实现程序的各个功能。各个控件用c#函数来实现,进而实现所需功能。最后将输入的信息存入数据苦,以便重复使用。

星手机运行代码命令代码进入工程模式测试菜单完整版

星手机运行代码命令代码进入工程模式测试菜 单 HEN system office room 【HEN16H-HENS2AHENS8Q8-HENH1688】

三星手机测试代码工程命令模式安卓 每只手机都有一个工程命令模式的存在,利用这些功能可以轻松的查询手机信息和调节系统功能,使用起来非常的方便。 1. *#06#:查询手机串号(IMEI) 2. *#1111#:查询FTA SW版本 3. *#2222#:查询FTA HW版本 4. *#1234#:查询固件版本号 5. *#0*#:进入工程模式 6. *#0228#:电池状态 7. *#12580*369#:软硬件信息、出厂日期 8. *#2663#:固件信息更新等(TSP FW\TOUCH KEY FWSENSORHUB FW等) :相机固件相关 10. *#7353#:快速测试菜单 11. *#0011#:网络信息、信号强度等 12. *#0283# :looback 测试 13. *#0808#:USB设置 14. *#9090#:service 模式 15. *#9900#:SysDump *#0*#:进入工程模式(测试菜单) Red:红色屏幕显示, Green:绿色屏幕显示, Blue:蓝色屏幕显示,

Receiver:警告音(全白,用于检查外放声音,按一下有嘟的长音), Vibration:振动(全黑,用于检查振动功能), Dimming:红绿蓝(颜色光暗渐变), Mega Cam:后置摄像头设置, Sensor:传感器测试(屏幕上弹出测试页面,然后将手掌置于手机屏幕上方,此刻测试页面中将呈现一片透亮的草绿色,并伴有手机轻微的震动,有此震动则表明手机的震动功能良好。此则证明该手机感光功能尚好。 Touch:触屏测试(将所有格子涂满,就能PASS通过。测试触屏!)。 TSP Hovering:手势感应测试(手指悬停在屏幕上方,方格就会变成绿色,并且画出手指轨迹,全部变成绿色就通过), Sleep:锁屏待机测试, Speaker:喇叭测试, Sub key:按键测试(点击实体按键和触摸按键,成功的话屏幕会变色), Front cam:前置摄像头测试, LED: LED指示灯测试(点击屏幕,LED指示灯会变换不同颜色), Wacom Test:测试电磁笔感应, LOW FREQUENCY:低频测试, Black:黑色屏幕显示, SPEN HOVERING:测试电磁笔感应

通讯录管理系统数据库设计

通讯录管理系统数据库设计与实现 1 需求简介(赵河南) 1.1功能概述 1.2数据要求 功能中涉及的数据项说明。 1.用分组基本信息(Admin):包括分组号、分组名; 2.用户基本信息(Dormitory):包括账号、密码、昵称、个性签名,这样可以 方便分清用户记录的联系人;

3.联系人基本信息(linkman):包括姓名、性别、关系、手机号、座机号、QQ、 E-mail、生日、工作单位、地址、所属用户、所属分组; 1.3数据字典 数据项列表 数据项编号数据项名数据项含义与其它数据项的关系存储结构别名TXL-1G_number分组号CHAR(10) TXL-2G_name分组名CHAR(20) TXL-3ID所属用户等同于账号ID CHAR(10) TXL-4ID账号CHAR(10) TXL-5Nickname昵称CHAR(20) TXL-6Password密码CHAR(20) TXL-7Qianming签名CHAR(50) TXL-8L_number联系人号CHAR(100) TXL-9Name姓名CHAR(20) TXL-10Sex性别CHAR(2) TXL-11Concern关系CHAR(10) TXL-12Phone手机号CHAR(11) TXL-13Landline座机号CHAR(10) TXL-14QQ QQ号CHAR(10) TXL-15Email E-mail CHAR(20) TXL-16Work工作单位CHAR(30) TXL-17Address地址CHAR(30) TXL-18Birthday生日Date 数据结构列表 数据结构编号数据结构名 数据结构 含义 组成 DS-1Grouping 分组G_number,G_name,ID, DS-2Worker用户ID,Nickname,Password,Qianming DS-3Linkman联系人L_number,Name,Sex,Concern,Phone,Landline,QQ,Email,Work,Address,Birthday,ID,G_number

单位员工通讯录管理系统

单位员工通讯录管理系统(线性表的应用) [需求分析] 为某个单位建立一个员工通讯录管理系统,可以方便查询每一个员工的办公室电话、手机号、及电子邮箱。 [问题要求] 其功能包括通讯录链表的建立、员工通讯信息的查询、修改、插入与删除、以及整个通讯录表的输出。 [问题分析] 为建立单位员工通讯录系统,首先要实现员工信息的录入、保存等基本操作。对于员工通讯录我们要存入要求的员工的各种信息等,对于已经保存的信息,我们要可以对这些信息进行查询、修改、插入新信息、删除信息、还有可以直接输出整个所有员工信息等。而这些操作对于我们来说都是对建立的链表的基本操作,对于本次试验我采用单向线性链表。 [算法设计] 首先我们要进行最基本的操作,即建立链表。链表的节点信息保存的有员工编号、员工姓名、办公室电话号码、手机号码、员工邮箱这些信息。而链表的结点信息保存的有员工信息以及其指针域。然后我们可以添加员工信息,对于新的员工信息我们将其添加在链表的表尾,在添加之前我们要进行一项操作,即遍历链表找到其尾指针,然后开辟一个结点并将其加到链尾。我们还可以进行员工信息的查询操作,在进行查询时我们首先要遍历链表,然后在遍历的同时与关键字进行比较从而找到员工信息并输出。员工信息删除操作,此操作首先要找到要删除的员工信息,然后将此节点的前一节点的后续指针直接指向要删除的结点的后续指针,并且释放要删除的结点空间即可。员工信息修改,首先找到要修改的员工,然后输入要修改的员工信息,将输入信息直接覆盖在原有信息上即可。员工信息输出,遍历整个链表并输出。 流程图如下: [调试分析及测试数据] 员工信息插入:

员工信息查询: 员工信息删除:

C++通讯录管理系统的设计与实现

目录 摘要 (1) 关键词 (1) 第一章绪论 (2) 1.1课题背景 (2) 1.2 目的和意义 (2) 第二章需求分析 (3) 2.1 范围 (3) (1) 标识 (3) (2) 系统概述 (3) 2.2 需求概述 (3) (1) 系统目标 (3) (2) 运行环境 (3) ①设备 (3) ②支持程序 (3) ③用户的特点 (3) 2.3功能需求 (4) (1)功能介绍 (4) (2) 系统用例图 (4) 2.4实体关系图 (5) 第三章概要设计 (6) 3.1 范围 (6) (1) 标识 (6) (2) 系统概述 (6) 3.2 系统结构 (6) 3.3 通讯录界面设计 (7) 第四章系统详细设计 (8) 4.1 范围 (8) (1) 标识 (8) (2) 系统概述 (8) 4.2 详细设计说明 (8) 第五章测试说明 (16) 5.1 范围 (16) (1) 标识 (16) (2) 系统概述 (16) 5.2 测试计划及预期结果 (16) 5.3 具体测试情况 (16) 第六章总结 (19) 参考文献 (20)

通讯录的设计与实现 摘要 随着互联网的不断发展,互联网对我们生活产生的影响越来越大。在日常的生活中,我们需要接触很多不同的人,如何运用互联网技术实现朋友圈通讯录的管理呢?这是我们日常生活中经常要面临的问题。本次毕业设计中设计的通讯录管理系统既可以实现对通讯录进行管理,在本地进行通讯录的增加、修改、删除、更新等操作。本次设计的通讯录管理系统主要是了解通讯录管理系统的业务逻辑,熟悉通讯录管理系统的实现方式,模拟了真实的通讯录管理软件,为后续相关内容的学习打下了坚实的基础。 通讯录管理系统是一个专门针对少用户的实用系统,它方便了大家对众多信息的储存和快速查询的功能,大大减少了查找过程的时间,是一个比较实用的通讯录管理系统,。对我们后续学习移动端的通讯录管理也会有很大的帮助。 本设计使用的计算机语言是C++,C++语言是在C语言的基础上作了进一步的强化。C语言是一种计算机程序设计语言,它既具有高级语言的特点,又具有汇编语言的特点。它的应用范围广泛,具备很强的数据处理能力。作为C语言家族的一种,C++也具备了C 语言所具有的优点,并对其进行了优化封装,是开发者更容易操作运用,所以本次课程设计采用了C++作为系统的开发语言。本通讯录管理系统的主要功能有:建立通讯录的链表、插入通讯录信息、查询通讯录信息、删除通讯录信息,输出通讯录信息,保存到通讯录信息。采用的是面向过程的方法,封装函数功能,调用各个功能函数来实现系统的各个功能。 关键词 通讯录;链表;类;

MTK手机工程模式和测试模式指令

MTK手机工程模式和测试模式指令 工程模式和测试模式指令 工程模式: *#3646633# 测试模式: *#66*# 老机型 US *#864322# 原厂设置 *#86428# 自动测试 *#864364# 工程模式 *#864798# 查版本 ENEV *#66*# 手动测试 *#87# 自动测试 *#3646633# 工程模式 *#8375# 查版本 *#0413*# 元件信息 *#28526*# 防盗指令密码000000 *#159# 软件测试 *#951# 初始化 *#357# 软件版本 *#753#硬件测试 *#3698741#选出厂设置, 方案配套指令 TEST指令 MTK SIMCOM *#189# *#889# MTK 龙旗 *#8375# 工程模式*#3646633# 一,网络号码不用介绍,看不懂,最好还是不要乱动,动了也应该没什么用 二,设备 1,LCD-主屏幕:①set contrast(设置对比度)确定后显示set param(设置参数)数字可调整

②set biasratio(设置偏差比率) ③set line rate(设置线路速率) ④set temperature(设置温度) 2,GPIO① 3,PWM(脉宽调制) 4,EINT(未知) 5,ADC(模拟数字转换器) 6,set default level (设置预设标准) ①mainLCD contrast(主屏幕对比度) ②Batterry ( 电池) ③PWM1 ④PWM2 ⑤PWM3 7,Set UART(设定通用异步传输器)①TSTconfig ②PS config ③设定USB序列埠使用方法预设值,有1,资料2,侦错 8,Sleep mode ①Enable ②Disable 9,NAND Format(与非电路格式化),就是磁盘格式化,就不要动纳,不然资料就要丢光,我都格式化好几次了,以前的照片全丢了

相关主题
文本预览
相关文档 最新文档