設計實現乙個簡易通訊錄,要求使用結構體

2021-07-12 04:41:05 字數 2740 閱讀 1801

實現乙個通訊錄;

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

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

提供方法:

由於一般儲存都使用不了1000個人的資訊,故為了省空間我使用的是單鏈表儲存聯絡人的資訊,有乙個儲存乙個,單鏈表具有省空間的作用,我將函式**封裝,下邊我將分布列出來

定義結構體標頭檔案

#ifndef __telphone_h__

#define _crt_secure_no_warnings 1

#define __telphone_h__

#include#include#includetypedef struct tel_number

node, *telphone;

#define true 1

#define false 0

extern void init_tel(telphone *s);  //聯絡人鍊錶初始化

extern char *fun_sb(char name);  //輸入指定聯絡人

extern int add_tel(telphone s);    //增加聯絡人

extern void show_tel(telphone s);  //顯示所有聯絡人

extern int delete_tel(telphone s, char name);  //刪除制定聯絡人

extern int fund_tel(telphone s, char name);   //尋找指定聯絡人

extern int mod_tel(telphone s, char name);  //修改指定聯絡人

extern void empty_tel(telphone s);    //清空聯絡人

extern int  sort_tel(telphone s);  //按姓名排序

extern void menu();   //選單

#endif

主函式檔案

#include"telphone.h"

int main()

} system("pause");

return 0;

}

聯絡人鍊錶初始化

#include"telphone.h"

//**簿初始化

void init_tel(telphone *s)

輸入指定聯絡人

#include"telphone.h"

//輸入聯絡人

char *fun_sb(char name)

增加聯絡人

int add_tel(telphone s)//鏈棧進棧

顯示所有聯絡人

#include"telphone.h"

void show_tel(telphone s)  //顯示所有聯絡人

刪除指定聯絡人

#include"telphone.h"

//刪除指定聯絡人

int delete_tel(telphone s, char name)

else delete_tel(s->next, name);

} return false;

}

尋找指定聯絡人

#include"telphone.h"

//尋找指定聯絡人

int fund_tel(telphone s, char name)

else fund_tel(s->next, name);

} return false;

}

修改指定聯絡人

#include"telphone.h"

//修改制定聯絡人

int mod_tel(telphone s, char name)

else mod_tel(s->next, name);

} return ;

}

清空聯絡人

#include"telphone.h"

//清空

void empty_tel(telphone s)

按姓名排序

#include"telphone.h"

//按姓名排序

int  sort_tel(telphone s)

p1 = p1->next;

} if (flag)//交換兩個節點的順序,值小的節點往前調

else//這種情況為要交換的兩個節點不相鄰

}p3 = p3->next;

} return true;

}

注:本人使用的是vs2013編譯器,為了使用scanf,故定義了巨集 #define _crt_secure_no_warnings 1  如果在別的編譯器執行,則不需要定義這個巨集,

執行結果:

結果就不予展示了,有興趣的可以複製**然後執行,

本人也是初學,**中難免有許多疏漏之處,歡迎各位大神批評指正!

本文出自 「分享中進步」 部落格,請務必保留此出處

實現乙個通訊錄

通訊錄可以用來儲存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.清空所有聯絡人 ...

實現乙個通訊錄

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