用鍊錶實現簡單的通訊錄功能

2021-08-11 13:17:19 字數 2043 閱讀 6226

學習了鍊錶後我用鍊錶寫了乙個簡單的通訊錄程式,主要能實現以下功能

使用鍊錶實現增加(在增加人員的過程中有乙個自動排序功能,比如按姓名排序)、刪除、修改、查詢的功能;

(1)新增使用者資訊(號碼長度   號碼是否重複)

(2)列出好友資訊(按姓名排序)

(3)查詢好友資訊(按姓名查詢)

(4)刪除好友

(5)退出

#ifndef _address_h_

#define _address_h_

#define n 30

#define failure 10000

#define success 10001

struct addresslist

;typedef struct addresslist address;

typedef address *linklist;

#endif

#include#include"address_list.h"

#include#includevoid show()

void printinfo()

void linkinit(linklist *l)

int insertinfo(linklist *l)

printf("please input the hometel:\n");

scanf("%s",p->hometel);

while(strlen(p->hometel)!=8)

while(temp->next)

temp = temp->next;

} temp=*l;

if((temp->next)==null)

else

temp=temp->next;

}if(temp->next ==null)

}}int listinfo(linklist l)

else }

}int searchinfo(linklist l)

; printf("please input the name you want to find:\n");

scanf("%s",a);

while(p)

else

}if(p==null) }

int deleteinfo(linklist l)

char a[10]=;

printf("please input the name you want to delete:\n");

scanf("%s",a);

while(p) }

return success;

}int changeinfo(linklist *l)

; printf("please input the name you want to change:\n");

scanf("%s",a);

while(p->next)

if(strlen(temp->hometel) != 8)

while(n->next)

n = n->next;

}strcpy((p->next)->id , temp->id);

strcpy((p->next)->name , temp->name);

strcpy((p->next)->add , temp->add);

strcpy((p->next)->tel , temp->tel);

strcpy((p->next)->hometel , temp->hometel);

printf("change success!\n");

break;

}else

}}

#include #include"address_list.h"

#includeint main();

linkinit(&list);

show();

while (1)

}

用鍊錶實現的通訊錄的功能

要求 製作乙個電子通訊錄,通過該通訊錄能存入好友 id 號 姓名 英文 手機號碼 家庭住址 公司 模組主介面 主要顯示軟體功能。1.新增好友資訊。2.列表好友資訊。包含排序功能 3.搜尋好友 4.刪除好友 新增好友 使用者輸入 1後,讓使用者輸入好友資訊。新增成功或失敗都需要提示使用者 列表好友 使...

實現簡單功能的通訊錄

1 定義聯絡人類addresscontact。例項變數 姓名 性別 號碼 住址 分組名稱。方法 自定義初始化方法 姓名 號碼 顯示聯絡人資訊 2 在main.m中定義可變陣列,管理所有聯絡人。可以新增新聯絡人物件,如果姓名或 號碼為空,列印新增失敗。3 獲取某個分組下的所有聯絡人。4 根據 號碼搜尋...

鍊錶實現功能強大的通訊錄

menu head sort head print head return 0 主選單 status menu node head case 2 case 3 case 4 case 5 default printf 請重新輸入正確的操作指令 n return ok 修改方式選單 status me...