基于C++实现(MFC界面)家谱管理系统【100010005】
概述
題目的理解和分析:
該程序帶有MFC界面,有樹形控件來(lái)展示家庭成員的層次關(guān)系,還有l(wèi)ist控件來(lái)瀏覽家庭成員信息。以及有對(duì)家譜成員的添加,刪除,修改,查詢功能,統(tǒng)計(jì)男女比例和求平均年齡,以及有對(duì)家譜成員信息保存到文件和讀取文件的家譜成員信息。①首先是MFC界面的設(shè)計(jì),需要輸入輸入框讓用戶輸入,需要靜態(tài)文本提示用戶,還有一些展示成員信息的控件,以及按鈕,完成對(duì)事件的監(jiān)聽(tīng)功能,以及一些容錯(cuò)的對(duì)話框等。②然后通過(guò)對(duì)用戶輸入的信息來(lái)建立樹形結(jié)構(gòu)來(lái)存儲(chǔ),寫出對(duì)應(yīng)的遍歷查找刪除等操作。
功能模塊劃分
-
FamilyRecordDlg.cpp,主要寫的是對(duì)MFC界面對(duì)輸入框的數(shù)據(jù)獲取,按鈕監(jiān)聽(tīng),以及對(duì)展示框的數(shù)據(jù)更新操作。
-
FRTree.cpp,主要是存儲(chǔ)家庭成員的信息結(jié)構(gòu),以及對(duì)家庭成員的操作,還有隊(duì)列的操作。
-
IDD_FAMILYRECODER,家譜管理系統(tǒng)的總界面
-
IDR_MENU1,家譜管理系統(tǒng)的菜單
開發(fā)環(huán)境:
這個(gè)家譜管理系統(tǒng)在VS2013編譯器上開發(fā)。
技術(shù)要求:
懂得運(yùn)用c和c++編程,并且會(huì)基本的MFC界面的知識(shí),以及文件的讀取和保存,還有對(duì)樹的創(chuàng)建,遍歷等操作。
程序概要設(shè)計(jì)
程序流程:
雙擊打開家譜信息管理系統(tǒng)的EXE文件可進(jìn)入系統(tǒng)。進(jìn)入系統(tǒng)后,該系統(tǒng)頂部有菜單欄,有文件和操作,文件中包括關(guān)閉程序,導(dǎo)入信息,導(dǎo)出信息,其中操作有清空系統(tǒng)家譜的操作。
程序流程框圖
總流程
程序測(cè)試
程序添加信息時(shí)
第一次輸入,因?yàn)榇藭r(shí)t==NULL,所以父親名字可以有,也可以沒(méi)有,直接添加即可,但是輸入姓名不能為空,以及性別一定要是男或者女。如果為空,彈出姓名不能空,性別出現(xiàn)其他,彈出性別只能出現(xiàn)男女,成功的話會(huì)有提示成功。
修改信息
點(diǎn)擊修改后,能查詢到下面輸入框會(huì)讓你進(jìn)行修改信息,除了父親姓名不能更改,其余都可以更改,當(dāng)你點(diǎn)擊確定修改信息之后,下面展示框會(huì)顯示你修改后的數(shù)據(jù),且會(huì)提示修改成功。
刪除信息
刪除成功后list框也會(huì)刪除掉數(shù)據(jù),同時(shí)提示刪除成功。
導(dǎo)入家譜
導(dǎo)入成功會(huì)提示導(dǎo)出信息成功,否則提示導(dǎo)入失敗。
導(dǎo)出信息
導(dǎo)出信息成功也會(huì)提示導(dǎo)出信息成功,否則提示失敗。
瀏覽信息界面
首先點(diǎn)擊瀏覽界面會(huì)跳到list的第一條數(shù)據(jù),點(diǎn)擊下一條記錄則跳轉(zhuǎn),上一條則跳到上一條,小于0,則跳到最后一條記錄。
平均年齡和性別比例
點(diǎn)擊后都會(huì)顯示對(duì)應(yīng)的數(shù)據(jù)。
清空家譜
所有的數(shù)據(jù)都會(huì)給清除完成,也可以再次導(dǎo)入數(shù)據(jù),或手動(dòng)添加數(shù)據(jù)都可以。
?? 資源
大小: 146MB
?? 資源下載:https://download.csdn.net/download/s1t16/87247893
總結(jié)
以上是生活随笔為你收集整理的基于C++实现(MFC界面)家谱管理系统【100010005】的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 什么是软件开发脚手架?为什么需要脚手架?
- 下一篇: C++万能头