學習了鍊錶後我用鍊錶寫了乙個簡單的通訊錄程式,主要能實現以下功能
使用鍊錶實現增加(在增加人員的過程中有乙個自動排序功能,比如按姓名排序)、刪除、修改、查詢的功能;
(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...