日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

基于C++实现(MFC界面)家谱管理系统【100010005】

發布時間:2024/1/1 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 基于C++实现(MFC界面)家谱管理系统【100010005】 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

概述

題目的理解和分析:

該程序帶有MFC界面,有樹形控件來展示家庭成員的層次關系,還有list控件來瀏覽家庭成員信息。以及有對家譜成員的添加,刪除,修改,查詢功能,統計男女比例和求平均年齡,以及有對家譜成員信息保存到文件和讀取文件的家譜成員信息。①首先是MFC界面的設計,需要輸入輸入框讓用戶輸入,需要靜態文本提示用戶,還有一些展示成員信息的控件,以及按鈕,完成對事件的監聽功能,以及一些容錯的對話框等。②然后通過對用戶輸入的信息來建立樹形結構來存儲,寫出對應的遍歷查找刪除等操作。

功能模塊劃分

  • FamilyRecordDlg.cpp,主要寫的是對MFC界面對輸入框的數據獲取,按鈕監聽,以及對展示框的數據更新操作。

  • FRTree.cpp,主要是存儲家庭成員的信息結構,以及對家庭成員的操作,還有隊列的操作。

  • IDD_FAMILYRECODER,家譜管理系統的總界面

  • IDR_MENU1,家譜管理系統的菜單

開發環境:

這個家譜管理系統在VS2013編譯器上開發。

技術要求:

懂得運用c和c++編程,并且會基本的MFC界面的知識,以及文件的讀取和保存,還有對樹的創建,遍歷等操作。

程序概要設計

程序流程:

雙擊打開家譜信息管理系統的EXE文件可進入系統。進入系統后,該系統頂部有菜單欄,有文件和操作,文件中包括關閉程序,導入信息,導出信息,其中操作有清空系統家譜的操作。

  • 首先可以進行導入信息,或者選擇逐個添加家庭成員的信息。其中除了第一位祖先的父親可以設置不輸入外,后面的每一個人輸入都要帶上父親的名字,并且輸入的父親名字的信息已經添加過在系統中。而且添加性別必須是男或女,否則不讓添加。添加完信息后,底部有一塊list框可以看添加的信息,以及左側有一塊樹可以看添加的成員信息對應的層次關系。
  • 添加完數據后可以瀏覽信息界面的按鈕,點擊后會由輸入框來顯示list表中的第一條數據,同時輸入框不能再進行輸入,然后可以點擊上一條記錄和下一條記錄來查看信息,也是在輸入框查看。或者添加完信息后直接點擊下一條記錄或上一條記錄,也能直接進入瀏覽信息界面進行查看記錄。如果此時需要回去添加信息,需要先點擊添加信息界面,才能讓輸入框能進行輸入,再開始添加信息。
  • 然后是查詢,如果用戶登錄到該系統,沒有添加過任何用戶,會提示用戶添加數據后再進行查詢。如果用戶添加過數據,則點擊查詢后,系統沒有此人則提示用戶輸入正確姓名,有此人則會進入到瀏覽信息界面,讓輸入框展示查詢用戶的信息。
  • 修改信息,如果用戶登錄到該系統,沒有添加過任何用戶,會提示用戶添加數據后再進行修改。如果用戶添加過數據,則點擊修改后,系統會系統會將用戶的信息展示到輸入框讓用戶修改其中的數據,但是不能讓他更改父親姓名。如果沒有則讓用戶輸入正確的姓名進行修改。同時需要更新list表,樹狀圖的展示數據。
  • 刪除信息,如果用戶登錄到該系統,沒有添加過任何用戶,會提示用戶先添加數據后再進行刪除。如果添加過數據,點擊刪除后,確認系統有無此人,無提示要先添加數據,有則進行刪除,刪除同時也要刪除他的孩子節點,同時要更新樹和list表。
  • 導出信息,如果當前系統沒有信息,會提示用戶請先添加數據后再進行導出, 如果有信息,提示導出成功。
  • 統計男女比例,計算出當前系統的男女比例。
  • 平均年齡,計算出當前系統人的平均年齡。
  • 退出程序點擊文件中的關閉即可。
  • 程序流程框圖

    總流程

    程序測試

    程序添加信息時



    第一次輸入,因為此時t==NULL,所以父親名字可以有,也可以沒有,直接添加即可,但是輸入姓名不能為空,以及性別一定要是男或者女。如果為空,彈出姓名不能空,性別出現其他,彈出性別只能出現男女,成功的話會有提示成功。

    修改信息


    點擊修改后,能查詢到下面輸入框會讓你進行修改信息,除了父親姓名不能更改,其余都可以更改,當你點擊確定修改信息之后,下面展示框會顯示你修改后的數據,且會提示修改成功。

    刪除信息

    刪除成功后list框也會刪除掉數據,同時提示刪除成功。

    導入家譜

    導入成功會提示導出信息成功,否則提示導入失敗。

    導出信息

    導出信息成功也會提示導出信息成功,否則提示失敗。

    瀏覽信息界面

    首先點擊瀏覽界面會跳到list的第一條數據,點擊下一條記錄則跳轉,上一條則跳到上一條,小于0,則跳到最后一條記錄。

    平均年齡和性別比例

    點擊后都會顯示對應的數據。

    清空家譜

    所有的數據都會給清除完成,也可以再次導入數據,或手動添加數據都可以。

    ?? 資源


    大小: 146MB
    ?? 資源下載:https://download.csdn.net/download/s1t16/87247893

    總結

    以上是生活随笔為你收集整理的基于C++实现(MFC界面)家谱管理系统【100010005】的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。