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

正文內(nèi)容

vc-工作備忘錄管理系統(tǒng)畢業(yè)論文-在線瀏覽

2024-08-06 04:41本頁面
  

【正文】 5年視實(shí)際需要更新一次標(biāo)準(zhǔn)。先前被臨時命名為C++0x的新標(biāo)準(zhǔn)將被稱為C++ 2011。國際標(biāo)準(zhǔn)化組織于2011年9月1日出版發(fā)布ISO/IEC 14882:2011,名稱是:Information technology Programming languages C++ Edition: 3。特別是它的形式可以變化多端,以解決不同類型的問題。它們將庫、組件模型以及代碼生成工具等合成到一起,以開發(fā)視窗化的末端用戶應(yīng)用(用于Microsoft Windows操作系統(tǒng))。通過系統(tǒng)的設(shè)計,開發(fā)人員能夠更好的把握系統(tǒng)的需求,了解各系統(tǒng)的功能模塊。系統(tǒng)結(jié)構(gòu)如圖31所示:添加備忘事情修改備忘事情讀取備忘事情刪除備忘事情User 圖 31我的主要任務(wù)是完成這4個模塊的設(shè)計與實(shí)現(xiàn)。隨著個人電腦的普及,簡單實(shí)用的工作備忘錄管理系統(tǒng)成為人們?nèi)粘€人信息管理的不錯選擇。 系統(tǒng)功能描述備忘錄的主要功能還是在于可以登記事情,并且可以隨時查看未來或過去登記的事情,當(dāng)然,如果更強(qiáng)大些,如安裝在手機(jī)里面的軟件,可以設(shè)置鬧鐘功能,那當(dāng)然最好,在本次的系統(tǒng)開發(fā)中,開發(fā)PC機(jī)的備忘錄,將開發(fā)以下功能:新增備忘事情:選擇日期,輸入備忘的事情和一些備注信息,以便將來查閱。新增備忘的時候還可以選擇事情的重要程度,當(dāng)兩件事在同一時間發(fā)生沖突時,可以根據(jù)事情的重要程度做出選擇。有些事情已經(jīng)提前完成了,或者說已經(jīng)備忘的事情不需要去做了,這時候可以用到備忘錄刪除的功能,當(dāng)這件備忘的事情刪除時,在數(shù)據(jù)庫的表格中就不會有這件事的任何數(shù)據(jù)了。當(dāng)我們想改變已經(jīng)備忘的事情時,就可以用到備忘錄的修改功能,我們既可以修改事情的時間,也可以修改事情的備注,以達(dá)到我們預(yù)期的結(jié)果。當(dāng)我們想知道明天或者后天有什么安排時,我們就可以根據(jù)日期來查詢已經(jīng)備忘的事情,從而可以合理的安排時間。工作備忘錄管理系統(tǒng)的功能模塊圖如圖41所示:備忘錄管理系統(tǒng)新增備忘事情讀取備忘事情刪除備忘事情修改備忘事情 圖 41我的主要任務(wù)是對各模塊進(jìn)行設(shè)計和實(shí)現(xiàn),新增備忘錄的事情:可以傳遞SQL語句進(jìn)行Insert操作。刪除備忘錄的事情:可以傳遞SQL語句進(jìn)行Delete操作。 數(shù)據(jù)庫的設(shè)計數(shù)據(jù)庫設(shè)計是系統(tǒng)開發(fā)中非常重要的一個環(huán)節(jié)。在設(shè)計數(shù)據(jù)庫之前,要了解數(shù)據(jù)庫的需求,從而確定數(shù)據(jù)庫的結(jié)構(gòu)。 數(shù)據(jù)庫的需求分析一般而言,基于數(shù)據(jù)庫的應(yīng)用系統(tǒng)可以分為兩個層次。數(shù)據(jù)庫層:用于存儲數(shù)據(jù)和管理數(shù)據(jù)。因此,設(shè)計好后臺,直接關(guān)系到整個系統(tǒng)的穩(wěn)定性和應(yīng)用程序設(shè)計的方便與否。概念模型最常用的描述方法是ER圖(“實(shí)體-聯(lián)系”圖)描述法【3】。重要程度:用于標(biāo)記該事情的緊急重要性。備注:用于存儲備忘事件需要注意的事項。(1)使用Microsoft Office Access新建一個數(shù)據(jù)庫“MemoryNote”,并放在F盤的根目錄下,如圖43所示: 圖 43(2)使用設(shè)計器創(chuàng)建表,根據(jù)數(shù)據(jù)庫的需求,添加數(shù)據(jù)表的屬性列,并在保存時創(chuàng)建自動遞增的主鍵ID,如圖44所示: 圖44 系統(tǒng)各模塊的設(shè)計 完成了系統(tǒng)的需求分析和功能模塊的劃分,以及數(shù)據(jù)庫表的設(shè)計,接下來就是各模塊的詳細(xì)設(shè)計了,當(dāng)然在設(shè)計各模塊之前要先創(chuàng)建應(yīng)用程序。Memoradum的應(yīng)用程序就創(chuàng)建完畢了。 圖 47 新增備忘事項新增備忘事項是通過一個菜單功能來實(shí)現(xiàn)的,然后通過這個菜單來調(diào)用一個對話框,通過對話框中的控件來輸入備忘事項和其他信息,具體步驟如下所示:(1)在資源編輯器中新建一個對話框資源。 圖 48(3)新增對話框類。首先在當(dāng)前的設(shè)計界面中,選擇“Insert”中的“New Class”選項。 圖 49(4)為每個控件添加控件的變量。 圖 410(5)添加“提交”按鈕的消息處理函數(shù)。void CInsertContent::OnInsert() { UpdateData(1)。 try { ADOCG::_RecordsetPtr m_pRecordset。 m_pRecordsetOpen(SELECT * FROM menoryNote,_variant_t((IDispatch*)m_pConnection,true),ADOCG::adOpenStatic,ADOCG::adLockOptimistic,ADOCG::adCmdText)。 _variant_t vRecords。 //日期的字符串變量 (%d%d%d,(),(),())。 if(m_strList==||m_strMatter==||m_strContent==) { MessageBox(不能出現(xiàn)空輸入框!)。 } sql += temp + strTime + temp + ,。 sql += temp + m_strMatter + temp + , 。 MessageBox(sql)。vRecords,ADOCG::adCmdText)。 //更新數(shù)據(jù)集 if(m_pConnectionState) //查看數(shù)據(jù)連接對象的狀態(tài) m_pConnectionClose()。 //鏈接指針賦值為NULL } catch(__error e) { AfxMessageBox(插入異常 !)。}上述代碼,將連接數(shù)據(jù)庫的SQL語句編好,并交給連接對象進(jìn)行執(zhí)行,也可以定義命令對象,由命令對象進(jìn)行執(zhí)行,它們的效果是一樣的,只是連接對象進(jìn)行執(zhí)行后,要更新數(shù)據(jù)集,命令對象執(zhí)行后,可以不更新數(shù)據(jù)集,因?yàn)槊顚ο笾苯訉?shù)據(jù)庫進(jìn)行操作,而連接對象是對數(shù)據(jù)集進(jìn)行操作,操作完后需要更新并且寫回到數(shù)據(jù)庫中【5】。使用ClassWizard新增“新增備忘事項”菜單的命令消息處理函數(shù),代碼如下:void CMemorandumView::OnMenuitemInsert() { CInsertContent DlgInsert 。 }}本模塊的運(yùn)行結(jié)果如圖411所示: 圖 411當(dāng)點(diǎn)擊提交按鈕后,數(shù)據(jù)庫的數(shù)據(jù)更新,結(jié)果如下圖所示: 圖 412從數(shù)據(jù)庫的表中可以看出,ID為34的數(shù)據(jù)信息已經(jīng)添加成功。然后設(shè)計對話框的界面如圖413所示: 圖 413(2)為新建的對話框新增一個與之關(guān)聯(lián)的類,并命名為“CDlgMemo”,并且設(shè)置該類的父類為“CDialog”類。將日期的下拉控件添加一個變量m_selectDate,該變量是標(biāo)記當(dāng)前選定的日期,如圖414所示: 圖 414(5)編寫處理代碼。該值是為了方便在控件和視圖類中使用,因此,使用一個全局變量最合適。 //全局的日期變量然后,編寫“OK”按鈕的消息處理函數(shù),將當(dāng)前選擇的日期,也就是m_selectDate賦值給全局變量globalDate,globalDate在“”源文件中已經(jīng)定義。 globalDate = m_selectDate 。}“查看備忘記錄”的菜單命令消息處理函數(shù)代碼如下:void CMemorandumView::OnMemoShow() { CDlgMemo Dlg 。 } flag = 1 。 //臨時字符串變量,用于構(gòu)造SQL語句CString temp 。 //逐步打印年月日(%d年,())。 (%d月,())。 (%d日,())。 //自定義的打開數(shù)據(jù)函數(shù) openDatabase()。 try { ADOCG::_RecordsetPtr m_pRecordset。 CString sql = SELECT * FROM menoryNote where 日期=。 (%d%d%d,(),(),())。 //選擇特定的數(shù)據(jù)集 m_pRecordsetOpen((),_variant_t((IDispatch*)m_pConnection,true),ADOCG::adOpenStatic,ADOCG::adLockOptimistic,ADOCG::adCmdText)。 //用于打印備忘錄事情的詳細(xì)信息while(!m_pRecordsetEndOfFile) { pDCTextOut(50,100 + i,事情:)。 pDCTextOut(150,100 + i,CString())。 pDCTextOut(50,100 + i,備注:)。 pDCTextOut(150,100 + i,CString())。 pDCTextOut(50,100 + i,重要程度:)。 pDCTextOut(150,100 + i,CString())。 //移動到下一條記錄m_pRecordsetMoveNext()。 m_pConnection= NULL。 } UpdateData()。代碼如下:void CMemorandumView::OnDraw(CDC* pDC){ CMemorandumDoc* pDoc = GetDocument()。 if(flag == 1) { ShowMomo()。b. 通過輸入相關(guān)的條件,如刪除從2011年08月10日至2011年12月10日的全部數(shù)據(jù)。這些都是界面設(shè)計問題,本系統(tǒng)從功能實(shí)現(xiàn)方面上手,選擇具體的ID號進(jìn)行刪除,掌握刪除的方法后,則可以實(shí)現(xiàn)其他更復(fù)雜的刪除操作,具體的開發(fā)步驟如下:(1)為“刪除備忘記錄”菜單添加命令消息處理函數(shù)OnDelete()。設(shè)置新類的名字為CDeleteItem,設(shè)置其基類為CDialog,為Dialog的ID“IDD_DIALOG_DEL”添加變量。 //創(chuàng)建刪除對話框的對象 if(!()) //生成對話框 { return。void CDeleteItem::OnOK() { UpdateData(1)。 ADOCG::_ConnectionPtr m_pConnection。 CString pathName(Provider=。 //表示連接字符串 pathName += 。 } catch(__error e) { AfxMessageBox(該路徑下沒有這個數(shù)據(jù)庫!)。 try { ADOCG::_RecordsetPtr m_pRecordset。 m_pRecordsetOpen(SELECT * FROM menoryNote,_variant_t((IDispatch*)m_pConnection,true),ADOCG::
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1