用C語言實現簡易通訊錄

2022-09-29 22:57:29 字數 2674 閱讀 6029

c語言實現乙個通訊錄,通訊錄可以用來儲存1000個人的資訊,每個人的資訊包括:

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

**提供方法:

1. 新增聯絡人資訊

2. 刪除指定聯絡人資訊

3. 查詢指定聯絡人資訊

4. 修改指定聯絡人資訊

5. 顯示所有聯絡人資訊

6. 清空所有聯絡人

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

思路分析:

首先我們可以分三個模組來解決這個問題,第乙個模組我們需要乙個標頭檔案,這個標頭檔案裡可以包含一些相應資訊,當實現檔案和測試檔案包含自己定義的標頭檔案時便可以獲得一些相關的資訊。所以標頭檔案裡應該包括乙個結構體,這個結構體裡應包含姓名,性別,年齡,**,住址。同時還可以定義乙個結構體,這個結構體裡包含通訊錄,同時通訊錄裡人員的計數變數,將通訊錄的位址傳到別的地方便可以實現對它遍歷或者其他操作。

第二個模組便是我們的測試函式,測試函式便可以實現我們的選單列印,同時由我們接收不同的值便可以實現不同的操作,就是相應的方法的實現,這裡很明顯可以通過乙個switch語句來進行控制。

第三個模組便是我們的方法實現的函式,將模組2裡定義的型別為通訊錄的位址傳到各個方法裡,這樣便可以實現對通訊錄的操作。

1.linkman.h(標頭檔案)

#ifndef __linkman_h__

#define __linkman_h__

#include

#include

#include

#pragma warning (disable:4996)

typedef struct linkman//建立結構體,存放聯絡人資訊

linkman;

typedef struct statis //把通訊錄和人員統計放在結構體內

statis;

void inint_linkman(statis *p);//初始化陣列

void add_linkman(statis *p);// 新增聯絡人資訊

void dele_linkman(statis *p);//刪除指定聯絡人資訊

void find_linkman(statis *p);//查詢指定聯絡人資訊

void revise_linkman(statis *p);//修改指定聯絡人資訊

void display_linkman(statis *p);//顯示所有聯絡人資訊

void empty_linkman(statis *p);//清空所有聯絡人

void sort_linkman(statis *p);//以名字排序所有聯絡人

#endif

2.test.c(測試)

#include "linkman.h"

statis sta;

void menu()//選單

void test()

} while (i);

}int main()

3.game.c(實現)

#include "linkman.h"

void inint_linkman(statis *p)

int find(statis *p, char *pname)//對於乙個聯絡人是否存在封裝乙個函式,在後面的修改、刪除、查詢可以用到

return -1;

}void menu1()//修改聯絡人時所用到的選單

void add_linkman(statis *p)//新增聯絡人

else }

void dele_linkman(statis *p)//刪除聯絡人

; int result = 0;

int n = 0;

int i = 0;

printf("請輸入要刪除人的姓名:\n");

scanf("%s", name);

result = find(p, name);

if (result != -1)

p->count --;

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

}else

} else }

void find_linkman(statis *p)//查詢聯絡人

; int result = 0;

printf("請輸入要查詢聯絡人的姓名:\n");

scanf("%s", name);

result = find(p, name);

if (result != -1)

else }

void revise_linkman(statis *p)//修改聯絡人

; int result = 0;

printf("請輸入你要修改聯絡人的姓名:\n");

scanf("%s", name);

result = find(p, name);

if (result != -1)

} while (i);

} else }

void display_linkman(statis *p)//列印所有聯絡人資訊

}void empty_linkman(statis *p)//清空聯絡人

void sort_linkman(statis *p)//以名字排序所有聯絡人(冒泡)

}}程式執行結果部分示範:

到此為止,我們的簡易通訊錄就實現啦!!!

本文標題: 用c語言實現簡易通訊錄

本文位址:

C語言實現簡易通訊錄

提供方法 1.新增指定聯絡人信 2.刪除指定聯絡人資訊 3.查詢指定聯絡人資訊 4.修改指定聯絡人資訊 5.顯示所有聯絡人資訊 6.清空所有聯絡人 7.以名字或年齡排序所有聯絡人 include define max 1000 define first 3 define ext 2 typedef ...

c語言實現通訊錄

通訊錄可以用來儲存1000個人的資訊,每個人的資訊包括 姓名 性別 年齡 住址 提供功能 1.新增聯絡人資訊 2.刪除指定聯絡人資訊 3.查詢指定聯絡人資訊 4.修改指定聯絡人資訊 5.顯示所有聯絡人資訊 6.清空所有聯絡人 7.以名字排序所有聯絡人 ifndef contact h define ...

C語言實現通訊錄

今天寫乙個簡單的c語言小專案,簡易的通訊錄 編譯環境 win10 vs2013 通訊錄可以用來儲存1000個人的資訊,每個人的資訊包括 姓名 性別 年齡 住址 通訊錄包含的功能 1.新增聯絡人資訊 2.刪除指定聯絡人資訊 3.查詢指定聯絡人資訊 4.修改指定聯絡人資訊 5.顯示所有聯絡人資訊 6.清...