(C語言)通訊錄

2021-10-05 20:02:52 字數 2417 閱讀 6736

語言:c語言

功能:增加、刪除、查詢、修改、顯示、分類聯絡人的資訊;

通訊錄可動態的增長空間。

**及詳細注釋如下:

contact.h

#define default_sz 3

#define max_name 20

#define max_*** 5

#define max_tele 12

#define max_addr 30

#include

#include

#include

enum option

;struct peoinfo

;//通訊錄型別

struct contact

;//宣告函式

//初始化通訊錄的函式

void

initcontact

(struct contact* ps)

;//增加乙個資訊到通訊錄

void

addcontact

(struct contact* ps)

;//列印通訊錄中的資訊

void

showcontact

(const

struct contact* ps)

;//刪除指定的聯絡人

void

delcontact

(struct contact* ps)

;//查詢指定的人的資訊

void

searchcontact

(const

struct contact* ps)

;//修改指定聯絡人

void

modifycontact

(struct contact* ps)

;//排序通訊錄內容

void

sortcontact

(struct contact* ps)

;void

destroycontact

(contact* ps)

;

test.c

#include

"contact.h"

void

menu()

intmain()

}while

(input)

;return0;

}

contact.c

#include

"contact.h"

void

initcontact

(struct contact* ps)

ps->size =0;

ps->capacity = default_sz;

}void

checkcapacity

(struct contact* ps)

else}}

void

addcontact

(struct contact* ps)

void

showcontact

(const

struct contact* ps)

else}}

static

intfindbyname

(const

struct contact* ps,

char name[max_name])}

return-1

;return-1

;//找不到的情況

}void

delcontact

(struct contact* ps)

else

ps->size--

;printf

("刪除成功\n");

}}void

searchcontact

(const

struct contact* ps)

else

}void

modifycontact

(struct contact* ps)

else

}void

sortcontact

(struct contact* ps)}}

printf

("分類完成\n");

}void

destroycontact

(contact* ps)

效果如下:

通訊錄(C語言)

include include include define m 1000 結構體變數的大小 void insert 增加聯絡人資訊 int delet 刪除聯絡人資訊 void find 查詢指定聯絡人資訊 void change 修改聯絡人資訊 void show 顯示所有聯絡人資訊 void ...

C語言通訊錄

include include include typedef struct atnn 定義結構體 attn void menu 選單 void print attn attn at,int sz 顯示所有聯絡人資訊 void add attn attn at,int sz 新增聯絡人資訊 if s...

通訊錄(C語言)

通訊錄是學完結構體之後檢驗自己掌握知識是否牢固的關鍵 分為三個部分,list.h,list.cpp 和 test.cpp,寫這個通訊錄花了我一上午的時間,已經有了雛形,不過沒有滿足動態開闢空間的要求,也沒有使用檔案格式,所以過幾天我還會寫乙個高階版的。list.cpp include list.h ...