《通讯录编写工作方案.doc》由会员分享,可在线阅读,更多相关《通讯录编写工作方案.doc(4页珍藏版)》请在金锄头文库上搜索。
1、通讯录编写工作方案 #include name); printf(n请输入 号码:); scanf(%s,p1-phone_num); printf(n请输入地址:); scanf(%s,p1-add); p1-next=h; h=p1; void del(NODE * h) char nam20; NODE * p,*temp; p=temp=h; printf请输入所要删除人的姓名; scanf(%s,nam); while(strcmp(nam,p-name)=0) temp=p; p=p-next; if(p=h) h=h-next; else temp-next=p-next; fr
2、ee(p); 。next!=NULL) p=p-next; q=(struct person *)malloc(sizeof(struct person); q-next=NULL; printf(Please input the number:); scanf(%d, printf(Please input the name:); scanf(%s,q-name); printf(Please input the sex(F or M):); scanf(%s,q-sex); printf(Please input the telephonenumber:); scanf(%s,q-tele
3、phone); printf(Please input the address:); scanf(%s,q-address); p-next=q; printf(nn); output(fp,*list);void deletebyname(FILE *fp,struct person *list,char *str) struct person *r=*list,*p=(*list)-next; printf(Now lets delete the information.n); while(strcmp(p-name,str)!=0) r=p; p=p-next; r-next=p-nex
4、t; free(p); printf(nn); output(fp,*list);void deletebynumber(FILE *fp,struct person *list,int n) struct person *r=*list,*p=(*list)-next; printf(Now lets delete the information.n); while(p-number!=n) r=p; p=p-next; r-next=p-next; free(p); printf(nn); output(fp,*list);void show(FILE *fp,struct person
5、*list,struct person *p) printf(Number: %dn,p-number); printf(Name: %sn,p-name); printf(Sex: %sn,p-sex); printf(Telephonenumber: %sn,p-telephone); printf(Address: %sn,p-address); output(fp,list);void showall(FILE *fp,struct person *list) struct person *p=list-next; while(p!=NULL) printf(Number: %dn,p
6、-number); printf(Name: %sn,p-name); printf(Sex: %sn,p-sex); printf(Telephonenumber: %sn,p-telephone); printf(Address: %snnn,p-address); p=p-next; output(fp,list);void finish(FILE *fp,struct person *list) struct person *p=list,*r; while(p!=NULL) r=p; p=p-next; free(r); list=NULL;int main() int n,m,k,
7、a,o=1; struct person *list,*p=NULL; char filename50,str20; FILE *fp; printf( INFORMATION CHARTn); printf(1-Create new list;2-Use former list.nPlease give an order:); scanf(%d, while(n2) printf(Uneffective Order!Input again:); scanf(%d, if(n=1) printf(Please input the filename:); scanf(%s,filename);
8、fp=fopen(filename,w); while(fp=NULL) printf(Fail to open the file!nPlease input the filename again:); scanf(%s,filename);。9.求一份C+课程制定 通讯录管理 最低0.27元/天开通百度文库会员,可在文库查看完整内容 原公布者:明宸致远 通讯录管理问题描述编写一个简单的通讯录管理程序。通讯录记录有姓名,地址省、市县、街道, 号码,邮政编码等四项。基本要求程序应提供的基本管理功能有:1添加:即增加一个人的记录到通信录中2显示:即在屏幕上显示所有通信录中的人员信息,应能分屏显示。3存储:马上通讯录信息储存在一个文件中。4装入:马上文件中的信息读入程序。5查询:可依据姓名查找某人的相关信息,假设找到显示其姓名、地址、 号码和邮政编码。6修改:可修改一个人的除姓名外其它信息。测试数据程序应输入不少于10个人员的通讯录信息,应合计到人员可以同名的状况。实现提示程序可用一个动态数组来管理人员信息,每个人员的姓名,地址, 号码和邮政编码用一个类Cperson来实现,作为动态数组的值指针指向这些Cperson类对象,通过动态数组的遍历可以操作这些数据。目录【