c语言通讯录1.0

这个C语言程序创建了一个电子通讯录,能够存储好友的ID号、英文姓名、手机号码、家庭住址和公司电话。程序提供了插入、显示、搜索和删除联系人的功能,并通过用户输入的指令进行操作。在实现过程中,需要注意结构体定义、内存分配、字符串输入和数组截断等细节问题。
摘要由CSDN通过智能技术生成

/*制作一电子通讯录,能存入好友ID号,姓名(english,手机号码,家庭住址,公司电话*/

#include <stdio.h>

#include <stdlib.h>

#include <string.h>

 

#define OK 1

#define ERROR 0

 

typedef struct NodeList{

   int num;          //ID

   char name[20];    //姓名(英文)

   char phone[20];    //手机号码

   char address[100]; //家庭住址

   char comphone[20];  //公司电话

   struct NodeList* next;

}NodeList;

 

typedef NodeList* List;

/*清空链表*/

int ClearList(List L)

{

   List p, q;

 

   p= L->next;

   while(p != NULL)

   {

       q = p->next;

       free(p);

       p = q;

   }

   L->next = NULL;

   printf("OK");

 

   return OK;

}

/*向链表中插入新的节点+排序*/

List InsertList(List L)

{

   List p, q, s;   //s是插入的节点,s插入节点pq中间

   int i, j;

 

   p= L;

   q= L->next;

   s= (List)malloc(sizeof(struct NodeList));

 

   printf("请输入ID\n");

   scanf("%d",&s->num);

   printf("请输入姓名\n");

   scanf("%s",s->name);

   getchar();

   p

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值