Skip to content

EltexEmbeddedC/structures

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Структуры

Сборка и запуск

  1. Необходимо перейти в корневую директорию и выполнить команду для сборки проекта
make
  1. Исполняемый файл появятся в папке bin

  2. Для удаления объектных и исполняемых файлов необходимо выполнить команду

make clean

Задание

Написать программу абонентский справочник. Список абонентов представляет собой статический массив (100 элементов) из структур следующего в вида:

struct abonent {
    char name[10];
    char second_name[10];
    char tel[10];
};

При запуске на экран выводится текстовое меню:

1) Добавить абонента
2) Удалить абонента
3) Поиск абонентов по имени
4) Вывод всех записей
5) Выход

Пользователю предлагается ввести пункт меня с клавиатуры. Добавление абонента в массив реализуется простым заполнением свободной структуры, при выходе за 100 абонентов уведомить пользователя о переполнении справочника и не позволять больше добавлять абонентов. При удалении структура заполняется нулями. При поиске пользователь вводит с клавиатуры имя абонентов и на экран выводится список всех абонентов с таким же именем. Программа продолжает выполняться пока пользователь не введет пункт 5.

Тестирование

Проведем тестирование основных функций программы:

1) Добавить абонента
2) Удалить абонента
3) Поиск абонентов по имени
4) Вывод всех записей
5) Выход
1
Введите имя: abc
Введите фамилию: aaa
Введите номер телефона: 123
Абонент добавлен.
1) Добавить абонента
2) Удалить абонента
3) Поиск абонентов по имени
4) Вывод всех записей
5) Выход
1
Введите имя: def
Введите фамилию: bbb
Введите номер телефона: 456
Абонент добавлен.
1) Добавить абонента
2) Удалить абонента
3) Поиск абонентов по имени
4) Вывод всех записей
5) Выход
1
Введите имя: abc
Введите фамилию: aaa
Введите номер телефона: 789
Абонент добавлен.
1) Добавить абонента
2) Удалить абонента
3) Поиск абонентов по имени
4) Вывод всех записей
5) Выход
4
Имя: abc, Фамилия: aaa, Телефон: 123
Имя: def, Фамилия: bbb, Телефон: 456
Имя: abc, Фамилия: aaa, Телефон: 789
1) Добавить абонента
2) Удалить абонента
3) Поиск абонентов по имени
4) Вывод всех записей
5) Выход
3
Введите имя: abc
Введите фамилию: aaa
Имя: abc, Фамилия: aaa, Телефон: 123
Имя: abc, Фамилия: aaa, Телефон: 789
1) Добавить абонента
2) Удалить абонента
3) Поиск абонентов по имени
4) Вывод всех записей
5) Выход
2
Введите имя: abc
Введите фамилию: aaa
Абонент удален.
Абонент удален.
1) Добавить абонента
2) Удалить абонента
3) Поиск абонентов по имени
4) Вывод всех записей
5) Выход
4
Имя: def, Фамилия: bbb, Телефон: 456
1) Добавить абонента
2) Удалить абонента
3) Поиск абонентов по имени
4) Вывод всех записей
5) Выход
5
Выходим...

About

Задание 4. Структуры

Resources

License

Stars

Watchers

Forks