OC---第四讲作业

//简易通讯录





#import <Foundation/Foundation.h>


@interface AddressContact : NSObject
@property NSString *name;//姓名
@property NSString *sex;//性别
@property NSString *phoneNumber;//电话号码
@property NSString *address;//地址
@property NSString *grouping;//分组


//初始化(姓名,电话号码)
- (id)initWithName:(NSString*)name andPhonrNumber:(NSString*)phoneNumber andSex:(NSString*)sex andGrouping:(NSString*)grouping;

//构造器
+ (AddressContact*)addressContactWithName:(NSString*)name andPhonrNumber:(NSString*)phoneNumber andSex:(NSString*)sex andGrouping:(NSString*)grouping;

//显示联系人信息
- (void)peopleInfo;
@end

#import "AddressContact.h"

@implementation AddressContact
//初始化(姓名,电话号码)
- (id)initWithName:(NSString*)name andPhonrNumber:(NSString*)phoneNumber andSex:(NSString*)sex andGrouping:(NSString*)grouping
{
    if (self = [super init]) {
        _name = name;
        _phoneNumber = phoneNumber;
        _sex = sex;
        _grouping = grouping;
    }
    return self;
}

//构造器
+ (AddressContact*)addressContactWithName:(NSString*)name andPhonrNumber:(NSString*)phoneNumber andSex:(NSString*)sex andGrouping:(NSString*)grouping
{
    AddressContact *addressContact = [[AddressContact alloc] initWithName:name andPhonrNumber:phoneNumber andSex:sex andGrouping:grouping];
    return addressContact;
}
//显示联系人信息
- (void)peopleInfo
{
    NSLog(@"%@,%@,%@,%@,%@",_name,_sex,_address,_grouping,_phoneNumber);
}
@end






#import <Foundation/Foundation.h>
@class AddressContact;

@interface AddressBook : NSObject
@property NSMutableArray *array;//通讯录

//初始化
- (id)initWithArray:(NSMutableArray*)array;

//构造器
+ (AddressBook*)addressBookWithArray:(NSMutableArray*)array;

//显示所有联系人信息
- (void)arrayInfo;
//添加
- (void)addArray:(AddressContact*)d;
//获得某个分组的所有联系人
- (void)getGroupingNumber:(NSString*)g;

//根据电话号码搜索某人
- (void)phoneOfNumber:(NSString*)p;
//获取所有的女性
- (void)sexOfNumber:(NSString*)p;
//根据姓名删除联系人
- (void)removeForName:(NSString*)p;
//删除某个分组的全部联系人
- (void)removeForGrounping:(NSString*)p;
@end

#import "AddressBook.h"
#import "AddressContact.h"

@implementation AddressBook
//初始化
- (id)initWithArray:(NSMutableArray*)array
{
    if (self = [super init]) {
        _array = array;
    }
    return self;
}

//构造器
+ (AddressBook*)addressBookWithArray:(NSMutableArray*)array
{
    AddressBook *addressBook = [[AddressBook alloc] initWithArray:array];
    return addressBook;
}

//显示所有联系人信息
- (void)arrayInfo

{
    NSInteger count = [_array count];
    
    for (int i = 0; i < count; i++) {
        [[_array objectAtIndex:i] peopleInfo];
    }
    
}
//添加
- (void)addArray:(AddressContact*)d
{
    if ([d name]!=NULL&&[d phoneNumber]!=NULL) {
         [_array addObject:d];
    }else{
        NSLog(@"添加失败");
    }
   
}
//获得某个分组的所有联系人
- (void)getGroupingNumber:(NSString*)g
{
    NSInteger count = [_array count];
    
    for (int i = 0; i < count; i++) {
        if ([[[_array objectAtIndex:i] grouping] compare:g]==0) {
             [[_array objectAtIndex:i] peopleInfo];
        }
       
    }
    
}
//根据电话号码搜索某人
- (void)phoneOfNumber:(NSString*)p
{
    NSInteger count = [_array count];
    
    for (int i = 0; i < count; i++) {
        if ([[[_array objectAtIndex:i] phoneNumber] compare:p]==0) {
            [[_array objectAtIndex:i] peopleInfo];
        }
        
    }
}
//获取所有的女性
- (void)sexOfNumber:(NSString*)p
{
    NSInteger count = [_array count];
    
    for (int i = 0; i < count; i++) {
        if ([[[_array objectAtIndex:i] sex] compare:p]==0) {
            [[_array objectAtIndex:i] peopleInfo];
        }
        
    }
}
//根据姓名删除联系人
- (void)removeForName:(NSString*)p
{
    NSInteger count = [_array count];
    
    for (int i = 0; i < count; i++) {
        if ([[[_array objectAtIndex:i] name] compare:p]==0) {
            [_array removeObjectAtIndex:i] ;
        }
        
    }
}
//删除某个分组的全部联系人
- (void)removeForGrounping:(NSString*)p
{
    NSInteger count = [_array count];
    
    for (int i = 0; i < count; i++) {
        if ([[[_array objectAtIndex:i] grouping] compare:p]==0) {
            [_array removeObjectAtIndex:i] ;
        }
        
    }
}

@end

#import <Foundation/Foundation.h>
#import "AddressContact.h"
#import "AddressBook.h"


int main(int argc, const char * argv[])
{
    AddressContact *a1 = [AddressContact addressContactWithName:@"张三" andPhonrNumber:@"13777777777" andSex:@"男" andGrouping:@"同学"];
    AddressContact *a2 = [AddressContact addressContactWithName:@"李四" andPhonrNumber:@"15888888888" andSex:@"女" andGrouping:@"同学"];
     AddressContact *a3 = [AddressContact addressContactWithName:@"王五" andPhonrNumber:@"1234567890" andSex:@"男" andGrouping:@"仇人"];
    NSMutableArray *array =[ [NSMutableArray alloc] initWithObjects:a1,a2, nil];
    AddressBook *addressBook = [AddressBook addressBookWithArray:array];
    [addressBook addArray:a3];
    [addressBook arrayInfo];
    //[addressBook getGroupingNumber:@"同学"];
    [addressBook phoneOfNumber:@"1234567890"];
    [addressBook sexOfNumber:@"女"];
    
    
    
    return 0;
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
牙科就诊管理系统利用当下成熟完善的SSM框架,使用跨平台的可开发大型商业网站的Java语言,以及最受欢迎的RDBMS应用软件之一的Mysql数据库进行程序开发。实现了用户在线查看数据。管理员管理病例管理、字典管理、公告管理、药单管理、药品管理、药品收藏管理、药品评价管理、药品订单管理、牙医管理、牙医收藏管理、牙医评价管理、牙医挂号管理、用户管理、管理员管理等功能。牙科就诊管理系统的开发根据操作人员需要设计的界面简洁美观,在功能模块布局上跟同类型网站保持一致,程序在实现基本要求功能时,也为数据信息面临的安全问题提供了一些实用的解决方案。可以说该程序在帮助管理者高效率地处理工作事务的同时,也实现了数据信息的整体化,规范化与自动化。 管理员在后台主要管理病例管理、字典管理、公告管理、药单管理、药品管理、药品收藏管理、药品评价管理、药品订单管理、牙医管理、牙医收藏管理、牙医评价管理、牙医挂号管理、用户管理、管理员管理等。 牙医列表页面,此页面提供给管理员的功能有:查看牙医、新增牙医、修改牙医、删除牙医等。公告信息管理页面提供的功能操作有:新增公告,修改公告,删除公告操作。公告类型管理页面显示所有公告类型,在此页面既可以让管理员添加新的公告信息类型,也能对已有的公告类型信息执行编辑更新,失效的公告类型信息也能让管理员快速删除。药品管理页面,此页面提供给管理员的功能有:新增药品,修改药品,删除药品。药品类型管理页面,此页面提供给管理员的功能有:新增药品类型,修改药品类型,删除药品类型。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值