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...