C#通讯录管理 要设计界面

1设计一个联系人类Person,包含姓名,电话,单位。
2设计一个通讯录类AddressBook,按照分类保存联系人,类别有办公和个人。
3当输入需要查询的类别时,可以显示该类别的全部联系人信息。
4可以添加,删除,修改联系人信息。可以对重复录入的联系进行检查,合并。
5使用外部文件存储通讯录信息。
6设计简单的名片模板,增加电子名片导出功能。
请问有没有代码

要是有偿的话~一堆人愿意给你写