C语言实现电话簿管理系统语言实现电话簿管理系统
本文实例为大家分享了C语言电话簿管理系统的具体代码,供大家参考,具体内容如下
/*大二实践周所作,
时间:2017.9,11
电话簿管理系统
*/
#include<string.h>
#include<stdio.h>
#include<stdlib.h>
#include<malloc.h>
#define NULL 0
typedef struct lianxiren{
char job[30];
char number[20];
char name[10];
char email[30];
struct lianxiren*next;
}lianxiren;
#define LEN sizeof(lianxiren)
lianxiren* creat_list()
{
lianxiren *head,*p1,*p2;
char name[10];int n=0;
head=NULL;
p1=(lianxiren *)malloc(LEN);
p2=p1;
printf("请输入姓名(姓名为0时停止创建):");
gets(name);
if(strcmp(name,"0")==0)return 0;
else {
strcpy(p1->name,name);
printf("请输入电话号码:");gets(p1->number);
printf("请输入工作单位:");gets(p1->job);
printf("请输入E-mail:");gets(p1->email);
}
while(1)
{
n++;
if(n==1)
head=p1;
else
p2->next=p1;
p2=p1;
printf("请输入姓名(姓名为0时停止创建):");
gets(name);
if(strcmp(name,"0")==0)break;
else{
p1=(lianxiren*)malloc(LEN);
strcpy(p1->name,name);
printf("请输入电话号码:");gets(p1->number);
printf("请输入工作单位:");gets(p1->job);
printf("请输入E-mail:");gets(p1->email);}
}p2->next=NULL;
return head;
}//链表创建函数
lianxiren* shifang_list(lianxiren*head)
{
lianxiren*p1;
for(;head!=NULL;)
{
p1=head;
head=head->next;
free(p1);
}
评论10
最新资源