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

正文內(nèi)容

基于c電話薄管理系統(tǒng)課程設(shè)計(jì)-資料下載頁(yè)

2025-06-24 15:40本頁(yè)面
  

【正文】 。 UpdateData(FALSE)。 ()。 (0,20,TRUE)。}/**********************************************\函數(shù)原型:void OnDelete() 功能:將當(dāng)前結(jié)點(diǎn)刪除 輸入為空 輸出為空***********************************************/void CPhoneBookDlg::OnDelete() { // TODO: Add your control notification handler code here int sel = ()。//得到所選記錄在列表框中的序號(hào) struct PhoneCard *p=curr。//新建一個(gè)臨時(shí)指針變量 if (MessageBox(確定要?jiǎng)h除嗎?,警告,MB_ICONQUESTION|MB_OKCANCEL) == IDCANCEL) return。//彈出確認(rèn)對(duì)話框 iCount。//總結(jié)點(diǎn)數(shù)減1 //刪除當(dāng)前結(jié)點(diǎn) pprevnext=pnext。 if((pnext)!=NULL)//注意刪除結(jié)點(diǎn)為末尾結(jié)點(diǎn)時(shí)的操作! pnextprev=pprev。 else last=pprev。 free(p)。//釋放內(nèi)存空間 (sel)。//在列表框中刪除記錄 if (()==0) { GetDlgItem(IDC_UPDATE)EnableWindow(FALSE)。 GetDlgItem(IDC_DELETE)EnableWindow(FALSE)。 GetDlgItem(IDC_SEARCHBYNAME)EnableWindow(FALSE)。 GetDlgItem(IDC_SEARCHBYPHONE)EnableWindow(FALSE)。 GetDlgItem(IDC_NAME)EnableWindow(FALSE)。 GetDlgItem(IDC_PHONE)EnableWindow(FALSE)。 GetDlgItem(IDC_ADDRESS)EnableWindow(FALSE)。 GetDlgItem(IDC_CODE)EnableWindow(FALSE)。 OnClear()。 bFileEmpty=TRUE。 bFileModified=TRUE。 return。//如果剩除到一條記錄都不剩,則需要禁用一些控件以免發(fā)生誤操作,同時(shí)修改文件屬性 } if (sel()) (sel)。 else (sel1)。//將焦點(diǎn)定義在列表中上一條記錄 OnSelchangeNamelist()。}/**********************************************\函數(shù)原型:void OnClear() 功能:清除當(dāng)前文本框里的內(nèi)容 輸入為空 輸出為空***********************************************/void CPhoneBookDlg::OnClear() { // TODO: Add your control notification handler code here m_szName=。 m_szPhone=。 m_szAddress=。 m_szCode=。 UpdateData(FALSE)。}/**********************************************\函數(shù)原型:void OnClose() 功能:程序結(jié)束時(shí)將鏈表中的數(shù)據(jù)保存到文件 輸入為空 輸出為空***********************************************/void CPhoneBookDlg::OnClose() { // TODO: Add your message handler code here and/or call default struct PhoneCard *p。//聲明一個(gè)臨時(shí)指針變量 if((!bNewFile)amp。amp。bFileModified)//根據(jù)文件屬性來(lái)決定是否要?jiǎng)h除原文件 { fclose(fp)。 DeleteFile()。 } if(!bFileEmpty)//根據(jù)文件是否為空來(lái)決定是否要新建文件并寫(xiě)入數(shù)據(jù) { if(!(fp=fopen(,w+)))//如果創(chuàng)建新文件失敗 { MessageBox(I39。m sorry but the program encounter a filedisk problem!,ERROR,MB_ICONERROR)。 return。 } fwrite(amp。iCount,sizeof(int),1,fp)。//將總結(jié)點(diǎn)數(shù)寫(xiě)入文件 fseek(fp,sizeof(int),0)。//移動(dòng)文件指針 p=headnext。//將臨時(shí)指針變量移動(dòng)來(lái)頭結(jié)點(diǎn)的下一個(gè)結(jié)點(diǎn),也就是第一個(gè)存放數(shù)據(jù)的結(jié)點(diǎn) while(p)//當(dāng)結(jié)點(diǎn)不為空 { fwrite(p,sizeof(struct PhoneCard),1,fp)。 p=pnext。//將數(shù)據(jù)寫(xiě)入文件并將指針后移 } } CDialog::OnClose()。}void CPhoneBookDlg::OnAbout() { // TODO: Add your control notification handler code here CAboutDlg dlg。 ()。}void CPhoneBookDlg::OnOK(){ OnUpdate()。//這個(gè)函數(shù)是為了處理回車鍵的事件,默認(rèn)為關(guān)閉對(duì)話框,現(xiàn)在改為調(diào)用OnUpdate()函數(shù)}/**********************************************\函數(shù)原型:void OnSearchbyname() 功能:以姓名方式查找相應(yīng)的記錄,如不存在則提示找不到 輸入為空 輸出為空***********************************************/void CPhoneBookDlg::OnSearchbyname() { // TODO: Add your control notification handler code here UpdateData()。 int sel=((),m_szSearchContent)。//直接調(diào)用FindString函數(shù)查找并得到序號(hào) if(sel==LB_ERR)//如果找不到記錄,則輸入查找失敗提示 { MessageBox(找不到記錄!,提示,MB_ICONWARNING)。 return。 } (sel)。//選中所找到的記錄項(xiàng) OnSelchangeNamelist()。}/**********************************************\函數(shù)原型:void OnSearchbyphonw() 功能:以電話方式查找相應(yīng)記錄 輸入為空 輸出為空***********************************************/void CPhoneBookDlg::OnSearchbyphone() { // TODO: Add your control notification handler code here UpdateData()。 PhoneCard *temp=curr。//將當(dāng)前結(jié)點(diǎn)的地址存入一個(gè)臨時(shí)指針中 int sel = ()。//得到當(dāng)前記錄的序號(hào) do { curr=currnext。//從當(dāng)前記錄的下一記錄開(kāi)始查找 sel++。//序號(hào)加1 if(curr==NULL)//如果已經(jīng)查找到表尾 { curr=headnext。//將當(dāng)前指針移動(dòng)到頭結(jié)點(diǎn)的下一個(gè)結(jié)點(diǎn),因?yàn)轭^結(jié)點(diǎn)并不存放數(shù)據(jù) sel=0。//第一條記錄的序號(hào)為0 } if(!(strcmp(currnum,m_szSearchContent)))//如果匹配成功 { (sel)。//選中找到的記錄項(xiàng) OnSelchangeNamelist()。 return。//已完成查找,退出函數(shù)體 } }while(curr!=temp)。//循環(huán)條件為沒(méi)有遍歷整個(gè)鏈表 MessageBox(找不到記錄!,提示,MB_ICONWARNING)。//已經(jīng)遍歷整個(gè)鏈表但沒(méi)有找到記錄,輸出查找失敗信息 return。}六、總結(jié)在設(shè)計(jì)的過(guò)程中,剛開(kāi)始有很多問(wèn)題不是很清楚,所以走起來(lái)就很困難。有時(shí)候在遇到問(wèn)題的時(shí)候,基本知識(shí)都了解,但是不知道怎么把他們整合起來(lái),知識(shí)沒(méi)有形成系統(tǒng),都是很零散的東西。而且,由于以前的基礎(chǔ)知識(shí)不夠牢固,是的我在這次課程設(shè)計(jì)中感到更加的困難。在設(shè)計(jì)的過(guò)程中,每走一步就會(huì)發(fā)現(xiàn),思路想出來(lái)很容易,但涉及當(dāng)然一個(gè)程序的順利出爐,少不了的就是反復(fù)的調(diào)試和更改。在調(diào)試的過(guò)程中,總發(fā)現(xiàn)很多錯(cuò)誤,在解決這些錯(cuò)誤的同時(shí),開(kāi)始很模糊的概念,就會(huì)越來(lái)越清晰。其實(shí)很多錯(cuò)誤都是很類似的,只要解決了一個(gè),其他的也就迎刃而解了。當(dāng)自己最后慢慢嘗試去解決程序中的一個(gè)個(gè)錯(cuò)誤時(shí),自己對(duì)MFC的理解也在慢慢加深,也沒(méi)覺(jué)得MFC是那么難了。萬(wàn)事開(kāi)頭難,但只要我們動(dòng)手去做了,就會(huì)發(fā)現(xiàn)那些東西也沒(méi)那么復(fù)雜。這次課程設(shè)計(jì)也可以說(shuō)是為畢業(yè)設(shè)計(jì)做了個(gè)預(yù)演,真正開(kāi)始做的時(shí)候發(fā)現(xiàn)困難重重,這個(gè)時(shí)候發(fā)現(xiàn)自己所學(xué)的知識(shí)都只是皮毛,而且自己根本沒(méi)有掌握那些知識(shí),這需要我不斷的學(xué)習(xí),同時(shí)我還在圖書(shū)館里借了一些有關(guān)數(shù)據(jù)庫(kù)的書(shū)。不斷地發(fā)現(xiàn)問(wèn)題并解決問(wèn)題,經(jīng)過(guò)這次課程設(shè)計(jì)我發(fā)現(xiàn)需求分析是很重要的,只要需求分析做好了,后面的就比較好做了。談?wù)劚敬蔚男牡皿w會(huì),一方面,我感覺(jué)頗有成就感,但是,另一方面,我知道我們所做的電話薄還有很多的不足。將此系統(tǒng)運(yùn)用到實(shí)際中去,可能會(huì)遇到很多的問(wèn)題,對(duì)于此信息系統(tǒng),我們還有許多地方要進(jìn)一步完善。由于我們自己的能力有限,再加上缺乏更多的實(shí)際操作,所以要完成一個(gè)完美的數(shù)據(jù)庫(kù),我們還要學(xué)很多。但我認(rèn)為我們已經(jīng)達(dá)到了本次課程設(shè)計(jì)的要求。在以后的時(shí)間里,我們會(huì)學(xué)更多關(guān)于MFC編程的知識(shí),來(lái)豐富我們自己。七、主要參考文獻(xiàn)[1] 鄭莉,董淵,張瑞豐. C++語(yǔ)言程序設(shè)計(jì)(第三版). 北京:清華大學(xué)出版社,2003[2] 譚浩強(qiáng). C++程序設(shè)計(jì). 北京:清華大學(xué)出版社,2004[3] 陳衛(wèi)衛(wèi). C/C++程序設(shè)計(jì)教程. 北京:中國(guó)鐵道出版社,2004[4] 柴欣. C/C++程序設(shè)計(jì). 河北:河北大學(xué)出版社,2002[5] 和克智. C++程序設(shè)計(jì)(第2版). 西安:西安交通大學(xué)出版社,1999
點(diǎn)擊復(fù)制文檔內(nèi)容
化學(xué)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1