鑑於上次的通訊錄我介紹的比較詳細,我這次的介紹簡單一點。
#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 ...