Автор: Пользователь скрыл имя, 06 Декабря 2011 в 03:08, курсовая работа
Железнодорожное управление вокзала города Энска заказало логотип, рекламный ролик и программу обслуживания железнодорожных касс. Программа накапливает информацию: город следования, количество поездов на данное направление, среднее число посадочных мест в поезде, ожидаемый пассажиропоток. Программа по запросу на указанном направлении изменяет любое из информационных полей. Программа по запросу выдает информацию о тех направлениях, на которых наблюдается недогрузка поездов (загруженность поезда меньше 50%) и снимает с этих направлений избыточные поезда (считать допустимой загрузку на 89%)
default:
return DefWindowProc(hWnd, message, wParam, lParam);
}
Invali
break;
case WM_PAINT:
GetClientRect(
hdc = BeginPaint(hWnd, &ps);
paint(hWnd,hdc,
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(
switch (message)
{
case WM_INITDIALOG:
return
(INT_PTR)TRUE;
case WM_COMMAND:
if (LOWORD(wParam) == IDOK || LOWORD(wParam) == IDCANCEL)
{
EndDialog(
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
#define IDD_KURSOVAYA_DIALOG
#define IDS_APP_TITLE
#define IDD_ABOUTBOX
#define IDM_ABOUT
#define IDM_EXIT
#define IDI_KURSOVAYA
#define IDI_SMALL
#define IDC_KURSOVAYA
#define IDR_MAINFRAME
#define IDD_INFO
#define IDD_ADDCHANGE
#define IDD_DO
#define IDC_LIST_CITY
#define IDC_EDIT_COUNT
#define IDC_EDIT_PLACES
#define IDC_EDIT_PASSENGERS
#define IDC_BUTTON_ADD
#define IDC_BUTTON_CHANGE
#define IDC_BUTTON_MARK
#define IDC_BUTTON_DELETE
#define IDC_BUTTON_DO
#define IDC_CHECK_DELETE
#define IDC_LIST1
#define IDC_EDIT_CITY
#define IDC_EDIT1
#define ID_RESIZE
#define IDM_RESIZE
#define ID_DRAW_REKLAMA
#define ID_DRAW_LOG
#define ID_LOG_KKK
#define ID_LOG_COLOUR
#define ID_COLOUR_SUNNYSUMMER
#define ID_COLOUR_GREENSPRING
#define ID_COLOUR_WHITEWHINTER
#define ID_COLOUR_GREYAUTUMN
#define ID_32781
#define IDM_INFO
#define IDC_STATIC
// Next default values for new objects
//
#ifdef APSTUDIO_INVOKED
#ifndef APSTUDIO_READONLY_SYMBOLS
#define _APS_NO_MFC
#define _APS_NEXT_RESOURCE_VALUE
#define _APS_NEXT_COMMAND_VALUE
#define _APS_NEXT_CONTROL_VALUE
#define _APS_NEXT_SYMED_VALUE
#endif
#endif
Оглавление:
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) .
void paint(HWND hWnd,HDC hdc,int colour,ShapeSize shapeSize) . . . 6
void reclama(HWND hWnd, HDC hdc ) . . . . . . 7
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
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)
. . . . . . . . . . . . . .15