База данных пилотов Формулы 1

Интерфейс пользователя состоит из 2 основных элементов: - контекстного меню, посредством которого пользователь может открывать, закрывать, создавать новые базы данных, добавлять

База данных пилотов Формулы 1

Реферат

Компьютеры, программирование

Другие рефераты по предмету

Компьютеры, программирование

Сдать работу со 100% гаранией
x(hwnd,"Sorry, but data base is empty.","! Nothung for sort",NULL);

return 0;

};

app.bd_sortby(2);

draw_sort();

return 0;

 

case IDM_SORT_FAMELY:

 

if(app.racers.size()<1)

{

MessageBox(hwnd,"Sorry, but data base is empty.","! Nothung for sort",NULL);

return 0;

};

app.bd_sortby(1);

draw_sort();

return 0;

 

case IDM_SORT_TITULS:

 

if(app.racers.size()<1)

{

MessageBox(hwnd,"Sorry, but data base is empty.","! Nothung for sort",NULL);

return 0;

};

app.bd_sortby(7);

draw_sort();

return 0;

 

case IDM_SORT_WONS:

 

if(app.racers.size()<1)

{

MessageBox(hwnd,"Sorry, but data base is empty.","! Nothung for sort",NULL);

return 0;

};

app.bd_sortby(4);

draw_sort();

return 0;

 

case IDM_SORT_POULS:

 

if(app.racers.size()<1)

{

MessageBox(hwnd,"Sorry, but data base is empty.","! Nothung for sort",NULL);

return 0;

};

app.bd_sortby(5);

draw_sort();

return 0;

 

case IDM_SORT_BLAPS:

 

if(app.racers.size()<1)

{

MessageBox(hwnd,"Sorry, but data base is empty.","! Nothung for sort",NULL);

return 0;

};

app.bd_sortby(8);

draw_sort();

return 0;

 

case IDM_SORT_RACES:

 

if(app.racers.size()<1)

{

MessageBox(hwnd,"Sorry, but data base is empty.","! Nothung for sort",NULL);

return 0;

};

app.bd_sortby(3);

draw_sort();

return 0;

 

case IDM_SORT_FRACE:

 

if(app.racers.size()<1)

{

MessageBox(hwnd,"Sorry, but data base is empty.","! Nothung for sort",NULL);

return 0;

};

app.bd_sortby(6);

draw_sort();

return 0;

 

case IDM_FIND_FAMELY :

 

GetWindowText(edit_find,text,20);

SetWindowText(edit_find, "");

for(i=0;i<app.racers.size();i++)

if(app.racers[i].famely==(string)text) draw_find(i,app.racers[i].famely);

return 0;

 

case IDM_FIND_NAME :

 

GetWindowText(edit_find,text,20);

SetWindowText(edit_find, "");

for(i=0;i<app.racers.size();i++)

if(app.racers[i].name==(string)text) draw_find(i,app.racers[i].famely);

return 0;

 

case IDM_FIND_FRACE :

 

GetWindowText(edit_find,text,20);

SetWindowText(edit_find, "");

for(i=0;i<app.racers.size();i++)

if(app.racers[i].frace==(string)text) draw_find(i,app.racers[i].famely);

return 0;

 

case IDM_FIND_TITULS:

char text2[10];

GetWindowText(edit_find,text,20);

SetWindowText(edit_find, "");

for(i=0;i<app.racers.size();i++)

if( (string) itoa(app.racers[i].tituls,text2,10)==(string) text) draw_find(i,app.racers[i].famely);

return 0;

 

case IDM_FIND_WONS:

GetWindowText(edit_find,text,20);

SetWindowText(edit_find, "");

for(i=0;i<app.racers.size();i++)

if( (string) itoa(app.racers[i].wons,text2,10)==(string) text) draw_find(i,app.racers[i].famely);

return 0;

 

case IDM_FIND_POULS:

GetWindowText(edit_find,text,20);

SetWindowText(edit_find, "");

for(i=0;i<app.racers.size();i++)

if( (string) itoa(app.racers[i].pouls,text2,10)==(string) text) draw_find(i,app.racers[i].famely);

return 0;

 

case IDM_FIND_BLAPS:

GetWindowText(edit_find,text,20);

SetWindowText(edit_find, "");

for(i=0;i<app.racers.size();i++)

if( (string) itoa(app.racers[i].blaps,text2,10)==(string) text) draw_find(i,app.racers[i].famely);

return 0;

 

 

case IDM_FIND_RACES:

GetWindowText(edit_find,text,20);

SetWindowText(edit_find, "");

for(i=0;i<app.racers.size();i++)

if( (string) itoa(app.racers[i].races,text2,10)==(string) text) draw_find(i,app.racers[i].famely);

return 0;

 

case IDM_HELPABOUT:

 

MessageBox(hwnd,"Kursovaya. 3 semestr.","About",0);

 

default:

return 0;

};

default:

return DefWindowProc(hwnd, iMsg, wParam, lParam);

}

}

return 0;

}

 

 

"main.h"

 

#ifndef MAIN_H

#define MAIN_H

 

#define ID_MENU 501

 

#define IDM_FILENEW 200

#define IDM_FILEOPEN 201

#define IDM_FILESAVEAS 203

#define IDM_FILEEXIT 207

 

#define IDM_ADD 210

#define IDM_DELETE 211

 

#define IDM_SORT_NAME300

#define IDM_SORT_FAMELY301

#define IDM_SORT_TITULS302

#define IDM_SORT_WONS303

#define IDM_SORT_POULS304

#define IDM_SORT_BLAPS305

#define IDM_SORT_RACES306

#define IDM_SORT_FRACE307

 

#define IDM_FIND_NAME400

#define IDM_FIND_FAMELY401

#define IDM_FIND_TITULS402

#define IDM_FIND_WONS403

#define IDM_FIND_POULS404

#define IDM_FIND_BLAPS405

#define IDM_FIND_RACES406

#define IDM_FIND_FRACE407

 

#define IDM_HELPABOUT 218

 

 

#endif

 

"Rsrc.rc"

 

 

500 ICON MOVEABLE PURE LOADONCALL DISCARDABLE "kursovik.ico"

#include <windows.h>

#include "main.h"

 

501 MENU

BEGIN

POPUP "&File"

BEGIN

MENUITEM "&New", IDM_FILENEW

MENUITEM "&Open...", IDM_FILEOPEN

MENUITEM "Save &as...", IDM_FILESAVEAS

MENUITEM SEPARATOR

MENUITEM "E&xit", IDM_FILEEXIT

END

 

POPUP "&Edit"

BEGIN

MENUITEM "&Add element", IDM_ADD

MENUITEM "&Delete element", IDM_DELETE

END

 

POPUP "&Sort"

BEGIN

MENUITEM "&By name", IDM_SORT_NAME

MENUITEM "&By famely", IDM_SORT_FAMELY

MENUITEM "&By tituls", IDM_SORT_TITULS

MENUITEM "&By wons", IDM_SORT_WONS

MENUITEM "&By pouls", IDM_SORT_POULS

MENUITEM "&By best laps", IDM_SORT_BLAPS

MENUITEM "&By races", IDM_SORT_RACES

MENUITEM "&By first race", IDM_SORT_FRACE

END

 

POPUP "&Find"

BEGIN

MENUITEM "&By name", IDM_FIND_NAME

MENUITEM "&By famely", IDM_FIND_FAMELY

MENUITEM "&By tituls", IDM_FIND_TITULS

MENUITEM "&By wons", IDM_FIND_WONS

MENUITEM "&By pouls", IDM_FIND_POULS

MENUITEM "&By best laps", IDM_FIND_BLAPS

MENUITEM "&By races", IDM_FIND_RACES

MENUITEM "&By first race", IDM_FIND_FRACE

END

 

 

POPUP "&Help"

BEGIN

MENUITEM "&About...", IDM_HELPABOUT

END

END

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

5.Перспективы доработки.

 

В дальнейшем доработка алгоритмов сортировки, поиска. Доработка интерфейса

пользователя. Доработка или полностью перестроение структуры базы данных.

 

 

 

 

Похожие работы

<< < 1 2 3 4 5