Написать программу, реализующую хранение информации о городах - C (СИ)
Формулировка задачи:
Доброго времени суток!
Помогите пожалуйста написать программу:
Написать программу, реализующую хранение информации в массиве структур и следующие действия:
- добавление элемента
- удаление элемента по заданному значению ключевого поля
- просмотр (вывод на экран) всех элементов, содержащих информацию
- поиск и изменение элемента по заданному значению ключевого поля
- просмотр (вывод на экран) всех элементов, у которых поле отбора имеет заданное значение
Оформить все действия в виде функций, массив и другие данные передавать в функции как параметры
Информация о городах: Название (ключевое поле, имеет уникальные, неповторяющиеся значения), Страна (поле используется для отбора элементов), Год основания, Туристический рейтинг.
Решение задачи: «Написать программу, реализующую хранение информации о городах»
textual
Листинг программы
typedef struct
{
//необходимые поля
string name;
string country;
int year;
floar r;
} elem;
elem mas[100];
int len= 0;
void Add(elem newelem)
{
mas[len]= newelem;
len++;
}
Объяснение кода листинга программы
- Структура
elemобъявляет поляname,country,yearиr. - Массив
masобъявлен на 100 элементов. - Переменная
lenинициализируется значением 0 и используется для хранения количества элементов в массиве. - Функция
Addпринимает структуруelemв качестве аргумента и добавляет ее в массивmas, увеличивая значениеlenна 1. - Нет проверки на переполнение массива, поэтому предполагается, что пользователь самостоятельно контролирует количество добавляемых элементов и не допустит переполнения.