Тема: Розробити алгоритм та реалізувати його мовою С для роботи зі структура
Розробити алгоритм та реалізувати його мовою С для роботи зі структурами.
У програмі повинні бути реалізовані наступні функції:
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");
}
Фрагмент програми: