通讯录c语言报告及源程序(4)

2018-11-18 21:28

\\n\

printf(\└─────────────────────────────┘

\\n\

for(i=0;i

printf(\

}

printf(\

} else

printf(\名片数为0!\\n\

printf(\按任意键返回主菜单:\ }

/*************************删除联系人函数*************************/ int onedelete(Data dat[],int n) {

getch(); //按任意键退出 return;

char s[20],r; /*要删除记录的姓名*/ int i=0,j;

printf(\printf(\请输入想删除联系人的姓名:\scanf(\

while(strcmp(dat[i].name,s)!=0&&i

i++; /*对比字符,查找要删除的记录姓名*/ if(i==n) {

printf(\通讯录中没有此人!\\n\

16

}

return(n);

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

printf(\┌─────────────────────────────

┐\\n\

printf(\│ 姓名 │ 电话 │ 年龄 │ 地址 │ QQ

│\\n\

printf(\└─────────────────────────────

┘\\n\ q);

printf(\

}

printf(\

printf(\确认删除?(Y/N):\

scanf(\

while(r!='n'&&r!='N'&&r!='y'&&r!='Y')

{ }

printf(\输入错误!请重新输入:\scanf(\

if(r=='y'||r=='Y') {

for(j=i;j

strcpy(dat[j].name,dat[j+1].name); //依次将下一条信息复制到上一

条的位置

strcpy(dat[j].tel,dat[j+1].tel);

17

}

}

} n--;

strcpy(dat[j].age,dat[j+1].age); strcpy(dat[j].adds,dat[j+1].adds); strcpy(dat[j].qq,dat[j+1].qq);

printf(\已经成功删除!\\n\return(n);

if(r=='n'||r=='N') { return(n); }

/*************************全部删除函数*************************/ int alldelete(Data dat[],int n) {

char r; int j;

printf(\确认删除?(Y/N):\scanf(\

while(r!='n'&&r!='N'&&r!='y'&&r!='Y')

{ }

printf(\输入错误!请重新输入:\scanf(\

if(r=='y'||r=='Y') {

for(j=1;n=0;j=1) //数据交换 {

strcpy(dat[j].name,dat[j+1].name); //依次将下一条信息复制到上一

18

条的位置 }

/*************************删除联系人函数*************************/ int Delete(Data dat[],int n) {

int m; }

if(r=='n'||r=='N') { return(n); }

}

printf(\已经成功删除全部名片!\\n\return(n);

strcpy(dat[j].tel,dat[j+1].tel); strcpy(dat[j].age,dat[j+1].age); strcpy(dat[j].adds,dat[j+1].adds); strcpy(dat[j].qq,dat[j+1].qq); n--;

printf(\

printf(\请选择删除方式:\\n\

printf(\┌──────┐\\n\ printf(\│1--单个删除 │\\n\ printf(\│2--全部删除 │\\n\ printf(\│0--返回菜单 │\\n\ printf(\└──────┘\\n\ printf(\请选择(0-2):\

scanf(\

while(m!=1&&m!=2&&m!=0) {

19

}

}

printf(\输入错误,请重新选择:\scanf(\

if(m==1) { } if(m==2) { } if(m==0) { }

return(n); alldelete(dat,n);

onedelete(dat,n);

/*************************姓名查询联系人函数*************************/ void namefind(Data dat[],int n) {

char s[20]; int i=0; char m;

printf(\按姓名查找**************************\\n\printf(\请输入想查询的姓名:\scanf(\

while(strcmp(dat[i].name,s)!=0&&i

i++; if(i==n) {

printf(\通讯录中没有此人!\\n\

20


通讯录c语言报告及源程序(4).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:高中数学《线面平行问题的证明的解题课》教学设计

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: