Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

Вернуться   Форум программистов > C++ > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail


Донат для форума - использовать для поднятия настроения себе и модераторам

А ещё здесь можно купить рекламу за 15 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru

Ответ
 
Опции темы
Старый 21.04.2013, 21:10   #1
Olokov
Новичок
 
Регистрация: 18.03.2013
Адрес: Питер
Сообщений: 1
Репутация: 10

icq: 253645030
Лампочка Нужно дописать программу с классами (ООП)

Привет Всем. Очень требуется Ваша помощь.
Нужно дописать два метода: сортировку по разным полям класса и поиск нужной информации за конкретным признаком.
Добавление, редактирование, удаление и вывод информации на экран я уже сделал. Все задания делаются к базе данных. Очень Вас прошу, если нужно заплатить деньги, я не против, просто нужно здать курсовую работу.

Вот и сам файл, держите:
http://www.mediafire.com/?2yul3uc9q22p31s

Сам код (тот же, что и в файле):

Код:
#include <iostream.h>
#include <stdio.h>
#include <conio.h>
#include <string.h>
#include <stdlib.h>

class CashBox
{
  private:
    static int count;
    int number;
    enum {max=15};
    char Name[max];
    char departure_date[max];
    char departure_time[max];
    char arrival_date[max];
    char arrival_time[max];
    int price;
  public:
    static int getCount()
        { return count; }
    static void setCount(int c)
        { count = c; }
    void setNumber(int n)
        { number = n; }
    void get()
    {
      number=CashBox::getCount()+1;
      CashBox::setCount(number);
      cout<<"\Bbedit Name: "; gets(Name);
      cout<<"\Press Date of Departure: "; gets(departure_date);
      cout<<"\Press Time of Departure: "; gets(departure_time);
      cout<<"\Press Date of Arrival: "; gets(arrival_date);
      cout<<"\Press Time of Arrival: "; gets(arrival_time);
      cout<<"\Bbedit price: "; cin>>price;
    }

    void show() const
    {
      printf("\n%2d %15s %8s %8s %8s %8s %10d",number, Name, departure_date, departure_time, arrival_date, arrival_time, price);
    }

};

class DataBase
{
    private:
        CashBox CB[100];
        int i;
    public:
        DataBase() : i(0)
            {}
        void add()
        {
            //CB[i] = new CashBox;
            CB[i++].get();
        }
        void del()
        {
            int n;
            cout<<"\nWitch number you want to delete? ";
            cin>>n;
            for(int j=n-1; j<CashBox::getCount()-1; j++)
            {
                CB[j] = CB[j+1];
                CB[j].setNumber(j+1);
            }
            delete &CB[i--];
            CashBox::setCount( CashBox::getCount()-1 );
        }
        void show() const
        {
            for(int j=0; j<CashBox::getCount(); j++)
                CB[j].show();
        }
        void edit()
        {
            int n;
            cout<<"\nWitch number you want to edit? ";
            cin>>n;
            CB[n-1].get();
            CB[n-1].setNumber(n);
            CashBox::setCount(CashBox::getCount()-1);
        }
};

int CashBox::count = 0;

int main()
{
  clrscr();
  DataBase db;
  char choice;

  do{
    cout<<"\nAdd record-a \nDelete record-d ";
    cout<<"\nShow records-s \nEdit records-e \nQuit-q\n";
    cin>>choice;
    switch(choice)
    {
       case 'a': db.add();
                break;

       case 'd': db.del();
                break;

       case 's': db.show();
                break;

       case 'e': db.edit();
                break;

       case 'q': cout<<"\nCreated by Andrew";
         cout<<"\nPress any key to exit!";
         getch();
         exit(1);

       case 'c': clrscr(); break;
       default : cout<<"\nUnknown command!\n";
    }

    //cout<<"\nContinue(y/n)? ";
    //cin>>choice;
  }while(choice);
  
  getch();
  return 0;
}

Последний раз редактировалось Stilet; 21.04.2013 в 21:51.
Olokov вне форума   Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нужно дописать программу! Маx Паскаль 14 19.03.2012 18:43
Нужно дописать программу alex0097 Фриланс 3 16.10.2011 14:05
Нужно дописать программу!!! Bal_Bes Помощь студентам 1 08.06.2011 18:08
Нужно дописать программу на Ассемблере Seoha Помощь студентам 0 22.01.2011 18:13
Нужно дописать программу (C\C++) Operator-cn Помощь студентам 0 09.03.2010 21:03


18:55.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.