青青草免费线看线看|啊在车上停不下来了|国产少女免费观看电视剧|仑乱88MAV|精品老司机在线观看视频|国产一区二区三区高清免费视频|在线观看免费777av

c語言程序設計實例

【c語言程序設計實例】

c語言程序設計實例


// 電話本Dlg.cpp : 實現文件//#include stdafx.h#include 電話本.h#include 電話本Dlg.h#ifdef _DEBUG#define new DEBUG_NEW#endif// C電話本Dlg 對話框C電話本Dlg::C電話本Dlg(CWnd* pParent /*=NULL*/) : CDialog(C電話本Dlg::IDD, pParent){ m_hIcon = AfxGetApp()-LoadIcon(IDR_MAINFRAME);}void C電話本Dlg::DoDataExchange(CDataExchange* pDX){ CDialog::DoDataExchange(pDX);}BEGIN_MESSAGE_MAP(C電話本Dlg, CDialog) ON_WM_PAINT() ON_WM_QUERYDRAGICON() //}}AFX_MSG_MAP ON_EN_CHANGE(IDC_EDIT1, C電話本Dlg::OnName) ON_EN_CHANGE(IDC_EDIT2, C電話本Dlg::OnPhoto) ON_EN_CHANGE(IDC_EDIT3, C電話本Dlg::OnAddress) ON_EN_CHANGE(IDC_EDIT4, C電話本Dlg::OnShow) ON_BN_CLICKED(IDC_BUTTON1, C電話本Dlg::OnFill) ON_BN_CLICKED(IDC_BUTTON2, C電話本Dlg::OnInsert) ON_BN_CLICKED(IDC_BUTTON3, C電話本Dlg::OnFind) ON_BN_CLICKED(IDC_BUTTON4, C電話本Dlg::OnDelete) ON_BN_CLICKED(IDC_BUTTON5, C電話本Dlg::OnEdit) ON_BN_CLICKED(IDC_BUTTON7, C電話本Dlg::OnSave)END_MESSAGE_MAP()// C電話本Dlg 消息處理程序BOOL C電話本Dlg::OnInitDialog(){ CDialog::OnInitDialog(); // 設置此對話框的圖標 。當應用程序主窗口不是對話框時,框架將自動 // 執行此操作 SetIcon(m_hIcon, TRUE); // 設置大圖標 SetIcon(m_hIcon, FALSE); // 設置小圖標 // TODO: 在此添加額外的初始化代碼 ifstream InFile(Wab.fsd,ios::in); listWabList::iterator ItWab; char Tmp1[8],Tmp2[16],Tmp3[32]; Wab.clear(); while(InFile Tmp1 Tmp2 Tmp3) { OutWab.Name=Tmp1; OutWab.Photo=Tmp2; OutWab.Address=Tmp3; Wab.push_front(OutWab); } C電話本Dlg::OnFill(); return TRUE; // 除非將焦點設置到控件,否則返回 TRUE}// 如果向對話框添加最小化按鈕,則需要下面的代碼// 來繪制該圖標 。對于使用文檔/視圖模型的 MFC 應用程序,// 這將由框架自動完成 。void C電話本Dlg::OnPaint(){ if (IsIconic()) { CPaintDC dc(this); // 用于繪制的設備上下文 SendMessage(WM_ICONERASEBKGND, reinterpret_castWPARAM(dc.GetSafeHdc()), 0); // 使圖標在工作矩形中居中 int cxIcon = GetSystemMetrics(SM_CXICON); int cyIcon = GetSystemMetrics(SM_CYICON); CRect rect; GetClientRect(rect); int x = (rect.Width() - cxIcon 1) / 2; int y = (rect.Height() - cyIcon 1) / 2; // 繪制圖標 dc.DrawIcon(x, y, m_hIcon); } else { CDialog::OnPaint(); }}//當用戶拖動最小化窗口時系統調用此函數取得光標顯示 。//HCURSOR C電話本Dlg::OnQueryDragIcon(){ return static_castHCURSOR(m_hIcon);}void C電話本Dlg::OnName(){ CEdit *pMaxLen=(CEdit*)GetDlgItem(IDC_EDIT1); pMaxLen-SetLimitText(6); GetDlgItemText(IDC_EDIT1,InWab.Name);}void C電話本Dlg::OnPhoto(){ CEdit *pMaxLen=(CEdit*)GetDlgItem(IDC_EDIT2); pMaxLen-SetLimitText(11); GetDlgItemText(IDC_EDIT2,InWab.Photo);}void C電話本Dlg::OnAddress(){ CEdit *pMaxLen=(CEdit*)GetDlgItem(IDC_EDIT3); pMaxLen-SetLimitText(30); GetDlgItemText(IDC_EDIT3,InWab.Address);}void C電話本Dlg::OnShow(){ // TODO: 如果該控件是 RICHEDIT 控件,則它將不會 // 發送該通知,除非重寫 CDialog::OnInitDialog() // 函數并調用 CRichEditCtrl().SetEventMask(),// 同時將 ENM_CHANGE 標志“或”運算到掩碼中 。// TODO: 在此添加控件通知處理程序代碼}void C電話本Dlg::OnFill(){ CString OutAll,OutTemp,Space,Enter; Space=_T( ); Enter=_T(\r\n); listWabList::iterator ItWab; for(ItWab=Wab.begin();ItWab!=Wab.end();ItWab ) { OutWab=*ItWab; OutTemp=OutWab.Name Space OutWab.Photo Space OutWab.Address; OutAll=OutAll OutTemp Enter; } SetDlgItemText(IDC_EDIT4,OutAll);}void C電話本Dlg::OnInsert(){ Wab.push_front(InWab); C電話本Dlg::OnFill();}void C電話本Dlg::OnFind(){ CString OutAll,OutTemp,Space,Enter; Space=_T( ); Enter=_T(\r\n); listWabList::iterator ItWab; for(ItWab=Wab.begin();ItWab!=Wab.end();ItWab ) { if(ItWab-Name==InWab.Name) { OutTemp=ItWab-Name Space ItWab-Photo Space ItWab-Address; OutAll=OutAll OutTemp Enter; } } SetDlgItemText(IDC_EDIT4,OutAll);}void C電話本Dlg::OnDelete(){ CString OutAll,OutTemp,Space,Enter; Space=_T( ); Enter=_T(\r\n); listWabList::iterator ItWab; for(ItWab=Wab.begin();ItWab!=Wab.end();ItWab ) { if(ItWab-Name==InWab.Name) { OutTemp=ItWab-Name Space ItWab-Photo Space ItWab-Address; OutAll=OutAll OutTemp Enter; break; } } SetDlgItemText(IDC_EDIT4,OutAll); if(ItWab!=Wab.end()) Wab.erase(ItWab);}void C電話本Dlg::OnEdit(){ CString OutAll,OutTemp,Space,Enter; Space=_T( ); Enter=_T(\r\n); listWabList::iterator ItWab; for(ItWab=Wab.begin();ItWab!=Wab.end();ItWab ) { if(ItWab-Name==InWab.Name) { OutTemp=ItWab-Name Space ItWab-Photo Space ItWab-Address; OutAll=OutAll OutTemp Enter; break; } } SetDlgItemText(IDC_EDIT4,OutAll); if(ItWab!=Wab.end()) { Wab.erase(ItWab); Wab.push_front(InWab); }}void C電話本Dlg::OnSave(){ CString Tmp1,Tmp2,Tmp3; ofstream OutFile(Wab.fsd,ios::out); listWabList::iterator ItWab; for(ItWab=Wab.begin();ItWab!=Wab.end();ItWab ) { Tmp1=ItWab-Name; Tmp2=ItWab-Photo; Tmp3=ItWab-Address; OutFile Tmp1 ' ' Tmp2 ' ' Tmp3 endl; }}只是個用C語言編寫的電話本程序 很有實用意義

猜你喜歡