通訊錄 靜態

2021-08-04 04:15:31 字數 2166 閱讀 5430

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...