• Предмет: Информатика
  • Автор: fedorovica459
  • Вопрос задан 4 месяца назад

Напишите программу которая согласно запросу пользователя выводит информацию об абонентах с указанными фамилией и именем
[НА main.c]

Ответы

Ответ дал: devpaul
0

Ответ:

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;

}

Вас заинтересует