結構體實現簡單的靜態通訊錄 1

2021-08-20 09:23:45 字數 1912 閱讀 7914

前言:本篇文章主要介紹了基於結構體實現的乙個簡單通訊錄,這個通訊錄可以包含1000個人的容量,包含了增加聯絡人資訊、刪除指定聯絡人資訊、查詢聯絡人資訊、修改指定聯絡人資訊、顯示所有聯絡人資訊、

清空所有聯絡人、以及按名字排序所有聯絡人。

通訊錄功能:

* 1.增加聯絡人資訊

* 2.刪除指定聯絡人資訊

* 3.查詢聯絡人資訊

* 4.修改指定聯絡人資訊

* 5.顯示所有聯絡人資訊

* 6.清空所有聯絡人

* 7.按名字排序所有聯絡人

contact.h

#ifndef __contact_h__

#define __contact_h__ //防止標頭檔案被多次引入

#include#include#include#include#pragma warning(disable:4996)

#define max 1000

enum slect

;typedef struct people

people;

typedef struct contact

contact;

void add_people(contact *book);

void search_people(contact *book);

void dele_people(contact *book);

void alert_people(contact *book);

void show_people(contact *book);

void sort_people(contact *book);

void empty_people(contact *book);

void init_contact(contact *book);

#endif //__contact_h__

contact.c

#include"contact.h"

//增加聯絡人

void add_people(contact *book)

else }

//只在本原始檔內使用,加上static改變鏈結屬性,使用更加安全

//函式的作用是返回輸入姓名的下標

static int find_people(contact *book)

} return -1;

}//刪除聯絡人

void dele_people(contact *book)

else

else

book->count--;

} }}//修改聯絡人資訊

void alert_people(contact *book)

else }

//搜尋指定聯絡人

void search_people(contact *book)

else }

//列印所以聯絡人資訊

void show_people(contact *book)

else }

}//初始化通訊錄

void init_contact(contact *book)

//清空通訊錄

void empty_people(contact *book)

//按姓名排序通訊錄

void sort_people(contact *book)

}} }

printf("排序成功\n");

}

test.c

#include"contact.h"

void menu()

int main()

} while (input);

return 0;

}

簡單靜態通訊錄的實現

標頭檔案部分 contact.h define crt secure no warnings ifndef contact h define contact h include include include define max 1000 通訊錄最大儲存量 define name max 20 名...

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

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

用結構體實現通訊錄

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