資源描述:
《c語言家庭財務管理系統(tǒng)設計報告》由會員上傳分享,免費在線閱讀,更多相關內容在教育資源-天天文庫。
1、東華理工大學C語言課程設計實驗報告題目:家庭賬務管理姓名:曾祥華班級:1321815學號:201320181518指導老師:程志梅一案例描述1.總體描述家庭財務管理系統(tǒng)主要是對家庭成員的收入,支出,進行添加,刪除,查詢等操作,并能統(tǒng)計總收入和總支出。該軟件給家庭成員提供了一個管理家庭財務的平臺。2.模塊描述1)菜單設計:本系統(tǒng)提供簡單易操作的界面。有提示,幫助用戶根據(jù)需要對家庭財務管理系統(tǒng)進行操作。2)添加模塊:根據(jù)實際的收入或支出,添加相應的記錄,條數(shù)不限。3)查詢模塊:可以選擇不同關鍵字輸入,查找該條記錄。4)刪除模塊:若某條記錄錯誤或者不需要則可以刪除。5)顯示模塊:按照添加的先
2、后順序依次把記錄顯示在屏幕上,并顯示總收入和總支出以及余額。6)退出模塊:退出財務管理系統(tǒng)并保存文件。二界面設計界面有相應的選擇,根據(jù)自己的需要對該管理系統(tǒng)進行添加,查找,刪除,顯示功能操作。本軟件界面友好,不難操作,用戶可根據(jù)自己的需要按提示進行。三模塊化設計方案1.系統(tǒng)主要函數(shù)及功能1)DataInit函數(shù):功能為數(shù)據(jù)初始化將數(shù)據(jù)從硬盤傳到內存。2)add函數(shù):功能為添加收入或支出的記錄3)search函數(shù):功能為查找聯(lián)系人輸入關鍵字,從文件中搜索相應的記錄并顯示出來。4)delete_rec函數(shù):功能為刪除記錄若某條記錄錯誤或者不需要則可以刪除。5)show函數(shù):功能為顯示記錄將
3、添加的記錄顯示在屏幕上。6)quit函數(shù):功能為保存信息退出系統(tǒng)2.主函數(shù)調用各功能函數(shù)流程開始打開文件,載入信息用戶菜單界面1添加記錄2查詢記錄3刪除記錄4顯示記錄0退出保存結束四.數(shù)據(jù)結構描述structF_Data{intyear;//年intmonth;//月intdata;//日期floatamout;//金額charname[20];//姓名inttype;//收入或支出類型charcomment[100];//備注structF_Data*next;//定義一個指針};該數(shù)據(jù)結構為鏈表,是一種動態(tài)進行存儲分配的結構。鏈表的每一個一個節(jié)點中包含了一個指針變量,用它存放下一個
4、結點的地址,環(huán)環(huán)相扣,中間決不能斷開,該指針指向一個structF_Data類型的數(shù)據(jù)。鏈表中各元素在內存中可以不是連續(xù)存放的。五算法設計添加開始輸入年月月份>0&&月份<13?是輸入日,金額,姓名,類型類型結束鏈表中添加該記錄在主菜單選擇添加選項后,系統(tǒng)會依次讓用戶輸入年月日,并且限定月份輸入時要在1至12內,如果符合要求則繼續(xù)執(zhí)行,輸完整條記錄。動態(tài)鏈表會根據(jù)用戶的使用情況動態(tài)調整內存大小。插入一個結點到已有鏈表后,head指向插入的結點,該結點指向head原來所指的結點。每添加一條記錄后接點隨即加一。查詢在主菜單選擇查詢選項后,選擇查詢方式,1.按姓名查2.按類型查。然后按提示輸
5、入相應的信息姓名(或備注),系統(tǒng)會根據(jù)信息用一個指針從這個鏈表的第一個結點依次往后開始查詢,若某個結點符合則輸出該記錄的信息,若指向NULL即最后一個結點也查詢完畢依然沒找到,則返回主菜單。刪除輸入需要刪除的姓名和金額,系統(tǒng)會根據(jù)信息用一個q指針從這個鏈表的第一個結點依次往后開始查詢,并將已查詢過的結點賦給另一個p指針。若某個結點符合則顯示該記錄的信息,并讓用戶再次確認是否刪除。若指向NULL即最后一個結點也查詢完畢依然沒找到,則則返回主菜單。如果確定刪除該結點,則q所指的結點的前一個結點(即p所指的結點)指向該接點所指向的下一個結點,也就是將q所指的結點從原來的鏈表中分離出來。每刪除
6、一條記錄后接點隨即減一。六.程序運行結果1.添加聯(lián)系人添加記錄時限定月份在1~12月之間,否則無法添加,每添加一條記錄后就返回主菜單,鏈表中插入了該結點。2查詢聯(lián)系人查詢記錄時,可以選擇類型或者姓名進行查找。若選擇按姓名查找,則在輸入名字后,系統(tǒng)會根據(jù)添加的先后順序,在屏幕上依次顯示出該聯(lián)系人的全部記錄。3刪除聯(lián)系人選擇刪除選項后,界面會讓使用者輸入要刪除者的姓名及金額,并根據(jù)輸入的信息顯示該條記錄,并且為了防止意外刪除而有提示是否刪除,經(jīng)使用者再三確認后便刪除該記錄。4顯示聯(lián)系人在菜單中選擇顯示選項后,系統(tǒng)會把所有的記錄按照先后順序依次逐條顯示在界面上,并且還計算出了一共的收入,一共
7、的支出及當前余額。5退出在菜單中選中該選項后,系統(tǒng)會把所有的資料都保存到文件中,然后關閉該系統(tǒng)。七.總結1.工作時間通訊錄界面——1星期添加的實現(xiàn)——1星期查詢的實現(xiàn)——1星期刪除的實現(xiàn)——1星期顯示實現(xiàn)——1星期退出的實現(xiàn)——1星期程序初步完成——3星期整理修改程序——1星期報告的制作——1星期2.分工情況何潔:設計程序的整個框架,編寫add函數(shù),delete_rec函數(shù),并對初步完成的整個程序做調試修改。制作報告的案例描述,模塊設計方案,數(shù)