Напишите программу которая согласно запросу пользователя выводит информацию об абонентах с указанными фамилией и именем
[НА main.c]
Ответы
Ответ:
C:
#include <string.h>
#include <stdio.h>
#define MAX_SUBSCRIBERS 5
#define MAX_NAME_LENGTH 20
#define MAX_PHONE_LENGTH 12
typedef struct {
char first_name[MAX_NAME_LENGTH];
char last_name[MAX_NAME_LENGTH];
char phone_number[MAX_PHONE_LENGTH];
} Subscriber;
int main() {
Subscriber subscribers[MAX_SUBSCRIBERS];
for (int i = 0; i < MAX_SUBSCRIBERS; i++) {
printf("Введите имя абонента %d: ", i+1);
scanf("%s", subscribers[i].first_name);
printf("Введите фамилию абонента %d: ", i+1);
scanf("%s", subscribers[i].last_name);
printf("Введите номер телефона абонента %d: ", i+1);
scanf("%s", subscribers[i].phone_number);
printf("\n");
}
char first_name[MAX_NAME_LENGTH], last_name[MAX_NAME_LENGTH];
printf("Введите имя и фамилию абонента, которого нужно найти:\n");
printf("Имя: ");
scanf("%s", first_name);
printf("Фамилия: ");
scanf("%s", last_name);
for (int i = 0; i < MAX_SUBSCRIBERS; i++) {
if (strcmp(subscribers[i].first_name, first_name) == 0 &&
strcmp(subscribers[i].last_name, last_name) == 0) {
printf("%s %s: %s\n", subscribers[i].first_name, subscribers[i].last_name, subscribers[i].phone_number);
break;
}
}
return 0;
}