Структуры и массивы структур. Упорядочить фрагмент телефонного справочника по фамилии - 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, что означает успешное завершение работы программы.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д