freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

軟件工程設計計劃書(編輯修改稿)

2024-08-31 06:33 本頁面
 

【文章內容簡介】 錄的結果集 } HRESULT OpenDataSource() { HRESULT hr。 CDataSource db。 CDBPropSet dbinit(DBPROPSET_DBINIT)。 //定義數(shù)據(jù)庫連接字串//設置數(shù)據(jù)庫連接字串的屬性 (DBPROP_AUTH_CACHE_AUTHINFO, true)。 (DBPROP_AUTH_ENCRYPT_PASSWORD, false)。 (DBPROP_AUTH_MASK_PASSWORD, false)。 (DBPROP_AUTH_PASSWORD, OLESTR())。 (DBPROP_AUTH_USERID, OLESTR(Admin))。 (DBPROP_INIT_DATASOURCE, OLESTR())。//打開的數(shù)據(jù)源文件文件名 (DBPROP_INIT_MODE, (long)16)。 (DBPROP_INIT_PROMPT, (short)4)。 (DBPROP_INIT_PROVIDERSTRING, OLESTR())。 (DBPROP_INIT_LCID, (long)1033)。 hr = (_T(), amp。dbinit)。 //打開數(shù)據(jù)庫文件 if (FAILED(hr)) return hr。 return (db)。 } HRESULT OpenRowset() { // Set properties for open CDBPropSet propset(DBPROPSET_ROWSET)。 (DBPROP_IRowsetChange, true)。 (DBPROP_UPDATABILITY, DBPROPVAL_UP_CHANGE | DBPROPVAL_UP_INSERT | DBPROPVAL_UP_DELETE)。 return CCommandCAccessorCHouseAccessor ::Open(m_session, NULL, amp。propset)。 } CSession m_session。}。CInhabitantsApp類:應用程序類,派生于CWinApp,負責管理整個程序,是整個程序的入口,用于初始化整個應用程序和完成程序結束的收尾工作。主要函數(shù):ExitInstance()退出程序函數(shù)InitInstance()初始化程序函數(shù)InitATL()初始化ATL函數(shù)OnAppAbout()程序運行時函數(shù)CInhabitantsDoc類:文檔類,派生于CDocument,管理程序的文檔BOOL CInhabitantsDoc::OnNewDocument(){ if (!CDocument::OnNewDocument()) return FALSE。 //打開數(shù)據(jù)庫 HRESULT result = ()。 if(FAILED(result)) AfxMessageBox(open database failed!)。 //設置程序標題 SetTitle(學生宿舍管理系統(tǒng))。 return TRUE。}AddUser()函數(shù),添加用戶int CInhabitantsDoc::AddUser(STUDENT amp。user){ /*返回值: 0 已經(jīng)存在 1 添加失敗 1 添加成功 */ //判斷是否存在該學生了 CString strSql。 (select * from house where roomtype = 39。%s39。 and buildingnum = %d and roomnum = %d and bednum = %d, ,)。 CCommandCAccessorCHouseAccessor dbHouse。 long* pCount = new long。 if((,strSql,NULL,pCount) != S_OK) { AfxMessageBox(error)。 delete pCount。 return 1。 } if(() == S_OK) { delete pCount。 ()。 return 0。 } delete pCount。 ()。 //增加學生到數(shù)據(jù)庫中 ()。 _tcscpy( , )。 = 。 = 。 = 。 _tcscpy(,)。 _tcscpy(,)。 _tcscpy(,)。 _tcscpy(,)。 _tcscpy(,)。 _tcscpy(,)。 _tcscpy(,)。 HRESULT hResult = ()。 if( FAILED( hResult ) ) { AfxMessageBox( _T( Error inserting the current record ) )。 return 1。 } return 1。}//刪除符合條件的學生BOOL CInhabitantsDoc::DeleteUser(CString strSql){ CCommandCAccessorCHouseAccessor dbHouse。 long* pCount = new long。 if((,strSql, NULL,pCount,DBGUID_DEFAULT,FALSE) != S_OK) { AfxMessageBox(error)。 delete pCount。 return FALSE。 } delete pCount。 ()。 return TRUE。 }void CInhabitantsDoc::DeleteContents() { //關閉數(shù)據(jù)庫 ()。 ()。 CDocument::DeleteContents()。}CInhabitantsModule類:ATL類。CInhabitantView類:程序視圖類CLeftTreeView類:樹視圖類,用于顯示程序左邊的樹視圖添加的成員變量:protected繼承:HTREEITEM m_hHitItem。CImageList m_ImageList。添加的成員函數(shù)://將數(shù)據(jù)庫中的所有學生到加到樹中void CLeftTreeView::AddUsersToTree(){ CInhabitantsDoc* pDoc = (CInhabitantsDoc*)GetDocument()。 if(pDoc==NULL) return。 //清空樹 GetTreeCtrl().DeleteAllItems()。 //取數(shù)據(jù)庫中得所有記錄 CString strSql = select * from house。 CCommandCAccessorCHouseAccessor dbHouse。 long* pCount = new long。 if((pDoc,strSql,NULL,pCount) != S_OK) { AfxMessageBox(error)。 delete pCount。 return。 } delete pCount。 if(() == S_OK) { do { AddUserToTree(, ,)。 } while( () == S_OK )。 } ()。}void CLeftTreeView::OnInitialUpdate() { CTreeView::OnInitialUpdate()。 //設置樹風格 ::SetWindowLong(m_hWnd,GWL_STYLE,WS_VISIBLE | WS_TABSTOP | WS_CHILD | WS_BORDER| TVS_HASBUTTONS | TVS_LINESATROOT | TVS_HASLINES | TVS_DISABLEDRAGDROP|TVS_SHOWSELALWAYS)。 //為樹視圖創(chuàng)建圖標連表 CInhabitantsApp* pApp = (CInhabitantsApp*)AfxGetApp()。 CTreeCtrl* pTreeCtrl = amp。GetTreeCtrl()。 (16,16,ILC_COLOR16,4,4)。 (pAppLoadIcon(IDI_ICON_SECTION))。 (pAppLoadIcon(IDI_ICON_BUILDING))。 (pAppLoadIcon(IDI_ICON_CELL))。 (pAppLoadIcon(IDI_ICON_USER))。 pTreeCtrlSetImageList(amp。m_ImageList,TVSIL_NORMAL)。 //將學生加入樹中 AddUsersToTree()。 pTreeCtrlSortChildren(TVI_ROOT)。}void CLeftTreeView::AddUserToTree(CString strStudentName,int nBuildingNum,int nRoomNum,int nBedNum){ HTREEITEM hSectionItem = AddSectionToTree(strStudentName)。 HTREEITEM hBuildingItem = AddBuildingToTree(hSectionItem,nBuildingNum)。 HTREEITEM hCellItem = AddCellToTree(hBuildingItem,nRoomNum)。 if(hCellItem == NULL) return。 CTreeCtrl* pCtrl = amp。GetTreeCtrl()。 TV_INSERTSTRUCT TCItem。//插入數(shù)據(jù)項數(shù)據(jù)結構 = hCellItem。 = TVI_LAST。 =TVIF_TEXT|TVIF_PARAM|TVIF_IMAGE|TVIF_SELECTEDIMAGE。//設屏蔽 =0。//序號 =3。//正常圖標 =3。//選中時圖標 CString str。 (%d號床鋪,nBedNum)。 = (LPTSTR)(LPCTSTR)str。 pCtrlInsertItem(amp。TCItem)。 pCtrlSortChildren(hCellItem)。}//將宿舍類型加到樹視圖中HTREEITEM CLeftTreeView::AddSectionToTree(CString strStudentName){ CTreeCtrl* pCtrl = amp。GetTreeCtrl()。 HTREEITEM hRootItem = pCtrlGetRootItem()。 if(hRootItem) { while(hRootItem) { CString strItemText = pCtrlGetItemText(hRootItem)。 if(strItemText == strStudentName) return hRootItem。 hRootItem = pCtrlGetNextSiblingItem(hRootItem)。 } } TV_INSERTSTRUCT TCItem。//插入數(shù)據(jù)項數(shù)據(jù)結構 = TVI_ROOT。 = TVI_LAST。 =TVIF_TEXT|TVIF_PARAM|TVIF_IMAGE|TVIF_SELECTEDIMAGE。//設屏蔽 =0。//序號 =0。//正常圖標 =0。//選中時圖標 = (LPTSTR)(LPCTSTR)strStudentName。 HTREEITEM hSectionItem = pCtrlInsertItem(amp。TCItem)。 pCtrlSortChildren(TVI_ROOT)。 return hSectionItem。}HTREEITEM CLeftTreeView::AddBuildingToTree(HTREEITEM hSectionItem, int nBuildingnum){ if(hSectionItem == NULL) return NULL。 CTreeCtrl* pCtrl = amp。GetTreeCtrl()。 CString strBuildingNum。 (%d號樓,nBuildingnum)。 if(pCtrlItemHasChildren(hSectionItem)) { HTREEITEM hItem = pCtrlGetChildItem(hSectionItem)。 while(hItem) { CString strItemText = pCtrlGetItemText(hItem)。 if(strItemText == strBuildingNum) return hItem。
點擊復制文檔內容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1