版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、课程设计说明书 NO.26学生个人事务管理系统1设计目的VC+程序设计课程设计是计算机科学与技术专业的VC+程序设计课程的综合性实践环节。VC+程序设计是一门实用性很强的学科,是进行软件开发的主要工具,只有进行实际操作,才能将理论知识和实际应用有机的结合起来,锻炼学生分析解决实际问题的能力,提高学生实际运用的能力,为学生毕业设计,日后工作中的软件开发打下良好的基础。2功能描述学生个人事务管理系统是引用ADO对象操作技术以及运用这种技术操作数据库,系统以单文档结构为设计基础,在界面设计方面,采用多视图并提供快捷菜单操纵。数据库采用Microsoft Access 2000。其主要包括以下几个功能
2、:个人信息管理:包括基本信息及保密信息,可以进行查询。课程管理:对学生已修课程的信息管理,分为必修课和选修课。课表管理:对学生课程表的管理,分为总课表和日课表。可对日课表进行查询。图书借阅管理:对借阅图书信息进行设置,分为图书馆书籍及其他书籍。好友信息管理:是一个简单的个人通信信息系统,分为同学和普通朋友俩类。娱乐信息管理:实现对娱乐信息的编辑和查询。网站信息管理:实现对网站分类。待办事务管理:实现记录学生短期内的计划及约定要做的事。添加与删除信息管理:通过快捷菜单命令实现对信息的添加与删除。3方案论证 3.1总体设计3.1.1功能框图学生个人事务管理总体功能框图如下:学生个人事务管理系统个人
3、信理课程课表图书借阅好友信息娱乐信息网站信息待办事务添加与删除基本信息保密信息必修课选修课总课表日课表图书馆书籍其他书籍同学朋友编辑查询编辑查询编辑查询添加删除图1 总体功能框图 3.2详细设计3.2.1数据库设计数据库采用Microsoft Access。逻辑设计阶段的任务是把概念结构转换为选用DBMS所支持的模式。根据模块的设计以及规范化的设计要求。系统的数据库设计如表1存放系统总事务信息,即个人信息、课程信息、课表查询、图书借阅、我的好友、我的音乐、我的酷网和提示备忘8项事务。如表1所示。 表1总事务信息表字段名称数据类型字段大小标题必填字段索引是否主键affairname文本10事务名
4、称是无否affairID数字长整形事务编号是有(无重复)是tableNO数字整形表号是有(无重复)否subaffair文本20子项名称是有(无重复)否explanation文本50说明否无否3.2.3程序界面设计3.2.3.1添加新类(1)主框架的设计:添加左边显示事务项目的树视图类CLeftTreeView。从菜单栏中选择Insert|New Class命令,添加一个新类CLeftTreeView,其基类为CTreeView。添加显示系统封面的Form视图类CAffairTypeView。添加显示事务信息的列表视图CUserListView。添加显示信息的Form视图类CPerInfoVie
5、w。添加辅助框架类CRightPaneFrame。3.2.3.2视图分割(1)添加成员变量。为了将客户区分为左、中、右三部分,需要使用分隔条。在类CMainFrame中增加一个CSplitterWnd类型的成员变量m_wndSplitter,访问方式为public,其代码如下: Public: CSplitterWnd m_wndSplitter;(2)添加文件包含语句。在MainFrm.cpp中添加如下文件包含语句: #include”LeftTreeView.h” #include”AffairTypeView.h” #include”RightPaneFrame.h”(3)通过Class
6、Wizard为类CMainFrame增加虚函数OnCreateClient(),在该函数中创建分为三部分的客户区。其中左边为CLeftTreeView,中间为CAffairTypeView,右边为CRightPaneFrame。(4)将右窗格分为上下俩个视图,其中上面为CUserListView,下面为CPerInfoView。在类CRightPaneFrame中添加一个CSplitterWnd类型的成员变量m_wndSplitter1,访问方式为public。在RightPaneFrame.cpp中添加文件包含语句: #include”UserListView.h” #include”Per
7、InfoView.h”通过Class Wizard为类CRightPaneFrame增加虚函数OnCreateClient(),实现视图分割。3.2.4程序功能设计 3.2.4.1左树视图中事务项的添加(1)插入图标资源:树视图中的每一个树项都对应一个图标,分别表示事务父项、事务子项。为了增加界面的活泼性,采用图像列表来随机选择树视图图标。首先通过菜单命令Insert|Resource插入位图资源,其ID为IDB_TREE,然后在类CLeftTreeView中添加俩个变量。 Protected:CImageList m_ImageList;Int m_iImage;(2)显示树视图:添加成员函
8、数。为类CLeftTreeView增加protected类型的成员函数AddAffairTypeToTree()和AddAffairToTree()、AddAffair(),前一个函数的作用是将事务父项显示到树视图中,后俩个函数实现事务子项在相应事务父项下的显示。生成树。为类CLeftTreeView增加public类型的成员函数FullfillTree(),该函数调用时将根据数据库的信息自动生成相应的树到树视图。设置树风格和初始化树视图。初始化树视图时,将自动设置风格以及生成树。在虚函数OnInitiaUpdate()中添加以下代码:void CLeftTreeView:OnInitialU
9、pdate() /设置树风格:SetWindowLong(m_hWnd,GWL_STYLE,WS_VISIBLE | WS_TABSTOP | WS_CHILD | WS_BORDER| TVS_HASBUTTONS | TVS_LINESATROOT | TVS_HASLINES| TVS_DISABLEDRAGDROP|TVS_SHOWSELALWAYS);CTreeCtrl* pTreeCtrl = &GetTreeCtrl();m_ImageList.Create(IDB_TREE, 32, 1, RGB(255, 0, 255);pTreeCtrl-SetImageList(&m_I
10、mageList, LVSIL_NORMAL);/随机图标srand(unsigned)time(NULL);/首先调用一次rand(),确保m_iImage起始值不同rand();m_iImage=(int)(float)rand()*8.0/(float)RAND_MAX);FullfillTree();CTreeView:OnInitialUpdate();全局变量的使用。由于数据库的操作函数DbExecute()是应用程序类CSAMSApp的成员函数,因此在CLeftTreeView类中调用时需使用CSAMSApp类的全局对象theApp。在CLeftTreeView.cpp文件的前面
11、添加使用全局变量声明语句。3.2.4.2中间及右边视图详细设计(1) 中间视图CAffairTypeView 导入作为系统封面的位图资源。这里导入三幅封面图片,其ID分别为IDB_BITMAP1、IDB_BITMAP2和IDB_BITMAP3。 添加图片控件。在对话框资源IDD_FORMVIEW_TYPEINFO中添加一个图片控件,其ID设为IDC_PICTURE,利用类向导为它添加关联的CStatic型成员变量m_picture。 添加初始化代码,随即选择系统封面。void CAffairTypeView:OnInitialUpdate() CFormView:OnInitialUpdate
12、();/ TODO: Add your specialized code here and/or call the base classCTime Time;Time = CTime:GetCurrentTime();srand(Time.GetSecond();/采用系统时间产生随机数int i = rand()%3;m_picture.SetBitmap(LoadBitmap(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDB_BITMAP1+i); /设置位图(2) 右上视图CUserListView 设置列表视图风格。在类CUserListView中添
13、加protected型成员函数SetStyle(),代码如下:void CUserListView:SetStyle()DWORD dwStyle = GetWindowLong(m_hWnd, GWL_STYLE); dwStyle &= (LVS_TYPEMASK);dwStyle &= (LVS_EDITLABELS); / Make sure we have report view and send edit label messages. SetWindowLong( m_hWnd, GWL_STYLE, dwStyle | LVS_REPORT|LVS_NOLABELWRAP|LV
14、S_SHOWSELALWAYS);/ Enable the full row selection and the drag drop of headers.DWORD styles = LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES;/ Use macro since this is new and not in MFC.ListView_SetExtendedListViewStyleEx(m_hWnd, styles, styles ); 初始化列表视图。void CUserListView:OnInitialUpdate() SetStyle();CListV
15、iew:OnInitialUpdate();/ TODO: Add your specialized code here and/or call the base class3.2.4.3视图切换的实现(1) 添加指向视图的指针 左视图指针。由于左视图为控制区,其他视图的大部分操作需要调用左边视图来了解系统所处的状态,故将其定义为全局变量。在应用程序类的实现文件SAMS.cpp的前面加上如下定义语句,并包含相应的头文件#include”LeftTreeView.h”。 中间及右边视图指针。在主框架类CMainFrame中添加如下俩个指针变量,并在OnCreateClient函数中初始化。(2)
16、 添加事务信息显示函数 系统事务父项“课表查询”下没有“总课表”和“日课表”俩个事务子项,课表按日进行查询时,需要用户指定日期,这里先添加一个对话框资源。 在文件UserListView.cpp的前面添加如下代码,将全局变量theApp导入列表视图。Extern CSAMSApp theApp; 在CUserListView类中添加成员函数。(3) 添加视图切换函数 定义视图类型常量。除左视图始终显示外,中间及右边视图的显示是不确定的。为方便起见,在头文件stdafx.h中定义俩个常量来表示它们的类型。AFFAIRTYPEVIEW表示中间视图,RIGHTPANEFRAME表示右边的辅助框架。
17、#define AFFAIRTYPEVIEW 0 #define RIGHTPANEFRAME 1 在类CRightPaneFrame中添加指向视图的指针变量并初始化。 添加全局变量并导入到视图类 在CMainFram类中添加视图切换函数Switch To View()。(4) 实现视图切换及信息显示 添加密码输入对话框。系统事务父项“个人信息”下设有“基本信息”和“保密信息”俩个事务子项,显示保密信息时用户需输入密码,为简单起见本系统设置的密码为123456。 为左视图添加选择变化消息处理函数。 设置列表视图标题。在类CUserListView中添加protected型成员函数SetTitl
18、e()。(5)实现事务信息的详细显示 添加文件包含语句。在UserListView.cpp文件前面添加如下包含语句: #include”MainFrm.h” #include”RightPaneFrame.h” #include”PerInfoView.h” 为类CUserListView添加鼠标左键单击消息处理函数。3.2.4.4记录的添加与删除(1)界面设计添加页面对话框资源。创建CPropertySheet派生类CRecorderSheet。(2)添加记录:为类CUserListView添加public型成员函数AddRecorder()。(3)删除记录:为类CUserListView添
19、加public型成员函数DelRecorder()。3.2.4.5快捷菜单的实现(1)编辑快捷菜单资源:插入快捷菜单资源IDR_MENU_RECORDER,添加“添加记录”和“删除记录”俩个菜单项,ID号分别为ID_RECORDER_ADD和ID_RECORDER_DEL。(2)显示快捷菜单:快捷菜单的显示一般通过右击鼠标来完成,所以应在列表视图类CUserListView中添加消息处理函数。(3)快捷菜单功能实现在CUserListView类中添加成员变量m_RecorderSheet。利用类向导为快捷菜单的俩个菜单项添加消息处理函数。4运行结果与分析(1)事务添加效果图,如图2所示图2事务
20、添加效果图 (2)基本信息效果图,如图3所示图3基本信息 (3)总课表效果图,如图4所示图4 总课表 (4) 对日课表可以进行指定日期查询,如图5所示为日期选择对话框。图5日期选择对话框5心得体会 学生个人事务管理系统使用了ADO对象操作数据库、视图界面切分、树状结构处理和快捷菜单动态显示等技术,各种技术紧密结合。为以后的复杂软件的制作打下基础。系统还有些不足之处,这里减少了关于信息管理系统部分功能的介绍,如登录界面的制作、视图的优化和出错纠正等。这些以后会进一步完善。 通过这次的课程设计,我学到了很多书本上没有的东西,还有书本上所体会不到的一些知识,编程就想学画画一样简单,但是就像画画一样难
21、以成为著名的画家,这个就是所谓的,易上手,提高难的问题。通过这次课程设计可以说我在编程方面有了很大的提高,不说是很在行,也能说是熟练的掌握了基本语法,在基本的语法上有了很大的提高,遇到难解决的问题会和同学一起探讨,体会到了团队的力量。总之使我受益匪浅。6参考文献1 郑阿奇,丁有和.Visual C+教程M.北京:清华大学出版社,2010.3:346-3492 马石安,魏文平.Visual C+程序设计与应用教程题解及课程设计M.北京:清华大学出版社,2009.7:101-2303 黄明.面向对象程序设计习题详解M.北京:机械工业出版社,2003.9:32-1054 黄维通. Visual C+
22、面向对象与可视化设计(第2版)M.北京:清华大学出版社,2003.12:36-1057附录(部分源代码)#include stdafx.h#include SAMS.h#include MainFrm.h#include RightPaneFrame.h#include UserListView.h#include LeftTreeView.h#include TimeTableDlg.h#include PerInfoView.h#ifdef _DEBUG#define new DEBUG_NEW#undef THIS_FILEstatic char THIS_FILE = _FILE_;#
23、endif/ CUserListViewextern CSAMSApp theApp;extern CLeftTreeView* m_pLeftView;extern stRecorder selRecorder;IMPLEMENT_DYNCREATE(CUserListView, CListView)CUserListView:CUserListView():m_RecorderSheet(添加记录)CUserListView:CUserListView()BEGIN_MESSAGE_MAP(CUserListView, CListView)/AFX_MSG_MAP(CUserListVie
24、w)ON_WM_LBUTTONDOWN()ON_WM_RBUTTONDOWN()ON_COMMAND(ID_RECORDER_ADD, OnRecorderAdd)ON_COMMAND(ID_RECORDER_DEL, OnRecorderDel)/AFX_MSG_MAPEND_MESSAGE_MAP()/ CUserListView drawingvoid CUserListView:OnDraw(CDC* pDC)CDocument* pDoc = GetDocument();/ TODO: add draw code here/ CUserListView diagnostics#ifd
25、ef _DEBUGvoid CUserListView:AssertValid() constCListView:AssertValid();void CUserListView:Dump(CDumpContext& dc) constCListView:Dump(dc);#endif /_DEBUG/ CUserListView message handlersvoid CUserListView:SetStyle()DWORD dwStyle = GetWindowLong(m_hWnd, GWL_STYLE); dwStyle &= (LVS_TYPEMASK);dwStyle &= (
26、LVS_EDITLABELS); / Make sure we have report view and send edit label messages. SetWindowLong( m_hWnd, GWL_STYLE, dwStyle | LVS_REPORT|LVS_NOLABELWRAP|LVS_SHOWSELALWAYS);DWORD styles = LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES;ListView_SetExtendedListViewStyleEx(m_hWnd, styles, styles );void CUserListVie
27、w:OnInitialUpdate() SetStyle();CListView:OnInitialUpdate();void CUserListView:SetTitle()CString strHitText,strHitText1,*str;CTreeCtrl* pCtrl = &m_pLeftView-GetTreeCtrl();strHitText=selRecorder.strParent;CString str0=姓名,学号,性别,年龄,出生年月,班级,;CString str01=姓名,身份证号,银行卡密码,邮箱密码,QQ密码,; CStringstr1=课程名称,教材,开课时
28、间,成绩,学分,主讲教师,类别; CStringstr2=课程名称,起始周,星期,节次,上课地点,主讲教师,类别;CStringstr3=图书名称,来源,借阅日期,还书日期,还书地点,;CStringstr4=姓名,工作单位,家庭电话,手机,关系,;CStringstr5=乐曲名称,演唱演奏,专辑,年代,格式,文件,类别;CStringstr6=网址,类别,说明,;CStringstr7=待办事务,日期,说明,;str=str0;if(strcmp(selRecorder.strSelItem,保密信息)=0 ) str=str01;else if(strcmp(strHitText,课程管理
29、)=0) str=str1;else if(strcmp(strHitText,课表查询)=0) str=str2;else if(strcmp(strHitText,图书借阅)=0) str=str3;else if(strcmp(strHitText,我的好友)=0) str=str4;else if(strcmp(strHitText,我的音乐)=0) str=str5;else if(strcmp(strHitText,我的酷网)=0) str=str6;else if(strcmp(strHitText,提示备忘)=0) str=str7;CRect rect;GetListCtrl
30、().GetClientRect(&rect);/设置列表控件风格DWORD dwStyle=:GetWindowLong(m_hWnd,GWL_STYLE);dwStyle|=LVS_REPORT|LVS_SHOWSELALWAYS|LVS_EDITLABELS;:SetWindowLong(m_hWnd,GWL_STYLE,dwStyle);dwStyle=GetListCtrl().GetExtendedStyle();dwStyle|=LVS_EX_FULLROWSELECT;/设置扩展风格GetListCtrl().SetExtendedStyle(dwStyle);for(int
31、i=0;i7;i+) GetListCtrl().DeleteColumn(0);for(i=0;iDeleteAllItems();if(strSubaffair = )return;_variant_t Holder,strQuery; strQuery = select * from perinfo;/ Get all records theApp.DbExecute(theApp.m_pRs, strQuery);int iCount = theApp.m_pRs-GetRecordCount();if ( 0=iCount ) return; CString str;theApp.m
32、_pRs-MoveFirst();for(int i=0; iGetCollect(studentName);str = Holder.vt=VT_NULL?:(char*)(_bstr_t)Holder;GetListCtrl().InsertItem(i, str);if(strcmp(strSubaffair,保密信息)=0)Holder = theApp.m_pRs-GetCollect(studentID);str = Holder.vt=VT_NULL?:(char*)(_bstr_t)Holder;GetListCtrl().SetItemText(i, 1, str);Hold
33、er = theApp.m_pRs-GetCollect(bankPassword);str = Holder.vt=VT_NULL?:(char*)(_bstr_t)Holder;GetListCtrl().SetItemText(i, 2, str);Holder = theApp.m_pRs-GetCollect(emailPassword);str = Holder.vt=VT_NULL?:(char*)(_bstr_t)Holder;GetListCtrl().SetItemText(i, 3, str);Holder = theApp.m_pRs-GetCollect(QQPass
34、word);str = Holder.vt=VT_NULL?:(char*)(_bstr_t)Holder;GetListCtrl().SetItemText(i, 4, str);elseHolder = theApp.m_pRs-GetCollect(studentNO);str = Holder.vt=VT_NULL?:(char*)(_bstr_t)Holder;GetListCtrl().SetItemText(i, 1, str);Holder = theApp.m_pRs-GetCollect(studentSex);str = Holder.vt=VT_NULL?:(char*
35、)(_bstr_t)Holder;GetListCtrl().SetItemText(i, 2, str);Holder = theApp.m_pRs-GetCollect(studentAge);str.Format(%d, Holder.vt=VT_NULL?0:Holder.iVal);GetListCtrl().SetItemText(i, 3, str);Holder = theApp.m_pRs-GetCollect(studentBirth);str = Holder.vt=VT_NULL?:(char*)(_bstr_t)Holder;GetListCtrl().SetItem
36、Text(i, 4, str);Holder = theApp.m_pRs-GetCollect(studentClass);str = Holder.vt=VT_NULL?:(char*)(_bstr_t)Holder;GetListCtrl().SetItemText(i, 5, str);theApp.m_pRs-MoveNext();void CUserListView:ShowCourse(CString strSubaffair)SetTitle();CListCtrl* p = &GetListCtrl();/清空列表p-DeleteAllItems();if(strSubaff
37、air = )return;_variant_t Holder,strQuery;strQuery = select * from course where category=+strSubaffair+; theApp.DbExecute(theApp.m_pRs, strQuery);int iCount = theApp.m_pRs-GetRecordCount();if ( 0=iCount ) return; CString str;theApp.m_pRs-MoveFirst();for(int i=0; iGetCollect(coursename);str = Holder.v
38、t=VT_NULL?:(char*)(_bstr_t)Holder;GetListCtrl().InsertItem(i, str);Holder = theApp.m_pRs-GetCollect(coursebook);str = Holder.vt=VT_NULL?:(char*)(_bstr_t)Holder;GetListCtrl().SetItemText(i, 1, str);Holder = theApp.m_pRs-GetCollect(coursetime);str = Holder.vt=VT_NULL?:(char*)(_bstr_t)Holder;GetListCtr
39、l().SetItemText(i, 2, str);Holder = theApp.m_pRs-GetCollect(score);str.Format(%d, Holder.vt=VT_NULL?0:Holder.iVal);GetListCtrl().SetItemText(i, 3, str);Holder = theApp.m_pRs-GetCollect(grade);str.Format(%d, Holder.vt=VT_NULL?0:Holder.iVal);GetListCtrl().SetItemText(i, 4, str);Holder = theApp.m_pRs-G
40、etCollect(teacher);str = Holder.vt=VT_NULL?:(char*)(_bstr_t)Holder;GetListCtrl().SetItemText(i, 5, str);Holder = theApp.m_pRs-GetCollect(category);str = Holder.vt=VT_NULL?:(char*)(_bstr_t)Holder;GetListCtrl().SetItemText(i, 6, str);theApp.m_pRs-MoveNext();void CUserListView:ShowTimeTable(CString str
41、Subaffair)SetTitle();CListCtrl* p = &GetListCtrl();/清空列表p-DeleteAllItems();if(strSubaffair = )return;_variant_t Holder,strQuery; CString str,strWeekday=星期一,星期二,星期三,星期四,星期五,星期六,星期日;if(strSubaffair=总课表)strQuery=select * from timetable ; else if(strSubaffair=日课表) CTimeTableDlg dlg;if(dlg.DoModal()=IDOK
42、)int nIndex=dlg.nSelIndex;str=strWeekdaynIndex;strQuery=select * from timetable where week=+str+;elsereturn; theApp.DbExecute(theApp.m_pRs, strQuery);int iCount = theApp.m_pRs-GetRecordCount();if ( 0=iCount ) return;theApp.m_pRs-MoveFirst();for(int i=0; iGetCollect(coursename);str = Holder.vt=VT_NUL
43、L?:(char*)(_bstr_t)Holder;GetListCtrl().InsertItem(i, str);Holder = theApp.m_pRs-GetCollect(startend);str = Holder.vt=VT_NULL?:(char*)(_bstr_t)Holder;GetListCtrl().SetItemText(i, 1, str);Holder = theApp.m_pRs-GetCollect(week);str = Holder.vt=VT_NULL?:(char*)(_bstr_t)Holder;GetListCtrl().SetItemText(
44、i, 2, str);Holder = theApp.m_pRs-GetCollect(starttime);str = Holder.vt=VT_NULL?:(char*)(_bstr_t)Holder;GetListCtrl().SetItemText(i, 3, str);Holder = theApp.m_pRs-GetCollect(courseplace);str = Holder.vt=VT_NULL?:(char*)(_bstr_t)Holder;GetListCtrl().SetItemText(i, 4, str);Holder = theApp.m_pRs-GetColl
45、ect(teacher);str = Holder.vt=VT_NULL?:(char*)(_bstr_t)Holder;GetListCtrl().SetItemText(i, 5, str);Holder = theApp.m_pRs-GetCollect(category);str = Holder.vt=VT_NULL?:(char*)(_bstr_t)Holder;GetListCtrl().SetItemText(i, 6, str);theApp.m_pRs-MoveNext();void CUserListView:ShowBorrowBook(CString strSubaf
46、fair)SetTitle();CListCtrl* p = &GetListCtrl();/清空列表p-DeleteAllItems();if(strSubaffair = )return;_variant_t Holder,strQuery;strQuery=select * from borrowbook where source=+strSubaffair+; theApp.DbExecute(theApp.m_pRs, strQuery);int iCount = theApp.m_pRs-GetRecordCount();if ( 0=iCount ) return;CString
47、 str;theApp.m_pRs-MoveFirst();for(int i=0; iGetCollect(bookname);str = Holder.vt=VT_NULL?:(char*)(_bstr_t)Holder;GetListCtrl().InsertItem(i, str);Holder = theApp.m_pRs-GetCollect(source);str = Holder.vt=VT_NULL?:(char*)(_bstr_t)Holder;GetListCtrl().SetItemText(i, 1, str);Holder = theApp.m_pRs-GetCol
48、lect(borrowdate);str = Holder.vt=VT_NULL?:(char*)(_bstr_t)Holder;GetListCtrl().SetItemText(i, 2, str);Holder = theApp.m_pRs-GetCollect(returndate);str = Holder.vt=VT_NULL?:(char*)(_bstr_t)Holder;GetListCtrl().SetItemText(i, 3, str);Holder = theApp.m_pRs-GetCollect(returnplace);str = Holder.vt=VT_NUL
49、L?:(char*)(_bstr_t)Holder;GetListCtrl().SetItemText(i, 4, str);theApp.m_pRs-MoveNext();void CUserListView:ShowMusic(CString strSubaffair)SetTitle();CListCtrl* p = &GetListCtrl();/清空列表p-DeleteAllItems();if(strSubaffair = )return;_variant_t Holder,strQuery;strQuery=select * from music where category=+strSubaffair+; theApp.DbExecute(theApp.m_pRs, strQuery);int iCount = theApp.m_pRs-GetRecordCount();if ( 0=iCount ) return;CString str;theApp.m_pRs-MoveFirst();for(int i=0
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年专业起重机买卖协议范本一
- 2024定制版出租车辆运营协议典范版B版
- 2024年协议定价详解:五种主流价款确定方法版B版
- 建立班级评价体系的必要性计划
- 2024年建筑二次装修阶段人力作业分配协议版B版
- 商业广告租赁合同造纸厂
- 2024年会员等级提升权益转让协议3篇
- 2024年商场店铺装修施工合作合同
- 幼儿园食堂厨师录用合同书
- 生态园生态停车场建设合同
- 应用文写作(潍坊学院)知到智慧树章节答案
- 高空救援能力培训课件
- 2024年度大学食堂餐饮服务承包合同
- (中级)数据安全管理员(四级)职业技能鉴定考试题库-中(多选、判断题)
- 麻醉科数据管理制度
- 2024年秋季学期国家开放大学《四史通讲》期末大作业试题A:中国特色社会主义进入新时代意味着什么
- 幼儿园伙食委员会制度
- 人教版六年级上册数学期末考试试题含答案
- 数据清洗、去标识化、匿名化业务规程(试行)
- 全国导游资格考试(导游基础知识)历年真题试卷汇编5
- 2025年高考英语一轮复习 词性转换训练(含答案)
评论
0/150
提交评论