c语言电话簿管理系统vc60运行通过内容摘要:

hile(in) { if(temp[i].num==number) { flag=1。 break。 } i++。 } if(flag==1) { printf(此编号已经存在,是否继续增加。 ( y/n:) )。 fflush(stdin)。 scanf(%c,amp。 ch1)。 if(ch1==39。 y39。 ||ch1==39。 Y39。 ) continue。 else return n。 } else break。 } temp[n].num=number。 //在输入姓名、电话号码、地址的时候,输入的都是字符串,而且都要判断长度超出的情况,为了 //减少代码重复率,专门编写一个输入字符串的函数,通过调用这个函数实现字符串的输入。 /* printf(请输入姓名 :)。 while(1) { scanf(%s,ch)。 if(strlen(ch)=15) printf(长度超出,请重新输入 .\n)。 else break。 } strcpy(temp[n].name,ch)。 printf(请输入电话号码 :)。 while(1) { scanf(%s,ch)。 if(strlen(ch)=15) printf(长度超出,请重新输入 .\n)。 else break。 } strcpy(temp[n].phonenum,ch)。 printf(请输入地址 :)。 while(1) { scanf(%s,ch)。 if(strlen(ch)=20) printf(长度超出,请重新输入 .\n)。 else break。 } strcpy(temp[n].address,ch)。 */ stringinput(temp[n].name,15,请输入姓名 )。 stringinput(temp[n].phonenum,15,请输入电话号码: )。 stringinput(temp[n].address,20,请输入地址: )。 saveflag=1。 n++。 } return n。 } /************************记录查找定位函数 **************************/ //在对记录进行查询、修改、删除的时候,都要进行记录的定位操作,因此,将 //记录的定位操作作为一个单独的函数进行处理,这样可以节省代码率,优化代码质量 //以下 Locate()函数完成了记录的查找定位功能,可以按联系人查找或者按电话号码查找 //findmess[]保存要查找的具体内容, nameorphonenum[]保存按什么在数组中查找 /******************************************************************/ int Locate(TELEBOOK temp[],int n,char findmess[],char nameorphonenum[]) { int i=0。 //printf(%s %s\n,nameorphonenum,findmess)。 if(strcmp(nameorphonenum,phonenum)==0) //按电话号码查询 { for(i=0。 in。 i++) if(strcmp(temp[i].phonenum,findmess)==0) return i。 } else if(strcmp(nameorphonenum,name)==0) //按姓名查询 { for(i=0。 in。 i++) if(strcmp(temp[i].name,findmess)==0) return i。 } return 1。 //若未找到,则返回 1 } /****************查询电话簿记录 *******************************/ //调用 Qur(TELEBOOK temp[],int n)函数,完成在数组 temp中查询电话簿记录的功能。 //当用户执行查询任务时,系统会提示用户进行查询字段的选择,即根据联系人姓名或电话 //号码进行查询。 若此记录存在,则会以表格形式打印输出此条记录信息。 /***************************************************************/ void Qur(TELEBOOK temp[],int n) { int select。 //1,按姓名查询 2 按电话号码查询 其他,返回主界面 char ch[20]。 //保存用户输入的查询内容 int p。 if(n==0) //若数组为空 { printf(\n=======Not telephone record!\n)。 fflush(stdin)。 getch()。 return。 } printf(\n ==== 1 Search by name ==== 2 Search by telephone number\n)。 printf(Please choice[1,2]:)。 scanf(%d,amp。 select)。 if(select==1) //按姓名查询 { stringinput(ch,15,请输入要查询的姓名: )。 p=Locate(temp,n,ch,name)。 //利用 Locate 函数查找符合 ch内容的记录,并将记录 的下标返回 if(p!=1) { printheader()。 printf(|%10d|%15s|%15s|%20s|\n,temp[p].num,temp[p].name,temp[p].phonenum,temp[p].address)。 printf(|||||\n)。 printf(press any key to return )。 getch()。 } else { printf(The record is not found\n)。 getch()。 } } else if(select==2) //按电话号码查询 { stringinput(ch,15,请输入要查询的电话号码:。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。