Программа, которая управляет картотекой агентства недвижимости

Автор работы: Пользователь скрыл имя, 19 Декабря 2011 в 19:27, курсовая работа

Описание

Начальное формирование данных обо всех продаваемых квартирах в виде списка. Описание классов, находящихся в составе программы. Описание алгоритмов для каждой задачи относящиейся к данному варианту (словесное и в виде блок схемы).

Содержание

Формулировка задания……………………………………………………………………………………………..…3
ИТ в риэлторском бизнесе…………………………………………………………………………….………..…...4
Описание классов…………………………………………………………………………………………………..….…8
Программная реализация классов …………………………………………………………………………….12
Описание алгоритмов……………………………………………………………………………...……………..….19
Программная реализация задач………..……………………………………………………………………….21
Демонстрационная программа………………………………………………………………………………....24
Список литературы………………………………………………………………………………………………………

Работа состоит из  1 файл

Курсовая работа.doc

— 405.50 Кб (Скачать документ)

            {

            printf("\nNumber of flats is must be positive and don't equal zero\n");

            l=1;

            }

      else

            {

                  l=0;

            }

      }while(l==1); 

      FlatList list(num_of_flats); //Вызов конструктора с параметром(количество квартир) 
 

2. Добавление новой квартиры

FlatList* FlatList::operator++(int a)

{

flat* temp;   //Новый элемент типа PersonElem

temp=new flat;  //Выделение памяти

temp->Input();  //Ввод данных

temp->SetNext(Start); //Назначаем для текущего элемента адрес следующего - Start

      Start=temp;  //Устанавливаем начало списка

      number++;  //Счётчик количества элементов

      return this;

}

 

В главной функции:

FlatList list++; 

3. Поиск квартиры

      printf("\nEnter the number of rooms: ");

      scanf("%d",&r1);

      printf("Enter the floor: ");

      scanf("%d",&f1);

      printf("Enter the area of flat: ");

      scanf("%f", &a1);

      printf("\n_____\n");

      A1=list.Find(r1,f1,a1);

         if(A1==NULL)

            {

            printf("\nFLAT NOT FOUND!!!\n\nYou request entry to the RequestList!");

         RList=new RequestList;

            RList->AddNew(r1,f1,a1);

            }

         else

            {

            printf("\nFound: \n");

            A1->Print();

            }

Описание функции Find  

flat* FlatList::Find(int r1, int f1, float a1)

{ 

      flat* temp;

      int r,f;

      float a;

      temp=Start; 

            for(temp=Start;temp!=NULL;temp=temp->GetNext())

                  {

                              r=temp->GetRooms();

                              f=temp->GetFloor();

                              a=temp->GetArea(); 

                        if(a1<1.1*a&&a1>0.9*a&&f1==f&&r1==r)

                              {

                                    return temp;

                              } 

            } 
 

      return NULL; 

} 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Демонстрационная  программа для  проверки работоспособности  разработанных классов 

 
 
 
 
 
 
 
 
 
 

 
 
 
 
 
 
 
 
 
 
 
 
 
 

 
 
 
 
 
 
 
 
 
 
 
 
 
 

Список  литературы: 

Боровцов Е.Г. Программирование на языке высокого уровня : Учебное пособие. Изд. 2-е/ Алтайский Гос. техн. ун-т им. И. И. Ползунова.-Барнаул:2004.-172 с.

Информация о работе Программа, которая управляет картотекой агентства недвижимости