Ðåôåðàòû. Áàçà äàííûõ ïèëîòîâ Ôîðìóëû 1

                    SetWindowText(edit_pouls, text);

                    itoa(app.racers[0].blaps,text,10);

                    SetWindowText(edit_blaps, text);

                    itoa(app.racers[0].races,text,10);

                    SetWindowText(edit_races, text);

                    SetWindowText(edit_frace,app.racers[0].frace.c_str());

                    number=1;

                    itoa(number,text,10);

                    SetWindowText(text_number,text);


                    return 0;

                    // Äîáàâëÿåì ýëåìåíò

             case IDM_ADD:


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

                    {

MessageBox(hwnd,"Auch! Can not add element in empty data base!","Khm. Little error...",NULL);

                    };


                    app.db_add_item();

                    return 0;


             case IDM_SORT_NAME:


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

                    {

MessageBox(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_NAME      300

#define IDM_SORT_FAMELY           301

#define IDM_SORT_TITULS           302

#define IDM_SORT_WONS             303

#define IDM_SORT_POULS            304

#define IDM_SORT_BLAPS            305

#define IDM_SORT_RACES            306

#define IDM_SORT_FRACE            307


#define IDM_FIND_NAME             400

#define IDM_FIND_FAMELY           401

#define IDM_FIND_TITULS           402

#define IDM_FIND_WONS             403

#define IDM_FIND_POULS            404

#define IDM_FIND_BLAPS            405

#define IDM_FIND_RACES            406

#define IDM_FIND_FRACE            407


#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



2012 © Âñå ïðàâà çàùèùåíû
Ïðè èñïîëüçîâàíèè ìàòåðèàëîâ àêòèâíàÿ ññûëêà íà èñòî÷íèê îáÿçàòåëüíà.