實現簡單功能的通訊錄

2021-06-28 17:42:38 字數 3500 閱讀 8265

1、定義聯絡人類addresscontact。例項變數:姓名、性別、**號碼、住址、分組名稱。方法:自定義初始化方法(姓名、**號碼)、顯示聯絡人資訊

2、在main.m中定義可變陣列,管理所有聯絡人。可以新增新聯絡人物件,如果姓名或**號碼為空,列印新增失敗。

3、獲取某個分組下的所有聯絡人。

4、根據**號碼搜尋聯絡人。

5、獲取所有女性聯絡人

6、根據姓名刪除聯絡人

7、刪除某個分組全部聯絡人

8、展示通訊錄中所有聯絡人

9、選做:定義addressbook類,封裝上述功能。

建立類—

addresscontact .h

#import 

@inte***ce addresscontact : nsobject

@property(nonatomic,retain) 

nsstring

* name;

@property(nonatomic,retain) 

nsstring

* ***;

@property(nonatomic,retain) 

nsstring

* phonenum;

@property(nonatomic,retain) 

nsstring

* address;

@property(nonatomic,retain) 

nsstring

* groupname;

- (id

)initwithname:(nsstring *)name ***:(nsstring *)*** phonenum:(nsstring*)phonenum address:(nsstring *)address groupname:(

nsstring

*)groupname;

//1、定義聯絡人類

addresscontact

。例項變數:姓名、性別、**號碼、住址、分組名稱。方法:自定義初始化方法(姓名、**號碼)、顯示聯絡人資訊

- (void)information;

@end

.m #import "addresscontact.h"

@implementation

addresscontact

- (id)initwithname:(nsstring *)name ***:(nsstring *)*** phonenum:(nsstring*)phonenum address:(nsstring *)address groupname:(nsstring *)groupname

returnself;}

- (void)information

@end

建立類—

addressbook .h

#import 

#import "addresscontact.h"

@inte***ce addressbook : nsobject

//2、在main.m中定義可變陣列,管理所有聯絡人。可以新增新聯絡人物件,如果姓名或**號碼為空,列印新增失敗。

- (void)addperson:(addresscontact *)per;

//3、獲取某個分組下的所有聯絡人。

- (void)getpersonwithgroupname:(nsstring *)groupname;

//4、根據**號碼搜尋聯絡人。

- (void)getpersonwithphonenum:(nsstring *)phonenum;

//5、獲取所有女性聯絡人

- (void)getpersonwith***:(nsstring *)***;

//6、根據姓名刪除聯絡人

- (void)removeperson:(addresscontact *)per;

- (void)removepersonwithname:(nsstring *)name;

// 7、刪除某個分組全部聯絡人

- (void)removepersonwithgroupname:(nsstring *)groupname;

//展示所有聯絡人資訊

- (void)showaddressbook;

@end

.m #import "addressbook.h"

@implementationaddressbook

- (id)init

returnself;}

//2、在main.m中定義可變陣列,管理所有聯絡人。可以新增新聯絡人物件,如果姓名或**號碼為空,列印新增失敗。

- (void)addperson:(addresscontact *)per

[_data

addobject:per]; }

//3、獲取某個分組下的所有聯絡人。

- (void)getpersonwithgroupname:(nsstring *)groupname

} }

//4、根據**號碼搜尋聯絡人。

- (void)getpersonwithphonenum:(nsstring *)phonenum

} }

//5、根據性別獲取聯絡人

- (void)getpersonwith***:(nsstring *)***

} }

//6、根據姓名刪除聯絡人

- (void)removeperson:(addresscontact *)per

- (void)removepersonwithname:(nsstring *)name

} }

// 7、刪除某個分組全部聯絡人

- (void)removepersonwithgroupname:(nsstring *)groupname

} [

_data

removeobjectsinarray:delete];}

//8、展示通訊錄中所有聯絡人

- (void)showaddressbook

} @end

main.m

//建立位址簿物件

addressbook* book = [[addressbook

alloc

] init

];addresscontact* p1 = [[addresscontact

alloc

] initwithname:

@"小明

"***:@"男

"phonenum: 

@"12345566"

address:

@"數碼廣場

"groupname:

@"同學"];

[book addperson:p1];

[book showaddressbook];

[book removepersonwithgroupname:

@"同學"];

[book showaddressbook];

通訊錄簡單實現

姓名 性別 年齡 住址 利用構建乙個結構體來儲存資訊,結構體的大小根據所需來自行規定 typedef struct add add typedef struct addnode addnode 關於資訊儲存的方法,最簡單的兩種辦法就是鍊錶跟順序表的結構,簡單說呢就是兩種不同的對資料或者說結構體的應用...

通訊錄的簡單實現!!!

1.因為程式 較多,為了避免程式過於繁雜,將程式分成了兩個.c檔案 contact.c 和 test.c 和乙個contact h檔案。2.cantact.h檔案內容主要包括函式名和結構體的定義。3.contact.c檔案主要用於定義函式的實現,而test.c則主要起到測試的作用1.contact ...

Python實現通訊錄功能

說實話,第一次寫這麼長的python 期間遇到了很多問題,但是,最終還是完成了,花了我一天半的時間。該程式實現了使用者的增,刪,改,查,主要用到sqlite3模組。對於該模組的知識點,請檢視我的另一篇文章sqlite python 如有更好的建議,請私信,本人將不勝榮幸,讓我們一起來學習python...