


版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、C+语言程序设计稿件管理数据系统_大学本科生课程设计(实践)任务书、设计报告 (C+语言程序设计)题目 稿件管理数据系统学生姓名指导教师学院专业班级学生学号计算机基础教学实验中心 20_年_ 月_ 日 目录设计任务书3课程实践报告4 一、实践内容4二、实践成果4三、程序功能4四、设计思路5五、程序7六、运行情况13七、实践心得16八、实践收获与不足18 C+语言程序设计任务书指导老师:课程编号:一、学时与学分 学时:40学分:2二、实践目的 计算机实践是本科计算机基础教学的一个重要环节。它对于巩固学生的计算机基础知识,增强学生的计算机应用水平,改善学生的知识结构,具有重要意义。三、实践任务与要
2、求 用C+语言编程。编程题目如下:(一)统计一个班(最多有35人)的学生成绩,要求能实现如下功能:(1)输入每个学生的学号和6门课程的成绩。(2)计算每个学生的平均分和总分。(3)按总分从高到低排出名次,并按名次输出每个学生的情况,包括学号、各科成绩、平均分和总分。(4)根据用户要求输出某门课程(从键盘输入课程号)成绩在90分以上(含90分)且总分在前5名的学生情况,包括学号、各科成绩、平均分和总分。(5)根据统计,绘制总成绩五分制百分比饼图。(自学利用C+提供的库函数绘制曲线图)。要求:利用类来实现,学生学号和成绩采用文件输入,排序。 数据的组织可采用对象数组 。查阅相关资料并写出
3、系统设计说明书。写出实践报告。(二)统计商品销售数据,要求能用菜单实现如下功能:(1)输入每件商品的名称,编号,入库日期,标价,成本。(2)输入每件商品的售价,出售日期。(3)按总销售量从高到低排出每种商品的名称,售出件数,销售额。(4)根据用户要求输出某商品某月(从键盘输入商品名称和月份)的平均售价、售出件数、总利润。(5)根据统计,绘制商品销售利润百分比饼图。(自学利用C+提供的库函数绘制曲线图)。要求:利用类实现,数据采用文件输入,排序。 数据的组织可采用对象数组 。查阅相关资料并写出系统设计说明书。写出实践报告。(三)统计足球比赛数据,要求能用菜单实现如下功能:(1)输入每场
4、比赛的主队名称,客队名称,比赛日期,主队得分,客队得分。(2)按总得分从高到低排出每个队的名称,总得分,胜,和,负的次数。(3)根据用户要求输出某队某月(从键盘输入队名和月份)的所有比赛数据。(4)根据用户要求输出某队主场总得分,客场总得分(5) 根据用户输入,绘制某队成绩历史趋势图。(自学利用C+提供的库函数绘制曲线图)。要求:利用类实现,数据采用文件输入,排序。 数据的组织可采用对象数组 。查阅相关资料并写出系统设计说明书。写出实践报告。(四)统计稿件管理数据,要求能用菜单实现如下功能:(1)输入每件稿件的第一作者名字,稿件名称,投稿日期,作者的省份。(2)输入每件稿件的发表日期
5、,审稿意见。(3)按作者的省份,从高到低排出每个省的总发表篇数。(4)根据用户要求输出某作者某月(从键盘输入作者名和月份)的所有稿件数据。(5) 根据用户输入,绘制稿件按省份的百分比饼图。(自学利用C+提供的库函数绘制曲线图)。要求:利用类实现,数据采用文件输入,排序。 数据的组织可采用对象数组 。查阅相关资料并写出系统设计说明书。写出实践报告。(五)统计用电管理数据,要求能用菜单实现如下功能:(1)输入每个电表的用户名,楼栋号,抄表日期,电表读数。(3)按作者的用电量,从高到低排出每个用户的总用电量。(3)根据用户要求输出某用户某月(从键盘输入用户名和月份)的总用电量。(4)统计某
6、楼栋从某月到某月(从键盘输入)的总用电量 (5) 绘制按的楼栋的用电百分比饼图。(自学利用C+提供的库函数绘制曲线图)。要求:利用类实现,数据采用文件输入,排序。 数据的组织对象数组。查阅相关资料并写出系统设计说明书。写出实践报告。以上五题任选一题。四、实践纪律 学生除了要遵守实践期间学院的基本规定外,还要求做到:1必须在规定的时间、地点,独立完成以上任务; 2不得迟到、早退。尤其不得擅自缺席。五、设计报告要求 1 任务书必须作为报告第一页 2 报告不得少于3000字:主要总结实践心得、实践成果 、程序功能、设计思路(程序流程图)、程序(加上必要的注释)、运行情况、课程设计的收获与不
7、足等六、时间安排 两周时间七、成绩评定规则成绩分为优、良、中、及格、不及格五等。优:程序功能完备,报告有深度, 遵守实践纪律。良:程序功能满足要求,报告有内容, 遵守实践纪律。中:程序和报告基本满足要求, 遵守实践纪律。及格:程序有错误但大体能运行,有报告书, 基本遵守实践纪律。不及格:程序完全错误或严重违反实践纪律。C+语言程序设计报告 一、 实践内容 统计稿件管理数据,要求能用菜单实现如下功能:(1)输入每件稿件的第一作者名字,稿件名称,投稿日期,作者的省份。(2)输入每件稿件的发表日期,审稿意见。(3)按作者的省份,从高到低排出每个省的总发表篇数。(4)根据用户要求输出某作者某月(从键盘
8、输入作者名和月份)的所有稿件数据。(5) 根据用户输入,绘制稿件按省份的百分比饼图。(自学利用C+提供的库函数绘制曲线图)。二、实践成果灵活运用C+程序设计课程所学的基础知识,独立设计大型程序的能力;该程序必须用户界面友好、操作简洁方便,大大提高工作效率。此程序先由用户输入数据,并存储。再作各种功能处理。整个程序基本可以实现稿件管理数据系统的统计。三、 程序功能a) 录入功能:可以写入关于稿件的基本信息,并进行以下几项功能。b) 排序功能:用户可按作者的省份,将每个省的总发表篇数进行排序,并输出。c) 查询功能:用户可根据作者与月份查出某作者某月的稿件数据,没找到的给予提示。d) 绘制饼状图功
9、能:系统根据输入的数据绘制高价男生份的百分比饼图。e) 各项退出功能:在每个环节里都设有退出功能。四、设计思路统计稿件管理数据系统程序框图开始输出菜单及提示信息1 输入每一稿件第一作者名字,稿件名称,投稿日期,作者的省份 2 输入每件稿件的发表日期,审稿意见。3 按省份排序 输入功能数字4 按作者名与月份查找5 绘制百分比饼状图 1N2Y N3AddNew Y N4NNYAddNew Y5退出Sort_by_provinceYNDoFindDo print结束五、程序 / LeftView.cpp : implementation of the CLeftView class / #inclu
10、de “stdaf_.h” #include “Odbc.h” #include “OdbcDoc.h” #include “LeftView.h” #include “MainFrm.h” #include “OdbcView.h” #include “CpbmSet.h” #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE = _FILE_; #endif / / CLeftView IMPLEMENT_DYNCREATE(CLeftView, CTreeView) BEGIN_MESSAGE
11、_MAP(CLeftView, CTreeView)/AF_MSG_MAP(CLeftView) ON_NOTIFY_REFLECT(TVN_SELCHANGED, OnSelchanged)/AF_MSG_MAP / Standard printing mands ON_MAND(ID_FILE_PRINT, CTreeView:OnFilePrint) ON_MAND(ID_FILE_PRINT_DIRECT, CTreeView:OnFilePrint) ON_MAND(ID_FILE_PRINT_PREVIEW, CTreeView:OnFilePrintPreview) END_ME
12、SSAGE_MAP / / CLeftView construction/destruction CLeftView:CLeftView / TODO: add construction code here CLeftView:CLeftView BOOL CLeftView:PreCreatedow(CREATESTRUCT cs) / TODO: Modify the dow class or styles here by modifying /the CREATESTRUCT cs cs.style |= TVS_HASLINES|TVS_HASBUTTONS|TVS_LINESATRO
13、OT|TVS_SHOWSELALWAYS;return CTreeView:PreCreatedow(cs); / / CLeftView drag void CLeftView:OnDraw(CDC_pDC) COdbcDoc_pDoc = GetDocument; ASSERT_VALID(pDoc);/ TODO: add draw code for native data here / / CLeftView printing BOOL CLeftView:OnPreparePrinting(CPrintInfo_pInfo) / default preparation return
14、DoPreparePrinting(pInfo); void CLeftView:OnBeginPrinting(CDC_/_pDC_/, CPrintInfo_/_pInfo_/) / TODO: add e_tra initialization before printing void CLeftView:OnEndPrinting(CDC_/_pDC_/, CPrintInfo_/_pInfo_/) / TODO: add cleanup after printing void CLeftView:OnInitialUpdate CTreeView:OnInitialUpdate; /
15、TODO: You may populate your TreeView with items by directly accessing /its tree control through a call to GetTreeCtrl./ 创建图像列表 m_ImageList.Create( 20, 20, ILC_COLOR16, 4, 1 );/向图象列表添加4个图标m_ImageList.Add(Af_Get->LoadIcon(IDI_CAR1);m_ImageList.Add(Af_Get->LoadIcon(IDI_CAR2) );m_ImageList.Add(Af_
16、Get->LoadIcon(IDI_CAR3) );m_ImageList.Add(Af_Get->LoadIcon(IDI_CAR4) );/取得Tree控件,并指出树结点的图标从m_ImageList中取得 CTreeCtrl m_TreeCtrl = GetTreeCtrl; m_TreeCtrl.SetImageList( m_ImageList, TVSIL_NORMAL ); HTREEITEM hItem0, hItem1, hItem2; TV_INSERTSTRUCT tvstruct; tvstruct.hParent=NULL; tvstruct.item.l
17、Param=0; tvstruct.item.mask=TVIF_IMAGE|TVIF_SELECTEDIMAGE|TVIF_TE_T|TVIF_PARAM; tvstruct.item.iImage=0; tvstruct.item.iSelectedImage=0; tvstruct.item.pszTe_t = “0000 所有作者”; hItem0 = m_TreeCtrl.InsertItem(tvstruct); CDatabase db; CCpbmSet_pCpbmSet = new CCpbmSet(db); pCpbmSet->m_strSort = “fCpbm A
18、SC”; if(!pCpbmSet->IsOpen) pCpbmSet->Open; if(!pCpbmSet->IsBOF) pCpbmSet->MoveFirst; while(!pCpbmSet->IsEOF) CString strTemp1 = pCpbmSet->m_fcpbm; CString strTemp2 = pCpbmSet->m_fcpmc; strTemp1.TrimLeft; strTemp1.TrimRight; strTemp2.TrimLeft; strTemp2.TrimRight; CString strTemp
19、= strTemp1 + “ ” + strTemp2; if(strTemp1.Right(3) = “000”) tvstruct.hParent = hItem0; tvstruct.item.lParam = 1; tvstruct.item.iImage=1; tvstruct.item.iSelectedImage=1; tvstruct.item.pszTe_t = (LPTSTR)(LPCTSTR)strTemp; hItem1 = m_TreeCtrl.InsertItem(tvstruct); else if(strTemp1.Right(2) = “00”) tvstru
20、ct.hParent = hItem1; tvstruct.item.lParam = 2; tvstruct.item.iImage=2; tvstruct.item.iSelectedImage=2; tvstruct.item.pszTe_t = (LPTSTR)(LPCTSTR)strTemp; hItem2 = m_TreeCtrl.InsertItem(tvstruct); else tvstruct.hParent = hItem2; tvstruct.item.lParam = 3; tvstruct.item.iImage=3; tvstruct.item.iSelected
21、Image=3; tvstruct.item.pszTe_t = (LPTSTR)(LPCTSTR)strTemp; m_TreeCtrl.InsertItem(tvstruct); pCpbmSet->MoveNe_t; pCpbmSet->Close; delete pCpbmSet; / / CLeftView diagnostics #ifdef _DEBUG void CLeftView:AssertValid const CTreeView:AssertValid; void CLeftView:Dump(CDumpConte_t dc) const CTreeView
22、:Dump(dc); COdbcDoc_CLeftView:GetDocument / non-debug version is inline ASSERT(m_pDocument->IsKindOf(RUNTIME_CLASS(COdbcDoc); return (COdbcDoc_)m_pDocument; #endif /_DEBUG / / CLeftView message handlers void CLeftView:OnSelchanged(NMHDR_pNMHDR, LRESULT_pResult) NM_TREEVIEW_pNMTreeView = (NM_TREEV
23、IEW_)pNMHDR; / TODO: Add your control notification handler code here CTreeCtrl m_TreeCtrl = GetTreeCtrl; HTREEITEM CurItem = m_TreeCtrl.GetSelectedItem; TVITEM TreeCtrlItem; TreeCtrlItem.hItem = CurItem; m_TreeCtrl.GetItem(TreeCtrlItem); /CString tempString = TreeCtrlItem.pszTe_t; CString tempString
24、 = m_TreeCtrl.GetItemTe_t(m_TreeCtrl.GetSelectedItem);m_strCpbm = tempString.Left(4); m_nCurlParam = TreeCtrlItem.lParam; CMainFrame _MainFrame=(CMainFrame _) Af_GetMainWnd; COdbcView _pOdbcView = MainFrame->GetRightPane; pOdbcView->ListBuild; _pResult = 0; / CpqkSet.cpp : implementation file
25、/ #include “stdaf_.h” #include “Odbc.h” #include “CpqkSet.h” #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE = _FILE_; #endif / / CCpqkSet IMPLEMENT_DYNAMIC(CCpqkSet, CRecordset) CCpqkSet:CCpqkSet(CDatabase_pdb): CRecordset(pdb) /AF_FIELD_INIT(CCpqkSet) m_fgsbm = _T(“”); m
26、_fcpbm = _T(“”); m_nFields = 2; /AF_FIELD_INIT m_nDefaultType = snapshot; CString CCpqkSet:GetDefaultConnect return _T(“ODBC;DSN=Caie”); CString CCpqkSet:GetDefaultSQL return _T(“cpqk”); void CCpqkSet:DoFieldE_change(CFieldE_change_pF_) /AF_FIELD_MAP(CCpqkSet) pF_->SetFieldType(CFieldE_change:out
27、putColumn); RF_Te_t(pF_, _T(“fgsbm”), m_fgsbm); RF_Te_t(pF_, _T(“fcpbm”), m_fcpbm); /AF_FIELD_MAP / / CCpqkSet diagnostics #ifdef _DEBUG void CCpqkSet:AssertValid const CRecordset:AssertValid; void CCpqkSet:Dump(CDumpConte_t dc) const CRecordset:Dump(dc); #endif /_DEBUG/ CpqkSet.cpp : implementation
28、 file /#include “stdaf_.h” #include “Odbc.h” #include “CpqkSet.h”#ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE = _FILE_; #endif/ / CCpqkSet IMPLEMENT_DYNAMIC(CCpqkSet, CRecordset) CCpqkSet:CCpqkSet(CDatabase_pdb): CRecordset(pdb) /AF_FIELD_INIT(CCpqkSet) m_fgsbm = _T(“”)
29、; m_fcpbm = _T(“”); m_nFields = 2; /AF_FIELD_INIT m_nDefaultType = snapshot; CString CCpqkSet:GetDefaultConnect return _T(“ODBC;DSN=Caie”); CString CCpqkSet:GetDefaultSQL return _T(“cpqk”); void CCpqkSet:DoFieldE_change(CFieldE_change_pF_) /AF_FIELD_MAP(CCpqkSet) pF_->SetFieldType(CFieldE_change:
30、outputColumn); RF_Te_t(pF_, _T(“fgsbm”), m_fgsbm); RF_Te_t(pF_, _T(“fcpbm”), m_fcpbm); /AF_FIELD_MAP / / CCpqkSet diagnostics #ifdef _DEBUG void CCpqkSet:AssertValid const CRecordset:AssertValid; void CCpqkSet:Dump(CDumpConte_t dc) const CRecordset:Dump(dc); #endif /_DEBUG/ DqbmSet.cpp : implementat
31、ion file / #include “stdaf_.h” #include “Odbc.h” #include “DqbmSet.h” #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE = _FILE_; #endif / / CDqbmSet IMPLEMENT_DYNAMIC(CDqbmSet, CRecordset) CDqbmSet:CDqbmSet(CDatabase_pdb) : CRecordset(pdb) /AF_FIELD_INIT(CDqbmSet) m_fdqbm =
32、 _T(“”); m_fdqmc = _T(“”); m_nFields = 2; /AF_FIELD_INIT m_nDefaultType = dynaset; CString CDqbmSet:GetDefaultConnect return _T(“ODBC;DSN=Caie”); CString CDqbmSet:GetDefaultSQL return _T(“dqbm”); void CDqbmSet:DoFieldE_change(CFieldE_change_pF_) /AF_FIELD_MAP(CDqbmSet) pF_->SetFieldType(CFieldE_c
33、hange:outputColumn); RF_Te_t(pF_, _T(“fdqbm”), m_fdqbm); RF_Te_t(pF_, _T(“fdqmc”), m_fdqmc); /AF_FIELD_MAP / / CDqbmSet diagnostics #ifdef _DEBUG void CDqbmSet:AssertValid const CRecordset:AssertValid; void CDqbmSet:Dump(CDumpConte_t dc) const CRecordset:Dump(dc); #endif /_DEBUG/ DqbmSet.cpp : imple
34、mentation file /#include “stdaf_.h” #include “Odbc.h” #include “DqbmSet.h”#ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE = _FILE_; #endif/ / CDqbmSet IMPLEMENT_DYNAMIC(CDqbmSet, CRecordset) CDqbmSet:CDqbmSet(CDatabase_pdb): CRecordset(pdb) /AF_FIELD_INIT(CDqbmSet) m_fdqbm
35、 = _T(“”); m_fdqmc = _T(“”); m_nFields = 2; /AF_FIELD_INIT m_nDefaultType = dynaset; CString CDqbmSet:GetDefaultConnect return _T(“ODBC;DSN=Caie”); CString CDqbmSet:GetDefaultSQL return _T(“dqbm”); void CDqbmSet:DoFieldE_change(CFieldE_change_pF_) /AF_FIELD_MAP(CDqbmSet) pF_->SetFieldType(CFieldE
36、_change:outputColumn); RF_Te_t(pF_, _T(“fdqbm”), m_fdqbm); RF_Te_t(pF_, _T(“fdqmc”), m_fdqmc); /AF_FIELD_MAP / / CDqbmSet diagnostics #ifdef _DEBUG void CDqbmSet:AssertValid const CRecordset:AssertValid; void CDqbmSet:Dump(CDumpConte_t dc) const CRecordset:Dump(dc); #endif /_DEBUG/ LeftView.cpp : im
37、plementation of the CLeftView class / #include “stdaf_.h” #include “Odbc.h” #include “OdbcDoc.h” #include “LeftView.h” #include “MainFrm.h” #include “OdbcView.h” #include “CpbmSet.h” #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE = _FILE_; #endif / / CLeftView IMPLEMENT_D
38、YNCREATE(CLeftView, CTreeView) BEGIN_MESSAGE_MAP(CLeftView, CTreeView) /AF_MSG_MAP(CLeftView) ON_NOTIFY_REFLECT(TVN_SELCHANGED, OnSelchanged) /AF_MSG_MAP / Standard printing mands ON_MAND(ID_FILE_PRINT, CTreeView:OnFilePrint) ON_MAND(ID_FILE_PRINT_DIRECT, CTreeView:OnFilePrint) ON_MAND(ID_FILE_PRINT
39、_PREVIEW, CTreeView:OnFilePrintPreview) END_MESSAGE_MAP / / CLeftView construction/destruction CLeftView:CLeftView / TODO: add construction code here CLeftView:CLeftView BOOL CLeftView:PreCreatedow(CREATESTRUCT cs) / TODO: Modify the dow class or styles here by modifying /the CREATESTRUCT cs cs.styl
40、e |= TVS_HASLINES|TVS_HASBUTTONS|TVS_LINESATROOT|TVS_SHOWSELALWAYS; return CTreeView:PreCreatedow(cs); / / CLeftView drag void CLeftView:OnDraw(CDC_pDC) COdbcDoc_pDoc = GetDocument; ASSERT_VALID(pDoc); / TODO: add draw code for native data here / / CLeftView printing BOOL CLeftView:OnPreparePrinting
41、(CPrintInfo_pInfo) / default preparation return DoPreparePrinting(pInfo); void CLeftView:OnBeginPrinting(CDC_/_pDC_/, CPrintInfo_/_pInfo_/) / TODO: add e_tra initialization before printing void CLeftView:OnEndPrinting(CDC_/_pDC_/, CPrintInfo_/_pInfo_/) / TODO: add cleanup after printing void CLeftVi
42、ew:OnInitialUpdate CTreeView:OnInitialUpdate;/ TODO: You may populate your TreeView with items by directly accessing/its tree control through a call to GetTreeCtrl./ 创建图像列表 m_ImageList.Create( 20, 20, ILC_COLOR16, 4, 1 );/向图象列表添加4个图标m_ImageList.Add(Af_Get->LoadIcon(IDI_CAR1);m_ImageList.Add(Af_Ge
43、t->LoadIcon(IDI_CAR2) );m_ImageList.Add(Af_Get->LoadIcon(IDI_CAR3) );m_ImageList.Add(Af_Get->LoadIcon(IDI_CAR4) );/取得Tree控件,并指出树结点的图标从m_ImageList中取得 CTreeCtrl m_TreeCtrl = GetTreeCtrl; m_TreeCtrl.SetImageList( m_ImageList, TVSIL_NORMAL ); HTREEITEM hItem0, hItem1, hItem2; TV_INSERTSTRUCT tv
44、struct; tvstruct.hParent=NULL; tvstruct.item.lParam=0; tvstruct.item.mask=TVIF_IMAGE|TVIF_SELECTEDIMAGE|TVIF_TE_T|TVIF_PARAM; tvstruct.item.iImage=0; tvstruct.item.iSelectedImage=0; tvstruct.item.pszTe_t = “0000 所有作者”; hItem0 = m_TreeCtrl.InsertItem(tvstruct);CDatabase db; CCpbmSet_pCpbmSet = new CC
45、pbmSet(db); pCpbmSet->m_strSort = “fCpbm ASC”; if(!pCpbmSet->IsOpen) pCpbmSet->Open; if(!pCpbmSet->IsBOF) pCpbmSet->MoveFirst; while(!pCpbmSet->IsEOF) CString strTemp1 = pCpbmSet->m_fcpbm; CString strTemp2 = pCpbmSet->m_fcpmc; strTemp1.TrimLeft; strTemp1.TrimRight; strTemp2.T
46、rimLeft; strTemp2.TrimRight; CString strTemp = strTemp1 + “ ” + strTemp2;if(strTemp1.Right(3) = “000”) tvstruct.hParent = hItem0; tvstruct.item.lParam = 1; tvstruct.item.iImage=1; tvstruct.item.iSelectedImage=1; tvstruct.item.pszTe_t = (LPTSTR)(LPCTSTR)strTemp; hItem1 = m_TreeCtrl.InsertItem(tvstruc
47、t); else if(strTemp1.Right(2) = “00”) tvstruct.hParent = hItem1; tvstruct.item.lParam = 2; tvstruct.item.iImage=2; tvstruct.item.iSelectedImage=2; tvstruct.item.pszTe_t = (LPTSTR)(LPCTSTR)strTemp; hItem2 = m_TreeCtrl.InsertItem(tvstruct); else tvstruct.hParent = hItem2; tvstruct.item.lParam = 3; tvs
48、truct.item.iImage=3; tvstruct.item.iSelectedImage=3; tvstruct.item.pszTe_t = (LPTSTR)(LPCTSTR)strTemp; m_TreeCtrl.InsertItem(tvstruct); pCpbmSet->MoveNe_t; pCpbmSet->Close; delete pCpbmSet; / / CLeftView diagnostics #ifdef _DEBUG void CLeftView:AssertValid const CTreeView:AssertValid; void CLe
49、ftView:Dump(CDumpConte_t dc) const CTreeView:Dump(dc); COdbcDoc_CLeftView:GetDocument / non-debug version is inline ASSERT(m_pDocument->IsKindOf(RUNTIME_CLASS(COdbcDoc); return (COdbcDoc_)m_pDocument; #endif /_DEBUG / / CLeftView message handlers void CLeftView:OnSelchanged(NMHDR_pNMHDR, LRESULT_
50、pResult) NM_TREEVIEW_pNMTreeView = (NM_TREEVIEW_)pNMHDR; / TODO: Add your control notification handler code here CTreeCtrl m_TreeCtrl = GetTreeCtrl; HTREEITEM CurItem = m_TreeCtrl.GetSelectedItem; TVITEM TreeCtrlItem; TreeCtrlItem.hItem = CurItem; m_TreeCtrl.GetItem(TreeCtrlItem); / CString tempStri
51、ng = TreeCtrlItem.pszTe_t; CString tempString = m_TreeCtrl.GetItemTe_t(m_TreeCtrl.GetSelectedItem); m_strCpbm = tempString.Left(4); m_nCurlParam = TreeCtrlItem.lParam; CMainFrame _MainFrame=(CMainFrame _) Af_GetMainWnd; COdbcView _pOdbcView = MainFrame->GetRightPane; pOdbcView->ListBuild; _pResult = 0; / LeftView.cpp : implementation of the CLeftView class / #include “stdaf_.h” #in
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025《设备采购合同模板》
- 2025技术开发委托合同
- 2025计算机软件购销合同范本
- 2025财产信托合同样本
- 2025年太阳能组件生产装备项目建议书
- 2025年专用改性型氯化聚乙烯合作协议书
- 2025年稀有金属及稀土金属材料合作协议书
- 2025年聚氧乙烯醚项目建议书
- 2025年高纯高碳铬轴承钢及渗碳轴承钢合作协议书
- 楼房打桩施工方案
- CAD输入文字时提示“找不到主词典无法启动拼写检查程序”怎么办
- -活出心花怒放的生命 课件 心理健康
- 给水泵检修方案
- 设备出入库管理办法
- KEGG代谢通路中文翻译
- 消火栓月检查表
- GB∕T 17832-2021 银合金首饰 银含量的测定 溴化钾容量法(电位滴定法)
- 低成本自动化的开展与案例77页PPT课件
- 人防工程竣工资料(全套)
- 梅州市部分饮用水源保护区调整方案
- “重庆环保”标志说明
评论
0/150
提交评论