久久99精品久久久久久琪琪,久久人人爽人人爽人人片亞洲,熟妇人妻无码中文字幕,亚洲精品无码久久久久久久

測繪程序設計與C++編程課程設計心得體會

時間:2019-05-12 15:29:54下載本文作者:會員上傳
簡介:寫寫幫文庫小編為你整理了多篇相關的《測繪程序設計與C++編程課程設計心得體會》,但愿對你工作學習有幫助,當然你在寫寫幫文庫還可以找到更多《測繪程序設計與C++編程課程設計心得體會》。

第一篇:測繪程序設計與C++編程課程設計心得體會

測繪程序設計與C++編程課程設計

心得體會

學院: 班級: 學號:

姓名:

課程設計心得體會

時間過的真快,一晃眼的功夫,C++實習就要結束了,雖然只是短短的10天,但帶給我的卻很多。

首先,我先簡單回顧一下自己在這一段時間的經歷。實習是從31號開始的,經過短短的一上午的輔導,我就開始了自己的任務,每個人必做的第一題最優直線平差、自己選的第六題秩虧網平差和一個臨時加的水準路線與三角高程相對定權問題的處理。說實話,雖說自己利用空閑的時間看了一本C++的教程,對書本上的知識有所補充,對一些知識點相對理解加深了一些,但是如果真正上機編程的話,還是有點小心虛。俗話說:熟能生巧;在老師的激勵下,我對自己的本次實習充滿信心與期待。

我的實習的真正開始算是第二天吧,也就是元旦放假第一天,因為天氣比較冷所以就呆在宿舍在自己的電腦上先小試身手,不管做什么東西,都要有一個好的基礎,MAT類和adj類算是測繪程序設計的一個非常重要的輔助工具吧,幾乎每個程序都要涉及,于是我就用了一天的時間將“MAT.h”頭文件讀了一遍,盡管求逆inverse()函數和求矩陣的秩R()函數沒有看懂,但其具體在什么地方用,和其他的一些程序算是有一定的掌握,然后就分析題目,慢慢做吧。

萬事開頭難,古人真是睿智。最優直線的問題,題目看了好幾遍,相關的一些老師的程序也讀了幾次,感覺還是沒法下手,也許感覺這東西不靠譜,它有時候會擋住你前進的路,而你只能靠著這種感覺原地踏步,重要的是摒棄它,踏出你的第一步。算了,硬著頭皮踏出猶豫的第一步,先建個Myline的類,然后把能想到的數據成員與成員函數加進去,然后在做定義。就這樣磕磕絆絆地、邊寫邊參考老師的程序,我的程序算是有了幾個大塊了,file_in_Myline(char *),file_out_Myline(char *),Myline_adj(),為了實現文件能夠成功的調用,我又嘗試著加入了Creat_Myline_file(char *)函數,通過屏幕上提示創建自己的文件,然后有直接調用file_in_Myline(char *)函數直接應用,為了盡量減少在main()函數中的處理,最后有加入了聯系file_in_Myline(char *)和file_out_Myline(char *)的file_Myline(char *,char*)函數,然后其他數據成員根據需要往類中添加。就這些東西,我做了一天,還沒有去調試,沒有建立其函數之間的傳遞,效率真夠低的,然后2號晚上開始調試,好多錯誤,看的懂的,看不懂的,我極力調試著,但我的腦子也越來越混亂,煩躁開始侵蝕我的理智。。算了,休息會吧,再跟其他同學交流一下,宿舍小憩了一會,然后請來了編程不錯的一個同學,他因為對這方面感興趣,就提前好幾天開始編程了,他給我指導了一些問題,期間,我們也交流了好多關于課題任務的一些知識點、注意點,晚上,11點左右,我的最優直線算是孕育而生了,程序的運行結果跟預期結果一樣,真的,在結果顯示在屏幕上的那一刻,我真的感覺好友成就感,今天就到這吧,有些累了,雖然程序在整體上看起來有點混亂、有的粗糙,但我可以安逸的睡了,明天再做整體修正吧,總體來說,這個開頭在有心人面前算是開的有點崎嶇但還算順利。

然后第二天修改了下我的最優直線,再考慮了下我的第六題,那天晚上也算是曲折的做了出來,第十題老師說是很簡單,而且就光當時的講解講了好幾遍,所以有目的的去看定權的那一部分程序,沒花多長時間就把它搞定了,元旦三天時間,別人玩的時候,我做了我的程序,有好多同學的程序還沒有開始呢,哈哈,我感覺好幸福!

4號算是實習的第二天,但我的任務可以接近尾聲了,但前提是我這樣想的話。因為我知道班里的一些同學也同樣做完了自己的任務,都開始涉及其他的課題,大家都極力的充實自己,我怎么可能落下呢?所以我不會就此停下,我要好好利用本次實習,讓它充實而有意義。

在接下來的幾天里,我積極的接觸其他課題,在自己的努力和老師的幫助下,效果很理想!

本次實習,我做了7個課題,第九個平面網最小二乘法的實現,因為涉及的程序太多,一時半會做不完,所有以后有時間再去考慮它吧,總體來說還是達到了自己的期望,。從某種程度上來說我是超額完成自己的任務,但是我知道,這個結果除了自己的努力外還有其他幾方面非常重要的原因,而這幾方面也讓我成長了不少。

實踐出真知,實習前,我的C++知識只是停留在理論水平,而且就算理論水平,也存在很多漏洞。有時,在做課題的時候,理論的漏洞冒了出來,我就只能在看著課本慢慢的再學習一遍,像做導線程序有涉及到數字測圖的知識,還有好多數據處理都涉及到平差原理的知識,因為當時有些東西就沒有搞懂,所以現在就又翻出課本,看著課本編程,也算是將舊的東西復習了一遍。同時,有的理論在實習操作過程中印象更加深刻。有趣的是,做完導線程序,用課本上的數據演算了一遍,結果發現課本上有一個數據是錯誤的(可能是吧),其他有做導線的同學也有相同的反應,總之,感覺挺好,不錯!

成功=勤奮+合作。我暫且將我的實習成果用成功來代替,雖然離成功差的還很遠。在實習接近尾聲的時候,有的同學跟我聊得時候,說我怎么交這次實習的成果,我說做了的課題都交啊。同學有些羨慕的恭喜我,我挺愉快的,但我也知道,我付出了,回報跟付出是成正比的,我從31號起就開始了自己的實習,我也放棄了好多休息的時間,我笨拙的讀著老師給的相關的程序,發現有什么不懂得,先是一個人自主的思考,實在解決不了的就和其他同學討論,有時別的同學會很清晰的給我說明一些課題的思路,但大多數,其他同學也不懂、或者也在這方面存在疑問,于是,大家發表各自的看法、思路,然后就討論了起來,最后,在大家的共同努力之下,問題的答案逐漸浮出水面,大家為了慶祝一下,有時還去外面吃一頓。交流與合作在實習過程中給我很大的幫助,我得到了很多,每次看到解決一道問題后大家的愉悅,我想大家應該與我一樣收獲很大吧。說真的,我挺喜歡這種討論的氛圍,它也讓實習過程變得趣味橫生,不再只是呆滯的盯著屏幕寫程序。

我是班長,我有義務去幫助其他同學,而實習給了我一次很好的機會,也讓我成長了好多。在這幾天的上機過程中,有同學問我問題,我積極的對待每一個問題,我會的,耐心的為他講解,每一次講解,也是我的知識鞏固的一個過程,所以我也樂此不疲,每次給別的同學講完后,我挺有成就感的,這種成就感不會讓我沾沾自喜,而會成為我不斷向上的動力;畢竟我也算是新手,有一些問題自己也是無能為力,我們或是討論,或是問老師,老師耐心講解讓我們甚是感動,有時候被老師那種責任心所折服,大家都說有這樣的老師真好!好的,我也要向老師學習,對同學負責,做好我的角色,真正做到為了同學的利益而犧牲自己的時間。

本次實習的缺陷,對我來說就是,所有程序的原始數據都來自老師給的數據或者是測量平差和數字測圖書上的例題數據,跟其他同學會有所重復,但所有的程序都是自己獨立完成。

這次實習總體來說,每天我的過的挺累,但累是值得的,這個值得不僅僅是課題成果上,更重要的讓我成長好多,也許這就是我在這短短的十天左右的時間里最好的回報吧。

最后,真心感激跟我一起完成課題的同學們和耐心指導我們的楊老師,我會在以后的路上牢記這次美好的回憶!

第二篇:c++課程設計心得體會

課程設計心得體會

學生成績管理是高等學校教務管理的重要組成部分,其內容較多,要完成能夠實現人員的信息錄入、查詢、修改、刪除、統計、保存、顯示等操作。系統具體實現的功能如下:

1.添加新的聯系人

2.刪除所有聯系人

3.刪除某個聯系人

4.查詢某個聯系人

5.查詢所有聯系人

6.將電話本導出到文件

7.從文件導入電話本

8.查詢并編輯某個聯系人

9.全班同學的平均分

大概的算法分析

學生成績管理軟件的數據結構

學生成績一般都是以每個成員為單位進行管理的,一個學生學號用一個結點來表示。考慮到添加、查詢和刪除的方便,這些以學號為單位的結點用鏈表方式組成一個主目錄。每個結點有四個域:

(1)學生代號;

(2)課程情況;

(3)成績信息管理情況;

各函數的功能和實現(學生成績管理的相關功能由對應的函數來實現)(1)添加新的聯系人

用代碼實現輸入及輸出添加新的聯系人的學號,姓名,性別,生日、語文成績,數學成績;完成添加工作。

(2)刪除某個聯系人

首先輸入要刪除的姓名,然后要在系統中查看是否有此記錄,再用分支結構實現刪除鏈表中此員工結點并修改學校員工鏈表及未找到這條記錄;因為可能系統中不存在此記錄。

(3)刪除所有聯系人

此功能要逐條刪除聯系人,則我們采用分支、循環結構實現首先遍歷是否有給記錄,輸出讀取記錄或沒有該記錄;再到文件是否讀完,若沒讀完則要循環繼續讀取,否則已刪除了所有記錄。

(4)查詢某個聯系人

因此功能會出現還沒有任何記錄、未找到這條記、輸出該聯系人信息三種情況,我們則選用簡單的三分支結構;首先要請輸入要查詢聯系人的姓名,輸出有記錄或還沒有任何記錄,有記錄則遍歷所有人,最后是未找到這條記錄,輸出該聯系人信息。

(7)從電話本導入文件的流程圖

首先查看是否有記錄,輸出沒有任何記錄或打開“Manager.txt”,歷遍鏈表,將人員結點信息寫入文件Manager.txt、關閉文件,最后成功保存到Manager.txt。

其余的函數功能實現相似則不重復。

心得體會

剛放假不久,我們組的積極分子們就張羅著要開始編寫程序了,編寫這個程序我們經歷了討論選題,編寫代碼,調試,寫設計報告等。在這期間我們查閱了很多相關的資料,曾盯著課本發呆過,我們成員之間也曾進行過激烈的口舌論戰。經過這個暑假來的實踐學習,使我們對C++語言有了更進一步的認識和了解,要想學好它,則重在實踐,要通過不斷的上機操作及實例運用才能更好地深入體會它,當然通過實踐,我們也發現我們的好多不足之處。就比如我們對C++語言的一些標準庫函數不太了解,還有對函數調用的正確使用不夠熟悉,一些經常出現的錯誤也不能很好地處理。我們編寫這個程序使用的是比較簡單的函數及結構,由于我們的水平有限,還不能很好的使用一些效率高的方式來編寫,所以也沒有突出的創新點。在做題的時候我們都是分工合作。分工完成結構體、函數設計、算法分析等,這些過程中總是有很多錯誤出現,有好多的小問題都是我們粗心大意造成的,所以設計程序一定要仔細,不容一點的馬虎。當然也有大問題,關于文件的操作,類的使用等等這些使用我們都琢磨了很久,在解決錯誤時我們有時幾乎焦頭爛額了。但是我們與隊友之間都會不斷的相互鼓勵、支持,彼此都努力維護著將作業寫完。雖然這設計有點枯燥無味,但是當最后我們大功告成時,回味起來還是美滋滋的。總的來說我們真的是在設計的過程中受益匪淺。

第三篇:C++編程心得

緊張忙碌的一周過去了,在這個星期里我們小組勝利地將我們選定的課題研究出來,我為我的小組驕傲,也為自己驕傲。

我們的題目是銀行定期存款管理系統,在編程過程中,我預訂的任務是學習并掌握MFC,并將其運用到我們的程序中。學習MFC的過程是我認為非常痛苦的事,因為完全都是自學,并且因為圖書館中的相關書籍全部被借閱出去,所以沒有太多的自學資料,因此雖然費了很大的精力,但仍是無果。經過了很多的小組討論和自己的心理斗爭后最終決定放棄MFC而將自己能力以內的程序盡可能地優化,就這樣,我開始在半路階段加入了程序優化的工作,一遍遍的調試程序,遇到某個攻堅問題,幾個人一起在網上查詢,一起想解決的辦法,就這樣,我們團結地將我們現在認為將近完美的程序呈現給老師和同學。

一開始學習MFC時,我總是不能很好的轉換思維,不能將自己以前的編程思想和以前的一些不良編程習慣甩掉,因此很多的程序都聯系不起來,反而是自己學會了好多的零碎的片面卻無法將程序大樓豎起來。在困惑很久后,我選擇了詢問老師,老師耐心地將MFC的思維方式講給了我聽,這讓我受益匪淺,雖然我最后沒能將MFC成功的做出來,但我認為我從MFC中才直接地感受到了C++中面向對象編程的封裝性。以前用C++編程時總是將類中的變量隨便規定屬性,甚至在編程的過程中突然需要加一個變量,為了省事直接將其放于public中,在學習了解MFC后,深刻地感受到自己以前的編程習慣是多么的不科學,而那些習慣又是多么的重要。

我們這一次是以團隊的形式來做這個項目,并且作為這個小組的組長,我感覺自己的壓力很大,因為團隊合作不僅講求整體的團結而且為了團隊工作的高效又要有明確的分工。在我們的小組工作中每個人都一刻不放松自己手里的工作,而一些時候我們又配合地很密切,尤其是當我們遇到程序的瓶頸時,我們都是在宿舍里你一句我一句地出謀劃策,在遇到一個提取時間的程序時,大家紛紛查詢各種輔導書,上網查各種資料,在遇到定期存款支取問題時甚至打電話給家長,尋求“場外支持”,種種的配合都給我們這個部門協調的運作提供了動力。我感謝我的團隊,他們讓我有一種很舒服的做事情的感覺。

最終決定放棄MFC,我承認自己有一種如釋重負的感覺,但是也有一絲慚愧,無論老師要求與否,既然自己決定了就應該走下去,但是我最后退卻了,感覺很遺憾也很羞愧,因為我認為對自己降低要求就是放縱自己墮落。

短學期實習,我著實收獲了很多,不僅僅是知識上,而且是思考事情方法,我感激這次的實習,也感謝給予我們很多幫助的老師,更感謝我團結的團隊。

第四篇:C++程序設計總結

第一章面向對象編程原理

?近五十年間,軟件技術經歷了多個階段的發展演變 ? 目前為止最流行的技術還是面向過程編程(POP)

? 面向過程編程采用了自頂向下的設計方案,問題被看做多個執行任務的序列。為完成這些任務,須實現一些函數。

? 面向過程有兩大不足,即:(1)數據可在程序內自由遷移,程序內任何函數都會引起數據的更改,增加了數據的脆弱性。(2)它并不能很好地建模現實世界。

? 為了克服面向過程編程中的不足,人們發明了面向對象編程(OOP)。它采用自底向上的編程方案,在程序開發中,把數據視為重要元素,不允許數據在系統內自由遷移。它還將數據和函數緊密綁定于成為類的數據結構中,函數可操作類中的數據。此特性稱為數據封裝。

? 在面向對象編程中,問題被視為一系列稱為對象的實體的集合。對象是類的實例; ? 將數據與程序的直接訪問隔絕,這稱為數據隱藏。

? 數據抽象指的是,將各種必要特性合并,而不引入背景細節。? 繼承是這樣的一個過程,即某類的對象得到另一類對象的屬性。

? 多態指的是,一個名稱,多種形態。在程序中,我們可以借此定義多個同名函數。此特性亦可重載運算符,這樣一來,同一個運算符在不同的實例下,會有不同的行為。? 動態綁定指的是,給定過程的代碼,直到運行期被調用時才確定。? 消息傳遞涉及對象名,函數(消息)名以及發送的信息。

? 與傳統的編程技術相比,面向對象技術具有諸多優勢——最顯著的當屬重用技術。? 在實時系統等幾乎所有的計算機領域,面向對象編程的應用程序都已受到重視。? 不少語言都支持面向對象編程,流行的語言包括C++、Smalltalk和Java。

第二章C++入門

? C++是C語言的超級

? C++在C語言的基礎上,添加了一些面向對象的特性,諸如對象、繼承、函數重載和運算符重載。這些特性加強了程序的清晰性,可擴展性,使程序容易維護。

? C++可用于開發各種系統,諸如編輯器、編譯器、數據庫、通信系統以及其他更多復雜的實際系統。

? C++支持交互式輸入輸出,并引入了新的注釋符號//,可用于注釋單句。它也支持C語言的注釋風格。

? 和C程序一樣,所有C++程序的執行入口都是main()函數,并以return()語句作為結束。頭文件iostream應包含于所有使用輸入輸出操作的程序開頭。? 所有標準C++程序都要包含using namespace std指令

? 典型的C++程序包括四個基本部分:也就是頭文件包含部分、類聲明部分、成員函數部分和主程序部分

? 和C程序一樣,C++程序可用于任何文本編輯器創建

? 大多數編譯器提供了集成開發運行環境。流行的編譯器系統有UNIX AT&T C++、Turbo C++和微軟公司的Visual C++

第三章符號、表達式和控制結構

? C++有不同的符號,包括關鍵字、標識符、常量、字符串和操作符 ? 標識符指的是變量名、函數名、數組名、類名等 ? C++中增加了void的一個用途,可用于聲明通用指針

? C++中枚舉數據類型略有不同,枚舉類型名稱為新的類型名。這樣我們就可以聲明枚舉類型的變量

? 在C++中,字符數組的大小應比字符串的實際長度大1 ? C++增加了指針常量和常量指針的概念,對于前者我們不能修改賦予它的地址值,對于后者,我們不能修改它指向的內容。

? 在C++的內存管理和多態實現中,指針被廣泛地使用。

? C++中提供了const修飾符,用于聲明常量,常量也是變量,只是其值不可變更。const修飾符默認修飾整型。

? C++的變量類型檢查非常嚴格,它不允許不同類型變量之間的賦值。類型轉換是打破此規的唯一辦法。

? C++允許我們在程序中隨處聲明變量,而且可以利用聲明處的表達式,在運行期完成初始化。

? 引用變量給之前定義的變量提供了一個別名。它們都指向內存中的同一個數據對象。所以,改變其中一個的值,另一邊量的值也會隨之改變。

? 引用變量必須在聲明時初始化,這建立了它和要引用的變量之間的對應關系。? 作用于解析操作符(::)的主要用于類,以識別成員函數所屬的類

? 除了malloc()、calloc()、free()函數外,C++提供了兩個一元操作符,即new和delete,以更好和更方便地分配和釋放內存

? C++也提供了操縱器,來格式化輸出數據。最常用的操縱器為endl和setw ? C++支持七種表達式類型。表達式中數據類型混用時,C++使用特定規則,自動地進行類型轉換。

? 使用類型轉換操作符,C++也可顯示地進行變量和表達式的類型轉換

? 和C語言一樣,C++也支持三種基本的控制結構,也就是順序結構,分支結構和循環結構,并使用各種控制語句實現它們,比如if、if…else、switch、do…while、while以及for。

第四章C++中的函數

? 在程序的不同處,調用函數可減少程序的大小。

? 在C++中,main()函數向操作系統返回一個整型值。因為函數的返回值類型默認是整型,所以main()函數中的關鍵字int是可選的。而如果沒有返回語句,大部分C++編譯器會提示一個警告。

? 函數原型向編譯器提供了函數的細節,比如參數的數目和類型,以及返回值的類型。? C++的引用變量使我們可以傳引用參數給函數。函數也可以返回引用變量。

? 當函數聲明為內聯時,編譯器用相應的函數代碼替換了函數調用。一般情況下,小函數才使用內聯。

? 編譯器可能會忽略函數的內聯聲明,如果函數聲明太長或過于復雜,編譯器將按常規函數編譯它。

? 當函數聲明時,C++允許我們把默認值賦給函數參數。這種情況下,我們可以無需指明所有參數,便可調用函數。默認參數總是由右到左添加。? C++中,函數的參數可聲明為常量,表示函數不可更改此變量。

? C++允許函數重載,也就是說,我們可以定義多個同名函數。通過檢查參數數目和類型編譯器會準確地匹配函數調用和函數代碼。

? C++支持兩種新的函數類型,亦即友元函數和虛函數。

? C++標準庫支持很多數學庫函數,使用它們可以完成許多數學計算。

第五章 類和對象

? 類是結構體數據類型的擴展,一個類有多個成員變量和成員函數。? 默認情況下,類的成員是私有的,而結構體的成員是公用的。

? 只有成員函數可以訪問私有數據成員和私有函數。但是類外可以訪問公用成員。? 在C++中,類變量稱為對象。利用對象并使用點操作符,我們可以訪問類的公用成員。? 我們可以在類內或類外定義成員函數。成員函數和常規函數的區別在于,成員函數的頭

部有一個隸屬標識符,以表明所屬類。

? 對象聲明時,內存空間才會分配。每一對象的成員變量空間單獨分配,而成員函數的空間則統一分配。

? 類的一個成員變量可聲明為靜態成員,一般用于維護整個類的通用值。? 靜態成員變量必須定義于類外。

? 靜態成員函數可訪問聲明在同類的靜態成員,調用靜態成員函數時需要用到類名。? C++允許我們使用對象數組。? 對象可用作函數自變量。

? 友元函數不在友元聲明類的作用域類,它可以訪問累的所有私有數據。? 函數可以返回對象。

? 如果成員函數不改變類內的任何數據,我們可以將其聲明為常量成員函數,只要在函數原型中加上關鍵詞const(聲明和定義都要加)。

? 我們也可以在函數內定義和使用類。這種類稱為局部類。

第六章構造函數和析構函數

? C++提供了一種稱為構造函數的特殊成員函數,它能幫助對象在創建時完成初始化。這一過程被稱為對象的自動初始化。? 構造函數名和類名一致。

? 構造函數通常用來初始化變量,以及分配內存。? 和常規函數一樣,構造函數也可以被重載。

? 當對象同時被創建和初始化時,復制構造函數被調用。? 我們可以聲明一個常量對象,其數據值不能改變。

? C++還提供另一種成員函數,稱為析構函數。當對象不再需要時,會調用這種函數來銷毀對象。

第七章運算符重載和類型轉換

? 運算符重載是C++的重要特性之一。又被稱為編譯時多態性。

? 使用重載特性,我們可以對兩個用戶自定義數據類型,比如說對象,執行相加的操作,使用的語法就和基本數據類型一樣。

? 我們可以重載幾乎所有C++的運算符,下面幾個是例外:

? 類成員訪問符(.,.*)。? 作用域解析符(::)。

? 大小運算符(sizeof)。? 條件運算符(?:)。

? 運算符重載是通過一種稱為運算符函數的特殊函數完成的,該函數定義了運算符的特定任務。

? 運算符重載時有一些限制。運算符函數必須是非靜態的成員函數或者友元函數。重載的運算符必須有至少一個用戶自定義類型的操作數。

? 編譯器不支持用戶自定義數據類型的自動類型轉換,我們可以使用自定義的轉換運算符函數,以實現自定義數據類型的自動類型轉換。? 轉換運算符函數應符合下列條件:

? 必須是類成員。? 必須不指定返回值。? 必須沒有參數。

第八章繼承:類的擴展

? 從舊類派生一個新類的機制被稱為繼承。繼承提供了可重用性的概念。通過繼承,C++的類可以被重用。

? 派生類繼承了基類的一部分或所有特性。? 只有一個基類的派生類被稱為單繼承。? 可從多個類繼承,這被稱為多繼承。? 可從另一派生類繼承類,這被稱為多級繼承。

? 當某類的屬性被多于一個類繼承時,這被稱為層次繼承。? 不管是在公用模式還是私有模式,類的私有成員都不可被繼承。

? 以公用模式繼承的保護成員仍為派生類的保護成員,而以私有模式繼承的保護成員,則變成派生類的私有成員。

? 友元函數和友元類的成員函數可直接訪問私有和保護數據。

? 派生類的成員函數只能直接訪問保護和公用數據。不過他們可通過基類的成員函數訪問私有數據。

? 多路繼承可能引起祖父基類的繼承成員的重復。通過將共同的基類設為虛基類,我們可以避免祖父基類成員的重復。

? 在多繼承中,基類的創建次序與他們在派生類中的聲明次序一致。? 類可包含其他類的對象。這被稱為包含關系或嵌套。

第五篇:C++程序設計課程設計人口戶籍信息管理系統源程序

九、源程序代碼

#include #include #include #include//kj;lj;j;j;

class population { private: int maxnum;//人口戶籍編號最大值r int sno;//編號 char name[20];char sex[2];int age;char birth[10];//出生日期 char folk[2];//民族

char mianmao[10];//政治面貌 char department[10];//村組名 char speciality[10];//家庭門牌號

char address[30];//人口家庭詳細地址 public: population();~population();void enter();//戶籍信息錄入函數 void display();//戶籍信息輸出函數 void setsno(int temp);int getsno();char *getname();char *getspeciality();void read();void write();void change();};population::population(){}

population::~population(){}

int population::getsno(){return sno;}

char *population::getspeciality()

齊齊哈爾大學C++程序設計課程設計用紙

{return speciality;}

void population::setsno(int temp){sno=temp;} char *population::getname(){return name;}

void population::display(){

cout<

char ch;

cout<<“

請輸入要修改人員的信息”<

cout<<“*******************************************************”<

cout<<“姓名是不是要改寫(Y/N)”<

cin>>ch;

if(ch=='Y'||ch=='y')

{

cout<<“請輸入新姓名:”<

cin>>name;

}

cout<<“輸入性別(男(n),女(m)):”<

cin>>sex;

if(strcmp(sex,“n”)!=0&&strcmp(sex,“m”)!=0)

{

cout<<“錯誤請重新輸入!:”<

cin>>sex;

}

cout<<“輸入年齡:”<

cin>>age;

while(age<1||age>=110)

{

cout<<“錯誤請重新輸入!”<

cin>>age;

}

cout<<“輸入出生日期:”<

cin>>birth;

cout<<“輸入民族:”<

cin>>folk;

齊齊哈爾大學C++程序設計課程設計用紙

cout<<“出生日期:”<

cin>>birth;

cout<<“年齡:”<

cin>>age;

while(age<1||age>=110)

{

cout<<“錯誤請重新輸入!”<

cin>>age;

}

cout<<“政治面貌類別(黨員(a),非黨員(b)):”<

cin>>mianmao;

while(strcmp(mianmao,“a”)!=0&&strcmp(mianmao,“b”)!=0)

{

cout<<“錯誤請重新輸入!”<

cin>>mianmao;

}

cout<<“民族:”<

cin>>folk;

cout<<“村組名:”<

cin>>department;

cout<<“家庭門牌號:”<

cin>>speciality;

cout<<“家庭詳細地址:”<

cin>>address;} //主程序部分:

#include #include #include #include #include //#include“population.h” population pop;//population 類的全局變量

void read(){

ifstream afile(“population.txt”,ios::nocreate);

afile.read((char*)&pop,sizeof pop);} void write(){

ofstream bfile(“population.txt”,ios::app);

bfile.write((char*)&pop,sizeof pop);

齊齊哈爾大學C++程序設計課程設計用紙

if(i==pop.getsno()||strcmp(pop.getname(),ch1)==0||

strcmp(pop.getspeciality(),ch2)==0)

{

cout<<“你要查找的人員信息如下:”<

cout<

“年齡”<

setw(8)<<“村組名”<

pop.display();

i=0;

k=0;

m=1;

return;

}

}

if(m!=1)cout<<“沒有找到這名人員的信息!”<

} void omit()//刪除函數 {

int ch;

cout<<“請輸入要刪除的人員的編號:”<

cin>>ch;

ifstream in(“population.txt”,ios::nocreate);//打開文件1,讀數據

ofstream out(“population1.txt”,ios::trunc);//打開文件寫數據到文件2

while(in)//循環讀數據

{

if(in.read((char*)&pop,sizeof pop))//讀后存在pop變量里,讀pop這么大小

if(ch!=pop.getsno())// 如果讀出來的數據的pop取sno不等于剛才輸入的學號,將這組數據寫入文件

{

out.write((char*)&pop,sizeof pop);

}

else

cout<<“人員已成功刪除!”<

}

in.close();//關閉文件

out.close();

ifstream ifile(“population1.txt”,ios::nocreate);//將文件2的內容弄到文件1上

ofstream hfile(“population.txt”,ios::trunc);

while(ifile)

{

if(ifile.read((char*)&pop,sizeof pop))

齊齊哈爾大學C++程序設計課程設計用紙

}

void menu(){

cout<<“

* 人口戶籍信息管理系統 *”<

0.退出管理系統 ”<

cout<<“

1.人員信息錄入 ”<

cout<<“

2.人員信息查詢 ”<

cout<<“

3.人員信息刪除 ”<

cout<<“

4.人員信息修改 ”<

cout<<“

5.人員信息輸出 ”<

cout<<“

請選擇以上操作(0=======5)”<

int ch;

while(1)

{

cin>>ch;

switch(ch)

{

case 0:exit(0);menu();break;

case 1:input();menu();break;

case 2:search();menu();break;

case 3:omit();menu();break;case 4:change();menu();break;

case 5:output();menu();break;

default:menu();cout<<“輸入無效請重新輸入(0========5)”<

}

} } int main(){

int count=0;char password[5];

//密碼 char name[11];

//用戶名

齊齊哈爾大學C++程序設計課程設計用紙

cout<<“

謝謝使用-----人口戶籍信息管理系統!!

”<

再見!

”<

cout<<“*******************************************************************************”<

下載測繪程序設計與C++編程課程設計心得體會word格式文檔
下載測繪程序設計與C++編程課程設計心得體會.doc
將本文檔下載到自己電腦,方便修改和收藏,請勿使用迅雷等下載。
點此處下載文檔

文檔為doc格式


聲明:本文內容由互聯網用戶自發貢獻自行上傳,本網站不擁有所有權,未作人工編輯處理,也不承擔相關法律責任。如果您發現有涉嫌版權的內容,歡迎發送郵件至:645879355@qq.com 進行舉報,并提供相關證據,工作人員會在5個工作日內聯系你,一經查實,本站將立刻刪除涉嫌侵權內容。

相關范文推薦

    《面向對象程序設計(C++)》課程設計教學大綱(寫寫幫整理)

    《面向對象程序設計實習》課程設計教學大綱 課程編號: 學時:2周 學分:2 修課方式:必修 承擔單位:軟件學院 考核方式:考查 一、課程設計的目的與任務 1.課程設計目的 (1)培養學生綜合......

    C++編程思想讀后感

    Unit One對象的演化 oop技術能夠很容易地將大量問題歸納為一個簡單的解,這一發現產生了大量的oop語言,其中最著名的是Smalltalk—C++之前最成功的oop語言。繼承表示了基本類型......

    C++編程知識總結

    1.數組 1.1數組定義時的注意點 1在C++中不提供可變化大小的數組,○即數組定義中的常量表達式不能包含變量。(來源:C++書6.1.1) int n; cin>>n; float t[n]; 上例在定義數組t時,......

    c++課程設計總結

    課程設計總結 經過一個學期對《C++程序設計》的學習,我學習到了基本的理論知識,了解到了C++語言程序設計的思想,這些知識都為我的課程實踐和進一步的學習打下了堅實的基礎。 在......

    C++課程設計實驗報告(范文)

    C++課程設計報告 設計題目:學院: 專業班級: 學生姓名: 學生學號: 指導教師: 計算機技術與科學 3班 樊冠男 40912140 馬軍亮 提交時間: 2011/1/12 成績: 目錄 C++課程設計報告 第一......

    C++程序設計實習報告

    目錄 一、實習內容…………………………………………………………………………1 二、設計思路…………………………………………………………………………2 三、程序清單…......

    《C++程序設計》實驗報告范例

    注意:以下藍色文字部分根據情況增刪實驗1熟悉VC++6.0集成開發環境 一、實驗時間: 2011年9月20日 二、實驗地點: 第7機房 三、指導教師: 鄧譜 四、實驗目的: 1. 了解VC++6.0的主要......

    c++程序設計教案(朱紅)

    1構造一個類,含有3個數據成員,為長方體的長、寬、高,含有一個成員函數,用來計算長方體的體積 #include "stdafx.h" #include class cub { private: double a,b,c; public: voi......

主站蜘蛛池模板: 国产台湾无码av片在线观看| 亚洲精品乱码久久久久久金桔影视| 日韩 另类 综合 自拍 亚洲| 日本二区三区欧美亚洲国| 人妻中文字幕无码系列| 欧美午夜精品久久久久久浪潮| www.狠狠干| 久热在线这里只有精品国产| 国产又色又爽无遮挡免费软件| 精品乱码一区二区三四五区| 无遮挡十八禁污污网站在线观看| 欧美两根一起进3p做受视频| 日本乱偷人妻中文字幕| 三上悠亚在线日韩精品| 蜜桃少妇av久久久久久久| 色欲久久久中文字幕综合网| 老司机精品视频一区二区| 在线观看国产精品普通话对白精品| 伊人久久大香线蕉午夜| 亚洲巨乳自拍在线视频| 亚洲成a人片在线观看高清| 国产一区二区三区不卡在线观看| 草草久久久无码国产专区| 免费看国产成年无码av| 国产精品色婷婷亚洲综合看片| 亚洲av成人精品一区二区三区| 久久亚洲日韩精品一区二区三区| 日韩国产网曝欧美第一页| 日本中文一区二区三区亚洲| 国产精品亚韩精品无码a在线| 国产成人vr精品a视频| 欧美成人免费全部网站| 国内熟妇人妻色无码视频在线| 少妇愉情理伦片| 色婷婷六月亚洲婷婷丁香| 色伦专区97中文字幕| 国产传媒18精品免费1区| 国产一区二区三区导航| 丰满诱人的人妻3| 免费永久看黄在线观看| 亚洲精品久久一区二区三区777|