版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
.數(shù)據(jù)庫(kù)設(shè)計(jì)1系統(tǒng)數(shù)據(jù)庫(kù)分析數(shù)據(jù)庫(kù)設(shè)計(jì)是建立數(shù)據(jù)庫(kù)及其應(yīng)用系統(tǒng)的技術(shù),是系統(tǒng)開發(fā)和建設(shè)中的核心技術(shù)。具體說(shuō),數(shù)據(jù)庫(kù)設(shè)計(jì)是指對(duì)于一個(gè)給定的應(yīng)用環(huán)境,構(gòu)造最優(yōu)的數(shù)據(jù)庫(kù)模式,建立數(shù)據(jù)庫(kù)及其應(yīng)用系統(tǒng),使之能夠有效的存儲(chǔ)數(shù)據(jù),滿足各種用戶的應(yīng)用需求(信息要求和處理要求)。數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)的好壞直接對(duì)應(yīng)用系統(tǒng)的效率以及實(shí)現(xiàn)的效果產(chǎn)生影響。謝謝閱讀根據(jù)超市會(huì)員管理系統(tǒng)功能設(shè)計(jì)的需要,數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)如下所示:精品文檔放心下載(1).用戶登錄信息數(shù)據(jù)表(Login):(用戶賬號(hào),密碼,登錄身份);感謝閱讀(2).會(huì)員基本信息數(shù)據(jù)表(Member):(用戶賬號(hào),用戶姓名,身份證號(hào),聯(lián)系方式,聯(lián)系地址);感謝閱讀(3).職員基本信息數(shù)據(jù)表(Employee):(職員號(hào),職員姓名,職員職位);精品文檔放心下載(4).會(huì)員積分信息數(shù)據(jù)表(Score):(會(huì)員賬號(hào),會(huì)員積分,會(huì)員等級(jí),會(huì)員折扣);精品文檔放心下載2數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)根據(jù)上節(jié)的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)以后,就可以設(shè)計(jì)出能夠滿足用戶需求的各種實(shí)體,以及它們之間的關(guān)系,為以后的邏輯結(jié)構(gòu)設(shè)計(jì)打下基礎(chǔ),這些實(shí)體包括各種具體信息,通過相互之間的作用形成數(shù)據(jù)的流動(dòng)。感謝閱讀各種實(shí)體具體的描述E-R圖如下。1.用戶登錄信息實(shí)體圖主要描述了登錄用戶的基本情況,包括了用戶的用戶精品文檔放心下載.賬號(hào),密碼,登錄身份。如圖3-11所示,用戶登錄信息實(shí)體E-R圖。謝謝閱讀用戶登錄*用戶賬號(hào) 密碼 登錄身份圖3-12用戶登錄實(shí)體的E-R圖會(huì)員基本信息實(shí)體圖主要描述會(huì)員的基本情況,包括了會(huì)員基本信息的用戶賬號(hào),用戶姓名,身份證號(hào),聯(lián)系方式,聯(lián)系地址,得出如圖3-12所示會(huì)員基本信息實(shí)體E-R圖。謝謝閱讀會(huì)員基本信息用戶姓名 聯(lián)系方式*用戶賬號(hào)身份證號(hào) 聯(lián)系地址圖3-13會(huì)員基本信息實(shí)體的E-R圖職員基本信息實(shí)體圖主要描述新生的基本情況,包括了職員基本信息的職員號(hào),職員姓名,職員職位,得出如圖3-13所示職員基本信息實(shí)體E-R圖。精品文檔放心下載職員基本信息*職員號(hào) 職員姓名 職員職位圖3-14職員基本信息實(shí)體的E-R圖.會(huì)員積分信息實(shí)體圖主要描述會(huì)員積分的基本情況,包括了會(huì)員積分基本信息的會(huì)員賬號(hào),會(huì)員積分,會(huì)員等級(jí),會(huì)員折扣,得出如圖3-14所示會(huì)員積分信息實(shí)體E-R圖。感謝閱讀會(huì)員積分信息*會(huì)員賬號(hào) 會(huì)員積分 會(huì)員等級(jí) 會(huì)員折扣圖3-15會(huì)員積分信息實(shí)體的E-R圖實(shí)體之間的關(guān)系E-R圖主要描述實(shí)體間的關(guān)系。用戶姓名 聯(lián)系方式*用戶賬號(hào) 身份證號(hào) 聯(lián)系地址*職員號(hào)會(huì)員基本信息N1職員1管理獲得職員姓名基本信息N1職員職位 會(huì)員積分信息*會(huì)員賬號(hào) 會(huì)員積分 會(huì)員等級(jí) 會(huì)員折扣圖3-16各實(shí)體之間的關(guān)系3.系統(tǒng)數(shù)據(jù)庫(kù)的設(shè)計(jì)根據(jù)需求分析與概念結(jié)構(gòu)設(shè)計(jì),建立數(shù)據(jù)庫(kù)系統(tǒng)支持的數(shù)據(jù)模型,即數(shù)據(jù)庫(kù)感謝閱讀.的邏輯結(jié)構(gòu)。本系統(tǒng)利用MicrosoftAccess2003創(chuàng)建了名為SuperMarket的數(shù)據(jù)庫(kù)。謝謝閱讀本系統(tǒng)主要建立了以下四張表:表3.1用戶登錄數(shù)據(jù)表字段名 數(shù)據(jù)類 字 是否主鍵型 段大小DNO(登陸賬 文本 6 是號(hào))DCode(密碼) 文本 12 否DUserSta(登錄 文本 50 否身份)表3.2會(huì)員基本信息數(shù)據(jù)表字段名數(shù)據(jù)類字是否主鍵型段大小MNO(用戶賬文本6是號(hào))MName(用戶文本20否姓名)MID(身份證號(hào))文本18否MTel(聯(lián)系電文本50否話).MAdd(聯(lián)系地 文本 50 否址)表3.3職員基本信息數(shù)據(jù)表字段名 數(shù)據(jù)類 字 是否主鍵型 段大小EID(職員號(hào)) 文本 6 是EName(職員姓 文本 20 否名)EStatus(職員職 文本 50 否位)表3.4會(huì)員積分信息數(shù)據(jù)表字段名數(shù)據(jù)類字段是否主鍵型大小MNO(會(huì)員賬文本6是號(hào))MScore(用戶積數(shù)字—否分)(double)—MGrade(用戶數(shù)字—否等級(jí))(long)—MDiscount(用數(shù)字—否戶折扣)(double)—.4.表之間的關(guān)系表之間存在的關(guān)系如下:1.在會(huì)員基本信息表(Member)中添加信息的同時(shí),把信息添加到用戶登錄信息表(Login)中,同時(shí)將信息添加到積分信息表(Score)中。謝謝閱讀2.在會(huì)員基本信息表(Member)中刪除會(huì)員信息的同時(shí),把用戶登錄信息表(Login)和用戶積分信息(Score)中該會(huì)員信息刪除。感謝閱讀3.在職員基本信息表(Member)中添加信息的同時(shí),將志愿的基本信息添加到用戶登錄信息表(Login)中。感謝閱讀4.在職員基本信息表(Member)中刪除職員信息的同時(shí),把用戶登錄信息表(Login)中該職員信息刪除。精品文檔放心下載.詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)1.系統(tǒng)首頁(yè)圖4-1超市會(huì)員管理系統(tǒng)首頁(yè)自定義工具欄按鈕及鼠標(biāo)提示信息的設(shè)計(jì)與實(shí)現(xiàn):圖4-2主頁(yè)面工具欄在對(duì)話框的OnInitDialog方法中常見工具欄窗口和圖像列表窗口,關(guān)聯(lián)圖像列表,設(shè)置工具欄按鈕文本,啟動(dòng)工具欄的EnableToolTip方法激活提示功能。謝謝閱讀鼠標(biāo)提示信息的實(shí)現(xiàn),處理TTN_NEEDTEXT消息的響應(yīng)函數(shù)精品文檔放心下載.OnToolTipText(),通過函數(shù)的參數(shù)獲得工具欄按鈕的ID,從而根據(jù)ID獲取提示信息文本。感謝閱讀添加消息映射(最好寫在AFX_MSG_MAP宏外,否則可能出現(xiàn)編謝謝閱讀譯錯(cuò)誤)ON_NOTIFY_EX_RANGE(TTN_NEEDTEXTW,0,0xFFFF,OnToolTipText)感謝閱讀ON_NOTIFY_EX_RANGE(TTN_NEEDTEXTA,0,0xFFFF,OnToolTipT感謝閱讀ext)添加事件聲明(最好寫在AFX_MSG宏外,否則可能出現(xiàn)編譯錯(cuò)感謝閱讀誤)afx_msgBOOLOnToolTipText(UINTnID,NMHDR*pNMHDR,LRESULT*pResult);精品文檔放心下載2登錄頁(yè)面系統(tǒng)運(yùn)行后,首先展現(xiàn)給用戶的是用戶登錄界面,用戶登錄成功后進(jìn)入到主頁(yè)面,用戶登錄界面如下圖所示:感謝閱讀.圖4-3用戶登錄界面用戶登錄有三種身份,管理員、普通職員、會(huì)員。管理員登錄成功后,可以對(duì)系統(tǒng)各模塊進(jìn)行操作;普通職員登錄成功后,除對(duì)職員的添加、刪除外,均可實(shí)現(xiàn)操作;會(huì)員,則只能對(duì)自己的一些基本信息進(jìn)行操作。感謝閱讀登錄界面由函數(shù)voidCLoginDlg::OnOK()實(shí)現(xiàn)處理,具體代碼如下:精品文檔放心下載//實(shí)現(xiàn)該功能的SQL語(yǔ)句sql="select*fromLoginwhereDNO='"+Name+"'andDCode='"+ECode+"'andDUserSta='"+EStatus+"'";謝謝閱讀m_pRs->Open((_bstr_t)sql,theApp.conn.GetInterfacePtr(),adOpenKeyset,adLockOptimistic,adCmdText);感謝閱讀//登錄成功與否、登錄次數(shù)判斷if(m_pRs->GetRecordCount()<=0)感謝閱讀{if(m_LoginNum<=3) //登錄次數(shù)小于3次謝謝閱讀{MessageBox("用戶名或密碼、身份錯(cuò)誤!","提示",64);精品文檔放心下載.}if(m_LoginNum==3) //3次登錄不成功感謝閱讀{MessageBox("用戶登錄3次不成功!即將關(guān)閉程序......","提示",64);謝謝閱讀CDialog::OnOK();//向應(yīng)用程序發(fā)送WM_QUIT消息,請(qǐng)求退出精品文檔放心下載::PostQuitMessage(0);}}else{//如果登錄成功,則關(guān)閉數(shù)據(jù)庫(kù)CDialog::OnOK();CCMarketDlgdlg;dlg.m_LoginSta=EStatus;dlg.DoModal();}3會(huì)員信息模塊會(huì)員基本信息查詢會(huì)員基本信息查詢?nèi)缦聢D:.圖4-4會(huì)員信息查詢界面用戶登錄成功后,可以根據(jù)用戶賬號(hào)或身份證號(hào)查詢會(huì)員的基本信息,還可以進(jìn)行全表查詢。精品文檔放心下載查詢前,首先要選擇及填寫查詢條件,若未填寫,則出現(xiàn)系統(tǒng)提示。查詢條件填寫正確后,點(diǎn)擊查詢即可會(huì)員詳細(xì)信息。感謝閱讀查詢和顯示全部單擊事件實(shí)現(xiàn)分別由函數(shù)voidCMemberDlg::OnOK()和voidCMemberDlg::OnBUTTONListAll()實(shí)現(xiàn),具體代碼如下:謝謝閱讀記錄集打開同上。在列表框中顯示的實(shí)現(xiàn):while(!m_pRs->adoEOF){CStringtemp;m_EList.InsertItem(1000,"");謝謝閱讀for(inti=0;i<3;i++){.temp=(TCHAR*)(_bstr_t)m_pRs->GetFields()->GetItem((long)i)->Val感謝閱讀ue;m_EList.SetItemText(row,i,temp);謝謝閱讀}m_pRs->MoveNext();row+=1;}4.3.2會(huì)員密碼修改此模塊用于修改會(huì)員的登錄密碼。圖4-5會(huì)員密碼修改界面填入用戶賬號(hào)和舊密碼后,系統(tǒng)檢查數(shù)據(jù)庫(kù)中是否有該記錄,如果存在該記錄,則可填寫新密碼進(jìn)行修改;若不存在,則系統(tǒng)給出提示信息。如下圖:感謝閱讀圖4-6會(huì)員密碼修改提示信息界面.該模塊單擊事件由函數(shù)voidCECodeModifyDlg::OnOK()實(shí)現(xiàn),具體代碼如下:精品文檔放心下載sql="UpdateLoginsetDCode='"+NewCode+"'whereDNO='"+Name+"'";精品文檔放心下載try{theApp.conn->Execute((_bstr_t)sql,NULL,adCmdText);精品文檔放心下載}catch(_com_error&e){AfxMessageBox(e.Description());精品文檔放心下載}AfxMessageBox("修改成功");4.積分信息模塊積分查詢?cè)摴δ軐?shí)現(xiàn)界面如下:.圖4-7積分查詢界面輸入會(huì)員賬號(hào)后,點(diǎn)擊確定按鈕,系統(tǒng)首先檢查賬號(hào)是否存在,若存在則輸出該會(huì)員積分信息;若不存在,輸出提示信息。感謝閱讀實(shí)現(xiàn)原理如會(huì)員信息模塊中的會(huì)員查詢。實(shí)現(xiàn)函數(shù)為:voidCJQueryDlg::OnOK()。精品文檔放心下載在編輯框中的顯示實(shí)現(xiàn)為:var=m_pRs->GetCollect("MScore");感謝閱讀if(var.vt!=VT_NULL)str1=(LPCSTR)_bstr_t(var);精品文檔放心下載GetDlgItem(IDC_EDIT_Jifen)->SetWindowText(str1);var=m_pRs->GetCollect("MGrade");if(var.vt!=VT_NULL)精品文檔放心下載str2=(LPCSTR)_bstr_t(var);精品文檔放心下載GetDlgItem(IDC_EDIT_Grade)->SetWindowText(str2);精品文檔放心下載var=m_pRs->GetCollect("MDiscount");精品文檔放心下載if(var.vt!=VT_NULL)str3=(LPCSTR)_bstr_t(var);感謝閱讀GetDlgItem(IDC_EDIT_Discout)->SetWindowText(str3);感謝閱讀(2)積分兌換積分兌換功能的實(shí)現(xiàn)界面如下:.圖4-8積分兌換功能實(shí)現(xiàn)界面用戶輸入賬號(hào)和密碼后,點(diǎn)擊兌換按鈕,該按鈕的實(shí)現(xiàn)中,首先檢查用戶合法性。若用戶已兌換過積分,則提示及兌換;若積分不夠兌換等級(jí),則提示積分不夠;若兌換成功后,則顯示用戶等級(jí)和優(yōu)惠折扣。謝謝閱讀該模塊實(shí)現(xiàn)單擊事件函數(shù)處理為:voidCEXchangeDlg::OnOK(),具體實(shí)現(xiàn)如下:精品文檔放心下載//修改數(shù)據(jù)庫(kù)中積分sql="UpdateScoresetMGrade=1,MDiscount=0.1whereMNO='"+mzh+"'";謝謝閱讀try{theApp.conn->Execute((_bstr_t)sql,NULL,adCmdText);感謝閱讀}catch(_com_error&e){AfxMessageBox(e.Description());感謝閱讀}AfxMessageBox("兌換成功");.消費(fèi)加分該模塊功能將會(huì)員的消費(fèi)金額換為消費(fèi)積分,如下圖:圖4-9消費(fèi)加分模塊界面實(shí)現(xiàn)圖輸入用戶賬號(hào)和消費(fèi)金額后,首先檢查數(shù)據(jù)庫(kù)中是否存在該記錄,如果存在,則將該用戶積分增加其消費(fèi)金額數(shù)目,如不存在,系統(tǒng)彈出提示信息。感謝閱讀模塊單擊事件處理由函數(shù)voidCXiaoFeiDlg::OnOK()實(shí)現(xiàn),具體代碼如下:感謝閱讀sql="Update Score set MScore=MScore+'"+JiE+"' where感謝閱讀MNO='"+UserZH+"'";try{theApp.conn->Execute((_bstr_t)sql,NULL,adCmdText);精品文檔放心下載}catch(_com_error&e){AfxMessageBox(e.Description());感謝閱讀}AfxMessageBox("添加成功");.(4)優(yōu)惠訊息該模塊為靜態(tài)功能。點(diǎn)擊優(yōu)惠訊息菜單即出現(xiàn)超市積分的優(yōu)惠政策及兌換政策的對(duì)話框。感謝閱讀5基本信息管理模塊1).職員信息管理(1).查詢基本信息該模塊功能實(shí)現(xiàn)基本與會(huì)員基本信息查詢相同,在此不再贅述。實(shí)現(xiàn)該功能的函數(shù)為:voidCEmployeeDlg::OnOK();實(shí)現(xiàn)該功能的SQL語(yǔ)句為:精品文檔放心下載sql="select*fromEmployeewhereEID='"+EmpID+"'";謝謝閱讀(2).修改職員信息該模塊功能修改超市職員的基本信息。函數(shù)實(shí)現(xiàn):voidCMIMDlg::OnOK()。精品文檔放心下載其實(shí)現(xiàn)如下:GetDlgItem(IDC_EDIT1_EmpName)->GetWindowText(EXm);GetDlgItem(IDC_COMBO_EmpSta)->GetWindowText(EZw);if(EZw=="管理員")EZw="0";感謝閱讀elseif(EZw=="普通職員")EZw="1";謝謝閱讀sql="UpdateEmployeesetEName='"+EXm+"',EStatus='"+EZw+"'whereEID='"+EMId+"'";感謝閱讀try.{theApp.conn->Execute((_bstr_t)sql,NULL,adCmdText);精品文檔放心下載}catch(_com_error&e){AfxMessageBox(e.Description());精品文檔放心下載}AfxMessageBox("修改成功");(3).修改密碼職員修改密碼模塊與會(huì)員密碼修改類似,實(shí)現(xiàn)函數(shù)為:voidCMModifyDlg::OnOK(),此處不再贅述。感謝閱讀具體SQL語(yǔ)句實(shí)現(xiàn)為:sql="UpdateLoginsetDCode='"+NewCode+"'whereDNO='"+Name+"'";精品文檔放心下載try{theApp.conn->Execute((_bstr_t)sql,NULL,adCmdText);感謝閱讀}catch(_com_error&e){AfxMessageBox(e.Description());謝謝閱讀}(4).添加職員信息.管理員進(jìn)入系統(tǒng)后可以按照需求添加職員信息,該模塊首先檢驗(yàn)輸入是否為空,若不為空,則可以進(jìn)行添加,此功能同時(shí)將信息添加到Login表和Employee表中,界面實(shí)現(xiàn)如圖:精品文檔放心下載圖4-10添加職工信息實(shí)現(xiàn)該事件的函數(shù)為:voidCEAddEmplyeeDlg::OnOK(),下面是添加職員信息的具體實(shí)現(xiàn):感謝閱讀sql="InsertintoEmployee(EID,EName,EStatus)values('"+Eno+"','"+Ename+"','"+Esta+"')";謝謝閱讀SQL="InsertintoLogin(DNO,DCode,DUserSta)values('"+Eno+"','"+Ecode+"','"+Esta+"')";感謝閱讀try{theApp.conn->Execute((_bstr_t)sql,NULL,adCmdText);謝謝閱讀theApp.conn->Execute((_bstr_t)SQL,NULL,adCmdText);精品文檔放心下載}catch(_com_error&e){AfxMessageBox(e.Description());謝謝閱讀}.AfxMessageBox("添加成功");(5).刪除職員信息該模塊只能由管理員進(jìn)行操作,管理員成功登錄后,可以按照職員號(hào)刪除職員信息,如圖所示:精品文檔放心下載圖4-11刪除職工信息圖在刪除前,系統(tǒng)會(huì)給出提示,提醒用戶是否確定要?jiǎng)h除。點(diǎn)擊是,則將該記錄從數(shù)據(jù)庫(kù)中刪除;點(diǎn)擊否,則撤銷刪除行為。精品文檔放心下載實(shí)現(xiàn)函數(shù)為voidCDelEmpDlg::OnOK(),代碼如下:謝謝閱讀if(MessageBox("確定要?jiǎng)h除該記錄嗎?","提示",MB_YESNO)==IDYES)謝謝閱讀{sql="deletefromEmployeewhereEID='"+EmpNO+"'";精品文檔放心下載SQL="deletefromLoginwhereDNO='"+EmpNO+"'";精品文檔放心下載try{theApp.conn->Execute((_bstr_t)sql,NULL,adCmdText);謝謝閱讀theApp.conn->Execute((_bstr_t)SQL,NULL,adCmdText);精品文檔放心下載}catch(_com_error&e){AfxMessageBox(e.Description());}謝謝閱讀.AfxMessageBox("刪除成功");}會(huì)員信息管理會(huì)員信息管理包括會(huì)員信息查詢、會(huì)員信息修改、會(huì)員注冊(cè)、會(huì)員刪除四個(gè)模塊,功能實(shí)現(xiàn)同職員信息管理模塊中響應(yīng)功能。精品文檔放心下載實(shí)現(xiàn)函數(shù)分別為:voidCMemberDlg::OnOK()、voidCModifyMemDlg::OnBUTTONModify()、voidCMemAddDlg::OnOK()、voidCModifyMemDlg::OnBUTTONDel()。謝謝閱讀此處以會(huì)員信息修改和刪除為例,其他功能實(shí)現(xiàn)略寫。圖4-12會(huì)員信息修改圖中,灰色編輯框表示不可改。如果要修改信息則填入要修改的值,點(diǎn)擊“確定修改”,即可修改成功;如果要?jiǎng)h除該條記錄,則點(diǎn)擊“確定刪除”,系統(tǒng)會(huì)提示,是否真的刪除,若是,則從數(shù)據(jù)庫(kù)表中將該記錄刪除,若否,則退出刪除。感謝閱讀此處實(shí)現(xiàn)的相關(guān)的SQL語(yǔ)句為://修改sql="Update
Member
set.MName='"+UserName+"',MTel='"+UserTel+"',MAdd='"+UserAdd+"'whereMNO='"+UserNO+"'";謝謝閱讀try{theApp.conn->Execute((_bstr_t)sql,NULL,adCmdText);謝謝閱讀}catch(_com_error&e){AfxMessageBox(e.Description());謝謝閱讀}AfxMessageBox("修改成功");//刪除if(MessageBox("確定要?jiǎng)h除該記錄嗎?","提示",MB_YESNO)==IDYES)感謝閱讀{sql="deletefromMemberwhereMNO='"+UserNO+"'";感謝閱讀SQL="deletefromLoginwhereDNO='"+UserNO+"'";謝謝閱讀try{theApp.conn->Execute((_bstr_t)sql,NULL,adCmdText);謝謝閱讀theApp.conn->Execute((_bstr_t)SQL,NULL,adCmdText);謝謝閱讀}catch(_com_error&e){AfxMessageBox(e.Description());感謝閱讀.}AfxMessageBox("刪除成功");6統(tǒng)計(jì)統(tǒng)計(jì)模塊是對(duì)超市會(huì)員積分進(jìn)行統(tǒng)計(jì),可以統(tǒng)計(jì)出各登記人數(shù)及所占百分比,并以柱形圖的形式顯示出來(lái)。精品文檔放心下載圖4-13統(tǒng)計(jì)分析功能實(shí)現(xiàn)圖實(shí)現(xiàn)該功能的函數(shù)為:voidCStatDlg::OnOK()感謝閱讀具體實(shí)現(xiàn):(1)打開記錄集,獲得各等級(jí)人數(shù);(2)繪制柱形圖//獲取靜態(tài)圖片空間大小CWnd*pWnd=this->GetDlgItem(IDC_DRAW);pWnd->GetClientRect(&rectPic);//獲取設(shè)備環(huán)境指針謝謝閱讀.CDC*pDC=pWnd->GetDC();//重新填充靜態(tài)圖片區(qū)域CBrushNewBrush;NewBrush.CreateSolidBrush(RGB(238,238,237));謝謝閱讀CBrush*pOldBrush=pDC->SelectObject(&NewBrush);精品文檔放心下載pDC->Rectangle(&rectPic);pDC->SelectObject(pOldBrush);精品文檔放心下載//確定每個(gè)柱形條的寬度intnLength=(rectPic.right-rectPic.left)/6;精品文檔放心下載//定義五種顏色,用來(lái)填充柱形圖COLORREFRGBArray[6]={RGB(0,255,0),RGB(128,0,255),RGB(0,0,255),RGB(255,255,0),RGB(255,0,0),RGB(0,128,255)};謝謝閱讀//定義一個(gè)矩形,表示柱形條CRectrect;for(inti=0;i<6;i++){//確定柱形條的位置rect.left=rectPic.left+i*nLength;感謝閱讀rect.top=rectPic.bottom-rectPic.Height()*s[i]/num;精品文檔放心下載rect.right=rectPic.left+(i+1)*nLength;謝謝閱讀rect.bottom=rectPic.bottom;謝謝閱讀//創(chuàng)建畫刷,填充圖形.CBrushNewBrush;NewBrush.CreateSolidBrush(RGBArray[i]);謝謝閱讀CBrush*pOldBrush=pDC->SelectObject(&NewBrush);感謝閱讀pDC->Rectangle(&rect);pDC->SelectObject(pOldBrush);感謝閱讀}//釋放設(shè)備環(huán)境this->ReleaseDC(pDC);7系統(tǒng)信息1用戶幫助系統(tǒng)調(diào)用幫助文件Market-Help.chm,對(duì)于不熟悉本系統(tǒng)的用戶可以通過閱讀幫助文件了解系統(tǒng)如何使用。感謝閱讀點(diǎn)擊用戶幫助菜單或幫助工具欄按鈕后,即打開幫助文件,如圖所示:謝謝閱讀圖4-14用戶幫助功能實(shí)現(xiàn)圖.具體實(shí)現(xiàn)為:voidCCMarketDlg::OnMENUHelp()精品文檔放心下載{charbuf[MA
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 福建省廈門市第十中學(xué)2024-2025學(xué)年八年級(jí)上學(xué)期期中考試語(yǔ)文試題
- 屋頂防水安裝施工合同模板
- 墊傭合同范例
- 工程招標(biāo)合同范例要求
- 委托租地合同范例
- 完整安裝承攬合同范例
- 發(fā)包外包合同范例
- 建筑合同模板 三篇
- 樂隊(duì)現(xiàn)場(chǎng)簽售合同模板
- 代收代付合同范例
- 馬拉松運(yùn)動(dòng)醫(yī)療支援培訓(xùn)課件
- 中醫(yī)藥宣傳手冊(cè)
- 不良資產(chǎn)處置盡職指引
- 人教部編版七年級(jí)歷史上冊(cè)第19課 北魏政治和北方民族大交融課件(23張PPT)
- 機(jī)械設(shè)備定期檢查維修保養(yǎng)使用臺(tái)賬
- 麗聲北極星分級(jí)繪本第四級(jí)上 Stop!Everyone Stop!教學(xué)設(shè)計(jì)
- 小學(xué)科學(xué)教育科學(xué)三年級(jí)上冊(cè)天氣《認(rèn)識(shí)氣溫計(jì)》教學(xué)設(shè)計(jì)
- 希爾頓酒店市場(chǎng)營(yíng)銷環(huán)境的swot分析 2
- 液化氣站氣質(zhì)分析報(bào)告管理制度
- 可編輯修改中國(guó)地圖模板
- 水務(wù)集團(tuán)有限公司檔案管理制度資料
評(píng)論
0/150
提交評(píng)論