- •ЗаДание к курсовой работе:
- •Содержание
- •Этапы выполнения курсовой работы
- •Этапы разработки программы
- •Блок-схема программы
- •2.3 Создание меню
- •2.4 Создание диалога для входных значений
- •Заключение
- •Приложение Листинг программы
- •Void vxod_dialog::DoDataExchange(cDataExchange* pDx)
- •Void vxod_dialog::OnOk()
- •Void vxod_dialog::OnDefaultd()
- •Void vxod_dialog::OnSaved()
- •Void vxod_dialog::OnLoadd()
- •Implement_dyncreate(cZasyadkoView, cView)
- •Void cZasyadkoView::Draw()
- •Void cZasyadkoView::Clear()
- •Void cZasyadkoView::OnVxod()
- •Vxod_dialog dlg;
- •Void cZasyadkoView::OnTimer(uint nIdEvent)
- •Void cZasyadkoView::OnStop()
- •Void cZasyadkoView::OnTraektor()
Void vxod_dialog::DoDataExchange(cDataExchange* pDx)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(vxod_dialog)
DDX_Text(pDX, IDC_EDIT1, m_ab);
DDX_Text(pDX, IDC_EDIT2, m_aa);
DDX_Text(pDX, IDC_EDIT3, m_bc);
DDX_Text(pDX, IDC_EDIT4, m_mk);
DDX_CBString(pDX, IDC_COMBO1, m_com);
DDX_Text(pDX, IDC_EDIT5, m_dab);
DDX_Text(pDX, IDC_EDIT6, m_gs);
DDX_Text(pDX, IDC_EDIT7, m_kp);
DDX_Text(pDX, IDC_EDIT8, m_bx);
DDX_Text(pDX, IDC_EDIT9, m_by);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(vxod_dialog, CDialog)
//{{AFX_MSG_MAP(vxod_dialog)
ON_BN_CLICKED(IDC_DEFAULTD, OnDefaultd)
ON_BN_CLICKED(IDC_SAVED, OnSaved)
ON_BN_CLICKED(IDC_LOADD, OnLoadd)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// vxod_dialog message handlers
Void vxod_dialog::OnOk()
{
UpdateData(1);
FILE *file=fopen("in.txt","w");
fprintf(file,"%f\n",m_ab);
fprintf(file,"%f\n",m_aa);
fprintf(file,"%f\n",m_bc);
fprintf(file,"%f\n",m_mk);
if(m_com=="1:1") fputs("1\n",file);
if(m_com=="1:4") fputs("4\n",file);
if(m_com=="1:5") fputs("5\n",file);
if(m_com=="1:20") fputs("20\n",file);
if(m_com=="1:25") fputs("25\n",file);
fprintf(file,"%f\n",m_dab);
fprintf(file,"%i\n",m_gs);
fprintf(file,"%f\n",m_kp);
fprintf(file,"%f\n",m_bx);
fprintf(file,"%f",m_by);
fclose(file);
CDialog::OnOK();
}
BOOL vxod_dialog::Create(LPCTSTR lpszClassName, LPCTSTR lpszWindowName, DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID, CCreateContext* pContext)
{
return CDialog::Create(IDD, pParentWnd);
}
BOOL vxod_dialog::OnInitDialog()
{
CDialog::OnInitDialog();
FILE *file=fopen("in.txt","rw");
char s[15];
fgets(s,15,file);
m_ab=atof(s);
fgets(s,15,file);
m_aa=atof(s);
fgets(s,15,file);
m_bc=atof(s);
fgets(s,15,file);
m_mk=atof(s);
fgets(s,15,file);
if(atoi(s)==1)m_com="1:1";
if(atoi(s)==4)m_com="1:4";
if(atoi(s)==5)m_com="1:5";
if(atoi(s)==20)m_com="1:20";
if(atoi(s)==25)m_com="1:25";
fgets(s,15,file);
m_dab=atof(s);
fgets(s,15,file);
m_gs=atof(s);
fgets(s,15,file);
m_kp=atof(s);
fgets(s,15,file);
m_bx=atof(s);
fgets(s,15,file);
m_by=atof(s);
fclose(file);
UpdateData(0);
return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}
Void vxod_dialog::OnDefaultd()
{
m_ab=1;
m_aa=0.198;
m_bc=1.105;
m_mk=0.211;
m_com="1:1";
m_dab=100;
m_gs=5;
m_kp=0;
m_bx=50;
m_by=500;
UpdateData(0);
}
Void vxod_dialog::OnSaved()
{
UpdateData(1);
FILE *file=fopen("saved.txt","w");
fprintf(file,"%f\n",m_ab);
fprintf(file,"%f\n",m_aa);
fprintf(file,"%f\n",m_bc);
fprintf(file,"%f\n",m_mk);
if(m_com=="1:1") fputs("1\n",file);
if(m_com=="1:4") fputs("4\n",file);
if(m_com=="1:5") fputs("5\n",file);
if(m_com=="1:20") fputs("20\n",file);
if(m_com=="1:25") fputs("25\n",file);
fprintf(file,"%f\n",m_dab);
fprintf(file,"%i\n",m_gs);
fprintf(file,"%f\n",m_kp);
fprintf(file,"%f\n",m_bx);
fprintf(file,"%f",m_by);
fclose(file);
}
