OC語言 實現中等難度通訊錄

2021-07-04 05:32:23 字數 2524 閱讀 5142

main.m中的**:

#import

#import "contact.h"

#import "addressperson.h"

int main(int argc,const

char * argv)

return self; }

//便利構造器

+(id)contactwithname:(nsstring *)name

gender:(nsstring *)gender

address:(nsstring *)address

groupname:(nsstring *)groupname

number:(nsstring *)number

age:(nsinteger)age

//重寫dealloc

- (void)dealloc

//重寫description

- (nsstring *)description

//顯示聯絡人資訊

-(void)show

//比較姓名(公升序)

-(nscomparisonresult)comperbyname:(contact *)anothercontact

//年齡比較(降序)

-(nscomparisonresult)comperbyage:(contact *)anothercontactelse

if (self.age

< anothercontact.age)

return

nsorderedsame; }

@end

addressperson.h中的**:

#import

@class

contact;

@inte***ce addressperson :nsobject

@property(nonatomic,retain)

nsmutabledictionary

*dic;

//新增聯絡人

-(void)addcontacts:(contact *)contacts;

//獲取某個分組的所有聯絡人

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

//輸出所有聯絡人

-(void)showcontacts;

//通過號碼搜聯絡人

-(void)obtaingroupnumber:(nsstring *)number;

//獲取所有性別為女的聯絡人並降序輸出

-(void)obtaingender:(nsstring *)gender;

//根據姓名刪除某人

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

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

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

@end

addressperson.m中的**:

#import "addressperson.h"

//引入

#import "contact.h"

@implementationaddressperson

//自定義初始化

-(id)init

return self; }

-(nsmutabledictionary*)dic

//新增聯絡人

-(void)addcontacts:(contact *)contactselse

//把grouparr新增到contacts引數名中

[groupnamearraddobject:contacts];

nslog(@"

恭喜你新增成功

,新增資訊為

:%@",contacts);}}

//輸出所有聯絡人

-(void)showcontacts}}

//獲取某個分組的所有聯絡人

-(void)obtaingroupname:(nsstring *)groupname

}//通過號碼搜聯絡人

-(void)obtaingroupnumber:(nsstring *)number}}

}//獲取所有性別為女的聯絡人並降序輸出

-(void)obtaingender:(nsstring *)gender}}

//對性別為女的聯絡人排序,並存放與array中

[arraysortusingselector:@selector(comperbyage:)];

for (id showin array)

}//根據姓名刪除某人

-(void)deletesname:(nsstring *)name

}if (count ==0)

}//刪除某個分組的全部聯絡人

-(void)deletesgroupname:(nsstring *)groupname

//dealloc

- (void)dealloc

@end

實現中等通訊錄 OC

實現中等難度通訊錄。需求 1 定義聯絡 類contact。例項變數 姓名 拼 音,首字母 大寫 性別 號碼 住址 分組名稱 年齡。方法 定義初始化方法 姓名 號碼 顯示聯絡人資訊 2 在main.m中定義字典,分組管理所有聯絡人。分組名為26個大寫的英文本母。3 可以新增聯絡 物件,如果姓名或 號碼...

OC 實現中等通訊錄的操作

1 定義聯絡 人類contact。例項變數 姓名 拼 音,首字 母 大寫 性別 號碼 住址 分組名稱 年齡。方法 自定義初始化 方法 姓名 號碼 顯 示聯絡 人資訊 2 在main.m中定義字典,分組管理所有聯絡 人。分組名為26個 大寫的英 文字 母。3 可以新增聯絡 人物件,如果姓名或 號碼為空...

c語言實現通訊錄

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