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

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

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

C++ Задать массив размерностью 3, элементами которого являются структура "Владелец автомобиля"
Программа "Аэрофлот", тема "Структура" C++
C++ Структура "Владелец автомобиля": - фамилия, имя, отчество; - номер автомобиля; - телефон; - номер техпаспорта. Удалить элемент с заданным номером, доб
C++ Структура "экзамен". Сортировка массива структур по одному из полей
Структура "Человек". Блочный ввод-вывод / С++ для начинающих C++
C++ Структура "Слушатель курсов". Подробно прокомментировать строки программы
C++ Структура "Владелец автомобиля". Почему не работает?
Структура "Сканер". Нужны советы профессионалов по программе C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
programina
 Аватар для programina
1912 / 597 / 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 элемента перед элементом с заданной фамилией
Лишнее.
Yandex
Объявления
12.02.2014, 06:24     Структура "Владелец автомобиля"
Ответ Создать тему
Опции темы

Текущее время: 02:47. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru