简单的通讯录

1、定义联系人类AddressPerson。实例变量:姓名、性别、电话号码、址、分组名称。方法:自定义初始化方法(姓名、电话号码)、显⽰示联系人信息

2、在main.m中定义可变数组,管理所有联系人。可以添加新联系⼈对象,如果姓名或电话号码为空,打印添加失败。 3、获取某个分组下的所有联系⼈。4、根据电话号码搜索联系⼈。5、获取所有⼥女性联系⼈。6、根据姓名删除联系⼈。7、删除某个分组全部联系⼈。8、展⽰示通讯录中所有联系人。9、选做:定义AddressBook,封装上述功能。

主函数main.m中

 AddressPerson *p=[[AddressPerson alloc] initWithName:@"德玛西亚" Gender:@"" Number:@"13843838438" Address:@"德玛西亚" Group:@"a"];

        AddressPerson *p1=[[AddressPerson alloc] initWithName:@"无极剑圣" Gender:@"" Number:@"13843838439" Address:@"德玛西亚" Group:@"b"];

        AddressPerson *p2=[[AddressPerson alloc] initWithName:@"光辉女郎" Gender:@"" Number:@"13843838440" Address:@"德玛西亚" Group:@"c"];

        AddressPerson *p3=[[AddressPerson alloc] initWithName:@"德莱厄斯" Gender:@"" Number:@"13843838441" Address:@"诺克萨斯" Group:@"d"];

        AddressPerson *p4=[[AddressPerson alloc] initWithName:@"德莱文" Gender:@"" Number:@"13843838442" Address:@"诺克萨斯" Group:@"e"];

        AddressPerson *p5=[[AddressPerson alloc] initWithName:@"瑞文" Gender:@"" Number:@"13843838443" Address:@"诺克萨斯" Group:@"f"];


    NSMutableArray *temp=[[NSMutableArray alloc] initWithObjects:p,p1,p2,p3,p4,p5, nil];

        //添加一个联系人

        AddressPerson *p6=[[AddressPerson alloc] initWithName:@"艾维尼亚" Gender:@"" Number:@"13843838444" Address:@"艾欧尼亚" Group:@"g"]; 

            [temp addObject:p6];




// 最后的实现功能

AddressBook *q=[[AddressBook alloc] init];

        [q groupPerson:temp];

        [q numberPerson:temp];

        [q wemanPerson:temp];

        [q delNamePerson:temp];

        [q delGroupPerson:temp];

        [q addPerson:temp];

        [q showAllPerson:temp];




AddressPerson.h中

{

    NSString * _name;

    NSString * _gender;

    NSString * _number;

    NSString * _address;

    NSString * _group;

}

-(id)initWithName:(NSString *)name Gender:(NSString *)gender Number:(NSString *)number Address:(NSString *)address Group:(NSString *)group;

-(void)setName:(NSString *)name;

-(void)setGender:(NSString *)gender;

-(void)setNumber:(NSString *)number;

-(void)setAddress:(NSString *)address;

-(void)setGroup:(NSString *)group;


-(NSString *)name;

-(NSString *)gender;

-(NSString *)number;

-(NSString *)address;

-(NSString *)group;

-(void)apparent;


AddressPerson.m中

-(id)initWithName:(NSString *)name Gender:(NSString *)gender Number:(NSString *)number Address:(NSString *)address

            Group:(NSString *)group{

    self=[super init];

    if (self) {

        _name=name;

        _gender=gender;

        _number=number;

        _address=address;

        _group=group;

    }

    return self;

}

-(void)setName:(NSString *)name{

    _name=name;

}

-(void)setGender:(NSString *)gender{

    _gender=gender;

}

-(void)setNumber:(NSString *)number{

    _number=number;

}

-(void)setAddress:(NSString *)address{

    _address=address;

}

-(void)setGroup:(NSString *)group{

    _group=group;

}

-(NSString *)name{

    return  _name;

}

-(NSString *)gender{

    return _gender;

}

-(NSString *)number{

    return _number;

}

-(NSString *)address{

    return _address;

}

-(NSString *)group{

    return _group;

}

-(void)apparent{

    NSLog(@"%@ %@ %@ %@ %@",_name,_gender,_number,_address,_group);

}

封装 AddressBook.h中 此时AddressBook是AddressPerson的子类。

-(void)addPerson:(NSMutableArray *)temp;

-(void)groupPerson:(NSMutableArray *)temp;

-(void)numberPerson:(NSMutableArray *)temp;

-(void)wemanPerson:(NSMutableArray *)temp;

-(void)delNamePerson:(NSMutableArray *)temp;

-(void)delGroupPerson:(NSMutableArray *)temp;

-(void)showAllPerson:(NSMutableArray *)temp;


AddressBook.m中

-(void)addPerson:(NSMutableArray *)temp{  //添加联系人

    int k=6;

    if ([[temp[k] name]isEqualTo:@" "]||[[temp[k] number]isEqualTo:@" "]) {

        NSLog(@"打印失败");

    }else{

        NSLog(@"打印成功");

    }

}

-(void)groupPerson:(NSMutableArray *)temp{ //根据组查找联系人

    int m=(int)[temp count];

    for (int i=0; i<m; i++) {

        if ( [[[temp objectAtIndex:i] group]isEqualToString:@"f"]) {

            [temp[i] apparent];

        }

    }

}

-(void)numberPerson:(NSMutableArray *)temp{ // 根据电话号码查找联系人

    int m=(int)[temp count];

    for (int i=0; i<m; i++) {

        if ( [[[temp objectAtIndex:i] number]isEqualToString:@"13843838441"]) {

            [temp[i] apparent];

        }

    }

}

-(void)wemanPerson:(NSMutableArray *)temp{  //根据性别查找联系人

    int m=(int)[temp count];

    for (int i=0; i<m; i++) {

        if ( [[[temp objectAtIndex:i] gender]isEqualToString:@""]) {

            [temp[i] apparent];

        }

    }

    

}

-(void)delNamePerson:(NSMutableArray *)temp{  //根据名字删除联系人

    int m=(int)[temp count];

    for (int i=0; i<m; i++) {

        if ( [[[temp objectAtIndex:i] name]containsString:@"德玛西亚"]) {

            [temp removeObjectAtIndex:i];

            m = m -1;

            i = i-1;

        }

    }

}


-(void)delGroupPerson:(NSMutableArray *)temp{  // 根据组名删除联系人

    int m=(int)[temp count];

    for (int i=0; i<m; i++) {

        if ( [[[temp objectAtIndex:i] group]containsString:@"d"]) {

            [temp removeObjectAtIndex:i];

            m = m -1;

            i = i-1;

        }

    }

}


-(void)showAllPerson:(NSMutableArray *)temp{  //显示所有联系人

    int m=(int)[temp count];

    for (int i=0; i<m; i++) {

        [temp[i] apparent];

    }

    

}




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值