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
#include
#include
#include
typedef struct peoinfo
peoinfo;
typedef struct contact
contact, *pcontact; //contact;
void initcontact(pcontact pcon);//contact* pcon
void addcontact(pcontact pcon);
void delcontact(pcontact pcon);
void searchcontact(pcontact pcon);
void modifycontact(pcontact pcon);
void showcontact(const pcontact pcon);
void sortcontact(pcontact pcon);
void clearcontact(pcontact pcon);
static
int findentry(pcontact pcon, char name);
#endif
contact.c
#define _crt_secure_no_warnings 1
#include "contact.h"
void
initcontact(pcontact pcon)
void
addcontact(pcontact pcon)
printf("請輸入名字:>");
scanf("%s", pcon->data[pcon->sz].name);
printf("請輸入年齡:>");
scanf("%d", &(pcon->data[pcon->sz].age));
printf("請輸入性別:>");
scanf("%s", pcon->data[pcon->sz].***);
scanf("%s", pcon->data[pcon->sz].addr);
scanf("%s", pcon->data[pcon->sz].tele);
printf("新增成功\n");
pcon->sz++;
}void
delcontact(pcontact pcon)
pcon->sz--;
printf("刪除成功\n");
}else
}static int findentry(pcontact pcon, char name)//查詢函式入口
}return -1;//沒找到返回-1
}void
searchcontact(pcontact pcon)
else
}void
modifycontact(pcontact pcon)
else
}void
showcontact(const pcontact pcon)
}void
sortcontact(pcontact pcon)
}printf("排序完成\n");
}void
clearcontact(pcontact pcon)
test.c
#define _crt_secure_no_warnings 1
#include "contact.h"
#include
enum
//列舉
;menu()
void test()
} while (input);
}int main()
靜態通訊錄
這個通訊錄存粹用到c的知識就可以,主要就是乙個聯絡人資訊結構體,再就是乙個結構體陣列,對結構體陣列反覆操作 進行增 刪 查 改 排序 由於是初學者還不能對中文名進行排序 清空寫等功能。在這裡我們可以盡量寫的正式一點 所以我們用contact.h頭檔案建立結構體和對函式進行宣告 conteact.c中...
靜態通訊錄
實現乙個通訊錄 通訊錄可以用來儲存1000個人的資訊,每個人的資訊包括 姓名 性別 年齡 住址 提供方法 1.新增聯絡人資訊 2.刪除指定聯絡人資訊 3.查詢指定聯絡人資訊 4.修改指定聯絡人資訊 5.顯示所有聯絡人資訊 6.清空所有聯絡人 7.以名字排序所有聯絡人 contact.h ifndef...
通訊錄 靜態實現
address.h ifndef address h define address h include include include include define max 10 這裡我為了除錯方便取了乙個較小的數值 enum op 姓名 性別 年齡 住址 typedef struct pesonm...