C語言 實現通訊錄管理

2021-10-01 08:30:43 字數 3202 閱讀 3775

通訊錄的實現的功能

通訊錄可以用來儲存1000個人的資訊,每個人的資訊包括:姓名、性別、年齡、**、住址,實現最基本的增刪改查功能外,並實現顯示所有資訊、清空所有聯絡人、以名字排序所有聯絡人等功能

將主要**分成了三個原始檔,main.c,txl.c,txl.h,其中main.c實現通訊錄的主邏輯,txl.c實現**中的各個函式,txl.h實現用到的各種標頭檔案與函式宣告

考慮到儲存通訊錄聯絡人的資訊,用結構體實現比較方便,其詳細**如下:

txl.h

#ifndef _txl_h_

#define _txl_h_

#include

#include

#include

#include

#include

#pragma warning(disable:4996)

#define num 1000

#define name_size 50

#define ***_size 10

#define tel_size 50

#define addr_size 150

//姓名、性別、年齡、**、住址

typedef

struct peoplepeople_t,

*people_p;

typedef

struct contactcontact_t,

*contact_p,

**contact_pp;

//0. 初始化通訊錄

intinitcontact

(contact_pp ct_p)

;//1. 新增聯絡人資訊

intadd

(contact_p ct)

;//2. 刪除指定聯絡人資訊

intdelete

(contact_p ct)

;//3. 查詢指定聯絡人資訊

intsearch

(contact_p ct)

;//4. 修改指定聯絡人資訊

intmodify

(contact_p ct)

;//5. 顯示所有聯絡人資訊

void

display

(contact_p ct)

;//6. 清空所有聯絡人

void

clear

(contact_p ct)

;//7. 以名字排序所有聯絡人

void

sort

(contact_p ct)

;void

destorycontact

(contact_p ct)

;void

menu()

;#endif

main.c

#include

"txl.h"

#pragma warning(disable:4996)

intmain()

int quit =0;

int select =0;

while

(!quit)

}system

("pause");

}

txl.c

#include

"txl.h"

#include

#include

#pragma warning(disable:4996)

static

intfindpeople

(contact_p ct,

char name)

}return-1

;}intinitcontact

(contact_pp ct_p)

(*ct_p)

->cap = num;

(*ct_p)

->num =0;

return0;

}int

add(contact_p ct)

int index = ct->num;

people_p pp =

&(ct->humans[index]);

printf

("輸入聯絡人姓名:");

scanf

("%s"

, pp->name);if

(findpeople

(ct, pp->name)

>=0)

printf

("輸入聯絡人性別#:");

scanf

("%s"

, pp->***)

;printf

("輸入聯絡人年齡#:");

scanf

("%d",&

(pp->age));

printf

("輸入聯絡人**#:");

scanf

("%s"

, pp->telephone)

;printf

("輸入聯絡人的家庭住址#:");

scanf

("%s"

, pp->address)

; ct->num++

;printf

("新增聯絡人成功!\n");

return0;

}int

delete

(contact_p ct)

printf

("刪除的聯絡人不存在!\n");

return-1

;}intsearch

(contact_p ct)

printf

("聯絡人不存在!\n");

return-1

;}intmodify

(contact_p ct)

else

}void

display

(contact_p ct)

printf

("\n");

}void

clear

(contact_p ct)

static

intcompname

(void

*x,void

*y)void

sort

(contact_p ct)

void

destorycontact

(contact_p ct)

void

menu()

c語言實現通訊錄

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

C語言實現通訊錄

今天寫乙個簡單的c語言小專案,簡易的通訊錄 編譯環境 win10 vs2013 通訊錄可以用來儲存1000個人的資訊,每個人的資訊包括 姓名 性別 年齡 住址 通訊錄包含的功能 1.新增聯絡人資訊 2.刪除指定聯絡人資訊 3.查詢指定聯絡人資訊 4.修改指定聯絡人資訊 5.顯示所有聯絡人資訊 6.清...

C語言實現通訊錄

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