個(gè)人收支管理系統(tǒng)_第1頁
個(gè)人收支管理系統(tǒng)_第2頁
個(gè)人收支管理系統(tǒng)_第3頁
個(gè)人收支管理系統(tǒng)_第4頁
個(gè)人收支管理系統(tǒng)_第5頁
已閱讀5頁,還剩10頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、計(jì)算機(jī) 科學(xué)與 信息工 程學(xué)院課程設(shè)計(jì)報(bào)告2022-2022 第二學(xué)期 課程設(shè)計(jì)名稱 c語言課程設(shè)計(jì) 設(shè)計(jì)題目個(gè)人收支治理系統(tǒng)學(xué)生姓名 學(xué)號 專業(yè)班級 指導(dǎo)教師2022年7月4日個(gè)人收支治理一、設(shè)計(jì)目的一些比擬興旺國家人的生活中對理財(cái)有著很嚴(yán)格的方案 ,因此國外的理 財(cái)系統(tǒng)總體來說比擬普遍,做的也比擬完善.國內(nèi)的理財(cái)系統(tǒng)主要偏重于辦公 財(cái)務(wù)軟件,而個(gè)人理財(cái)和家庭理財(cái)方面的比擬少,因此需要開發(fā)相關(guān)的系統(tǒng)軟 件,從而到達(dá)引導(dǎo)理性消費(fèi),合理安排收支.進(jìn)行賬目的統(tǒng)計(jì),如果是手動(dòng)統(tǒng)計(jì)的話,首先,如果每天統(tǒng)計(jì)的話,用 于統(tǒng)計(jì)的賬本和記錄會(huì)越來越多,不利于保管,容易造成喪失;其次,隨著 紀(jì)錄的增多,如果要查

2、找以前的記錄,會(huì)變的越來越困難.因此 ,需要一個(gè) 功能比擬完善的記賬系統(tǒng)來代替?zhèn)鹘y(tǒng)的手工統(tǒng)計(jì).個(gè)人收支治理系統(tǒng)可以方便地記錄您家庭的每日收支情況.二、功能描述如圖1所示,本系統(tǒng)主要有8個(gè)板塊構(gòu)成:1 .個(gè)人收支治理系統(tǒng)顯示界面.個(gè)人收支治理系統(tǒng)必須在系統(tǒng)運(yùn)行后第一時(shí)間顯示出來.此界面顯示了一個(gè)收入模式、一個(gè)支出模式、一個(gè)明細(xì)表、一個(gè)查詢與統(tǒng)計(jì)、一個(gè)記錄數(shù)據(jù)寫入文件、一個(gè)讀取文件的功能.2 .收入模式.用戶可以在收入模式中輸入以下數(shù)據(jù):順序號、日期、摘要、金額、余額、幣種,收入或支出標(biāo)志.默認(rèn)幣種為人民幣,也可以是美圓、歐元、日幣或英鎊.3 .支出模式.用戶可以在支出模式中輸入以下數(shù)據(jù):順序號、

3、日期、摘要、金額、余額、幣種,收入或支出標(biāo)志.默認(rèn)幣種為人民幣,也可以是美圓、歐元、日幣或英鎊.4 .明細(xì)表.用戶可以根據(jù)需要輸入起止時(shí)間來查詢一段時(shí)間內(nèi)的收入支出情況,系統(tǒng)會(huì)通過列表的形式把內(nèi)容展示出來.5 .查詢與統(tǒng)計(jì).在此功能模式下,用戶可以對一段時(shí)間的收入支出情況 進(jìn)行查詢,可以得到總收入、總支出和余額.此數(shù)據(jù)是按月或按年份統(tǒng)計(jì)計(jì) 算的.6 .此板塊屬于拓展功能1-寫入文件,記錄數(shù)據(jù).在此模塊下,用戶可 以根據(jù)需要爆當(dāng)前輸入的數(shù)據(jù)保存下來,以備后用.7 .此板塊屬于拓展功能2讀取文件,讀取數(shù)據(jù).在此模塊下,用戶可 以讀取以前所記錄的數(shù)據(jù)并進(jìn)行查看.8 .退出系統(tǒng).收入模式讀取文件退出系

4、統(tǒng)1 .系統(tǒng)執(zhí)行主程序本系統(tǒng)執(zhí)行主程序如圖2所示.首先,調(diào)用main函數(shù),是系統(tǒng)進(jìn)入主顯 示面.然后由用戶選擇所需要的功能,并進(jìn)入相應(yīng)功能程序,根據(jù)用戶需求 進(jìn)行相應(yīng)操作后回到主顯示界面,等待用戶繼續(xù)按鍵選擇功能進(jìn)行操作.2 .系統(tǒng)顯示界面此系統(tǒng)界面主要由可供選擇的功能組成:收入、支出、明細(xì)表、查詢與 統(tǒng)計(jì)、寫入文件、讀取文件.用戶在進(jìn)行選擇后可通過switch語句進(jìn)行跳轉(zhuǎn)進(jìn)入相應(yīng)分程序.贏主顯示界面支 出日期摘要金額幣種明細(xì)表查詢與統(tǒng)計(jì)列表總收入 總支出 余額讀取文件寫入文件輸入文件名 保存文件輸入文件名 讀取文件退出系統(tǒng)圖2系統(tǒng)執(zhí)行主流程圖四、數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì) * * *data結(jié)構(gòu)體stru

5、ct dataint n;strlen ()函數(shù)原型:size_t strlen (const char *s)該函數(shù)是用來計(jì)算字符串的長度,用于用戶接下來的操作5. strcpy ()函數(shù)原型:char *strcpy (char *s1,const char *s2)該函數(shù)用于把字符串s2復(fù)制給字符串s1.* ()函數(shù)原型:file *fp1;通過文件指針便于對流的訪問.7 . Fopen()函數(shù)原型:fopen (FILE_NAME ,或w)該函數(shù)用于翻開文件,進(jìn)行讀取或?qū)懭?8 . Fclose ()函數(shù)原型:fclose()該函數(shù)主要用來關(guān)閉用戶翻開的文件.9 . Main函數(shù)原型:

6、void mainMain ()為主函數(shù)四、程序?qū)崿F(xiàn)1 .源碼分析(1 )程序預(yù)處理#include 入n;printf2.支出n;printf3.明細(xì)表n;printf4.查詢與統(tǒng)計(jì)n;printf5.寫入文件n;printf6.讀取文件n;printf0.退出系統(tǒng)n;printf+n;printf請輸入你要進(jìn)行操作:;scanf%d,&n;2HB1 -1-12022-5-5八C:Documta and Set*tingsAdimrtrtoi、賣理祓計(jì)2個(gè)人收支WK .exc理 w表J文文4個(gè)入山空ifx器:入入入入入入的以出貂收.第后寫譙浪2 -2 I 1 XZ作20天,*C:XDocme

7、nts nnd SettinslAdainstrntor其Bl課存設(shè)計(jì)2個(gè)人St主管材d計(jì) 1進(jìn) 統(tǒng)要 表與文文一外:你*C: XDorments and Sett insAd.nst rntor其Bl課程設(shè)計(jì)2個(gè)人被左巖fll . exc, fl :理 :法 “管一支 計(jì) 集 :我:人 表與文親:E 一個(gè)人出維調(diào)人膽一 一收爵B巨量 123456g.要查詢的年份,2022 B:6m-67994 #縣ZJ- 1 t 為人入出,珈 -s潔L封一能情.嚇翎表.曲調(diào)與班計(jì)+ + th r .巾c 理 :援- “香 行: *支 計(jì) 樹名 :花 黑苣皆 X 表早文文系臨文存 小力入出人暨 f人足已 :

8、收土夠一 :道矍: * * . - - L * IhHIErlJ 卜 1義鄉(xiāng)* ks!卜-3NLDn cioLisiit s and Sett 3,H帚后、JL&zn工,rato G京區(qū)*深程:設(shè)計(jì)2 卜人tfc支富理I.311 4-I- 4 4-4- H 4 4- K道輸入咂寰進(jìn)ii探為4號黃揉古小方式;.查詢事狷上查詢釉.鍛r5: 35023S感始繼Eh .Docgmt將 and Sett infsAdBinstzaTDr|R. ceb1卜玩Ent片1選.世巴手 fC: Docnaenl3 and Set-tintsY&dBinistTatorX-S-ljQXifTiit,.I收 垛et一

9、盤 :人 耆文昌 一你意 介人H如詞入球出+入任 +查寫修+曩-a.QF-公,亶,pi.m,pi.d)&(check2(pi.y,pi.m,pi.d,y2,m2,d2) k=k+1;)if (k=1)return 1;elsereturn 0;)int income(struct data p)(int i;char q100;for(i=k-1;i+)doprintf(請輸入日期(例:2022-7-1):); scanf(%d-%d-%d,&pi.y,&pi.m,&pi.d); )while(!check1(pi.y,pi.m,pi.d);fflush(stdin);printf(請輸入摘要

10、(默認(rèn):無):);gets(pi.zy);if(strlen(pi.zy)=0)strcpy(pi.zy,無); fflush(stdin);printf(請輸入金額:);scanf(%f,&pi.money);fflush(stdin);printf (請輸入幣種(默認(rèn)RMB):);gets ();if(strlen()=0) strcpy(,RMB);pi.x=1;pi.rmoney=pi-1.rmoney+pi.money;pi.n=k;k=k+1;printf(請輸入 Enter 繼續(xù):);fflush(stdin);gets(q);return 0

11、;)int expend(struct data p),&pi.m,&pi.d);)while(!check1(pi.y,pi.m,pi.d);fflush(stdin);printf(請輸入摘要(默認(rèn):無):);gets(pi.zy);if(strlen(pi.zy)=0)strcpy(pi.zy,無); fflush(stdin);printf(請輸入金額:);scanf(%f,&pi.money);fflush(stdin);printf (請輸入幣種(默認(rèn)RMB):);gets ();if(strlen()=0) strcpy(,RMB);pi.x=

12、0;pi.rmoney=pi-1.rmoney+pi.money;pi.n=k;k=k+1;printf(請輸入 Enter 繼續(xù):);fflush(stdin);gets(q);return 0;int list(struct data p)char q100;int i,y1,m1,d1,y2,m2,d2;do printf(輸入時(shí)請注意日期的先后順序! ! !n);doprintf(請輸入起始時(shí)間(例 2000-1-1):);scanf(%d-%d-%d,&y1,&m1,&d1);while(!check1(y1,m1,d1);doprintf(請輸入截至?xí)r間(例 2000-1-1):)

13、;scanf(%d-%d-%d,&y2,&m2,&d2);while(!check1(y2,m2,d2);while(!check2(y1,m1,d1,y2,m2,d2);if(check3(y1,m1,d1,y2,m2,d2)=0)printf (此時(shí)間段內(nèi)沒有收支記錄!n);elseprintf(順序號t日期tt摘要t金額t余額t幣種t標(biāo)志n);for(i=0;ik;i+)printf(%dt%d-%d-%dt%st%gt%gt%st%dn,pi.n,pi.y,pi.m,pi.d, pi.zy,pi.money,pi.rmoney,,pi.x);printf(注意:標(biāo)志1為收入

14、,標(biāo)志0為支出!);printf(請按 Enter 繼續(xù)!);fflush(stdin);gets(q);return 0;int destat (struct data p)詢年份:n);printf(2.查詢月份:n);scanf(%d,&z);if(z=1)printf(請輸入要查詢的年份:);scanf(%d,&y);for(i=0;i100;i+)if(y=pi.y)&(pi.x=1)sum1=sum1+pi.rmoney;if(y=pi.y)&(pi.x=0)sum2=sum2+pi.rmoney;if(z=2)printf (請輸入年份:);scanf (%d,&y);do pr

15、intf (請輸入月份:);scanf (%d,&m);while (m12);for(i=0;i100;i+)if (pi.y=y)&(pi.x=1)&(pi.m=m)sum1=sum1+pi.rmoney;if (pi.y=y)&(pi.x=0)&(pi.m=m) sum2=sum2+pi.rmoney;rmoney=sum1-sum2;printf(總收入:gn,sum1);printf(總支出:gn,sum2);printf(余額:gn,rmoney);printf(請按 Enter 繼續(xù):);fflush(stdin);gets(q);return 0;void write(struct data p) 入n);printf(2.支出n);printf(3.明細(xì)表n);printf(4.查詢與統(tǒng)計(jì)n);printf(5.寫入文件n);printf(6.讀取文件n);printf(0.退出系統(tǒng)n);printf(+n);printf(請輸入你要進(jìn)行操作:);sc

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論