郭新倫 張佳康 陳志鵬



摘 要:隨著經濟社會的飛速發展,我國人均GDP和居民收入穩步增長,居民收入來源也逐漸多元化,因此,使用個人財務管理系統對于我們掌握自身收入、支出情況,把握自身收入發展情況具有非常重要的作用。因此,使用C語言編程技術設計一種個人財務管理系統便十分必要。本文使用C語言,設計實現了一個簡單、實用的個人財務管理程序,主要功能包括收支明細數據的錄入、查找、修改、刪除、統計、排序等,并且設計合理的人機交互界面實現人機交互。所有帳務數據都要利用文件系統保存,以備系統下次運行時使用。通過此課題,熟練掌握文件、數組、指針的各種操作,以及一些基本算法思想的應用。
關鍵詞:財務管理 賬務數據 C語言 人機交互
一、引言
本文使用C語言,設計實現了一個簡單、實用的個人財務管理程序,實現個人收支明細數據的錄入、查找、修改、刪除、統計、排序等,并能通過人機交互界面實現人機交互。通過此課題,熟練掌握文件、數組、指針的各種操作,以及一些基本算法思想的應用。此外,本文設計的個人財務管理系統還能對當月收入和往月收入進行對比,分析近期的收支情況,給出下一步的理財建議,具有較強的實用價值。
二、個人財務管理系統的整體設計
本個人財務管理系統要求實現一個簡單、實用的個人財務管理程序,主要功能包括收支明細數據的錄入、查找、修改、刪除、統計、排序等。此外,錄入財務管理系統的所有帳務數據都要利用文件系統保存,以備系統下次運行時使用。在完成系統設計的基礎上,熟練掌握文件、數組、指針的各種操作,以及一些基本算法思想的應用。系統具體的功能模塊設計如下:
(1)登錄界面:此菜單用于用戶的登錄,注冊和注銷。用戶先進行登錄,如果還沒有注冊則提示先 ? 注冊并設置密碼;
(2)密碼驗證:若三次輸入密碼錯誤,則無法登錄;
(3)用戶信息查詢:用于用戶分別按日,年和金額查詢,并輸出用戶按這些類別查詢的支出明細情況;
(4)賬戶信息:用于增加或修改用戶的記錄;
(5)用戶信息按開支,收入項目分組:此菜單功能是能根據用戶收入支出的情況分析數的變化并給出合理的理財方案;
(6)退出登錄:此菜單用于用戶退出登錄;
根據課題要求設計的個人財務管理系統的系統結構如下所示:
三、系統軟件設計
如上所示,本文設計實現的個人財務管理系統主要有登錄、增加消費數據、保存數據、分析消費數據四個主要功能模塊,模塊的功能完全根據上文的技術要求指標進行設計。下面對各模塊作簡要分析。
(1)登錄功能程序設計。系統開機之后,運行程序后先判斷用戶是否首次進入系統,是首次進入則需要注冊新用戶后進行登錄,否則直接登錄;登錄功能程序設計如圖2所示:
(2)增加消費記錄程序設計。用戶成功登錄之后,進入主菜單選擇財務管理系統的第一個功能,增加用戶消費記錄,也就是輸入用戶的消費數據,具體程序流程如圖3所示:
(3)保存數據程序設計。輸入用戶的消費記錄之后,即對用戶所增加的記錄進行保存,用戶按年月日輸入消費記錄后,系統記錄生成文本保存后關閉,具體程序流程如圖4所示:
(4)分析消費數據程序設計。之后設計系統最后一個功能,對保存的記錄進行分析。如果按月份進行分析,輸入月份后,系統會自動查找與該月份有關的消費記錄然后形成明細并打印在界面上程序流程如圖5所示:
四、總結
本文設計的智能財務管理系統,使用C語言開發程序,設計實現了個人財務管理程序,實現個人收支明細數據的錄入、查找、修改、刪除、統計、排序等,并能實現人機交互。在完成課題的同時,熟悉了文件、數組、指針的各種操作,以及一些基本算法思想的應用。此外,本文設計的個人財務管理系統還能對當月收入和往月收入進行對比,分析近期的收支情況,給出下一步的理財建議,具有一定使用價值。
參考文獻:
[1] 原莉.C語言教學網站及網上考試系統的設計與實現[J].計算機產品與流通,2019(07):235.
[2] 李運鎮,王璐,王曉燦.基于C語言實現用戶管理系統設計[J].計算機產品與流通,2019(07):270.
作者簡介:郭新倫,男,本科生,通信工程專業2015級學生。
張佳康,男,本科生,信息安全專業2015級學生。
陳志鵬,男,本科生,信息安全專業2015級學生。