一、程序运行环境:VC++2010。
二、文件夹设置:1.头文件:只使用了系统自带的库函数;2. 源文件、Readme.txt文件见邮件文件夹。
三、文件组成说明:
1.变量声明:
(1). personType代表人名结构体,由成员surname[10](姓字符数组)和personal_name[20](名字符数组)组成;
(2). addressType代表地址结构体,由成员street[50](街道地址字符数组)、city[50](城市字符数组)、province[50](省字符数组)和post[12](邮政编码字符数组)组成;
(3). extPersonType代表联系人信息结构体,由成员person(personType结构体)、address(addressType结构体)、phoneType[30](电话号码字符数组)、dateType[20](出生日期字符数组)和styleType[6](人员类型字符数组)组成。
(4).extPersonType结构体addressbook[30]代表记事本;结构体指针p指向addressbook;整型变量n代表存储条数。
2.函数说明:
void main():主函数,执行do-while和switch结构。
int menu():命令菜单。
void input(struct extPersonType *p,int *s):信息录入。
void rank(struct extPersonType *p,int n):按姓排序并保存到文本文件通讯录中。
void search(struct extPersonType *p,int n):按姓查找联系人。
void point_output(struct extPersonType *p,int n):输出指定人信息。
void between_output(struct extPersonType *p,int n):输出两个日期之间出生的联系人姓名到文本文件生日查找中。
void style_output(struct extPersonType *p,int n):按照需求分类输出所有家庭成员、朋友和商业伙伴的名字。
四、操作说明:
根据菜单输入0到6不同的数字选择不同功能。均可重复多次选择。
(1).选择1->信息录入
输入整型数据,1到30之间
如:“4”。
输入联系人信息,格式:“姓 名 街道地址 城市 省 邮政编码 电话号码 出生日期 人员类型(家庭成员fam,朋友fri,商业伙伴bus)”
如:“zhang san 北凤道 廊坊市 河北省 065000 12345678910 2002.06.19 fri
li si 建国道 廊坊市 河北省 065000 12345678911 2003.09.18 fam
wang wu 朝阳路 廊坊市 河北省 065000 12345678912 2004.08.20 fam
zhao liu 广阳道 廊坊市 河北省 065000 12345678912 1986.09.02 bus"(可直接复制引号内的内容)
(2).选择2->按姓排序并保存到文本文件通讯录中
无需其它操作。
(3).选择3->按姓查找联系人
输入要查找的姓,格式为拼音
如:“zhang”
(4).选择4->输出指定人信息
输入要查找的人名,格式为拼音,用空格隔开
如:“zhang san”
(5).选择5->输出两个日期之间出生的联系人姓名到文本文件生日查找中
输入两个日期,用空格隔开
如:“2002.06.02 2005.09.06”
(6).选择6->按照需求分类输出所有家庭成员、朋友和商业伙伴的名字
输入人员类型,家庭成员fam,朋友fri,商业伙伴bus
如:fri
(7).选择0->退出
- 1
- 2
- 3
前往页