【文件属性】:
文件名称:通信录管理程序
文件大小:4KB
文件格式:CPP
更新时间:2015-07-01 13:50:32
通信录管理程序 控制台 C代码
程序共172行代码
适合初学者,因为这程序是我在初学C时写的
另外我还对这个程序升了级,升级后功能更丰富,“界面”更友好。
若需要这个升级后的代码,请在CSDN搜索:“通信录管理程序(升级版)”
下面是前n行代码:
#include
#include
#include
struct person
{
char name[20];
char phone[20];
char address[50];
};
struct person_link
{
char name[20];
char phone[20];
char address[50];
struct person_link *next;
}*head=NULL;
FILE *fp;
void read_tonxinlu() //读取文件"tonxinlu"中的数据,以建立链表
{
struct person information;
struct person_link *news,*t=NULL;
if((fp=fopen("tonxinlu","ab+"))==NULL)
{
printf("打开通信录失败");
exit(0);
}
while(fread(&information;,sizeof(struct person),1,fp)==1)
{
if((news=(struct person_link*)malloc(sizeof(struct person_link)))==NULL)
{
printf("内存分配失败");
exit(0);
}
news->next=NULL;
strcpy(news->name,information.name);
strcpy(news->phone,information.phone);
strcpy(news->address,information.address);
head=news; //将新建的结构体插入链表的第一个节点
head->next=t;
t=head;
}
fclose(fp);
}
void insert() //新建联系人
{