手机通讯录源代码Word格式文档下载.docx
- 文档编号:16024652
- 上传时间:2022-11-17
- 格式:DOCX
- 页数:8
- 大小:15.99KB
手机通讯录源代码Word格式文档下载.docx
《手机通讯录源代码Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《手机通讯录源代码Word格式文档下载.docx(8页珍藏版)》请在冰豆网上搜索。
printf("
#########欢迎使用手机通讯录#########\n"
\n"
==============================================================================\n"
1.~~号码查询~~\n"
2.~~号码添加~~\n"
3.~~号码拨号~~\n"
4.~~号码修改~~\n"
5.~~号码删除~~\n"
0.~~退出~~\n"
个人通讯录\n"
~~请选择相应的功能~~:
"
}
voidinput()//查询
inthelp=0;
//帮助指令,如果查找所找的类别中没有数据,显示
renry;
FILE*fp;
charleibie[10];
system("
printf("
\n输入要查人员的类别:
"
scanf("
%s"
leibie);
//要查询的类别查找失败
if((fp=fopen("
ren.dat"
"
rb"
))==NULL){printf("
can'
topenfile!
exit(0);
}
fread(&
ry,sizeof(ren),1,fp);
if(!
feof(fp))
{printf("
人员的信息如下:
说明:
(A办公类B个人类C商务类)"
\n%10s%15s%10s%20s\n"
姓名"
号码"
类别"
邮箱"
while(!
if(strcmp(ry.leibie,leibie)==0)//若为该类别则输出
{help++;
%10s%15s%10s%20s\n"
ry.name,ry.haoma,ry.leibie,ry.dizhi);
}
if(help==0){
查找失败!
!
//elseprintf("
fclose(fp);
getch();
//修改:
输入人员的姓名,查找该人员,若找到则修改该人员的信息,并显示修改前后的结果;
//号码添加
voidsearch()
{
intn;
FILE*fp;
//定义文件指针
renry,s;
//定义两个ren结构体的量
ab+"
))==NULL)
{printf("
\n录入格式姓名号码类别邮箱。
当输入姓名为#结束录入\n"
while
(1)
请输入姓名:
scanf("
ry.name);
if(strcmp(ry.name,"
#"
)==0)break;
//如果输入#则退出添加
请输入电话号码:
ry.haoma);
请输入类别(A办公类B个人类C商务类):
ry.leibie);
请输入邮箱地址:
ry.dizhi);
fseek(fp,0,0);
//指针定位到文件开始位置
s,sizeof(ren),1,fp);
n=0;
while(!
{
n++;
if(strcmp(s.haoma,ry.haoma)==0)
号码已经存在,不能记录.\n"
break;
}//遇到有相同的号码
if(strcmp(s.name,ry.name)==0)
{printf("
姓名已经存在,不能记录.\n"
}//遇到有相同的姓名
}
//printf("
%d"
n);
if(n>
N){
break;
//内存已满,不能记录.
if(feof(fp))//读到自后也没有相同的号码
fwrite(&
//将信息写入文件
//关闭文件
getchar();
//接受一个输入
voidmodi()//拨号
{renry;
\n输入要拨人员的姓名:
name);
{fread(&
if(strcmp(ry.name,name)==0)
\n\a\a\a\a\a\a%15s\a\a\a\a\a\n"
//输出号码和声音
break;
if(feof(fp))printf("
\n\n拨号失败!
voiddele()
charname[10];
if((fp=fopen("
rb+"
修改前全部人员的信息如下:
\n输入要修改人员的姓名:
if(strcmp(ry.name,name)==0)
修改前人员的信息如下:
\n请输入该人的号码:
\n类别:
//新信息输入
\n邮箱:
//修改完毕退出
\n修改后的人的信息如下:
fseek(fp,sizeof(ren),1);
//指针向前一位定位
else
\n\n此人不存在,修改失败!
//删除:
输入人员姓名,若该人员存在,则删除,并显示删除后余下的人员的信息
voidbohao()
{renry[N];
inti,len,k=-1;
\n输入要删除的人员姓名:
i=0;
{fread(&
ry[i],sizeof(ren),1,fp);
if(feof(fp))break;
if(strcmp(ry[i].name,name)==0)k=i;
i++;
//以下是删除后重新写文件
len=i;
if(k>
=0)
{if((fp=fopen("
wb+"
for(i=0;
i<
len;
i++)
{if(i==k)continue;
\n\n删除成功!
elseprintf("
\n\n删除失败!
//菜单选择
voidchoice()
charch;
while
(1)
menu();
//显示菜单
ch=getch();
//选择菜单
if(ch=='
0'
)brea
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 手机 通讯录 源代码