C結構體實現乙個通訊錄

2021-12-29 20:59:32 字數 1737 閱讀 3901

題目:實現乙個通訊錄,通訊錄可以用來儲存1000個人的資訊,每個人的資訊包括:姓名,性別,年齡,**,住址。

提供方法:1.新增聯絡人資訊 2.刪除指定聯絡人的資訊 3.查詢指定聯絡人的資訊 4.修改指定聯絡人的資訊 5.顯示所有聯絡人資訊 6.清空所有聯絡人 7.以名字排序所有聯絡人

思路分析:1. 首先我們可以分三個模組來解決這個問題,第乙個模組我們需要乙個標頭檔案,這個標頭檔案裡可以包含一些相應資訊,當實現檔案和測試檔案包含自己定義的標頭檔案時便可以獲得一些相關的資訊。所以標頭檔案裡應該包括乙個結構體,這個結構體裡應包含姓名,性別,年齡,**,住址。同時還可以定義乙個結構體,這個結構體裡包含通訊錄,同時通訊錄裡人員的計數變數,將通訊錄的位址傳到別的地方便可以實現對它遍歷或者其他操作。 2.第二個模組便是我們的測試函式,測試函式便可以實現我們的選單列印,同時由我們接收不同的值便可以實現不同的操作,就是相應的方法的實現,這裡很明顯可以通過乙個switch語句來進行控制。 3.第三個模組便是我們的方法實現的函式,將模組2裡定義的型別為通訊錄的位址傳到各個方法裡,這樣便可以實現對通訊錄的操作。

**實現:

模組1:

#pragma once

typedef struct peo//每乙個人的資訊用乙個結構來接收,包括姓名,性別,年齡,**,位址

peo;

typedef struct contact//將通訊錄和人員計數也宣告在結構體裡

contact;

void add_stu(contact *p);//相應函式

void del_stu(contact *p);

void find_stu(contact *p);

void modify_stu(contact *p);

void show_stu(contact *p);

void clear_stu(contact *p);

void sort_stu(contact *p);

模組2:(測試功能)

#include

#include"contact.h"

#include

contact con;//型別為contact變數,裡面包含**本和計數變數

void menu()

void test()//測試函式}}

int main()

模組3:(方法的具體實現)

#include"contact.h"

#include

int search(contact *p,char *pname)//分裝的函式利於刪除,查詢,修改方法的實現

return -1;

}void add_stu(contact *p)//新增聯絡人

void del_stu(contact *p)//刪除聯絡人

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

}else}}

void find_stu(contact *p)//查詢聯絡人

}void modify_stu(contact *p)//修改聯絡人

else

}void show_stu(contact *p)//顯示聯絡人資訊

printf("\n");

}void clear_stu(contact *p)//清空聯絡人

void sort_stu(contact *p)//以名字排序所有聯絡人

}void show_stu( p);

}總結:此題只是利用了相關結構體的知識,主要難處就是三個模組各自的分工不好想到,其他地方便只是基本方法的實現。

c語言 結構體實現通訊錄

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

實現乙個通訊錄

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

實現乙個通訊錄

1.2.實現乙個通訊錄 3.通訊錄可以用來儲存 1000 個人的資訊,每個人的資訊包括 4.姓名 性別 年齡 住址 5.6.提供方法 7.1.新增聯絡人資訊 8.2.刪除指定聯絡人資訊 9.3.查詢指定聯絡人資訊 10.4.修改指定聯絡人資訊 11.5.顯示所有聯絡人資訊 12.6.清空所有聯絡人 ...