資源描述:
《家庭財務小管家.doc》由會員上傳分享,免費在線閱讀,更多相關內容在工程資料-天天文庫。
1、課程設計說明書學院、系:專業(yè):學生姓名:學號:設計題目:家庭財務小管家起迄日期:指導教師:1設計目的本課程設計是采用C語言,在VC平臺下設計年歷顯示系統(tǒng),該系統(tǒng)運行在MS-DOS命令行模式下。本課程設計為學生提供了一個既動手又動腦,獨立實踐的機會,將課本上的理論知識和實際有機的結合起來,鍛煉學生的分析解決實際問題的能力。提高學生適應實際,實踐編程的能力。1)進一步鞏固和復習C程序設計的基礎知識;2)培養(yǎng)學生結構化程序、模塊化程序設計的方法和能力;3)了解軟件的編制過程及各環(huán)節(jié)的具體內容;4)提高學生程序調試技巧、軟
2、件設計能力和代碼規(guī)范化等素質;提高學生分析問題、解決問題以及實際運用能力。2任務概述個人小管家應用系統(tǒng)給家庭提供了一個管理個人財務的平臺,主要用于對家庭成員收入、支出進行添加、查詢、刪除、修改以及打印的操作,使得家庭財務收支狀況一目了然。主要功能包括:(1)主菜單。主要包括收入管理、支出管理和退出;(2)添加收入記錄;(3)查詢收入記錄;(4)刪除收入記錄;(5)修改收入記錄;(6)打印收入記錄;(7)添加支出記錄;(8)查詢支出記錄;(9)刪除支出記錄;(10)修改支出記錄;(11)打印支出記錄;(12)退出系統(tǒng)
3、。3模塊劃分家庭財務小管家統(tǒng)計操作退出支出操作收入操作返回上級總資金總支出總收入返回上級修改收入顯示收入查詢收入刪除收入添加收入刪除支出查詢支出返回上級修改支出顯示支出添加支出4主要函數(shù)說明及其N-S圖1、主函數(shù)main()Switch(choice)Income()zhichu()Tongji()Quit()default:錯誤2、增加函數(shù)Add_()輸入待加入的家庭成員收支情況文件存在TF從該文件讀出數(shù)據(jù)并顯示出來退出確定所要加入的位置向文件輸入前面家庭成員收支數(shù)據(jù)并顯示向文件輸出待輸入的家庭成員收支數(shù)據(jù)并顯示
4、向文件輸出位置后面家庭成員收支數(shù)據(jù)并顯示關閉文件3、刪除函數(shù)Del_()打開文件顯示讀出的數(shù)據(jù)關閉文件N=1輸入待刪除的家庭成員信息信息正確TF將第j+1個成員的數(shù)據(jù)移到第j個關閉文件4、修改函數(shù)xiugai_()打開文件輸入需要修改家庭成員的信息顯示需要修改家庭成員信息重新寫入各項信息向文件輸入新信息并顯示關閉文件5、查詢函數(shù)chaxun_()打開文件輸入需要查詢家庭成員的信息顯示需要查詢家庭成員信息關閉文件6、統(tǒng)計函數(shù)Tongji_()打開文件統(tǒng)計所有家庭成員的收入并顯示統(tǒng)計所有家庭成員的支出并顯示統(tǒng)計所有家庭
5、成員的(收入-支出)并顯示關閉文件5程序運行數(shù)據(jù)及其結果1>主界面:圖12>收入界面:圖23>添加操作:圖3(以收入為例)4>查詢操作:圖4(以收入為例)5>修改操作:圖5(以支出為例)6>刪除操作:圖6(以收入為例)7>支出界面:圖78>統(tǒng)計界面:圖86課程設計心得通過本此的課程設計,讓我們更熟練地掌握了《C語言程序設計教程》的知識,熟悉了一個管理系統(tǒng)的運用和操作,熟悉如何采用DevC++作為編譯環(huán)境,使程序成功的編譯和運行,能夠運用C語言創(chuàng)建基本表和編輯信息,增加信息,刪除信息,修改信息,查找信息和顯示信息。通
6、過對結構體,編輯,增加,刪除,修改,查找,顯示模塊的連接,生成能操作運行的管理系統(tǒng)。在這次課程設計的過程中,由于對知識掌握不熟悉,特別是鏈表、指針和文件的使用不熟練,是自己在編寫代碼的時候遇到了很大的困難,最后通過上網(wǎng)查找資料并請教學長解決了問題,但自身還是有很多不足的地方!通過這次課程設計,是自己認識到了基礎知識的重要性,在平時的學習中要把基礎的內容完全理解融會貫通,并且應該多加練習,提高自己敲寫代碼的速度和準確性。通過這次課程設計,增加了我對編程的興趣和欲望。總之,這次課程設計使我受益匪淺!??!附錄:源代碼#i
7、nclude#include#includestructData{charname[20];charriqi[8];floatmoney;charbeizhu[50];};structlist{structDatainfo;structlist*next;};structlist*Inhead=NULL;structlist*Intail=NULL;structlist*zhichuhead=NULL;structlist*zhichutail=NULL;s
8、tructlist*temp=NULL;voidchaxun_income();voidchaxun_zhichu();voidxiugai_income();voidxiugai_zhichu();voidSave_income()//保存支出文件{FILE*fp;//文件指針fp=fopen("D:家庭財務管理.txt","w");structlist