Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Loonys
0 / 0 / 2
Регистрация: 09.02.2014
Сообщений: 13
#1

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

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

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

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

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

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

Структура "Владелец автомобиля"
Структура "Владелец автомобиля": - фамилия, имя, отчество; - номер...

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

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

1
programina
2049 / 604 / 41
Регистрация: 23.10.2011
Сообщений: 4,468
Записей в блоге: 2
12.02.2014, 06:24 #2
Лучший ответ Сообщение было отмечено Loonys как решение

Решение

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 элемента перед элементом с заданной фамилией
Лишнее.
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.02.2014, 06:24
Привет! Вот еще темы с решениями:

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

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

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

Структура "Автомобиль". Контейнер "Рынок б/у автомобилей"
Как реализовать такую структуру? 1. Найти иномарки стоимостью до 300тыс....


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

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

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