C 結構體陣列簡單實現通訊錄

2021-09-24 16:44:09 字數 2367 閱讀 6200

1.實現乙個通訊錄;

通訊錄可以用來儲存1000個人的資訊,每個人的資訊包括:

姓名、性別、年齡、**、住址

提供方法:

1. 新增聯絡人資訊

2. 刪除指定聯絡人資訊

3. 查詢指定聯絡人資訊

4. 顯示所有聯絡人資訊

5. 清空所有聯絡人

6. 以名字排序所有聯絡人

contact.c檔案

#ifndef _conotact_h_

#define _conotact_h_

#define _crt_secure_no_warnings

#include#include#include#include#define max_name 20

#define max_tel 11

#define max_addr 11

#define max_*** 5

#define max_number 1000

enum option

cont;

//個人資訊

typedef struct person_info

personinfo;

typedef struct contact

contact;

void addcontact(contact* pcon);

void initcontact(contact* pcon);

int searchcontact(contact* pcon);

void delcontact(contact* pcon);

void showcontact(contact* pcon);

void clearcontact(contact* pcon);

void sortcontact(contact* pcon);

#endif // _conotact_h_

contact.c

#include"contact.h"

//初始化結構體陣列

void initcontact(contact* pcon)

*/ memset(pcon->per, 0, sizeof(pcon->per));

pcon-> usedsize = 0 ;

}//1.新增聯絡人到通訊錄裡

void addcontact(contact* pcon)

printf("請輸入姓名:");

scanf("%s", pcon->per[pcon->usedsize].name);

printf("請輸入年齡:");

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

printf("請輸入**號碼:");

scanf("%s", pcon->per[pcon->usedsize].tele);

printf("請輸入性別:");

scanf("%s", pcon->per[pcon->usedsize].***);

scanf("%s", pcon->per[pcon->usedsize].addr);

pcon->usedsize++;

printf("新增成功!\n");

}// 2.根據姓名查詢指定聯絡人資訊

int searchcontact(contact* pcon)

printf("輸入姓名\n");

scanf("%s", name);

for (i = 0; i < pcon->usedsize; i++) }

}//3.刪除指定聯絡人資訊

void delcontact(contact* pcon)

for (i = searchcontact(pcon);

i < pcon->usedsize-1; i++)

pcon->usedsize --;

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

}// 4.顯示所有聯絡人

void showcontact(contact* pcon)

}//5.清空所有聯絡人

void clearcontact(contact* pcon)

//6.以名字排序所有聯絡人

void sortcontact(contact* pcon)

} if (flag == 1)

break;

}}

tast.c

#include"contact.h"

void menu()

void start()

} while (input);

}int main()

通訊錄 結構體指標陣列實現

實現功能有 1.新建,新增聯絡人,在達到上限時輸出book full!儲存上限可以通過改變巨集定義裡maxsize的值來實現,為了測試方便,目前的 maxsize 3 2.檢視當前通訊錄內所有聯絡人 3.以名字為索引查詢聯絡人 4.以名字為索引修改聯絡人 5.以名字為索引刪除聯絡人 6.按名字asc...

c語言 結構體實現通訊錄

要求 通訊錄可以儲存1000個人的資訊,每個人的資訊包括姓名,性別,年齡,號碼,住址等。建立兩個結構體實現 乙個實現通訊錄 乙個建立計數器,寫多個函式 分別實現 1.新增聯絡人資訊 2.刪除指定聯絡人資訊 3.查詢指定聯絡人資訊 4.修改指定聯絡人資訊 5.現實聯絡人資訊 6.清空所有聯絡人 標頭檔...

用結構體實現通訊錄

問題描述 實現乙個通訊錄 通訊錄可以用來儲存1000個人的資訊,每個人的資訊包括 姓名 性別 年齡 住址 提供方法 1.新增聯絡人資訊 2.刪除指定聯絡人資訊 3.查詢指定聯絡人資訊 4.修改指定聯絡人資訊 5.顯示所有聯絡人資訊 6.清空所有聯絡人資訊 標頭檔案 contacts.h ifndef...