Chap 9 结构
构建手机通讯录
结构变量
结构数组
结构指针
本资料由-大学生创业|创业|创业网料
在线代理|网页代理|代理网页| 减肥药排行榜|淘宝最好的减肥药|什么减肥药效果最好|减肥瘦身药|
本章要点
什么是结构?结构与数组有什么差别?
有几种结构的定义形式,它们之间有什么不同?
什么是结构的嵌套?
什么是结构变量和结构成员变量,如何引用结构成员变量?
结构变量如何作为函数参数使用?
什么是结构数组,如何定义和使用结构数组?
什么是结构指针,它如何实现对结构分量的操作?
结构指针是如何作为函数的参数的?
本资料由-大学生创业|创业|创业网料
在线代理|网页代理|代理网页| 减肥药排行榜|淘宝最好的减肥药|什么减肥药效果最好|减肥瘦身药|
构建手机通讯录
程序解析
结构的概念与定义
结构的嵌套定义
本资料由-大学生创业|创业|创业网料
在线代理|网页代理|代理网页| 减肥药排行榜|淘宝最好的减肥药|什么减肥药效果最好|减肥瘦身药|
程序解析
例9-1 构建简单的手机通讯录
联系人的基本信息:姓名、年龄和联系电话
最多容纳50名联系人的信息
具有新建和查询功能
程序解析-程序结构
程序结构
主函数main:程序的总体控制
函数new_friend:新建联系人功能
函数search_friend:查询联系人功能
main()
new_friend()
search_friend()
程序解析-数据类型/变量
数据类型/变量
结构类型struct friends_list:在程序首部定义,其中的成员分别代表联系人的基本信息
struct friends_list{
char name[10]; /* 姓名*/
int age; /* 年龄*/
char telephone[13]; /* 联系电话*/
};
结构数组friends:每个元素就是一个结构变量,对应一个联系人
struct friends_list friends[50];
程序解析-全局变量/函数参数
全局变量Count:记录当前的联系人总数
函数new_friend和search_friend的参数之一是结构数组:
void new_friend(struct friends_list friends[ ] );
void search_friend(struct friends_list friends[ ], char *name);
结构数组名作为函数实参与普通数组名作函数参数一样,将数组首地址传递给函数形参
程序解析-源程序
#include<>
#include<>
/*手机通讯录结构定义*/
struct friends_list{
char name[10]; /* 姓名*/
int age; /* 年龄*/
char telephone[13]; /* 联系电话*/
};
int Count = 0; /* 全局变量记录当前联系人总数*/
void new_friend(struct friends_list friends[ ] );
void search_friend(struct friends_list friends[ ], char *name);
源程序
int main(void)
{ int choice; char name[10];
struct friends_list friends[50]; /* 包含50个人的通讯录*/
do{
printf("手机通讯录功能选项:1:新建 2:查询 0:退出\n");
printf("请选择功能:"); scanf("%d", &choice);
switch(choice){
case 1:
new_friend(friends); break;
case 2:
printf("请输入要查找的联系人名:"); scanf("%s", name);
search_friend(friends, name); break;
case 0: break;
}
}while(choice != 0);
printf("谢谢使用通讯录功能!\n");
return 0;
}
源程序
/*新建联系人*/
void new_friend(struct friends_list friends[ ])
{
struct friends_list f;
if(Count == 50){
printf("通讯录已满!\n");
return;
}
C语言程序设计_结构 来自淘豆网www.taodocs.com转载请标明出处.