Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Loonys
0 / 0 / 0
Регистрация: 09.02.2014
Сообщений: 13
#1

Структура "Владелец автомобиля" - C++

11.02.2014, 23:38. Просмотров 305. Ответов 1
Метки нет (Все метки)

Структура "Владелец автомобиля":
- фамилия, имя, отчество;
- номер автомобиля;
- телефон;
- номер техпаспорта.
Удалить элемент с заданным номером, добавить 2 элемента перед элементом с заданной фамилией.
Помогите пожалуйста не смогла разобраться.
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.02.2014, 23:38
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Структура "Владелец автомобиля" (C++):

Структура "Владелец автомобиля": - фамилия, имя, отчество; - номер автомобиля; - телефон; - номер техпаспорта. Удалить элемент с заданным номером, доб - C++
Структура "Владелец автомобиля": - фамилия, имя, отчество; - номер автомобиля; - телефон; - номер техпаспорта. Удалить элемент с...

Задать массив размерностью 3, элементами которого являются структура "Владелец автомобиля" - C++
Помогите никак не могу написать программу на С. Задать массив размерностью 3, элементами которого являются структура "Владелец...

Структура "Владелец автомобиля". Почему не работает? - C++
25. Дан файл, содержащий сведения о владельцах автомобилей. Структура записи файла: фамилия и инициалы владельца, марка и номер автомобиля....

Структура «Преподаватель» с полями "ФИО", "стаж", "категория", "нагрузка" - C++
Функция - расчёт зарплаты по нагрузке и оплате часа для определенной категории. Категория Оплата часа Вторая 150 Первая 200 ...

В зависимости от времени года "весна", "лето", "осень", "зима" определить погоду "тепло", "жарко", "холодно", "очень холодно" - C++
В зависимости от времени года "весна", "лето", "осень", "зима" определить погоду "тепло", "жарко", "холодно", "очень холодно". Я так...

Структура: error C2079: "A::myElem" использует неопределенный struct "A::B" - C++
class A { public: struct B; private: B myElem; }; struct A::B {

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
programina
1914 / 599 / 37
Регистрация: 23.10.2011
Сообщений: 4,468
Записей в блоге: 2
12.02.2014, 06:24 #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
C++
#include <stdio.h>
#include <string.h>
 
struct Avtomaniac
{
    unsigned int id;
    char        imya[128];
    char        familiya[128];
    char        otchestvo[128];
    int         nomer;
    Avtomaniac  *pred;
    Avtomaniac  *sled;
};
 
 
struct List
{
    List()
    {
        all = new Avtomaniac[1024];
        count = 0;
    }
    ~List()
    {
        delete [] all;
    }
 
    Avtomaniac *all;
    Avtomaniac *posl;
    int count;
 
    Avtomaniac avtomaniac(unsigned int id)
    {
        return all[id];
    }
 
    // добавление элемента
    void add(const char *familiya, const char *imya, const char *otchestvo, int nomer)
    {
        Avtomaniac *h = &all[count];
        h->id   = count;
        strcpy(h->familiya, familiya);
        strcpy(h->imya, imya);
        strcpy(h->otchestvo, otchestvo);
        h->nomer = nomer;
        h->pred = posl;
        h->sled = 0;
 
        posl = h;
        count++;
    }
 
    
    int GetIdByNomer(int nomer)
    {
        for(int i = 0; i < count; i++)
            if(all[i].nomer==nomer) return all[i].id;
            
        return 10000;
    }
    
    
    // удаление элемента
    void del(int nomer)
    {
        int id = GetIdByNomer(nomer);
        if(id < count && id > -1 )
        {
            for(int i = id; i < count; i++)
                all[i] = all[i+1];
 
            count--;
            printf("\nУдаление № %d...\n\n", nomer);
        }
        else
            printf("Невозможно удалить несуществующий элемент...\n\n");
    }
    
    // напечатать список
    void print()
    {
        for(int i = 0; i < count; i++)
            printf("%d : %s %s\n", all[i].nomer, all[i].familiya, all[i].imya);
    }
 
} list;
 
 
int main()
{
 
    
    list.add("фамилия0", "имя0", "отчество0", 56363);
    list.add("фамилия1", "имя1", "отчество1", 18485);
    list.add("фамилия2", "имя2", "отчество2", 79170);
    
    list.print();
    
    list.del(18485);
 
    list.print();
}
Цитата Сообщение от Loonys Посмотреть сообщение
добавить 2 элемента перед элементом с заданной фамилией
Лишнее.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.02.2014, 06:24
Привет! Вот еще темы с ответами:

Структура ORDER с полями "номер счета плательщика", "номер счета получателя" и "сумма платежа" - C++
написать структуру ORDER. с полями 1.номер счета плательщика 2.счета получателя 3.сумма платежа

Структура "Автомобиль". Контейнер "Рынок б/у автомобилей" - C++
Как реализовать такую структуру? 1. Найти иномарки стоимостью до 300тыс. руб. Предусмотреть в программе меню, позволяющее...

Структура записи "Фирма", "Судебное дело" - C++
Помогите пожалуйста в чом ошибка Нужно Определить, в каком году чаще всего возбуждали уголовное дело против определенной фирмы.. ...

Структура, доступная из всех файлов проекта ("глобальная" структура) - C++
Есть четыре структуры (body, gun, enemy, st), описанные в main.cpp. К main.cpp подключен хедер save.h, в котором имеется функция void...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru