資源描述:
《精品文檔家庭財務(wù)管理精選》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫。
1、課程設(shè)計說明書課程名稱:C語言課程設(shè)計設(shè)計題目:家庭財務(wù)管理院系:計算機科學(xué)與信息工程學(xué)院學(xué)生姓名:任超俊學(xué)號:201103040061專業(yè)班級:軟件工程指導(dǎo)教師:周晏2012年06月11日課程設(shè)計任務(wù)書設(shè)計題目家庭財務(wù)管理學(xué)生姓名任超俊所在院系計算機科學(xué)與信息工程系學(xué)院專業(yè)、年級、班、軟件工程11級二班設(shè)計要求:完成一個家庭財務(wù)管理,具體要求如下:1.添加收入信息2.查詢收入信息3.刪除收入信息4.更新收入信息5.添加支出信息6.查詢支出信息7.刪除支出信息8.更新支出信息9.統(tǒng)計總收入、總支出10.退出學(xué)生應(yīng)完成的工作:1學(xué)生應(yīng)認真學(xué)習(xí)參考程序,理解每個文件、每個函數(shù)以及各個變量的作用
2、和意義。在此基礎(chǔ)上進一步改進程序,最后正確地運行程序。2對程序進行測試,設(shè)計詳細的測試計劃,然后根據(jù)測試計劃設(shè)計測試用例,對程序進行測試。測試時應(yīng)注意對各種邊緣情況進行測試。3完成課程設(shè)計報告參考文獻:1梁旭等C程序設(shè)計課程設(shè)計電子工業(yè)出版社20112譚浩強C程序設(shè)計(第四版)清華大學(xué)出版社2010工作計劃:1.小組審題,查閱資料,進行設(shè)計前的必要資料準(zhǔn)備(2天)。2.把程序完整運行出來(3天)。3.增加改進程序(2天)。4.寫課程設(shè)計報告(2天)。5.提交課程設(shè)計報告及答辯(1天)任務(wù)下達日期:2011年6月4日任務(wù)完成日期:2011年6月18日指導(dǎo)教師(簽名):學(xué)生(簽名):任超俊目錄
3、一設(shè)計要求4二系統(tǒng)的功能模塊4三數(shù)據(jù)結(jié)構(gòu)設(shè)計描述4四函數(shù)功能及參數(shù)說明、相互調(diào)用關(guān)系6五各變量的定義和作用6六各功能模塊的算法處理流程圖及相關(guān)說明7七改進或增加功能模塊說明11八程序測試14九程序設(shè)計過程中遇到的問題及解決過程16十課程設(shè)計心得及體會17十一參考文獻17十二源程序17一、設(shè)計要求1.要求使用多文件方式實現(xiàn)設(shè)計.2.要求在各個文件內(nèi)實現(xiàn)結(jié)構(gòu)化設(shè)計.3.每個模塊作為一個單獨的C文件.4.宏和數(shù)據(jù)結(jié)構(gòu)等放在頭文件中,并使用條件編譯.二、系統(tǒng)的功能模塊根據(jù)設(shè)計要求,通訊錄管理系統(tǒng)功能模塊如圖6-1所示:圖6-1家庭財務(wù)管理系統(tǒng)功能模塊:家庭財務(wù)管系統(tǒng)理系統(tǒng)收入管理支出管理統(tǒng)計退出添
4、加收入查詢收入明細刪除收入修改收入添加支出查詢支出明細刪除支出修改支出三、數(shù)據(jù)結(jié)構(gòu)設(shè)計描述(1)自定義枚舉類型fi_type,用來表示收入和支出typedefenum_fi_type{income=1;//收入payout=-1;//支出}fi_type;(2)用來存儲家庭財務(wù)信息的結(jié)構(gòu)體fi_infotypedefstruct_fi_info{intyear;//年intmonth;//月fi_typetype;//數(shù)據(jù)類型charname[MAX_NAME];//家庭成員姓名floatmoney;//收入或支出金額chardetail[MAX_DETAIL];//備注}fi_info;
5、(3)存儲財務(wù)數(shù)據(jù)結(jié)構(gòu)的結(jié)構(gòu)體fi_datatypedefstruct_fi_data{fi_infoinfo;//財務(wù)數(shù)據(jù)struct_fi_data*next;//指向下一個節(jié)點的指針}fi_data;四、函數(shù)功能及參數(shù)說明、相互調(diào)用關(guān)表4-1函數(shù)相互調(diào)用關(guān)系源文件函數(shù)名或其他成分功能finance.cmain總控函數(shù)menu_select菜單選擇handle_menu菜單處理newRecords新建學(xué)生信息記錄quit結(jié)束運行add_disp.cshowTable打印表頭getIndex按升序排序的位置addRecord在表尾追加信息display顯示信息que_remv_modi.
6、cremoveRecord刪除制定的記錄findRecord查找制定的記錄queryInfo查找制定學(xué)生的信息copyRecord復(fù)制記錄modifyRecord修改制定學(xué)生信息save_loadsave_loadsave文件儲存load文件讀取sort.csortInfo排序finance.h常數(shù)提供常數(shù)結(jié)構(gòu)聲明學(xué)生成績結(jié)構(gòu)庫函數(shù)及函數(shù)原型聲明引用庫函數(shù)及函數(shù)1、添加收入信息主菜單中選擇1的時候進行臺南家收入操作,系統(tǒng)調(diào)用add_income()函數(shù)來添加收入信息,先建立單鏈表,函數(shù)調(diào)用input_info()函數(shù)提示用戶輸入收入信息,并存儲到單鏈表中,輸入完成后返回到主菜單界面。2、查
7、詢收入明細主菜單中選擇2的時候進行查詢收入明細操作,系統(tǒng)調(diào)用search_income()函數(shù)來查詢收入明細,調(diào)用search_data()函數(shù)來完成具體的查詢操作。首先提示用戶輸入要查詢的年月,如果用戶輸入錯誤,給出輸入錯誤的提示信息,如果用戶輸入正確,在單鏈表中查找該年月的收入信息,如果查找成功,按照指定格式顯示找到輸入信息。每頁顯示9條收入信息,如果找到輸入信息多于9條,按空格鍵翻頁。如果沒有找到任何信息,系統(tǒng)給出