用结构体保存用户通信录,通信录包含的信息有:手机号、姓名、工作单位。任意输入3个用户的信息后,输出第2个用户的姓名和手机号。 C语言
时间: 2024-05-25 14:15:49 浏览: 20
#include <stdio.h>
#define MAX_LEN 20
// 定义结构体
struct Contact {
char name[MAX_LEN]; // 姓名
char mobile[MAX_LEN]; // 手机号
char company[MAX_LEN]; // 工作单位
};
int main() {
// 定义并初始化3个Contact类型的结构体
struct Contact contacts[3] = {
{"Tom", "13800000001", "Google"},
{"Jerry", "13900000002", "Apple"},
{"Mike", "13700000003", "Microsoft"}
};
// 输入第2个用户的姓名和手机号
printf("The name of the second user is: %s\n", contacts[1].name);
printf("The mobile number of the second user is: %s\n", contacts[1].mobile);
return 0;
}
相关问题
用结构体保存用户通信录,通信录包含的信息有:手机号、姓名、 工作单位。任意输入3个用户的信息后,输出第2个用户的姓名和手机号。
使用结构体可以很方便地保存用户通信录的信息。在C语言中,可以定义一个包含手机号、姓名和工作单位的结构体类型,然后创建结构体数组来保存多个用户的信息。
下面是一个示例代码:
```c
#include <stdio.h>
// 定义结构体类型
struct Contact {
char phone[11];
char name[20];
char company[50];
};
int main() {
// 创建结构体数组
struct Contact contacts[3];
// 输入用户信息
for (int i = 0; i < 3; i++) {
printf("请输入第%d个用户的手机号:", i + 1);
scanf("%s", contacts[i].phone);
printf("请输入第%d个用户的姓名:", i + 1);
scanf("%s", contacts[i].name);
printf("请输入第%d个用户的工作单位:", i + 1);
scanf("%s", contacts[i].company);
}
// 输出第2个用户的姓名和手机号
printf("第2个用户的姓名:%s\n", contacts[1].name);
printf("第2个用户的手机号:%s\n", contacts[1].phone);
return 0;
}
```
请注意,上述代码中使用了一个大小为11的字符数组来保存手机号,这是因为手机号通常为11位数字。同样,姓名和工作单位也有相应的字符数组大小。
用结构体保存用户通信录,通信录包含的信息有:手机号、姓名、工作单位。任意输入3个用户的信息后,输出第2个用户的姓名和手机号。
#include <stdio.h>
#include <string.h>
#define MAX_NUM 3
#define MAX_LEN 20
typedef struct {
char phone[MAX_LEN];
char name[MAX_LEN];
char company[MAX_LEN];
} Contact;
int main() {
Contact contacts[MAX_NUM]; // 保存通信录的结构体数组
int i;
// 输入3个用户的信息
for (i = 0; i < MAX_NUM; i++) {
printf("请输入第%d个用户的信息:\n", i + 1);
printf("手机号:");
scanf("%s", contacts[i].phone);
printf("姓名:");
scanf("%s", contacts[i].name);
printf("工作单位:");
scanf("%s", contacts[i].company);
}
// 输出第2个用户的姓名和手机号
printf("第2个用户的姓名是:%s\n", contacts[1].name);
printf("第2个用户的手机号是:%s\n", contacts[1].phone);
return 0;
}