靜態通訊錄

2021-07-16 04:56:01 字數 1685 閱讀 7191

這個通訊錄存粹用到c的知識就可以,主要就是乙個聯絡人資訊結構體,再就是乙個結構體陣列,對結構體陣列反覆操作

進行增、刪、查、改、排序(由於是初學者還不能對中文名進行排序)、清空寫等功能。

在這裡我們可以盡量寫的正式一點

所以我們用contact.h頭檔案建立結構體和對函式進行宣告

conteact.c中是主要功能的實現及**

最後用test.c進行測試

1.標頭檔案」contact.h」

#include

#include

#include

#define name_max 20

#define ***_max 5

#define phone_max 13

#define max_size 1000

struct mystruct //定義聯絡人資訊的結構體

;struct a

;enum op//列舉可以讓後面的switch語句中的選擇變得有意義

;//函式宣告

void _init(struct

a *p);

void add(struct

a *p);

int find_place(struct

a *p);

void delete(struct

a *p);

void search_name(struct

a *p);

void amend(struct

a *p);

void sort(struct

a *p);

void _print(struct

a *p);

void menu();

2.函式實現」contact.c」

#define _crt_secure_no_warnings 1

#include"contact.h"

void _init(struct a *p)//對結構體成員進行初始化

void add(struct a *p)

int find_place(struct a *p)

}return -1;

}void

delete(struct a *p)

p->i--;//讓總數組長度減1

printf("刪除完畢\n");

}else

}else

}void search_name(struct a *p)

else

printf("未找到此聯絡人");

}void amend(struct a *p)

else

}void sort(struct a *p)}}

printf("\n排序完成\n");

}void _print(struct a *p)

}void menu()

3.測試**」test.c」

#define _crt_secure_no_warnings 1

#include"contact.h"

void test()

}}int main()

通訊錄 靜態

contact.h ifndef contact h 防止標頭檔案的重複引用 define contact h include define max 1000 define name max 20 define max 25 define addr max 30 define tele max 12...

靜態通訊錄

實現乙個通訊錄 通訊錄可以用來儲存1000個人的資訊,每個人的資訊包括 姓名 性別 年齡 住址 提供方法 1.新增聯絡人資訊 2.刪除指定聯絡人資訊 3.查詢指定聯絡人資訊 4.修改指定聯絡人資訊 5.顯示所有聯絡人資訊 6.清空所有聯絡人 7.以名字排序所有聯絡人 contact.h ifndef...

通訊錄 靜態實現

address.h ifndef address h define address h include include include include define max 10 這裡我為了除錯方便取了乙個較小的數值 enum op 姓名 性別 年齡 住址 typedef struct pesonm...