如何制作手机通讯录

如何制作手机通讯录,第1张

问题一:怎样用excel制作联系人通讯录,并导入手机 首先你的手机能与电脑安装豌豆夹(91手机助手),就有导出导入功能,先把电话簿从机里导出作为模版,然后把联系人复制到模版再导入回手机就可以了。

问题二:怎样在电脑中建立和手机一样的通讯录 需要和手机同步吗?那不好办。

如果不用同步的话,建议你用WEB邮箱的通讯录就可以。

或者网上有很多通讯录软件,查找起来也很方便的

download.pchome/home/address/detail-14162

我随便找了个:

本软件是一个完全免费使用的通讯录软件,包括精美的万年历,提供国内长途区号和邮政编码以及国际区号的查询功能。并且自带全程帮助功能。

问题三:如何制作android手机通讯录 这个涉及到java还有安卓调用接口权限以及liunx的东西,不适合你这新手去搞。

跟备份通信录一样打开联系人。

按菜单键调出通信录编辑菜单。在这一步之前要把先前导出的通信录文件放到内置SD卡中

选择:从SD卡导入。

系统开始自动寻找内置SD卡中的vcf格式的通信录文件。

系统找到以后,会d出一个选择窗口(如果有多个通信录备份文件),为了不出现差错,选择“导入电子名片文件”。

我的SD卡中有两个备份文件,这里就选择第一个就好了。选择好后点确定。

手机开始导 *** 系人,等进度条走完即可。

问题四:如何制作电子版手机号吗通讯录 如何制作电子版手机号吗通讯录

请问如何制作电子版的手机号码通讯录;就是把所有的手机号加入微信中去。需要时容易查找,加密型的

问题五:如何制作vCard格式的手机通讯录文件啊??我想制作一个好多号码的导入手机!!不需要添加联系人姓名 5分 你就是要批量导入手机 是吧 这个要转格式

问题六:手机通讯录的制作 用91手机助手的备份功能即可,在主界面选“功能大全”--->数据安全(备份/还原)--->选择要备份的资料(联系人、短信、通话记录等)--->指定备份路径--->“开始备份”即可; 在备份路径下会有枣键“BackupSetting.ini、BackupInfo.ini、日期+序号的文件夹”,其中文件夹中会有“AddressBook”文件夹,里面就是vcard文件(扩展名为.vcf);

问题七:手机通讯录android怎么做 这个涉及到java还有安卓调用接口权限以及liunx的东西,不适合你这新手去搞。

问题八:如何将手机中联系人导出并且做成excel 如果是安卓手机,建议用豌豆荚,如果非智能手机,可以用玩转手机试试。或者找对应手机型号的管理软件。

问题九:有知道怎么制作excel通讯录格式的吗?导入到手机通讯录里 1、你先从手机里导出通讯录(使用360助手或其他助手,为了看到你手机里的通讯录格式这样做)

2、不知道你手机型号,上一步做的话很有必要。

3、在导出的表格内制作你的通讯录。

4、导入手机就好了。

问题十:android手机通讯录页面布局怎么做? 100分 基于android的通讯录的设计与实现

一:引言

学了android的开发春戚与设计课后,对计算机软硬件相关知识有了一定的了解;基于此,设计与实现一个在Android系统上运行的手机通讯管理软件,实现手机通讯录的基本功能,包括:添加联系人、查看联系人、修改联系人、删除联系人、拨打电话、发送短信、查询联系人,以及联系人的导入导出功能即联系人的备份。

主要开发基于Android

的手机的通讯管理软件。以Java语言为基础,结合Android移动开发平台,并利用Android提供的SDK,实现在Android平台上运行的手机通讯录,方便广大手机用户更加便捷地对联系人的信息进行管理。该手机通讯录面向所有的Android手机用户,为他们提供更实际便捷的手机服务,具有拨号、通讯记录等基本功能。该通讯录的数据导出功能是该软件的一个特色,可以实现联系人数据导出到文本,实现数据备份。大家生活当中经常遇到凳森巧手机丢失,出现故障,和其他一些事故。最担心的就是丢失手机里的电话号码。

1.1. 选题目的及意义

随着3G网络的使用,移动终端不再仅是通讯网络的终端,还将成为互联网的终端。因此,移动终端的应用软件和需要的服务将会有很大的发展空间。在Google和Android手机联盟的共同推动下,Android在众多手机 *** 作系统中脱颖而出,受到广大消费者的欢迎。

手机通讯录作为手机的基本功能之一,每天我们都在频繁地使用着。根据手机功能使用调查显示,有八成以上的消费者使用手机通讯录功能。随着手机通讯录功能的不断加强与完善,手机通讯录对于人们的意义,已不仅仅像记事簿一样显示通讯地址,而是向着个性化、人性化的方向发展。通讯录从无到有,从英文到中文,经过了十几年的发展历程,今后的发展趋势就是从通讯录发展为名片夹,也就是在一个人名下,可以存储座机、手机、单位、地

址、电子邮件等内容。这种名片夹在电话薄的基础上,大大丰富了内容,同时结构也发生了革命性变化,而且随着手机的发展,相信更优秀的通讯录会越来越受到社会各层人士的喜爱。

1.2. 项目背景

Android一词的本义指机器人,同时也是Google在2007年11月5日宣布的基于Linux内核的开源手机系统的名称,中文注册商标安致,

该平台由 *** 作系统、中间件、用户界面和应用软件组成,是一个为移动终端打造的真正开放和完整的智能手机系统。其早期为Google开发,后由开放手机联盟( Open

Handset Alliance)开发。它采用了软件堆层(software

stack,又名以软件叠层)的架构,主要分为三部分,底层以Linux内核为基础,由C语言开发,只提供基本功能;中间层包括数据库Library和虚拟机Virtual

Machine,由C++开发;最上层是由各公司自行开发,以Java编写的各种应用软件,如通话程序,短信程序等。 二:功能需求。

根据用户需求总结出来的反映了用户需求的系统逻辑模型转换成可以实施的物理模型,把整个设计划分成单元,主要解决如何去做的问题,要想创建整个通讯录首先要通过增加联系人信息来创建通讯录。整个应用程序应划分为4个模块,分别是程序启动、用户界面、后台服务和数据库适配器,各模块之间的关系如图所示:

从上图中不难看出,后台服务是整个应用程序的核心,主要是“数据获取模块”,负责周期性

的从用户输入的内容中获取信息。

后台服务在程序启动时就由AppWidgetProvider启动,也可由用户界面通过startService(进行启动,启动......>>

C语言编写一个通讯录管理系统的源代码如下:

#include<stdio.h>

#include<string.h>

#include<stdlib.h>

/*定义保存通迅录的信息*/

structfriends

{

charname[20]/*名字*/

charprovince[20]/*省份*/

charcity[20]/*所在城市*/

charnation[20]/*民族*/

charsex[2]/*性别M/F*/

intage/*年龄*/

}

扩展资料

1、在芦拿哪C++中应该使用inline内连函数替代宏调用,这样陪码既可达到宏调用的目的,又避免了宏调用的弊端敏橘。

2、在C语言两个函数的名称不能相同,否则会导致编译错误。在C++中,函数名相同而参数不同的两个函数被解释为重载。

3、在大型程序中,使函数名易于管理和使用,不必绞尽脑汁地去处理函数名。

我做这些的时候是参考网上的,如果是自己做的话好像要花好几天(老师应该给了你一个月,半个月甚至几天认真点就能搞定),建议不要指望别人,下面的程序参考下吧

自己多学点对你有好处——不要过分依靠别人!

#include<stdio.h>

#include<stdlib.h>

#include<string.h>

#include<conio.h>

#define M 100

typedef struct

{

char name[20]/*姓名*/

char sex[10]/*性别*/

char stuid[15]/*学号*/

char tele[15]/*电话*/

}ADDRESS

/******以下是函数原型*******/

int enter(ADDRESS t[]) /*输入记录*/

void list(ADDRESS t[],int n)/*显示记录*/

void search(ADDRESS t[],int n)/*按姓名查找显示记录*/

int delete(ADDRESS t[],int n)/*删除记录*/

int add(ADDRESS t[],int n)/*插入记录*/

void save(ADDRESS t[],int n)/*记录保存为文件*/

int load(ADDRESS t[]) /*从文件中读记录*/

void copy() /*文件复制*/

void print(ADDRESS temp)/*显示单条记录*/

int find(ADDRESS t[],int n,char *s) /*查找函数*/

int menu_select() /*主菜单函数*/

/******主函数开始*******/

main()

{

ADDRESS adr[M]

int length

clrscr()

for()/*无限循键冲环*/

{

switch(menu_select())/*调用主菜单函数,返回值整数作开关语句的条件*/

{

case 1:length=enter(adr)break /*输入记录*/

case 2:list(adr,length)break /*显示全部记岁型录*/

case 3:search(adr,length)break/*查找记录*/

case 4:length=delete(adr,length)break/*删除记录*/

case 5:length=add(adr,length) break /*插入记录*/

case 6:save(adr,length)break /*保存文件*/

case 7:length=load(adr)break/*读文件*/

case 8:copy()break /*复制文件*/

case 9:exit(0)/*如返回值为9则程序结束*/

}

}

}

/*菜单函数,函数返回值为整数,代表所选的菜单项*/

menu_select()

{

char s[100]

int c

printf("press any key enter menu......\n")

getch()

clrscr()

printf("\t\t********************MENU*********************\n\n")

printf("\t * 1. Enter record\n")

printf("\t * 2. List the file\n"乎亮猜)

printf("\t * 3. Search record on name\n")

printf("\t * 4. Delete a record\n")

printf("\t * 5. Add record \n")

printf("\t * 6. Save the file\n")

printf("\t * 7. Load the file\n")

printf("\t * 8. Copy the file to new file\n")

printf("\t * 9. Quit\n")

printf("\t\t***********************************************\n")

do{

printf("\n\t Enter you choice(1~9):")

scanf("%s",s)

c=atoi(s)

}while(c<1||c>9)

return c

}

/***输入记录,形参为结构体数组,函数值返回类型为整型表示记录长度*/

int enter(ADDRESS t[])

{

int i,n

clrscr()

printf("\nplease input num \n")

scanf("%d",&n)

printf("please input record \n")

printf("name sex stuidtelephone\n")

printf("----------------------------------------------------------------------\n")

for(i=0i<ni++)

{

scanf("%s%s%s%s",t[i].name,t[i].sex,t[i].stuid,t[i].tele)

printf("-------------------------------------------------------------------\n")

}

return n

}

/*显示记录,参数为记录数组和记录条数*/

void list(ADDRESS t[],int n)

{

int i

clrscr()

printf("\n\n******************************ADDRESS*********************************\n")

printf("name sex stuid telephone\n")

printf("-------------------------------------------------------------------------\n")

for(i=0i<ni++)

{ printf("%-20s%-20s%-25s%-15s\n",t[i].name,t[i].sex,t[i].stuid,t[i].tele)

if((i+1)%5==0)//五条记录一换页

{

printf("Press any key continue...\n")

getch()

}

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

}

}

/*查找记录*/

void search(ADDRESS t[],int n)

{

char s[20]

int i

clrscr()

printf("please search name\n")

scanf("%s",s)

i=find(t,n,s)

if(i>n-1)

printf("not found\n")

else

print(t[i])

}

/*显示指定的一条记录*/

void print(ADDRESS temp)

{

clrscr()

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

printf("name sex stuid telephone\n")

printf("-------------------------------------------------------------------------\n")

printf("%-20s%-20s%-25s%-15s\n",temp.name,temp.sex,temp.stuid,temp.tele)

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

}

/*查找函数,参数为记录数组和记录条数以及姓名s */

int find(ADDRESS t[],int n,char *s)

{

int i

for(i=0i<ni++)

{

if(strcmp(s,t[i].name)==0)

return i

}

return i

}

/*删除函数,参数为记录数组和记录条数*/

int delete(ADDRESS t[],int n)

{

char s[20]

int ch=0

int i,j

printf("please deleted name\n")

scanf("%s",s)

i=find(t,n,s)

if(i>n-1)

printf("no found not deleted\n")

else

{

print(t[i])

printf("Are you sure delete it(1/0)\n")/*确认是否要删除*/

scanf("%d",&ch)

if(ch==1)

{

for(j=i+1j<nj++)

{

strcpy(t[j-1].name,t[j].name)

strcpy(t[j-1].sex,t[j].sex)

strcpy(t[j-1].stuid,t[j].stuid)

strcpy(t[j-1].tele,t[j].tele)

}

n--

}

}

return n

}

/*插入记录函数,参数为结构体数组和记录数*/

int add(ADDRESS t[],int n)

{

ADDRESS temp

int i,j

char s[20]

clrscr()

printf("please input record\n")

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

printf("name sexstuid telephone\n")

printf("-------------------------------------------------------------------------\n")

scanf("%s%s%s%s",temp.name,temp.sex,temp.stuid,temp.tele)

printf("-------------------------------------------------------------------------\n")

printf("please input locate name \n")

scanf("%s",s)

i=find(t,n,s)

for(j=n-1j>=ij--)

{

strcpy(t[j+1].name,t[j].name)

strcpy(t[j+1].sex,t[j].sex)

strcpy(t[j+1].stuid,t[j].stuid)

strcpy(t[j+1].tele,t[j].tele)

}

strcpy(t[i].name,temp.name)

strcpy(t[i].sex,temp.sex)

strcpy(t[i].stuid,temp.stuid)

strcpy(t[i].tele,temp.tele)

n++

return n

}

/*保存函数,参数为结构体数组和记录数*/

void save(ADDRESS t[],int n)

{

int i

FILE *fp

if((fp=fopen("record.txt","wb"))==NULL)

{

printf("can not open file\n")

exit(0)

}

printf("\nSaving file\n")

fprintf(fp,"%d",n)

fprintf(fp,"\r\n")

for(i=0i<ni++)

{

fprintf(fp,"%-20s%-20s%-25s%-15s",t[i].name,t[i].sex,t[i].stuid,t[i].tele)

fprintf(fp,"\r\n")

}

fclose(fp)

printf("****save success***\n")

}

/*读入函数,参数为结构体数组*/

int load(ADDRESS t[])

{

int i,n

FILE *fp

if((fp=fopen("record.txt","rb"))==NULL)

{

printf("can not open file\n")

exit(0)

}

fscanf(fp,"%d",&n)

for(i=0i<ni++)

fscanf(fp,"%20s%20s%25s%15s",t[i].name,t[i].sex,t[i].stuid,t[i].tele)

fclose(fp)

printf("You have success read data from file!!!\n")

return n

}

/*复制文件*/

void copy()

{

char outfile[20]

int i,n

ADDRESS temp[M]

FILE *sfp,*tfp

clrscr()

if((sfp=fopen("record.txt","rb"))==NULL)

{

printf("can not open file\n")

exit(0)

}

printf("Enter outfile name,for example c:\\f1\\te.txt:\n")

scanf("%s",outfile)

if((tfp=fopen(outfile,"wb"))==NULL)

{

printf("can not open file\n")

exit(0)

}

fscanf(sfp,"%d",&n)

fprintf(tfp,"%d",n)

fprintf(tfp,"\r\n")

for(i=0i<ni++)

{

fscanf(sfp,"%20s%30s%25s%15s\n",temp[i].name,temp[i].sex,temp[i].stuid,

temp[i].tele)

fprintf(tfp,"%-20s%-30s%-25s%-15s\n",temp[i].name,

temp[i].sex,temp[i].stuid,temp[i].tele)

fprintf(tfp,"\r\n")

}

fclose(sfp)

fclose(tfp)

printf("you have success copy file!!!\n")

}


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/12478628.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存