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

正文內(nèi)容

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

2025-06-24 15:40本頁面
  

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