c语言大作业——学生通讯录管理系统内容摘要:

number,pqq,paddr)。 a = 1。 } } if(a != 1) printf(无此通讯录。 \n)。 } void findnumber(struct message * fphead) //按学号查找 { struct message *p。 int a = 0。 char findnumber[15]。 system(cls)。 printf(请键入要查找的学生学号: \n)。 scanf(%s,findnumber)。 for(p=fpheadnext。 p!=NULL。 p=pnext) { if(strcmp(pnumber,findnumber)==0) { printf(姓名 电话号码 学号 住址 \n)。 printf(%15s %15s %15s %13s %25s\n,pname,pphone,pnumber,pqq,paddr)。 a = 1。 } } if(a != 1) printf(无此通讯录。 \n)。 } void modify(struct message * fphead) //修改记录 { FILE *fp。 struct message *p,*q。 int a = 0。 char findname[15]。 system(cls)。 printf(请键入要查找的姓名: \n)。 scanf(%s,findname)。 for(p=fpheadnext。 p!=NULL。 p=pnext) { if(strcmp(pname,findname)==0) { printf(姓名 电话号码 学号 住址 \n)。 printf(%15s %15s %15s %13s %25s\n\n\n\n,pname,pphone,pnumber,pqq,paddr)。 printf(\n请键入新姓名 :)。 scanf(%s,pname)。 printf(\n请键入新电话号码 :)。 scanf(%s,pphone)。 printf(\n请键入新学号 :)。 scanf(%s,pnumber)。 printf(\n请键入新 :)。 scanf(%s,pqq)。 printf(\n请键入新住址 :)。 scanf(%s,paddr)。 fp = fopen(通讯录 ,wb)。 q = fpheadnext。 //P 为链表头指针 while(q!=0) { fwrite(q,LEN,1,fp)。 if(qnext!=0) q = qnext。 else q = 0。 } fclose(fp)。 unlink(通讯录 )。 //用新文件覆盖原文件 rename(通讯录 , 通讯录 )。 printf(修改成功。 )。 a = 1。 } } if(a != 1) printf(无此通讯录。 \n)。 } void del(struct message * fphead) //删除记录 { FILE *fp,*fq。 struct message *p,*q,*r。 char sname[15]。 p = q = (struct message *) malloc(LEN)。 p = fphead。 system(cls)。 fp = fopen(通讯录 ,rb)。 fq = fopen(通讯录 ,wb)。 printf(请输入欲删除记录的姓名: )。 scanf(%s,sname)。 while(strcmp(pname,sname)!=0 amp。 amp。 pnext!=0) //查找 节点并删除该节点 { q = p。 p = pnext。 } if(strcmp(pname,sname)==0) { if(p==fphead) fphead = pnext。 else { qnext = pnext。 }。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。