學(xué)生個人事務(wù)管理系統(tǒng)_第1頁
學(xué)生個人事務(wù)管理系統(tǒng)_第2頁
學(xué)生個人事務(wù)管理系統(tǒng)_第3頁
學(xué)生個人事務(wù)管理系統(tǒng)_第4頁
學(xué)生個人事務(wù)管理系統(tǒng)_第5頁
已閱讀5頁,還剩21頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、課程設(shè)計說明書 NO.26學(xué)生個人事務(wù)管理系統(tǒng)1設(shè)計目的VC+程序設(shè)計課程設(shè)計是計算機(jī)科學(xué)與技術(shù)專業(yè)的VC+程序設(shè)計課程的綜合性實(shí)踐環(huán)節(jié)。VC+程序設(shè)計是一門實(shí)用性很強(qiáng)的學(xué)科,是進(jìn)行軟件開發(fā)的主要工具,只有進(jìn)行實(shí)際操作,才能將理論知識和實(shí)際應(yīng)用有機(jī)的結(jié)合起來,鍛煉學(xué)生分析解決實(shí)際問題的能力,提高學(xué)生實(shí)際運(yùn)用的能力,為學(xué)生畢業(yè)設(shè)計,日后工作中的軟件開發(fā)打下良好的基礎(chǔ)。2功能描述學(xué)生個人事務(wù)管理系統(tǒng)是引用ADO對象操作技術(shù)以及運(yùn)用這種技術(shù)操作數(shù)據(jù)庫,系統(tǒng)以單文檔結(jié)構(gòu)為設(shè)計基礎(chǔ),在界面設(shè)計方面,采用多視圖并提供快捷菜單操縱。數(shù)據(jù)庫采用Microsoft Access 2000。其主要包括以下幾個功能

2、:個人信息管理:包括基本信息及保密信息,可以進(jìn)行查詢。課程管理:對學(xué)生已修課程的信息管理,分為必修課和選修課。課表管理:對學(xué)生課程表的管理,分為總課表和日課表??蓪θ照n表進(jìn)行查詢。圖書借閱管理:對借閱圖書信息進(jìn)行設(shè)置,分為圖書館書籍及其他書籍。好友信息管理:是一個簡單的個人通信信息系統(tǒng),分為同學(xué)和普通朋友倆類。娛樂信息管理:實(shí)現(xiàn)對娛樂信息的編輯和查詢。網(wǎng)站信息管理:實(shí)現(xiàn)對網(wǎng)站分類。待辦事務(wù)管理:實(shí)現(xiàn)記錄學(xué)生短期內(nèi)的計劃及約定要做的事。添加與刪除信息管理:通過快捷菜單命令實(shí)現(xiàn)對信息的添加與刪除。3方案論證 3.1總體設(shè)計3.1.1功能框圖學(xué)生個人事務(wù)管理總體功能框圖如下:學(xué)生個人事務(wù)管理系統(tǒng)個人

3、信理課程課表圖書借閱好友信息娛樂信息網(wǎng)站信息待辦事務(wù)添加與刪除基本信息保密信息必修課選修課總課表日課表圖書館書籍其他書籍同學(xué)朋友編輯查詢編輯查詢編輯查詢添加刪除圖1 總體功能框圖 3.2詳細(xì)設(shè)計3.2.1數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫采用Microsoft Access。邏輯設(shè)計階段的任務(wù)是把概念結(jié)構(gòu)轉(zhuǎn)換為選用DBMS所支持的模式。根據(jù)模塊的設(shè)計以及規(guī)范化的設(shè)計要求。系統(tǒng)的數(shù)據(jù)庫設(shè)計如表1存放系統(tǒng)總事務(wù)信息,即個人信息、課程信息、課表查詢、圖書借閱、我的好友、我的音樂、我的酷網(wǎng)和提示備忘8項(xiàng)事務(wù)。如表1所示。 表1總事務(wù)信息表字段名稱數(shù)據(jù)類型字段大小標(biāo)題必填字段索引是否主鍵affairname文本10事務(wù)名

4、稱是無否affairID數(shù)字長整形事務(wù)編號是有(無重復(fù))是tableNO數(shù)字整形表號是有(無重復(fù))否subaffair文本20子項(xiàng)名稱是有(無重復(fù))否explanation文本50說明否無否3.2.3程序界面設(shè)計3.2.3.1添加新類(1)主框架的設(shè)計:添加左邊顯示事務(wù)項(xiàng)目的樹視圖類CLeftTreeView。從菜單欄中選擇Insert|New Class命令,添加一個新類CLeftTreeView,其基類為CTreeView。添加顯示系統(tǒng)封面的Form視圖類CAffairTypeView。添加顯示事務(wù)信息的列表視圖CUserListView。添加顯示信息的Form視圖類CPerInfoVie

5、w。添加輔助框架類CRightPaneFrame。3.2.3.2視圖分割(1)添加成員變量。為了將客戶區(qū)分為左、中、右三部分,需要使用分隔條。在類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增加虛函數(shù)OnCreateClient(),在該函數(shù)中創(chuàng)建分為三部分的客戶區(qū)。其中左邊為CLeftTreeView,中間為CAffairTypeView,右邊為CRightPaneFrame。(4)將右窗格分為上下倆個視圖,其中上面為CUserListView,下面為CPerInfoView。在類CRightPaneFrame中添加一個CSplitterWnd類型的成員變量m_wndSplitter1,訪問方式為public。在RightPaneFrame.cpp中添加文件包含語句: #include”UserListView.h” #include”Per

7、InfoView.h”通過Class Wizard為類CRightPaneFrame增加虛函數(shù)OnCreateClient(),實(shí)現(xiàn)視圖分割。3.2.4程序功能設(shè)計 3.2.4.1左樹視圖中事務(wù)項(xiàng)的添加(1)插入圖標(biāo)資源:樹視圖中的每一個樹項(xiàng)都對應(yīng)一個圖標(biāo),分別表示事務(wù)父項(xiàng)、事務(wù)子項(xiàng)。為了增加界面的活潑性,采用圖像列表來隨機(jī)選擇樹視圖圖標(biāo)。首先通過菜單命令I(lǐng)nsert|Resource插入位圖資源,其ID為IDB_TREE,然后在類CLeftTreeView中添加倆個變量。 Protected:CImageList m_ImageList;Int m_iImage;(2)顯示樹視圖:添加成員函

8、數(shù)。為類CLeftTreeView增加protected類型的成員函數(shù)AddAffairTypeToTree()和AddAffairToTree()、AddAffair(),前一個函數(shù)的作用是將事務(wù)父項(xiàng)顯示到樹視圖中,后倆個函數(shù)實(shí)現(xiàn)事務(wù)子項(xiàng)在相應(yīng)事務(wù)父項(xiàng)下的顯示。生成樹。為類CLeftTreeView增加public類型的成員函數(shù)FullfillTree(),該函數(shù)調(diào)用時將根據(jù)數(shù)據(jù)庫的信息自動生成相應(yīng)的樹到樹視圖。設(shè)置樹風(fēng)格和初始化樹視圖。初始化樹視圖時,將自動設(shè)置風(fēng)格以及生成樹。在虛函數(shù)OnInitiaUpdate()中添加以下代碼:void CLeftTreeView:OnInitialU

9、pdate() /設(shè)置樹風(fēng)格: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);/隨機(jī)圖標(biāo)srand(unsigned)time(NULL);/首先調(diào)用一次rand(),確保m_iImage起始值不同rand();m_iImage=(int)(float)rand()*8.0/(float)RAND_MAX);FullfillTree();CTreeView:OnInitialUpdate();全局變量的使用。由于數(shù)據(jù)庫的操作函數(shù)DbExecute()是應(yīng)用程序類CSAMSApp的成員函數(shù),因此在CLeftTreeView類中調(diào)用時需使用CSAMSApp類的全局對象theApp。在CLeftTreeView.cpp文件的前面

11、添加使用全局變量聲明語句。3.2.4.2中間及右邊視圖詳細(xì)設(shè)計(1) 中間視圖CAffairTypeView 導(dǎo)入作為系統(tǒng)封面的位圖資源。這里導(dǎo)入三幅封面圖片,其ID分別為IDB_BITMAP1、IDB_BITMAP2和IDB_BITMAP3。 添加圖片控件。在對話框資源IDD_FORMVIEW_TYPEINFO中添加一個圖片控件,其ID設(shè)為IDC_PICTURE,利用類向?qū)樗砑雨P(guān)聯(lián)的CStatic型成員變量m_picture。 添加初始化代碼,隨即選擇系統(tǒng)封面。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();/采用系統(tǒng)時間產(chǎn)生隨機(jī)數(shù)int i = rand()%3;m_picture.SetBitmap(LoadBitmap(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDB_BITMAP1+i); /設(shè)置位圖(2) 右上視圖CUserListView 設(shè)置列表視圖風(fēng)格。在類CUserListView中添

13、加protected型成員函數(shù)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視圖切換的實(shí)現(xiàn)(1) 添加指向視圖的指針 左視圖指針。由于左視圖為控制區(qū),其他視圖的大部分操作需要調(diào)用左邊視圖來了解系統(tǒng)所處的狀態(tài),故將其定義為全局變量。在應(yīng)用程序類的實(shí)現(xiàn)文件SAMS.cpp的前面加上如下定義語句,并包含相應(yīng)的頭文件#include”LeftTreeView.h”。 中間及右邊視圖指針。在主框架類CMainFrame中添加如下倆個指針變量,并在OnCreateClient函數(shù)中初始化。(2)

16、 添加事務(wù)信息顯示函數(shù) 系統(tǒng)事務(wù)父項(xiàng)“課表查詢”下沒有“總課表”和“日課表”倆個事務(wù)子項(xiàng),課表按日進(jìn)行查詢時,需要用戶指定日期,這里先添加一個對話框資源。 在文件UserListView.cpp的前面添加如下代碼,將全局變量theApp導(dǎo)入列表視圖。Extern CSAMSApp theApp; 在CUserListView類中添加成員函數(shù)。(3) 添加視圖切換函數(shù) 定義視圖類型常量。除左視圖始終顯示外,中間及右邊視圖的顯示是不確定的。為方便起見,在頭文件stdafx.h中定義倆個常量來表示它們的類型。AFFAIRTYPEVIEW表示中間視圖,RIGHTPANEFRAME表示右邊的輔助框架。

17、#define AFFAIRTYPEVIEW 0 #define RIGHTPANEFRAME 1 在類CRightPaneFrame中添加指向視圖的指針變量并初始化。 添加全局變量并導(dǎo)入到視圖類 在CMainFram類中添加視圖切換函數(shù)Switch To View()。(4) 實(shí)現(xiàn)視圖切換及信息顯示 添加密碼輸入對話框。系統(tǒng)事務(wù)父項(xiàng)“個人信息”下設(shè)有“基本信息”和“保密信息”倆個事務(wù)子項(xiàng),顯示保密信息時用戶需輸入密碼,為簡單起見本系統(tǒng)設(shè)置的密碼為123456。 為左視圖添加選擇變化消息處理函數(shù)。 設(shè)置列表視圖標(biāo)題。在類CUserListView中添加protected型成員函數(shù)SetTitl

18、e()。(5)實(shí)現(xiàn)事務(wù)信息的詳細(xì)顯示 添加文件包含語句。在UserListView.cpp文件前面添加如下包含語句: #include”MainFrm.h” #include”RightPaneFrame.h” #include”PerInfoView.h” 為類CUserListView添加鼠標(biāo)左鍵單擊消息處理函數(shù)。3.2.4.4記錄的添加與刪除(1)界面設(shè)計添加頁面對話框資源。創(chuàng)建CPropertySheet派生類CRecorderSheet。(2)添加記錄:為類CUserListView添加public型成員函數(shù)AddRecorder()。(3)刪除記錄:為類CUserListView添

19、加public型成員函數(shù)DelRecorder()。3.2.4.5快捷菜單的實(shí)現(xiàn)(1)編輯快捷菜單資源:插入快捷菜單資源IDR_MENU_RECORDER,添加“添加記錄”和“刪除記錄”倆個菜單項(xiàng),ID號分別為ID_RECORDER_ADD和ID_RECORDER_DEL。(2)顯示快捷菜單:快捷菜單的顯示一般通過右擊鼠標(biāo)來完成,所以應(yīng)在列表視圖類CUserListView中添加消息處理函數(shù)。(3)快捷菜單功能實(shí)現(xiàn)在CUserListView類中添加成員變量m_RecorderSheet。利用類向?qū)榭旖莶藛蔚膫z個菜單項(xiàng)添加消息處理函數(shù)。4運(yùn)行結(jié)果與分析(1)事務(wù)添加效果圖,如圖2所示圖2事務(wù)

20、添加效果圖 (2)基本信息效果圖,如圖3所示圖3基本信息 (3)總課表效果圖,如圖4所示圖4 總課表 (4) 對日課表可以進(jìn)行指定日期查詢,如圖5所示為日期選擇對話框。圖5日期選擇對話框5心得體會 學(xué)生個人事務(wù)管理系統(tǒng)使用了ADO對象操作數(shù)據(jù)庫、視圖界面切分、樹狀結(jié)構(gòu)處理和快捷菜單動態(tài)顯示等技術(shù),各種技術(shù)緊密結(jié)合。為以后的復(fù)雜軟件的制作打下基礎(chǔ)。系統(tǒng)還有些不足之處,這里減少了關(guān)于信息管理系統(tǒng)部分功能的介紹,如登錄界面的制作、視圖的優(yōu)化和出錯糾正等。這些以后會進(jìn)一步完善。 通過這次的課程設(shè)計,我學(xué)到了很多書本上沒有的東西,還有書本上所體會不到的一些知識,編程就想學(xué)畫畫一樣簡單,但是就像畫畫一樣難

21、以成為著名的畫家,這個就是所謂的,易上手,提高難的問題。通過這次課程設(shè)計可以說我在編程方面有了很大的提高,不說是很在行,也能說是熟練的掌握了基本語法,在基本的語法上有了很大的提高,遇到難解決的問題會和同學(xué)一起探討,體會到了團(tuán)隊(duì)的力量。總之使我受益匪淺。6參考文獻(xiàn)1 鄭阿奇,丁有和.Visual C+教程M.北京:清華大學(xué)出版社,2010.3:346-3492 馬石安,魏文平.Visual C+程序設(shè)計與應(yīng)用教程題解及課程設(shè)計M.北京:清華大學(xué)出版社,2009.7:101-2303 黃明.面向?qū)ο蟪绦蛟O(shè)計習(xí)題詳解M.北京:機(jī)械工業(yè)出版社,2003.9:32-1054 黃維通. Visual C+

22、面向?qū)ο笈c可視化設(shè)計(第2版)M.北京:清華大學(xué)出版社,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=姓名,學(xué)號,性別,年齡,出生年月,班級,;CString str01=姓名,身份證號,銀行卡密碼,郵箱密碼,QQ密碼,; CStringstr1=課程名稱,教材,開課時

28、間,成績,學(xué)分,主講教師,類別; CStringstr2=課程名稱,起始周,星期,節(jié)次,上課地點(diǎn),主講教師,類別;CStringstr3=圖書名稱,來源,借閱日期,還書日期,還書地點(diǎn),;CStringstr4=姓名,工作單位,家庭電話,手機(jī),關(guān)系,;CStringstr5=樂曲名稱,演唱演奏,專輯,年代,格式,文件,類別;CStringstr6=網(wǎng)址,類別,說明,;CStringstr7=待辦事務(wù),日期,說明,;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,我的酷網(wǎng))=0) str=str6;else if(strcmp(strHitText,提示備忘)=0) str=str7;CRect rect;GetListCtrl

30、().GetClientRect(&rect);/設(shè)置列表控件風(fēng)格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;/設(shè)置擴(kuò)展風(fēng)格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. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論