資源描述:
《C語(yǔ)言課程設(shè)計(jì)-家庭財(cái)務(wù)管理系統(tǒng)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫(kù)。
1、課程設(shè)計(jì)報(bào)告課程設(shè)計(jì)題目:家庭財(cái)務(wù)管理系統(tǒng)學(xué)生姓名:專業(yè):信息工程班級(jí):指導(dǎo)教師:2018年1月8日1.需求分析根據(jù)家庭賬務(wù)管理的需要,建立一個(gè)“家庭賬務(wù)管理系統(tǒng)”,以方便對(duì)家庭日常收入及支出進(jìn)行記錄和管理。該系統(tǒng)要求:①家庭月收入管理②家庭月支出管理③統(tǒng)計(jì)家庭總收入/總支出④系統(tǒng)提供收入/支出的添加、刪除和修改功能。2.總體設(shè)計(jì)根據(jù)以上分析,本家庭賬務(wù)管理系統(tǒng)主要包括:①?gòu)逆I盤鍵入家庭月收入、月支出數(shù)據(jù);②查詢?cè)率杖?、月支出明?xì);③刪除收入、支出數(shù)據(jù);④修改收入、支出數(shù)據(jù);⑤統(tǒng)計(jì)總收入/總支出;⑥退出系統(tǒng)。除main()函數(shù)之外,系統(tǒng)還定義了以下函數(shù)來實(shí)現(xiàn)各部分內(nèi)容:①a
2、dd_income():添加收入數(shù)據(jù)函數(shù)。②add_payout():添加支出數(shù)據(jù)函數(shù)。③search_data():查找數(shù)據(jù)函數(shù)。④initialize():初始化函數(shù),讀取文本數(shù)據(jù)。⑤show_info():顯示數(shù)據(jù)函數(shù)。⑥count_total():統(tǒng)計(jì)函數(shù),統(tǒng)計(jì)總收入、總支出。⑦update_data():修改信息函數(shù)。⑧delete_data():刪除數(shù)據(jù)函數(shù)。⑨quit():退出函數(shù)。程序結(jié)構(gòu)功能圖如下:3.詳細(xì)設(shè)計(jì)3.1收入管理3.2支出管理4.測(cè)試結(jié)果4.1程序運(yùn)行主菜單4.2添加收入測(cè)試4.3查詢收入明細(xì)測(cè)試4.4刪除收入測(cè)試4.5修改收入測(cè)試4.6添加支
3、出測(cè)試4.7查詢支出明細(xì)測(cè)試4.8刪除支出測(cè)試4.9修改支出測(cè)試4.10統(tǒng)計(jì)總收入/支出測(cè)試4.11退出系統(tǒng)測(cè)試5.軟件操作使用說明書本系統(tǒng)采用命令行對(duì)話方式進(jìn)行操作,運(yùn)行后出現(xiàn)主界面(如下圖所示),然后按照主界面菜單指引操作即可。6.總結(jié)編寫程序之前要有一個(gè)整體的思路,不能寫到哪里算哪里。這樣很容易遺漏,連續(xù)性也不好。通過本次的課程設(shè)計(jì)讓我對(duì)于數(shù)組、文件的存放、循環(huán)結(jié)構(gòu)等知識(shí)有了更加透徹的理解。希望在以后的課程設(shè)計(jì)中對(duì)于知識(shí)的運(yùn)用能夠更加的熟練。代碼:#include#include#include#include
4、#defineMAXNAME11//家庭成員姓名的最大長(zhǎng)度#defineMAXDETAIL21 //注最大長(zhǎng)度//自定義枚舉類型fi_type,用來表示收入與支出typedefenum_fi_type{income=1,//收入payout=-1//支出}fi_type;//家庭財(cái)務(wù)信息結(jié)構(gòu)體typedefstruct_fi_info{intyear;intmonth;fi_typetype;charname[9];floatmoney;chardetail[11];}fi_info;//存儲(chǔ)財(cái)務(wù)數(shù)據(jù)結(jié)構(gòu)的結(jié)構(gòu)體typedefstruct_fi_data{
5、fi_infoinfo;struct_fi_data*next;}fi_data;fi_data*head;//財(cái)務(wù)數(shù)據(jù)的頭結(jié)點(diǎn)voidmenu();//菜單函數(shù)voidadd_income();voidsearch_income();voiddelete_income();voidupdate_income();voidadd_payout();voidsearch_payout();voiddelete_payout();voidupdate_payout();voidcount_total();voidquit();//voidsearch_data(fi_typet
6、ype);voiddelete_data(fi_typetype);voidupdate_data(fi_typetype);//voidinitialize();voidsave_to_file();voidclear_data();fi_data*get_last();fi_data*get_previous(fi_data*p);voidinput_info(fi_info*info);voidshow_info(fi_data*p);voidmenu(){printf("");printf("tt~~~~~~~~~~~~~~~~~~~~~~");prin
7、tf("tt~~~~~~~~~~~~~~~~~~~~~~");printf("ttt家庭財(cái)務(wù)管理系統(tǒng)");printf("tt~~~~~~~~~~~~~~~~~~~~~~");printf("tt~~~~~~~~~~~~~~~~~~~~~~");printf("tt*******************************************");printf("tt收入管理:");printf("1.添加收入");printf("2.查詢收入明細(xì)");pr