while(k!=1&&k!=2&&k!=3&&k!=4&&k!=5&&k!=0) {
printf(\输入错误,请重新选择:\ scanf(\ } switch(k) { case 1:
printf(\请输入新的姓名:\ scanf(\ break; case 2:
printf(\请输入新的电话:\ scanf(\ break; case 3:
printf(\请输入新的电子邮件:\ scanf(\ break; case 4:
printf(\请输入新的地址:\ scanf(\ break; case 5:
printf(\请输入新的QQ号:\ scanf(\ break; case 0: return; }
printf(\修改成功!\\n\ printf(\是否继续修改?(Y/N)\ scanf(\
while(m!='n'&&m!='N'&&m!='y'&&m!='Y') {
printf(\输入错误!请重新输入:\ scanf(\ } }
if(m=='n'||m=='N');
25
return; } }
//按电话查找后修改函数
void telchange(struct LNode a[],int n) {
char s[20]; char m,ch; int i=0,k; p1=a[n].next;
printf(\请输入想修改的联系人的电话:\ scanf(\ if(p1==NULL) {
printf(\通讯录中没有此人!\\n\ printf(\是否继续修改?(Y/N)\ scanf(\
while(ch!='n'&&ch!='N'&&ch!='y'&&ch!='Y') {
printf(\输入错误!请重新输入:\ scanf(\ }
if(ch!='n'&&ch!='N') {
telchange(a,n); } return; } else {
while((strcmp(p1->data.tel,s)!=0)&&p1->next!=NULL) p1=p1->next;
if(p1->next ==NULL&&strcmp(p1->data.tel,s)!=0) {
printf(\通讯录中没有此人!\\n\ printf(\是否继续修改?(Y/N)\ ch=getchar();
while(ch!='n'&&ch!='N'&&ch!='y'&&ch!='Y') {
printf(\输入错误!请重新输入:\
26
scanf(\ }
if(ch!='n'&&ch!='N') {
telchange(a,n); } return; } }
if(strcmp(p1->data.tel,s) == 0) {
printf(\类别:\
printf(\ printf(\姓名:\
printf(\ printf(\电话:\
printf(\ printf(\电子邮件:\ printf(\ printf(\地址:\
printf(\ printf(\
printf(\ printf(\修改姓名\\n\ printf(\修改电话\\n\ printf(\修改电子邮件\\n\ printf(\修改地址\\n\ printf(\修改QQ号\\n\ printf(\返回菜单\\n\ printf(\请您选择(0-6):\ scanf(\
while(k!=1&&k!=2&&k!=3&&k!=4&&k!=5&&k!=0) {
printf(\输入错误,请重新选择:\
scanf(\ } switch(k) { case 1:
27
printf(\请输入新的姓名:\ scanf(\ break; case 2:
printf(\请输入新的电话:\ scanf(\ break; case 3:
printf(\请输入新的电子邮件:\ scanf(\ break; case 4:
printf(\请输入新的地址:\ scanf(\ break; case 5:
printf(\请输入新的QQ号:\ scanf(\ break; case 0: return; }
printf(\修改成功!\\n\ printf(\是否继续修改?(Y/N)\ scanf(\
while(m!='n'&&m!='N'&&m!='y'&&m!='Y') {
printf(\输入错误!请重新输入:\ scanf(\ }
for(; m=='y'||m=='Y';) {
printf(\请您选择(0-6):\ scanf(\
while(k!=1&&k!=2&&k!=3&&k!=4&&k!=5&&k!=0) {
printf(\输入错误,请重新选择:\ scanf(\ } switch(k)
28
相关推荐: