Структуры и массивы структур. Упорядочить фрагмент телефонного справочника по фамилии - C (СИ)
Формулировка задачи:
Фрагмент телефонного справочника с указанием фамилии абонента, адреса, номера теле-фона. Ключ сортировки– фамилия, алгоритм сортировки– любой.
Решение задачи: «Структуры и массивы структур. Упорядочить фрагмент телефонного справочника по фамилии»
textual
Листинг программы
#include "stdafx.h"
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <stdlib.h>
#include <iostream>
using namespace std;
int n;
struct kartka
{
char adres[20];
char name[20];
char phone[20];
}p[1];
int i;
char absuspev(char* a,char* a1,char* a2)
{
for(i=0;i<n;i++)
printf("uspevaemostb: %s %s %s\n",p[i].name,p[i].adres,p[i].phone);
return 1;
}
int main()
{
int i;
printf("vvedite razmer telefonnogo spravohnika:\n");
cin >> n;
for(i=0;i<n;i++)
{
printf("vvedite familiu:\n");
scanf("%s",p[i].name);
printf("adres:\n");
scanf("%s",p[i].adres);
printf("vvedite phone:\n");
scanf("%s",p[i].phone);
}
for(i=0;i<n;i++)
absuspev(p[i].name,p[i].adres,p[i].phone);
return 0;
}
Объяснение кода листинга программы
В этом коде объявлена структура kartka с полями adres, name и phone. Создается массив структур p размером 1. В функции main пользователю предлагается ввести размер телефонного справочника. Затем происходит ввод данных для каждого контакта: фамилия, адрес и телефон. Функция absuspev выводит все данные в формате имя, адрес, телефон. В конце программы выводится 0, что означает успешное завершение работы программы.