tf("\n对不起,您输入的密码不正确,请按任意键退出程序!!!\n\n");Р}Р/*建立通信录函数*/Рstruct per *jianli() /*创建链表,并返回表头指针*/Р{Р?struct per *head; /*表头*/Р?struct per *p1; /*新建节点*/Р?struct per *p2; /*表尾节点*/Р?long int num1;Р?char name1[20];Р?char tel1[12];Р?char mail1[30];Р?char add1[50];Р?long int mnum1;Р?char id1[18];Р?head=NULL; /*无任何节点,表头指向空*/Р?printf("请输入联系人编号、姓名、电话、身份证号、邮箱、地址及邮编(用空格分隔,用0结束)\n");Р?scanf("%d",&num1);Р?while(num1!=0) /*假设num=0表示输入结束*/Р?{Р scanf(" %s %s %s %s %s %d",name1,tel1,id1,mail1,add1,&mnum1); /*读入第一个联系人的信息*/Р p1=(struct per *)malloc(sizeof(struct per)); /*新建一个节点*/Р p1->num=num1; /*存入联系人的信息*/Р strcpy(p1->name,name1);Р strcpy(p1->tel,tel1);Р strcpy(p1->id,id1);Р strcpy(p1->mail,mail1);Р strcpy(p1->add,add1);Р p1->mnum=mnum1;Р p1->next=NULL; /*将next域置为空,表示尾节点*/Р if(head==NULL)Р head=p1; /*第一个新建节点是表头*/