本项目提供了一个用C++编写的个人通讯录程序的完整源代码。用户可以轻松添加、删除和查询联系人信息。此程序设计简洁,适合初学者学习使用。
个人通信录记录了同学(包含一起上学的学校名称)、同事(包含共事单位名称)、朋友(包含认识地点)以及亲戚(包含称呼)等相关人员的信息。
该系统需具备以下功能:
1. 提供录入个人信息、修改除姓名和出生日期外的其他信息,及删除个人资料的功能;
2. 支持按姓名查询个人信息;
3. 能够查找未来5天内过生日的人,并提供相应的祝贺电话或电子邮件服务(包括当天是星期几的信息);
4. 按照姓名或者出生日期排序并显示结果;
5. 统计指定月份内的出生人数,然后输出统计报告;
6. 展示全体人员的详细信息:姓名、出生日期、联系电话和电子邮箱地址等。
7. 分别列出同学、同事、朋友及亲戚的所有相关信息。
系统将分别以 AddressBook1.txt(记录同学)、AddressBook2.txt(记录同事)、AddressBook3.txt(记录朋友)以及 AddressBook4.txt(记录亲戚)的形式保存上述信息。文件内容应包括姓名、出生日期、联系电话和电子邮件地址等,对于特定关系还需额外包含相关背景信息如学校名称或单位名称。
此外,在为5天内过生日的人员发送祝贺时,不仅需提供该人的基本信息还包括当天是星期几的信息(例如:3月21日 星期四 哥哥 张晓阳 Tel: 电话号码, Email: 邮箱地址)。
系统还需能够自动生成包含被庆祝人姓名和祝福语的电子贺卡文本段落件,格式如下:
- 被祝贺者姓名:
- 祝生日快乐,健康幸福
- 祝贺者姓名