printf("请输入工作单位:
\n");
scanf("%s",&pMan[Size+i].Depart);
printf("请输入电话号码:
\n");
(
scanf("%s",&pMan[Size+i].TEL);
printf("请输入Email地址:
\n");
scanf("%s",&pMan[Size+i].Email);
}
if(Save(pMan,Size+n))
{
printf("\t\t***********恭喜!
数据插入成功!
***********\n");
}
$
else
{
printf("\t\t***********操作失败,请稍后再试!
***********\n");
}
returnSize+n;
}
$
voidModify(Man*pMan,intSize){
printf("您要删除的信息为:
\n");
printf("%s\t\t%s\t%s\t%s\n",pMan->Name,pMan->Depart,pMan->TEL,pMan->Email);
printf("是否确认删除(Y/N)\n");
scanf("%s",&control);
switch(control)
{
case'y':
pMan->Name[0]='\0';
pMan->Depart[0]='\0';
pMan->TEL[0]='\0';
pMan->Email[0]='\0';
if(Save(pMan,Size))//将新信息写入文件
{
printf("\t\t**************恭喜!
信息删除成功!
**************\n");;
printf("\t\t**********************************************\n");break;
【
}
else
{
printf("\t\t************操作失败,请稍后再试!
*************\n");
printf("\t\t**********************************************\n");break;
}
case'n':
printf("信息未删除!
\n");break;
default:
printf("选择有误!
\n");break;
'
}
}
else
{
printf("\t\t*********抱歉,没有找到相关信息!
*********\n");
printf("\t\t******************************************\n");
}
}
~
voidDisplay(Man*pMan,intSize)//显示所有记录
{
inti;
printf("\t人名\t工作单位\t电话号码\tE-mail地址\n");
printf("\t************************************************************\n");
for(i=0;i<=Size;i++,pMan++)//依次输出文件中的信息
\
{
printf("\t%s\t\t%s\t%s\t%s\n",pMan->Name,pMan->Depart,pMan->TEL,pMan->Email);
printf("\t-----------------------------------------------------------\n");
}
}
voidS_asname(Man*pMan,intSize)//查找信息
^
{
inti=0;
charname[8];
printf("\t\t***********请输入要查询信息的姓名:
***********\n");
printf("\t\t**********************************************\n");
scanf("%s",name);
while(iName,name))//查找
{
:
pMan++;
i++;
}
if(!
strcmp(pMan->Name,name))//找到后输出
{
printf("\t\t***************查到的信息为:
***************\n");
printf("\t*************************************************************\n");
printf("\t人名\t工作单位\t电话号码\tE-mail地址\n");
)
printf("\t*************************************************************\n");
printf("\t%s\t\t%s\t%s\t%s\n",pMan->Name,pMan->Depart,pMan->TEL,pMan->Email);
printf("\t*************************************************************\n");
}
else
{
printf("\t\t***********抱歉,没有找到相关数据************\n");
printf("\t\t**********************************************\n");
}
}
}
voidS_astel(Man*pMan,intSize)//按电话查找模块
{
inti=0;
chartel[12];
printf("\t\t***********请输入要查询信息的电话:
************\n");
printf("\t\t**********************************************\n");
scanf("%s",tel);
while(iTEL,tel))//查找信息
{
pMan++;
i++;
}
】
if(!
strcmp(pMan->TEL,tel))//输出找到的信息
{
printf("\t\t****************查到的信息为:
****************\n");
printf("\t*******************************************************\n");
printf("\t人名\t工作单位\t电话号码\tE-mail地址\n");
printf("\t*******************************************************\n");
printf("\t%s\t\t%s\t%s\t%s\n",pMan->Name,pMan->Depart,pMan->TEL,pMan->Email);
printf("\t*******************************************************\n");
`
}
else
{
printf("\t\t************抱歉,没有找到相关数据************\n");
printf("\t\t**********************************************\n");
}
}
·
intmain()//主函数
{
Manman[500],*pman=man;;
charcontrol;
intsize;
printf("\t\t**********************************************\n");//窗口初始化
:
printf("\t\t**********欢迎使用通讯录管理系统!
***********\n");
printf("\t\t*--------------------------------------------*\n");
printf("\t\t*请按回车键继续!
*\n");
printf("\t\t**********************************************\n");
scanf("%c",&control);
if(control)
{
size=Scan(pman);//判断文件是否存在
printf("\t\t\t请输入相应操作数操作\n");
for(;;)//菜单生成
{
printf("\t\t**********************************************\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*0--退出系统*\n");
printf("\t\t**********************************************\n");
scanf("%s",&control);
switch(control)
{
case'1':
size=Insert(pman,size);break;//插入新的通讯录
case'2':
S_asname(pman,size);break;//按姓名查找
case'3':
S_astel(pman,size);break;//按电话查找
case'4':
Delete(pman,size);break;//删除信息
case'5':
Display(pman,size);break;//显示所有信息
case'6':
Modify(pman,size);break;//修改信息
case'0':
printf("**************谢谢使用!
再见!
**************\n");//退出系统
return0;
default:
printf("**********输入数字有误,请重新输入**********\n");break;
}
}
}
return0;
}