一、原專案的**
二、原專案的功能解讀
主介面如下圖:
從圖中可以看出一共有七項功能
2. 新增聯絡人功能:
如上圖可以看到將聯絡人的姓名、性別、年齡、聯絡**、家庭住址分別進行錄入,並提示使用者新增成功。
3. 顯示聯絡人功能
如上圖所示,成功的將新增的聯絡人的資訊顯示出來。
4. 刪除聯絡人功能
由上兩圖可看出成功的將姓名為wy的聯絡人刪除。
5. 查詢聯絡人功能
由上圖可知,該功能對聯絡人的姓名進行查詢。
6. 修改聯絡人功能
對聯絡人姓名進行查詢後重新錄入修改後的聯絡人資訊。
7. 清空聯絡人功能
將所有聯絡人全部清空。
三、專案改進方案及思路
專案改進方案:
我發現該通訊錄管理系統不夠完善,因此我新增了兩個功能,一是可以對聯絡人的總數進行統計,二是對已錄入的聯絡人按姓名從a-z進行排序。
2.改進思路:
(1)統計聯絡人總數功能較為簡單,直接輸出已錄入的聯絡人總人數即可。
(2)按聯絡人姓名從a-z進行排序功能我是利用了氣泡排序的演算法,將兩個聯絡人的姓名首字母進行大小比較,排好序後按從a到z的順序輸出。
四、改進**
五、改進後的通訊錄管理系統效果
主選單
2. 統計聯絡人總數功能
先用功能2顯示全部聯絡人,如下圖所示:
再進行功能7對聯絡人數量進行統計。
顯示結果共有3位聯絡人。
3. 按聯絡人姓名從a-z進行排序功能
如上圖所示,聯絡人確實是按照姓名進行了排序。
六、感想與提公升
1.第一次在上寫部落格,對如何寫部落格有了乙個初步的了解,在後面的創作中希望會有進步。
2.通過這次對專案的二次開發,發現了我在**編寫過程中存在的乙個很大的問題就是學完的知識就忘記了,沒有及時鞏固和複習,這次將聯絡人進行排序功能用到了大一時期學的氣泡排序法,但在編寫的過程中沒能順利完成,最後通過翻看大一時記錄的筆記,才將此功能成功完成。今後在學習任何一門課程我都要對知識進行鞏固與複習,不能學了新的知識丟掉舊的知識。
3.通過這次的二次開發,也讓我對以前學習過的知識有了乙個更深層次的複習,因此我認為這次的二次開發對我在專業學習過程中有著很大的幫助。
七、二次開發後的通訊錄管理系統源**
通訊錄管理系統
include include include using namespace std const char ptxt e phone.txt const char pctxt e phonecard.txt 將文字位置設為常變數 class phonecard 手機卡類 void set stri...
通訊錄管理系統
在這裡插入 片通訊錄管理系統 include include include 在顯示聯絡人處的性別運用了三目運算子 define max 1000 using namespace std void showmenu 函式定義 返回值型別 函式名 引數列表 例 int add int num1,int...
C 通訊錄管理系統
總結一下自己的查漏補缺 1 while裡面利用乙個return 0 可以終止無限迴圈 2 主函式裡面的函式呼叫自定義函式傳入的引數用 取出位址,但是定義函式的時候利用 去接收 傳過來的位址。我之前一直弄錯。3 此類裡面利用結構體巢狀。通訊錄有很多人,每個人有名字,年齡等 因此首先定義乙個結構體儲存個...