/查询联系人 void search_ friend(struct friends list friends[l, char *name) i int i, flag =0; if(Count==0) pint("通讯录是空的Mn"); return; for(i=0; i< Count; i++) if(strcmp(name, friends[name)==0【鬥找到联系人* flag=1 break if(flag printf("姓名:%sit", friends[name printf("年龄:%dlt", friends[age; printf("电话:%shn", friends[] telephone) else printf("无此联系人!) 源程序
源程序 /*查询联系人*/ void search_friend(struct friends_list friends[ ], char *name) { int i, flag = 0; if(Count == 0){ printf("通讯录是空的!\n"); return; } for(i = 0; i < Count; i++) if(strcmp(name, friends[i].name) == 0){ /* 找到联系人*/ flag=1; break; } if(flag){ printf("姓名: %s\t", friends[i].name); printf("年龄: %d\t", friends[i].age); printf("电话: %s\n", friends[i].telephone); } else printf("无此联系人!"); }
9.12结构的概念与定义 ■使用结构来表示通讯录信息: struct friends_ listI char name10];鬥姓名 int age; /年龄* char telephone13];/联系电话 ■结构:构造数据类型,把有内在联系的不同类型 的数据统一成一个整体,使它们相互关联 ■结构又是变量的集合,可以单独使用其成员
9.1.2 结构的概念与定义 ◼ 使用结构来表示通讯录信息: struct friends_list{ char name[10]; /*姓名*/ int age; /*年龄*/ char telephone[13]; /*联系电话*/ }; ◼ 结构:构造数据类型,把有内在联系的不同类型 的数据统一成一个整体,使它们相互关联 ◼ 结构又是变量的集合,可以单独使用其成员
结构的定义 ■结构类型定义的一般形式为: struct结构名{ 关键字 struc和它后面 的结构名一起组成一个 类型名结构成员名1新的数据类型名 类型名结构成员名2; 类型名结构成员名n; 结构的定义以分号结束, 被看作一条语句
结构的定义 ◼ 结构类型定义的一般形式为: struct 结构名 { 类型名 结构成员名1; 类型名 结构成员名2; • • • 类型名 结构成员名n; }; 结构的定义以分号结束, 被看作一条语句 关键字struct和它后面 的结构名一起组成一个 新的数据类型名