Проектирование программного приложения

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

Краткое описание

Железнодорожное управление вокзала города Энска заказало логотип, рекламный ролик и программу обслуживания железнодорожных касс. Программа накапливает информацию: город следования, количество поездов на данное направление, среднее число посадочных мест в поезде, ожидаемый пассажиропоток. Программа по запросу на указанном направлении изменяет любое из информационных полей. Программа по запросу выдает информацию о тех направлениях, на которых наблюдается недогрузка поездов (загруженность поезда меньше 50%) и снимает с этих направлений избыточные поезда (считать допустимой загрузку на 89%)

Файлы: 1 файл

отчет.docx

— 140.93 Кб (Скачать)

            default:

                  return DefWindowProc(hWnd, message, wParam, lParam);

            }

                        InvalidateRect(hWnd,NULL,TRUE);

            break;

      case WM_PAINT:

            GetClientRect(hWnd,&rt); 

            hdc = BeginPaint(hWnd, &ps);

            paint(hWnd,hdc,colour,shapeSize);

            EndPaint(hWnd, &ps);

            break;

      case WM_DESTROY:

            PostQuitMessage(0);

            break;

      default:

            return DefWindowProc(hWnd, message, wParam, lParam);

      }

      return 0;

} 

// Message handler for about box.

INT_PTR CALLBACK About(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam)

{

      UNREFERENCED_PARAMETER(lParam);

      switch (message)

      {

      case WM_INITDIALOG:

            return (INT_PTR)TRUE; 

      case WM_COMMAND:

            if (LOWORD(wParam) == IDOK || LOWORD(wParam) == IDCANCEL)

            {

                  EndDialog(hDlg, LOWORD(wParam));

                  return (INT_PTR)TRUE;

            }

            break;

      }

      return (INT_PTR)FALSE;

} 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

     File kursovaya.h 
 

#include "resource.h" 

#include <fstream>

#include <io.h>

#include <iomanip> 
 

using namespace std; 

#define FileName "File.txt"

#define STRLEN 16

#define INTLEN 8

//#define fstream wfstream

#define wcslen strlen

#define wcsncpy strncpy

#define wcscpy strcpy

#define ALLLEN ( (STRLEN+1)+4*(INTLEN+1) )

enum ShapeSize {MAX, MIN};

void paint(HWND hWnd,HDC hdc,int colour,ShapeSize shapeSize); 
 

void reclama(HWND hWnd, HDC hdc); 
 
 

struct Record

{

      bool Delete;

      char City[STRLEN];

      int Count;

      int Places;

      int Passengers;

}; 
 

INT_PTR CALLBACK InfoDialog(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam);

INT_PTR CALLBACK AddDialog(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam);

INT_PTR CALLBACK ChangeDialog(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam);

INT_PTR CALLBACK DoDialog(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam); 

void ClearAll(HWND hDlg);

void FillList(HWND hDlg, fstream& File);

void ClearEdits(HWND hDlg);

void FillEdits(HWND hDlg, Record& Info); 

bool GetInfo(HWND hDlg, Record& Info);

bool ChangeInfo(HWND hDlg, Record& Info); 

fstream& ReadInfo(fstream& File, Record& Info, int N = -1);

fstream& WriteInfo(fstream& File, Record& Info, int N = -1);

void DeleteInfo(fstream& File); 
 
 

     File Resourse.h

//{{NO_DEPENDENCIES}}

// Microsoft Visual C++ generated include file.

// Used by kursovaya.rc

//

#define IDC_MYICON                      2

#define IDD_KURSOVAYA_DIALOG            102

#define IDS_APP_TITLE                   103

#define IDD_ABOUTBOX                    103

#define IDM_ABOUT                       104

#define IDM_EXIT                        105

#define IDI_KURSOVAYA                   107

#define IDI_SMALL                       108

#define IDC_KURSOVAYA                   109

#define IDR_MAINFRAME                   128

#define IDD_INFO                        129

#define IDD_ADDCHANGE                   130

#define IDD_DO                          131

#define IDC_LIST_CITY                   1000

#define IDC_EDIT_COUNT                  1001

#define IDC_EDIT_PLACES                 1002

#define IDC_EDIT_PASSENGERS             1003

#define IDC_BUTTON_ADD                  1004

#define IDC_BUTTON_CHANGE               1005

#define IDC_BUTTON_MARK                 1006

#define IDC_BUTTON_DELETE               1007

#define IDC_BUTTON_DO                   1008

#define IDC_CHECK_DELETE                1009

#define IDC_LIST1                       1014

#define IDC_EDIT_CITY                   1015

#define IDC_EDIT1                       1016

#define ID_RESIZE                       32771

#define IDM_RESIZE                      32772

#define ID_DRAW_REKLAMA                 32773

#define ID_DRAW_LOG                     32774

#define ID_LOG_KKK                      32775

#define ID_LOG_COLOUR                   32776

#define ID_COLOUR_SUNNYSUMMER           32777

#define ID_COLOUR_GREENSPRING           32778

#define ID_COLOUR_WHITEWHINTER          32779

#define ID_COLOUR_GREYAUTUMN            32780

#define ID_32781                        32781

#define IDM_INFO                        32782

#define IDC_STATIC                      -1 

// Next default values for new objects

//

#ifdef APSTUDIO_INVOKED

#ifndef APSTUDIO_READONLY_SYMBOLS

#define _APS_NO_MFC                     1

#define _APS_NEXT_RESOURCE_VALUE        132

#define _APS_NEXT_COMMAND_VALUE         32783

#define _APS_NEXT_CONTROL_VALUE         1017

#define _APS_NEXT_SYMED_VALUE           110

#endif

#endif 
 
 
 
 

     Оглавление: 

  • Задание на курсовую работу, пояснительная записка . . . .      1
  • Текст функций . . . . . . . . .   5
  • File Files.cpp

fstream& ReadInfo(fstream& File, Record& Info, int N) . . . .   5

fstream& WriteInfo(fstream& File, Record& Info, int N) . . .   5

void DeleteInfo(fstream& File) . . . . . . .   6

fstream File1(BufferFile, ios::in|ios::out|ios::trunc) . . .   6

  • File paint.cpp
 

void paint(HWND hWnd,HDC hdc,int colour,ShapeSize shapeSize) . . .   6

void reclama(HWND hWnd, HDC hdc ) . .  . . . .    7 

  • File Dialods Func.cpp

void ClearAll(HWND hDlg). . . . . . . . .    9

void FillList(HWND hDlg, fstream& File).  . . . . .    9

void ClearEdits(HWND hDlg) . . . . . . . .    9

void FillEdits(HWND hDlg, Record& Info) . . . . . .  9

bool GetInfo(HWND hDlg, Record& Info) .  . . . . .  9

bool ChangeInfo(HWND hDlg, Record& Info).  . . . . .  10

  • File Dialogs.cpp

INT_PTR CALLBACK InfoDialog(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam). . . . . . . . . .  . . 11

INT_PTR CALLBACK AddDialog(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam) . . . . . . . . . . . .13

INT_PTR CALLBACK ChangeDialog(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam) . . . . . . . . . . . .14

INT_PTR CALLBACK DoDialog(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam)

. . . . . . . . . . . . . .15 
 

  • File kursovaya.cpp  . . . . . . . . . .  15
  • File kursovaya.h.  . . . . . . . . .  20
  • File Resource.h . . . . . . . . . .  21
  • Эскизы рекламной заставки и логотипа . . . . . . .    4

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