Академический Документы
Профессиональный Документы
Культура Документы
Код Для Лабораторной Номер 1
Код Для Лабораторной Номер 1
char brand[50];
char model[50];
int year;
char color[20];
float price;
};
void addPhone() {
if (count >= MAX_SIZE) {
printf("Массив структур TELEPHONES уже заполнен.\n");
return;
}
void searchPhone() {
char model[50];
int i;
void editPhone() {
char model[50];
int i;
printf("Введите модель телефона, который хотите отредактировать: ");
scanf("%s", model);
void addNewPhone() {
if (count >= MAX_SIZE) {
printf("Массив структур TELEPHONES уже заполнен.\n");
return;
}
printf("Введите марку телефона: ");
scanf("%s", phones[count].brand);
printf("Введите модель телефона: ");
scanf("%s", phones[count].model);
printf("Марка\tМодель\tГод выпуска\tЦвет\tЦена\n");
for (i = 0; i < count; i++) {
printf("%s\t%s\t%d\t\t%s\t%.2f\n", phones[i].brand, phones[i].model,
phones[i].year, phones[i].color, phones[i].price);
}
}
void displayMenu() {
printf("\n\nМеню:\n");
printf("1. Ввод данных в массив структур TELEPHONES\n");
printf("2. Поиск телефона по модели\n");
printf("3. Сортировка массива по выбранному полю\n");
printf("4. Редактирование элементов массива\n");
printf("5. Добавление нового телефона в массив\n");
printf("6. Удаление телефона из массива\n");
printf("7. Вывод всех элементов массива на экран\n");
printf("8. Выход из программы\n");
}
int main() {
int choice;
do {
displayMenu();
printf("\nВведите номер выбранной опции: ");
scanf("%d", &choice);
switch (choice) {
case 1:
inputPhones();
break;
case 2:
searchPhone();
break;
case 3:
sortPhones();
break;
case 4:
editPhone();
break;
case 5:
addNewPhone();
break;
case 6:
deletePhone();
break;
case 7:
displayPhones();
break;
case 8:
printf("Выход из программы.\n");
break;
default:
printf("Ошибка: некорректный выбор опции.\n");
break;
}
} while (choice != 8);
return 0;