Автор: Пользователь скрыл имя, 13 Февраля 2012 в 16:16, курсовая работа
Предмет исследования - современные методы разработки программ таких, как объектно-ориентированное программирование и визуальное проектирование, а также структурное и модульное программирование.
     Цель  курсовой работы - систематизация, углубление и активное применение знаний по системному программированию, закрепление знаний, полученных в лекционном курсе, а также на практических и лабораторных занятиях.
ВВЕДЕНИЕ…………………………………………………………………….4 
1  Решение интеллектуальной  задачи на компьютере…..5                                                                   
2  ПОСТРОЕНИЕ АЛГОРИТМА РАБОТЫ БАЗЫ ДАННЫХ   НА VISUAL C++…………………………………...…………...................……………….…6
   2.1 Алгоритм  работы базы данных…………………..….…..………….......7
   2.2 Описание  программы “Telefon”.....………………………………….....9                                                                           
3 Инструкции пользователя …………………………………….….13                                                                                
ЗАКЛЮЧЕНИЕ  ……………………………………………………………….15                                                                                                   
ЛИТЕРАТУРА  И ИСТОЧНИКИ ………………………………………….…16                                                                                                           
Приложение  ……………………………………………………………....17
      CFormView::
      GetParentFrame()->
      ResizeParentToFit(); 
      m_list.InsertColumn(0,"№ 
телефона",LVCFMT_CENTER,100,-
      m_list.InsertColumn(1,"
      m_list.InsertColumn(2,"
      m_list.InsertColumn(3,"
      m_list.InsertColumn(4,"
 
} 
//////////////////////////////
// CTelefonView diagnostics 
#ifdef _DEBUG
void CTelefonView::AssertValid() const
{
      CFormView::AssertValid()
} 
void CTelefonView::Dump(
{
CFormView::Dump(dc);
} 
CTelefonDoc* CTelefonView::GetDocument() // non-debug version is inline
{
      ASSERT(m_pDocument->
return (CTelefonDoc*)m_pDocument;
}
#endif //_DEBUG 
//////////////////////////////
// CTelefonView message handlers 
//при создании окна
int CTelefonView::OnCreate(
{
      if 
(CFormView::OnCreate(
            return -1; 
      // 
TODO: Add your specialized creation code here 
      kol=0; 
      f=fopen("Telefon.db","
if(f!=0)//если файл не пуст
{
            while(fread(&data, sizeof(data), 
1, f)>0)//пока не достигнут 
{
                  kol++;//
}
            fclose(f);//
      } 
return 0;
} 
//при нажатии на кнопке "Добавить"
void CTelefonView::OnAdd()
{
      UpdateData(true);//
try//попытка открыть файл для записи
{
strcpy(data.name, m_name);//заносим в data.name значение из m_name
            strcpy(data.
strcpy(data.dom, m_dom);//заносим в data.dom значение из m_dom
strcpy(data.flat, m_flat);//заносим в data.flat значение из m_flat
            strcpy(data.tel, m_tel);//заносим 
в data.tel значение из m_tel 
            f=fopen("Telefon.
            fwrite(&data, sizeof(data), 1, 
f);//запись в файл 
            kol++;//
            fclose(f);//
}
catch(...)//если невозможно открыть файл
{
//вывод сообщения
            MessageBox("
}
      UpdateData(false);//
} 
//при нажатии на кнопке "Очистить"
void CTelefonView::OnClear()
{
//очистка полей
m_name="";
m_street="";
m_dom="";
m_flat="";
      m_tel=""; 
      UpdateData(false);//
} 
//при нажатии на кнопке "Удалить"
void CTelefonView::OnDelete()
{
      int 
i=0, ii=0; 
            f=fopen("Telefon.
            while(fread(&data, sizeof(data), 
1, f)>0)//пока не достигнут 
{
                  if(i!=p)//
{
                        strcpy
                        strcpy
                        strcpy
                        strcpy
                        strcpy
ii++;
}
i++;
}
            fclose(f);//
            f=fopen("Telefon.
            fclose(f);//
            f=fopen("Telefon.
for(int j=0;j<ii;j++)
{
                  fwrite(&
}
            fclose(f);//
            //очистка 
m_name="";
m_street="";
m_dom="";
m_flat="";
            m_tel=""; 
            kol--; 
            UpdateData(false);
} 
//при нажатии на кнопке "Поиск"
void CTelefonView::OnFind()
{
      UpdateData(true);//
            f=fopen("Telefon.
            m_list.
while(fread(&data, sizeof(data), 1, f)>0)//пока не достигнут конец файла
{
                  //fread(&
                  if((data.tel
{
                              
                              
                              
                              
                              
                              
}
            } 
            if(!fnd)//если 
                  MessageBox("
            fnd=false;//сброс 
            fclose(f);//
            UpdateData(false);
} 
void CTelefonView::OnMouseMove(UINT nFlags, CPoint point)
{
CMainFrame* pFrame=(CMainFrame*) AfxGetApp()->m_pMainWnd;
CStatusBar* pStatus = &pFrame->m_wndStatusBar;
if(pStatus)
{
            str.Format("
            pStatus->
}
      CFormView::OnMouseMove(
} 
//при нажатии на кнопке "Все записи"
void CTelefonView::OnAll()
{
if(kol>0)//если количество записей больше нуля
{
            f=fopen("Telefon.
            if(f!=0)//если 
{
                  m_list.
                  while(fread(
{
                        //
                        m_
                        m_
                        m_
                        m_
                        m_
}
                  fclose(f);//
}
}
} 
//при нажатии на одном из элементов списка
void CTelefonView::OnClickList1(
{
      POSITION 
pos; 
      pos=m_list.
      p=m_list.
//заполнение полей данными из списка
      m_tel=m_list.
      m_name=m_list.
      m_street=m_list.
      m_dom=m_list.
      m_flat=m_list.
      UpdateData(false);//
*pResult = 0;
}