Тема: Розробити алгоритм та реалізувати його мовою С для роботи зі структура
Розробити алгоритм та реалізувати його мовою С для роботи зі структурами.
У програмі повинні бути реалізовані наступні функції:
1) Створення нового запису;
2) Виведення масиву структур на екран у вигляді таблиці;
3) Пошук запису за параметром згідно варіанту;
4) Видалення запису із масиву.
Назва структури: avto
Поля структури:
• марка автомобіля
• рік випуску
• кількість кінських сил
Реалізувати такі дії:
• введення даних у масив, що складається з 10 записів типу avto
• виведення на екран інформації про марку автомобіля і рік випуску у вигляді таблиці, що має кількість сил вище за вказану
#include <stdio.h>
#include <stdlib.h>
typedef struct{
char model[10];
int year;
int horsepower;
} avto_template;
avto_template input_record(void);
void output_record(avto_template tmp[],int n);
void find_record(avto_template tmpp[],int n);
void delete_record(avto_template tmp[],int n);
int main()
{
    system("chcp 1251");
    system("cls");
    avto_template avto[10];
    int p;
    int i=0;
    do
    {
        printf("Головне меню\n");
        printf("1. Створення нового запису\n");
        printf("2. Перегляд усіх записів\n");
        printf("3. Пошук записів за полем horsepower\n");
        printf("4. Видалення запису з масиву\n");
        printf("5. Вихід\n");
        printf("\nВаш вибір: ");
        scanf("%d", &p);
        switch(p)
        {
        case 1:
            avto[i]=input_record();
            i++;
            break;
        case 2:
            output_record(avto,i);
            break;
        case 3:
            find_record(avto,i);
            break;
        case 4:
            delete_record(avto,i);
            i--;
        }
    }
    while (p!=5);
    return 0;
}
void find_record(avto_template tmp[],int n)
{
    printf("Введіть число для запиту (кількість кінських сил)\n");
    int request;
    scanf("%d", request);
    int i;
    int ni=0;
    for (i=0; i<n; i++)
    {
        if(tmp[i].horsepower>request)
        {
            if(ni==0)
            {
                printf("----------------------------------------");
                printf("    Марка     \t Рік випуску \n");
                printf("----------------------------------------");
                printf("%10s \t %4d \n", tmp[i].model, tmp[i].year);
                ni++;
            }
            else
            {
                printf("%10s \t %4d \n", tmp[i].model, tmp[i].year);
                ni++;
            }
        }
    }
    if(ni==0)
        printf("Немає таких записів!\n");
    else
    printf("----------------------------------------\n");
    printf("\n");
}Фрагмент програми:
 
 