用结构体保存用户通讯录通讯录包含的信息有手机号姓名工作单位任意输入三个用户的信息后输出第2个用户的姓名和手机号
时间: 2024-05-25 07:17:34 浏览: 13
#include <stdio.h>
// 定义结构体
struct Contact {
char name[20]; // 姓名
char phone[12]; // 手机号
char company[50]; // 工作单位
};
int main() {
struct Contact contacts[3]; // 定义包含三个用户信息的结构体数组
// 输入三个用户的信息
for (int i = 0; i < 3; i++) {
printf("请输入第%d个用户的信息:\n", i+1);
printf("姓名:");
scanf("%s", contacts[i].name);
printf("手机号:");
scanf("%s", contacts[i].phone);
printf("工作单位:");
scanf("%s", contacts[i].company);
}
// 输出第2个用户的姓名和手机号
printf("第2个用户的姓名:%s\n", contacts[1].name);
printf("第2个用户的手机号:%s\n", contacts[1].phone);
return 0;
}
相关问题
C语言用结构体保存用户通讯录,通讯录包含的信息有:手机号、姓名、工作单位。任意输入三个用户的信息后,输出第2个用户的姓名和手机号。
可以回答这个问题。使用结构体保存用户通讯录,可以定义一个包含手机号、姓名、工作单位的结构体类型,然后定义一个结构体数组,每个元素代表一个用户的信息。输入三个用户的信息后,可以通过数组下标访问第2个用户的姓名和手机号。具体代码实现可以参考以下示例:
```c
#include <stdio.h>
#include <string.h>
#define MAX_USERS 3
#define MAX_NAME_LEN 20
#define MAX_PHONE_LEN 11
#define MAX_WORKPLACE_LEN 50
struct user {
char name[MAX_NAME_LEN];
char phone[MAX_PHONE_LEN];
char workplace[MAX_WORKPLACE_LEN];
};
int main() {
struct user users[MAX_USERS];
int i;
// 输入三个用户的信息
for (i = 0; i < MAX_USERS; i++) {
printf("请输入第%d个用户的信息:\n", i + 1);
printf("姓名:");
scanf("%s", users[i].name);
printf("手机号:");
scanf("%s", users[i].phone);
printf("工作单位:");
scanf("%s", users[i].workplace);
}
// 输出第2个用户的姓名和手机号
printf("第2个用户的姓名:%s\n", users[1].name);
printf("第2个用户的手机号:%s\n", users[1].phone);
return 0;
}
```
C语言编程用结构体保存用户通讯录,通讯录包含的信息有手机号,姓名,工作单位,认输三个用户的信息后输出第二个用户的姓名和手机号。
以下是一个简单的C语言编程例子,用结构体保存用户通讯录信息,并输出第二个用户的姓名和手机号:
```c
#include <stdio.h>
struct contact {
char name[20];
char phone[12];
char company[30];
};
int main() {
struct contact contacts[3];
int i;
// 输入三个用户的信息
for (i = 0; i < 3; i++) {
printf("Enter contact %d name: ", i+1);
scanf("%s", contacts[i].name);
printf("Enter contact %d phone: ", i+1);
scanf("%s", contacts[i].phone);
printf("Enter contact %d company: ", i+1);
scanf("%s", contacts[i].company);
}
// 输出第二个用户的姓名和手机号
printf("\nSecond contact name: %s\n", contacts[1].name);
printf("Second contact phone: %s\n", contacts[1].phone);
return 0;
}
```
在这个例子中,我们定义了一个`contact`结构体,包含了三个字段:`name`、`phone`和`company`。然后,我们定义了一个包含3个`contact`结构体的数组`contacts`,用于保存三个用户的通讯录信息。
接着,我们使用一个循环,让用户输入三个用户的信息,并保存到`contacts`数组中。
最后,我们输出第二个用户的姓名和手机号,即`contacts[1].name`和`contacts[1].phone`。注意,数组下标是从0开始的,所以第二个用户的信息在数组中的下标是1。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)