1.因為程式**較多,為了避免程式過於繁雜,將程式分成了兩個.c檔案(contact.c)和(test.c)和乙個contact .h檔案。
2.cantact.h檔案內容主要包括函式名和結構體的定義。
3.contact.c檔案主要用於定義函式的實現,而test.c則主要起到測試的作用1.contact .h檔案中的內容
#include#include#include#include#define name_max 20
#define ***_max 10
#define tele_max 20
#define addr_max 30
#define people_max 1000
//為了後期維護的方便
enum choose
;typedef struct peopleinfo
peoinfo;
typedef struct contact
contact;
void initcontact(contact* con);
void addinformation(contact *con);
void showcontact(const contact *con);
void delcontact(contact *con);
void searchcontact(const contact *con);
void modefycontact( contact *con);
void sortcontact(contact *con);
2.contact.c檔案內容在函式的功能中多個函式要用到查詢這個功能,所以定義了findinfo函式從而減少了工作量
#include"contact.h"
void initcontact(contact* con)
void addinformation(contact *con)
else
}void showcontact(const contact *con)
}int findinfo(const contact *con,char* name)
} return -1;
}void delcontact(contact *con)
; if(con->sz==0)
else
}if(i==con->sz)
for(j=i; jsz-1;j++)
con->sz--;
}*///方法二:
int j=0;
int tmp;
char name[name_max]=;
assert(con);
if(con->sz==0)
scanf("%s",name);
tmp=findinfo(con,name);
if(tmp==-1)
else
con->sz--;
printf("刪除成功!\n");
}
}void searchcontact(const contact *con)
; int tem=0;
printf("請輸入你要查詢人的姓名:");
scanf("%s",name);
tem=findinfo(con,name);
if(tem == -1)
else }
void modefycontact( contact *con)
; int tem=0;
assert(con);
printf("請輸入你要修改人的姓名:");
scanf("%s",name);
tem=findinfo(con,name);
if(tem == -1)
else }
void sortcontact(contact *con)
} if(flag ==1)
break;
}}
3.test.c檔案內容#include"contact.h"
void menu()
void text()
}while(input);
}int main()
1.觀察別人的**建立了這個通訊錄的大體框架,從大佬的**中發現了自己的好多不足之處。2.通過這個通訊錄的實現使我更加深刻的感受到了結構體和結構體指標的魅力所在,並且對結構體的知識起到了一定的複習作用。
3.大膽去寫,才能發現不足、才能改正不足。
通訊錄簡單實現
姓名 性別 年齡 住址 利用構建乙個結構體來儲存資訊,結構體的大小根據所需來自行規定 typedef struct add add typedef struct addnode addnode 關於資訊儲存的方法,最簡單的兩種辦法就是鍊錶跟順序表的結構,簡單說呢就是兩種不同的對資料或者說結構體的應用...
實現簡單功能的通訊錄
1 定義聯絡人類addresscontact。例項變數 姓名 性別 號碼 住址 分組名稱。方法 自定義初始化方法 姓名 號碼 顯示聯絡人資訊 2 在main.m中定義可變陣列,管理所有聯絡人。可以新增新聯絡人物件,如果姓名或 號碼為空,列印新增失敗。3 獲取某個分組下的所有聯絡人。4 根據 號碼搜尋...
c 實現簡單的通訊錄
1 程式中運用到兩個類,乙個是person類,另乙個是list類。前者儲存使用者資訊,後者主要用於操作,如增刪改查等。但由於本程式中沒有涉及到太複雜的功能,使用者資訊可以由乙個簡單的結構體表示,但是為了以後拓展方便,和達到學習運算子過載的目的,還是使用了類。3 setout 方法設定字元左對齊,便於...