通訊錄 靜態實現

2021-07-12 03:53:04 字數 2486 閱讀 7448

"address.h"

#ifndef __address_h__

#define __address_h__

#include #include #include #include #define max 10 //這裡我為了除錯方便取了乙個較小的數值

enum op

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

typedef struct pesonmessage

pesonmessage;

//通訊錄成員結構體;

typedef struct peson

peson,*ppeson;

void print_address();

void add_address(ppeson peson);

void show_address(ppeson peson);

void empty_address(ppeson peson);

void del_address(ppeson peson);

void seek_address(ppeson peson);

void revise_address(ppeson peson);

void sort_address(ppeson peson);

void cheak(ppeson peson);

#endif//__address_h__

"address.c"

#define _crt_secure_no_warnings 1

#include "address.h"

void print_address()

void add_address(ppeson peson)

else

//if(peson->size <= peson->capacity)//判斷peson->size是否合法

// //else

// // else

// //}

}void show_address(ppeson peson)

}void empty_address(ppeson peson)

void del_address(ppeson peson)

; int i = 0;

assert(peson);//斷言指標是否有效

if (peson->size == 0)

scanf("%s",&name);

for (i = 0;i < peson->size; i++)

//覆蓋掉需要刪除的值,注意這裡不能從最後乙個有效值開始往前賦值,會丟失資料的

peson->size--;//每次刪除乙個資料,有效size要減掉乙個

} } if (i == peson->size) }

void seek_address(ppeson peson)

; int i = 0;

assert(peson);//斷言指標是否有效

if (peson->size == 0)

scanf("%s",&name);

for (i = 0;i < peson->size; i++)

}}void revise_address(ppeson peson)

; char char_tmp[20] = ;

int int_tmp = 0;

int i = 0;

int num = 0;

assert(peson);//斷言指標是否有效

if (peson->size == 0)

scanf("%s",&name);

for (i = 0;i < peson->size; i++)

} }}

void sort_address(ppeson peson)//氣泡排序

; int i = 0;

int j = 0;

pesonmessage tmp;

assert(peson);//斷言指標是否有效

if (peson->size == 0)

for (i = 0; i < peson->size-1; i++)//排序的趟數

} }}

void cheak(ppeson peson) }}

"test"

#define _crt_secure_no_warnings 1

#include "address.h"

int main()

靜態通訊錄

這個通訊錄存粹用到c的知識就可以,主要就是乙個聯絡人資訊結構體,再就是乙個結構體陣列,對結構體陣列反覆操作 進行增 刪 查 改 排序 由於是初學者還不能對中文名進行排序 清空寫等功能。在這裡我們可以盡量寫的正式一點 所以我們用contact.h頭檔案建立結構體和對函式進行宣告 conteact.c中...

通訊錄 靜態

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...