//實現乙個通訊錄;
//通訊錄可以用來儲存1000個人的資訊,每個人的資訊包括:
//姓名、性別、年齡、**、住址
//提供方法:
//1.
新增聯絡人資訊
//2.
刪除指定聯絡人資訊
//3.
查詢指定聯絡人資訊
//4.
修改指定聯絡人資訊
//5.
顯示所有聯絡人資訊
//6.
清空所有聯絡人
//7.以名字排序所有聯絡人
contact.h
#ifndef _contact_h_
#define _contact_h_
#define max 1000
#define name_max 20
#define ***_max 5
#define addr_max 30
#define tele_max 12
typedef struct peoinfo
peoinfo;
typedef struct contact
contact, *pcontact;
void initcontact(pcontact pcon);
void addcontact(pcontact pcon);
void showcontact(const pcontact pcon);
void delcontact(pcontact pcon);
void searchcontact(pcontact pcon);
void modifycontact(pcontact pcon);
void sortcontach(pcontact pcon);
void clearcontact(pcontact pcon);
#endif
contact.c
#define _crt_secure_no_warnings 1
#include
#include
#include
#include"contact.h"
void initcontact(pcontact pcon)
pcon->sz = 0;
}void addcontact(pcontact pcon)
else
}void showcontact(const pcontact pcon)
}int find(char* s, pcontact pcon)
}return -1;
}void delcontact(pcontact pcon)
(pcon->sz)--;
printf("刪除成功!\n");
}else
}void searchcontact(pcontact pcon)
else
}void modifycontact(pcontact pcon)
else
}void sortcontach(pcontact pcon)
}else if (in == 2)}}
}}void clearcontact(pcontact pcon)
pcon->sz = 0;
printf("已經成功清除所有通訊錄!\n");
}void menu(void)
int main()
}return 0;
}
靜態通訊錄
這個通訊錄存粹用到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...
通訊錄 靜態實現
address.h ifndef address h define address h include include include include define max 10 這裡我為了除錯方便取了乙個較小的數值 enum op 姓名 性別 年齡 住址 typedef struct pesonm...