利用c語言實現簡單的通訊錄

2021-07-23 18:01:00 字數 3192 閱讀 7420

c語言就將要結束了所以我找了個通訊錄的小工程寫一寫

這裡面實現了 :1根據年齡的排序

2.根據姓名的首字母分組排序

3.聯絡人的新增和刪除;

話不多說上**

首先是建立乙個叫做penson的類

penson.h

@property (nonatomic ,retain)nsstring*name;
@property(nonatomic,retain)nsstring****;

@property(nonatomic,retain)nsstring*phonenum;

@property(nonatomic,assign)nsuinteger age;

-(id)initwithname:(nsstring*)name ***:(nsstring *)***

phonenum:(nsstring *)phonenum age:(nsuinteger)age;

+(penson *)pensonwithname:(nsstring*)name ***:(nsstring *)***

phonenum:(nsstring *)phonenum age:(nsuinteger)age;

//排序

-(nscomparisonresult)compbyage:(penson *)penson;

-(nscomparisonresult)compbyname:(penson *)penson;

-(nsstring *)description;

penson.m

@implementation penson

-(id)initwithname:(nsstring *)name ***:(nsstring *)*** phonenum:(nsstring *)phonenum age:(nsuinteger)age

return self;

}+(penson *)pensonwithname:(nsstring *)name ***:(nsstring *)*** phonenum:(nsstring *)phonenum age:(nsuinteger)age

- (nsstring *)description

-(nscomparisonresult)compbyage:(penson *)penson

else if (self.age0) else if (res<0)

else

}

建立adressbook.h

匯入標頭檔案

#import #import "penson.h"

@inte***ce adressbook : nsobject

@property (nonatomic,retain)nsmutabledictionary*mdictionary;

//便利構造器

+(instancetype)addressbookwithdictionary:(nsmutabledictionary*)mdictionary;

//新增聯絡人

-(bool)addperson : (penson*)person;

//獲取某個分組下名稱下所有聯絡人,並且按排序

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

//根據號碼搜尋

-(void)searchbyphonenum:(nsstring *)phonenum;

//獲取女性聯絡人,並排序

-(void)getfemalepersonsortbyagedown;

//根據姓名刪除聯絡人

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

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

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

-(void)showall;

@end

建立adressbook.m

#import "adressbook.h"

@implementation adressbook

//初始化

-(instancetype)initwhitdictionary: (nsmutabledictionary *)mdictionary

return self;

}//便利構造器

+(instancetype)addressbookwithdictionary:(nsmutabledictionary *)mdictionary

-(bool)addperson:(penson *)person

}if (res == no)

else

}else

}else

return res;

}-(void)personbygroupname:(nsstring *)groupname

else

}}-(void)searchbyphonenum:(nsstring *)phonenum}}

}-(void)getfemalepersonsortbyagedown}}

[marray sortedarrayusingselector:@selector(compbyage:)];

for (id obj2 in marray)

}-(void)removebyname:(nsstring *)name

}}-(void)removeall:(nsstring *)groupname

else

}-(void)showall

@end

最後是在在main.m中實現呼叫

先導入標頭檔案adressbook.h 

以上:希望對你作用

C語言實現簡單通訊錄

問題 實現乙個通訊錄,通訊錄中的資訊包括 姓名 性別 年齡 住址 實現 實現 define crt secure no warnings include include include include define persons max size 200 define name max size ...

C語言實現簡單的通訊錄

用c語言寫了乙個簡單的通訊錄,www.cppcns.com說簡單一是功能簡單,二是也沒有加讀寫檔案操作,只是作為鍊錶操作的乙個練習,希望能給這方面的新手一此引導和幫助。作者 小浦原 id blueboy82006 include include include include typedef str...

c語言實現通訊錄

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