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