Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Cоздание класса 
:(
    Опции темы
SergFenko
Дата 30.5.2009, 09:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 7.5.2009

Репутация: нет
Всего: нет



Вот читаю Шилдта и там есть следующее упражнение : 
Создайте класс card, который поддерживает каталог библиотечных карточек.
Этот класс должен хранить заглавие книги, имя автора и выданное на руки число экземпляров книги. Заглавие и имя автора храните в виде строки символов, а количество экземпляров — в виде целого числа. Используйте открытую функцию-член store() для запоминания информации о книгах и открытую функцию-член show() для вывода информации на экран. В функцию
main() включите краткую демонстрацию работы созданного класса.

Обьясните как правильно построить класс
Вот я начал ваять , но запутался с типами :
Код

class catalog {
        char title [size]; // Название книги              <------------------------ Как описать строковую переменную  ????
        char author [size]; // Автор                  <------------------------ Как описать строковую переменную  ????
        int kol; // Колл-во 
    public
        void store(); // Ф-ция сохранения информации о книге
        void show(); // Ф-ция просмотра содержимого каталога
        
}




Или я не с того начал ?
Насколько я понял должен быть построен массив и надо загнать туда небольшой каталог. Помогите разобраться плз.
PM MAIL   Вверх
mes
Дата 30.5.2009, 10:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 79
Всего: 250



Цитата(SergFenko @  30.5.2009,  08:49 Найти цитируемый пост)
char title [size]; 

Код

std::string title; // #include <string>




--------------------
PM MAIL WWW   Вверх
SergFenko
Дата 30.5.2009, 10:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 7.5.2009

Репутация: нет
Всего: нет



А как потом , чтобы забивать каталог надо делать массив ?
PM MAIL   Вверх
mes
Дата 30.5.2009, 10:52 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 79
Всего: 250



Цитата(SergFenko @  30.5.2009,  09:36 Найти цитируемый пост)
А как потом , чтобы забивать каталог надо делать массив ? 

чтоб не мучаться и не слишком сложно, можно так :
Код


struct Card
{
   std::string    title;
   std::string   author;
   int   count;
};

class Catalog
{
         std::vector<Card> m_Cards;
  public:
        void Store (std::string    title, std::string   author,   int   count)
         {
             Card card;
              card.title  = title;
              card.author = author;
              card.count  = count;
              m_Cards.push_back (card);
         }
         void Show ()
         {
               for (unsigned i =0; i<m_Cards.size(); ++i)
                std::cout << "Card " << i+1 << std::endl;
                std::cout << "{ "<< std::endl;
                std::cout << "    title   " << m_Cards[i].title << std::endl;
                std::cout << "    author  " << m_Cards[i].author << std::endl;
                std::cout << "    count   " << m_Cards[i].count << std::endl;
                std::cout << "} "<< std::endl;
         }
        
};

P.S. не забудьте про заголовки :
Код

#include <iostream>
#include <vector>


Это сообщение отредактировал(а) mes - 30.5.2009, 11:03


--------------------
PM MAIL WWW   Вверх
SergFenko
Дата 30.5.2009, 10:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 7.5.2009

Репутация: нет
Всего: нет



Спасибо большое!
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0562 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.