簡單靜態通訊錄的實現

2021-08-03 20:57:21 字數 3001 閱讀 5931

標頭檔案部分:

contact.h

#define _crt_secure_no_warnings

#ifndef __contact_h__

#define __contact_h__

#include #include #include #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 sortcontact(pcontact pcon); //排序

void clearcontact(pcontact pcon);//清空

#endif

測試程式

test.c

#define _crt_secure_no_warnings  

#include "contact.h"

void menu()//選單

enum

; void test()

} while (input);

} int main()

實現

contact.c

#define _crt_secure_no_warnings

#include "contact.h"

void initcontact(pcontact pcon)//初始化通訊錄

void addcontact(pcontact pcon)//新增聯絡人

printf("請輸入姓名:>\n");

scanf("%s",pcon->data[pcon->sz].name);

printf("請輸入性別:>\n");

scanf("%s",pcon->data[pcon->sz].***);

printf("請輸入年齡:>\n");

scanf("%d",&(pcon->data[pcon->sz].age));

scanf("%s",pcon->data[pcon->sz].addr);

scanf("%s",pcon->data[pcon->sz].tele);

pcon->sz++;

printf("錄入成功!\n");

} int find(pcontact pcon,char name)//通用的查詢函式

} return -1;

} void delcontact(pcontact pcon)//刪除聯絡人

; assert(pcon!=null);

printf("請輸入要刪除人的名字:>");

scanf("%s",name);

ret = find(pcon, name);

if (ret == -1)

else

pcon->sz--;

printf("刪除成功\n");

} } void searchcontact(pcontact pcon)//查詢聯絡人

; assert(pcon!=null);

printf("請輸入要查詢的名字:>");

scanf("%s",name);

ret = find(pcon,name);

if (ret == -1)

else

} void modifycontact(pcontact pcon)//修改聯絡人

; assert(pcon!=null);

printf("請輸入要修改人的名字:>");

scanf("%s",name);

ret = find(pcon,name);

if (ret == -1)

else

} void showcontact(const pcontact pcon)//展示聯絡人

} void clearcontact(pcontact pcon)//清空聯絡人

void sortcontact(pcontact pcon)//按名字進行排序

} }

showcontact(pcon);

}

選取其中幾個進行截圖:

通訊錄 靜態實現

address.h ifndef address h define address h include include include include define max 10 這裡我為了除錯方便取了乙個較小的數值 enum op 姓名 性別 年齡 住址 typedef struct pesonm...

通訊錄的靜態實現

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

靜態通訊錄的實現

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