動態通訊錄(動態記憶體開闢)(C語言)

2021-08-20 11:20:21 字數 2247 閱讀 7056

鑑於上次的通訊錄我介紹的比較詳細,我這次的介紹簡單一點。

#ifndef __message_h__   

#define __message_h__

#include

#include

#include

#include

#include

#define max 1000 //最大1000位聯絡人

#define name_max 20 //名字最長

#define gender_max 5 //性別

#define addr_max 30 //位址

#define tele_max 12 //**('\0')

#define init_num 5 //初始化通訊錄容量

#define inc_num 3 //每次通訊錄擴容大小

typedef struct personperson;

typedef struct message

message;

void addmessage(message *mess); //增加聯絡人

void checkcapacity(message *pcon); //判斷容量是否滿

void showmessage(const message *mess); //展示所有已存的聯絡人

int findposition(message *mess); //查詢指定聯絡人所在位置

int delmessage(message *mess); //刪除某個聯絡人

int findmesaage(message *mess); //查詢某個聯絡人。

int modifymessage(message *mess); //修改聯絡人

void clearmessage(message *mess); //清除所有的聯絡人

void sortmessage(message *mess); //對聯絡人分類(姓名比較)

void initmessage(message *mess); //初始化通訊錄

#endif

#include"pmessage.h"

enum ;

void meau()

void test()

} while (input);

}int main(void)

這裡的每個函式我乙個乙個的介紹。

void initmessage(message *pcon)

void checkcapacity(message *pcon) //判斷容量是否滿  

}

void addmessage(message *pcon)

//新增

void showmessage(message *pcon)    //顯示聯絡人

}

int findposition(message *pcon)//查詢指定聯絡人所在位置  

}return -1;

}

int delmessage(message *pcon)//刪除指定聯絡人資訊  

else

pcon->count--;

return

0; }

}

int modifymessage(message *pcon)//修改指定聯絡人的資訊  

else

}

void clearmessage(message *pcon)//清空所有聯絡人(還原成初始化狀態)  

int findmessage(message *pcon)//查詢並且輸出這個找到的資訊。  

else

}

void sortmessage(message *pcon)//以名字排序所有聯絡人  

}if (flag == 0)

break;

}}

這個專案主要是用指標來實現動態通訊錄。c語言掌握對指標的使用是相當厲害的,我的**比較挫,對指標的掌握也是一知半解,如果大佬發現錯誤,還請指出。

通訊錄動態版(動態記憶體開闢)

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

動態記憶體分配的通訊錄 C語言

下面來看一下,具體的 實現 include include pragma warning disable 4996 define size 3 struct add void menu int increase struct add s,int n else void addmember struc...

通訊錄動態開闢版本

contact.h include include include ifndef cntact h define cntact h define name max 20 define max 4 define tel max 12 define addr max 50 define default ...