C语言用结构体保存用户通讯录,通讯录包含的信息有:手机号、姓名、工作单位。任意输入三个用户的信息后,输出第2个用户的姓名和手机号。
时间: 2023-04-07 07:02:04 浏览: 227
jpp,c语言手机通讯录源码,c语言程序
可以回答这个问题。使用结构体保存用户通讯录,可以定义一个包含手机号、姓名、工作单位的结构体类型,然后定义一个结构体数组,每个元素代表一个用户的信息。输入三个用户的信息后,可以通过数组下标访问第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;
}
```
阅读全文