?? do.cpp
字號:
// DO.cpp : implementation file
//
#include "stdafx.h"
#include "lib.h"
#include "DO.h"
#include "DO2.h"
#include "fstream.h"
#include "string.h"
#include "stdlib.h"
#include "libDlg.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// DO dialog
DO::DO(CWnd* pParent /*=NULL*/)
: CDialog(DO::IDD, pParent)
{
//{{AFX_DATA_INIT(DO)
m_edit1 = _T("");
m_edit2 = _T("");
m_edit3 = _T("");
m_text2 = _T("");
m_text1 = _T("");
//}}AFX_DATA_INIT
}
void DO::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(DO)
DDX_Text(pDX, IDC_LAB1, m_edit1);
DDX_Text(pDX, IDC_LAB2, m_edit2);
DDX_Text(pDX, IDC_LAB3, m_edit3);
DDX_Text(pDX, IDC_EDIT2, m_text2);
DDX_Text(pDX, IDC_EDIT1, m_text1);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(DO, CDialog)
//{{AFX_MSG_MAP(DO)
ON_BN_CLICKED(IDC_BUTTON1, OnButton1)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// DO message handlers
void DO::OnButton1()
{
CLibDlg note;
ofstream fileout;
ifstream filein;
ofstream fileout2;
ifstream filein2;
int work=0;
CString strbookid;
CString strbookname;
char str[80];
const maxrow=300;
CString text[maxrow];
CString text2[maxrow];
filein.open("book.dat");
for (int i=0;i<maxrow;i++)
{
filein.getline(str,80);
text[i]=str;
}
filein.close();
filein2.open("reader.dat");
for ( i=0;i<maxrow;i++)
{
filein2.getline(str,80);
text2[i]=str;
}
filein2.close();
switch(choice)
{
case 1:
{
ofstream fileout;
fileout.open("book.dat",ios::out|ios::app);
GetDlgItem(IDC_EDIT1)->GetWindowText(strbookid);
GetDlgItem(IDC_EDIT2)->GetWindowText(strbookname);
if(strbookid!="" && strbookname!="")
{
fileout<<strbookid<<endl<<strbookname<<endl<<0<<endl;
fileout.close();
GetDlgItem(IDC_EDIT1)->SetWindowText("");
GetDlgItem(IDC_EDIT2)->SetWindowText("");
MessageBox("新增圖書成功");
}
else MessageBox("請輸入完整信息");
break;
}
case 2:
{
char str[80];
const maxrow=300;
CString text[maxrow];
filein.open("book.dat");
for (int i=0;i<maxrow;i++)
{
filein.getline(str,80);
text[i]=str;
}
filein.close();
fileout.open("book.dat",ios::out|ios::trunc);
ofstream out("book.dat");
GetDlgItem(IDC_EDIT1)->GetWindowText(strbookid);
GetDlgItem(IDC_EDIT2)->GetWindowText(strbookname);
for ( i=0;i<maxrow-1;i=i+3)
{
if( text[i].Compare(strbookid)==0 && strbookid!="" &&strbookname!="")
{text[i+1]=strbookname;
work=1;
break;
}
}
for ( i=0;i<maxrow;i++)
{ if (text[i]!="")
fileout<<text[i]<<endl;
}
CDialog::OnOK();
if(work) MessageBox("更改圖書成功");
else MessageBox("查無此書或輸入不完整");
fileout.close();
break;
}
case 11:
{
ofstream fileout2;
fileout2.open("reader.dat",ios::out|ios::app);
GetDlgItem(IDC_EDIT1)->GetWindowText(strbookid);
GetDlgItem(IDC_EDIT2)->GetWindowText(strbookname);
if(strbookid!="" && strbookname!="")
{
fileout2<<strbookid<<endl<<strbookname<<endl<<0<<endl;
fileout2.close();
GetDlgItem(IDC_EDIT1)->SetWindowText("");
GetDlgItem(IDC_EDIT2)->SetWindowText("");
MessageBox("新增讀者成功");
}
else MessageBox("請輸入完整信息");
break;
}
case 12:
{
fileout2.open("reader.dat",ios::out|ios::trunc);
ofstream out2("reader.dat");
GetDlgItem(IDC_EDIT1)->GetWindowText(strbookid);
GetDlgItem(IDC_EDIT2)->GetWindowText(strbookname);
for ( i=0;i<maxrow-1;i=i+3)
{
if( text2[i].Compare(strbookid)==0 && strbookid!="" &&strbookname!="")
{text2[i+1]=strbookname;
work=1;
break;
}
}
for ( i=0;i<maxrow;i++)
{
if (text2[i]!="")
fileout2<<text2[i]<<endl;
}
CDialog::OnOK();
if(work) MessageBox("更改讀者成功");
else MessageBox("查無此讀者或輸入不完整");
break;
}
case 111:
{
work=0;
GetDlgItem(IDC_EDIT1)->GetWindowText(strbookid);
GetDlgItem(IDC_EDIT2)->GetWindowText(strbookname);
for ( i=0;i<maxrow-3;i=i+3)
{
for (int j=0;j<maxrow-1;j=j+3)
if( text2[j].Compare(strbookid)==0 &&text[i].Compare(strbookname)==0 && strbookid!="" && strbookname!="" &&text[i+2]=="0" && text2[j+2]=="0")
{
text2[j+2]=strbookname;
text[i+2]="1";
work=1;
break;
}
}
if(work==1){
fileout.open("book.dat",ios::out|ios::trunc);
fileout2.open("reader.dat",ios::out|ios::trunc);
MessageBox("借書成功");
for ( i=0;i<maxrow;i++)
{ if (text[i]!="")
fileout<<text[i]<<endl;
}
for ( i=0;i<maxrow;i++)
{ if (text2[i]!="")
fileout2<<text2[i]<<endl;
}
fileout.close();
fileout2.close();
CDialog::OnOK();
break;
}
else {MessageBox("借書不成功");break;}
}
case 222:
{
work=0;
GetDlgItem(IDC_EDIT1)->GetWindowText(strbookid);
GetDlgItem(IDC_EDIT2)->GetWindowText(strbookname);
for ( i=0;i<maxrow-3;i=i+3)
{
for (int j=0;j<maxrow-1;j=j+3)
if( text2[j].Compare(strbookid)==0 &&text[i].Compare(strbookname)==0 && strbookid!="" && strbookname!="" && text2[j+2]!="0")
{
text2[j+2]="0";
text[i+2]="0";
work=1;
break;
}
}
if(work==1){
fileout.open("book.dat",ios::out|ios::trunc);
fileout2.open("reader.dat",ios::out|ios::trunc);
MessageBox("還書成功");
for ( i=0;i<maxrow;i++)
{ if (text[i]!="")
fileout<<text[i]<<endl;
}
for ( i=0;i<maxrow;i++)
{ if (text2[i]!="")
fileout2<<text2[i]<<endl;
}
fileout.close();
fileout2.close();
CDialog::OnOK();
break;
}
else {MessageBox("還書不成功");break;}
}
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -