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