資源描述:
《個人賬簿管理系統(tǒng)課程設計論文》由會員上傳分享,免費在線閱讀,更多相關內容在學術論文-天天文庫。
1、17數(shù)據(jù)結構課程設計報告設計題目:個人帳簿管理系統(tǒng)專業(yè)班級12計科三17目錄1、任務描述。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。32、問題分析。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。32.1設計基礎。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。32.2分析設計課題的要求。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。33、課程設計目的。。。。。。。。。。。。。。。。。
2、。。。。。。。。。。。。。。。。。。。。34、功能設計。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。34.1算法思想描述。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。34.2程序流程圖。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。44.3程序模塊數(shù)據(jù)結構。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。44.3.1菜單函數(shù)。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
3、。。。。。。。。。。。。。54.3.2錄入數(shù)據(jù)。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。64.3.3查詢數(shù)據(jù)。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。74.3.4修改并查詢數(shù)據(jù)。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。94.3.5刪除并查詢數(shù)據(jù)。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。115、程序調試及簡要分析。。。。。。。。。。
4、。。。。。。。。。。。。。。。。。。。。。126、心得體會及領悟。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。17參考文獻。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。18171、任務描述個人帳簿管理系統(tǒng)記錄某人每月的全部收入及各項開支情況,包括食品消費,房租,子女教育費用,水電費,醫(yī)療費,儲蓄等。進入系統(tǒng)后可以輸入和修改某月的收支情況,可以根據(jù)輸入的月份查詢每月的收支情況。2、問題分析:2.1設計基礎:掌握對文件的插入、刪除、修改、排序等操作,建立一個文件,包括某人幾月內的收支情況,能
5、對文件中的信息進行擴充(追加),修改和刪除,完成系統(tǒng)查詢功能.2.2分析設計課題的要求◆個人帳務數(shù)據(jù)由每月的收入及各項開支構成,包括食品消費,房租,子女教育費用,水電費,醫(yī)療費,儲蓄等;◆可以輸入和修改某月的收支情況;◆可以根據(jù)輸入的月份查詢每月的收支情況。3、課程設計目的這個課題具體包含對文件的插入、刪除、修改、排序等操作,以及對數(shù)據(jù)元素的定義、調用等操作,在不斷地嘗試過程中,能夠熟練地進行函數(shù)的編寫和調用。這一系列的操作,讓我們熟悉對文件的操作,以及對學過的知識的掌握與運用。4、功能設計4.1算法思想描述:第一步——列出菜單函數(shù)功能劃分好,將對
6、文件可進行的操作列成菜單,便于用戶進行選擇,讓界面更友好。第二步——輸入數(shù)據(jù)向文件內寫入內容,讓各元素都有初值。第三步——根據(jù)要實現(xiàn)的功能,調用相應的函數(shù)17初步完成總體設計,搭好框架,確定人機對話的界面,確定函數(shù)個數(shù);相應的功能可調用相應的函數(shù)來實現(xiàn)。第四步——建好主函數(shù)建立一個好的主函數(shù),將各功能都實現(xiàn)好。4.2程序流程圖是是否繼續(xù)否I=0開始輸入數(shù)據(jù)I=2I<=4
7、
8、I>=0直接退出不符條件符合I=1I=2I=3I=4結束圖1流程圖4.3程序數(shù)據(jù)結構模塊結構:由功能塊可將程序劃分為幾個模塊(即實現(xiàn)程序功能所需的函數(shù)):◆菜單函數(shù)17◆錄入數(shù)據(jù)
9、函數(shù)(錄入數(shù)據(jù)主要通過鏈式2維數(shù)組直接錄入數(shù)據(jù))◆修改數(shù)據(jù)函數(shù)(修改數(shù)據(jù)主要通過鏈式2維數(shù)組直接錄入數(shù)據(jù))◆查詢數(shù)據(jù)函數(shù)◆刪除數(shù)據(jù)函數(shù)4.3.1菜單函數(shù)菜單函數(shù)通過menu()通過一個do--while語句,過濾掉錯誤的數(shù)字輸入,即,當輸入的數(shù)字大于4或者小于0的時候顯示輸入錯誤;再由一個swich語句,使菜單內選項可被輸入的數(shù)字操控,即,可由輸入的數(shù)字的不同而進行不同的操作。menu函數(shù):voidmenu(void){intitem;intmon;Infor*a;a=(Infor*)malloc(sizeof(Infor));do{printf(
10、"…………個人帳簿管理系統(tǒng)設計…………");printf("1.錄入數(shù)據(jù)。");printf("2.修改數(shù)