Автор: Пользователь скрыл имя, 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;
}