個人記賬系統(tǒng)課程設(shè)計報告_第1頁
個人記賬系統(tǒng)課程設(shè)計報告_第2頁
個人記賬系統(tǒng)課程設(shè)計報告_第3頁
個人記賬系統(tǒng)課程設(shè)計報告_第4頁
個人記賬系統(tǒng)課程設(shè)計報告_第5頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

回4本港擔工乂季軟件工程學(xué)年設(shè)計題目:個人記賬系統(tǒng)院系:計算機科學(xué)與技術(shù)班級:計算機班學(xué)號:姓名:指導(dǎo)教師:2011年7月15日摘要本報告介紹了一個運用C語言知識和DEVC++創(chuàng)建的用于個人財務(wù)情況管理的個人記賬系統(tǒng)。在該系統(tǒng)中創(chuàng)建了包含增加、刪除、修改、查找、插入、瀏覽、統(tǒng)計的功能總列表,創(chuàng)建序號鏈接各功能列表,輸入收入支出信息情況,增加信息,刪除信息,,創(chuàng)建合計排序瀏覽用戶可從總體上瀏覽個人財務(wù)信息情況。關(guān)鍵詞:C語言,DEVC++,個人記賬系統(tǒng)TOC\o"1-5"\h\z\o"CurrentDocument"第一章緒論4\o"CurrentDocument"1.1開發(fā)背景及意義4\o"CurrentDocument"1.2相關(guān)技術(shù)背景5\o"CurrentDocument"1.3開發(fā)及運行環(huán)境5第二章需求分析錯誤!未定義書簽。\o"CurrentDocument"2.1設(shè)計目標6\o"CurrentDocument"2.2功能需求6\o"CurrentDocument"2.3可行性分析6第三章總體設(shè)計錯誤!未定義書簽。\o"CurrentDocument"3.1設(shè)計目標7\o"CurrentDocument"3.2系統(tǒng)結(jié)構(gòu)設(shè)計7\o"CurrentDocument"3.3系統(tǒng)功能結(jié)構(gòu)圖7第四章詳細設(shè)計錯誤!未定義書簽。\o"CurrentDocument"5.1基本對象設(shè)計8\o"CurrentDocument"5.2系統(tǒng)主程序的設(shè)計與實現(xiàn)85.3用戶登錄功能的設(shè)計與實現(xiàn)錯誤!未定義書簽。\o"CurrentDocument"5.4流水賬視圖的設(shè)計與實現(xiàn)95.5消費結(jié)構(gòu)視圖的設(shè)計與實現(xiàn)錯誤!未定義書簽。5.6流水賬明細視圖的設(shè)計與實現(xiàn)錯誤!未定義書簽。5.7賬戶設(shè)置功能的設(shè)計與實現(xiàn)錯誤!未定義書簽。5.8消費趨勢堆棧圖的設(shè)計與實現(xiàn)錯誤!未定義書簽。5.9系統(tǒng)輔助功能的設(shè)計與實現(xiàn)錯誤!未定義書簽。第六章軟件測試錯誤!未定義書簽。6.1系統(tǒng)測試錯誤!未定義書簽。6.2性能測試錯誤!未定義書簽。6.3驗收測試錯誤!未定義書簽。第七章總結(jié)錯誤!未定義書簽。參考文獻錯誤!未定義書簽。第一章緒論1.1開發(fā)背景及意義個人理財在我國得到大眾的認可和金融機構(gòu)的重視是近幾年的事情。人們對個人理財?shù)闹匾暢潭?,與我國市場經(jīng)濟制度不斷完善、資本市場長足發(fā)展、金融產(chǎn)品的日趨豐富以及居民總體收入水平的逐年上升等等是分不開的。但是比起美、日等發(fā)達國家,我國人民對于個人理財?shù)睦斫膺€處于初級階段。但是其實理財并不困難,并非非要依靠個人理財專業(yè)人士的建議才能身體力行。只要了解收支狀況、設(shè)定財務(wù)目標、擬定策略、編列預(yù)算、執(zhí)行預(yù)算到分析成果這六大步驟,便可以輕松的達成個人的財務(wù)管理。至于要如何預(yù)估收入掌握支出進而檢討改進則有賴于平日的財務(wù)記錄,簡單的說記賬是理財?shù)牡谝徊?。最近越來越多的人具有了記賬的習(xí)慣,在上班族、學(xué)生族既定收入穩(wěn)定的情況下,采取“節(jié)流”的科學(xué)理財方式是非常實際的,也符合個人理財統(tǒng)籌的原則。家庭、個人的收入支出結(jié)構(gòu)在日益發(fā)生變化,單純地靠在本子上記錄收入支出無法滿足對于收入支出結(jié)構(gòu)的統(tǒng)計分析,因此以個人用戶為目標的記賬軟件應(yīng)運而生。相應(yīng)的各種面向家庭及個人的理財軟件也越來越多。但是眾多個人理財軟件操作專業(yè),對于個人用戶來說功能過于強大,分析數(shù)據(jù)用語專業(yè)也不易理解。因此開發(fā)一個操作簡便、統(tǒng)計結(jié)果直觀并對個人用戶理財有參考價值的記賬軟件無疑能為廣大個人用戶提供方便。在盛行個人理財?shù)拿绹?0%以上的家庭都擁有一套自己的理財軟件,其中最具影響力的理財軟件要數(shù)Intuit公司開發(fā)的Quiken和微軟公司開發(fā)的Money這兩款軟件?,F(xiàn)在,Intuit公司已成為世界最大的理財軟件與理財咨詢公司,Quiken也成為全世界用戶最多的家庭理財軟件。歐美家庭平日的財務(wù)報表,預(yù)算,稅務(wù)處理,銀行賬目的查詢等等都借助軟件的各項功能,使用理財軟件幫助家庭打理日常的財務(wù)安排已經(jīng)成為一件很平常的事。但由于金融體制上的巨大差異,在歐美國家使用的個人家庭理財軟件卻并沒有登陸中國市場。但是國內(nèi)的個人理財服務(wù)卻剛剛起步,各式各樣的個人理財軟件也如雨后春筍,數(shù)不勝數(shù)。至少有上百款的所謂個人理財軟件,但實際上99%是個人寫的業(yè)務(wù)小程序,功能比Excel方便一點而已,有的加一點報表功能,充其量叫記賬軟件。如果個人理財軟件僅有告訴你“柴米油鹽醬醋茶”這種流水賬的功能,Excel足夠了。但真正做到功能強大,技術(shù)專業(yè),市場有影響力的,而且形成規(guī)模的,國內(nèi)只有區(qū)區(qū)兩款,成都的財智和深圳的家財通。總而言之,在不久的將來家庭使用理財軟件也將成為國內(nèi)家庭的必需品。能提供簡單明了的功能及操作的記賬軟件更是被廣泛需要。這種軟件也會為提升人們的生活質(zhì)量發(fā)揮它最大的效用。1.2相關(guān)技術(shù)背景C語言是國內(nèi)外廣泛使用的一種計算機語言,學(xué)會使用C語言進行程序設(shè)計是計算機工作者的一項基本功。對于我們大學(xué)生來說,學(xué)習(xí)這樣一門'C程序設(shè)計教程”更是必要的。本課程設(shè)計“家庭財務(wù)管理系統(tǒng)”就是通過學(xué)習(xí)《C程序設(shè)計》采用VisualC++作為編譯環(huán)境,是程序編譯和運行的。本系統(tǒng)的總體思想基于結(jié)構(gòu)化的程序設(shè)計。應(yīng)用高級語言程序設(shè)計中的基本控制結(jié)構(gòu),如循環(huán)和選擇,著重實現(xiàn)管理系統(tǒng)的增、刪、改、查等典型的管理功能由于主要實現(xiàn)的是管理系統(tǒng)的增、刪、改、查等典型功能。程序設(shè)計是一門實踐性很強的課程,既要掌握概念,又要動手編譯,還要上機調(diào)試運行,通過這一次的課程設(shè)計我們從實踐中更進一步的學(xué)習(xí)和了解C語言,當然由于我們的技術(shù)水平有限,在這途中遇到很多問題,程序也未能做到很完美,望見諒!1.3開發(fā)及運行環(huán)境開發(fā)工具:DEVc++運行環(huán)境:WindowsXP/WindowsVista/Win7第二章需求分析需求分析是指理解用戶需求,就軟件功能與客戶達成一致,估計軟件風險和評估項目代價,最終形成開發(fā)計劃的一個復(fù)雜過程。需求分析就是分析軟件用戶的需求是什么。如果投入大量的人力、物力、財力和時間開發(fā)出的軟件卻不被人需要,那么所有的投入都是徒勞。本章將詳細闡述對于個人記賬系統(tǒng)的需求分析。以使得本系統(tǒng)可以盡可能地滿足大多數(shù)個人用戶記錄日常收支的需要。2.1設(shè)計目標為了做出滿足個人用戶的需要的符合質(zhì)量要求的系統(tǒng),制定以下設(shè)計目標:>對于日常收入設(shè)parents,school,labor,others分類記錄收入。>對于日常支出設(shè)clothes,food,house,travel,else分類記錄2.2功能需求為滿足用戶需要,要求本系統(tǒng)有以下功能:>記錄日常收支情況的功能。>查找某天的收支情況的功能。>插入忘記的收支的功能。>顯示賬單的功能。>統(tǒng)計的功能。2.3可行性分析本課題是基于DEVc++環(huán)境,實現(xiàn)記賬系統(tǒng)的開發(fā)。為了使本設(shè)計更具可行性,本系統(tǒng)的設(shè)計嚴格按照軟件工程的設(shè)計思想要求,首先對系統(tǒng)進行了可行性分析。為了使分析更為清晰、完整,設(shè)計本系統(tǒng)的時,將可行性分析分為經(jīng)濟可行性、操作可行性、技術(shù)可行性三個方面進行分析。經(jīng)濟上可行性:DEVc++是免費開源的軟件,使得開發(fā)成本大大下降。而且可重用性高,節(jié)省了二次開發(fā)的費用。資源利用率高,成本低。從成本效益角度考慮十分可行。操作上的可行性:該設(shè)計的模塊界面簡潔,方便快捷,簡單易學(xué)。即便電腦初學(xué)者也可以輕松的操作所有系統(tǒng)的功能。并不需要掌握繁雜的財務(wù)專業(yè)知識也可以對自己的日常收支有一個大體的把握。技術(shù)上的可行性:該設(shè)計結(jié)合了軟件工程和會計學(xué)兩個專業(yè)的知識,通過相關(guān)技術(shù)的學(xué)習(xí)和鉆研是對大學(xué)幾年學(xué)習(xí)內(nèi)容的很好的串聯(lián)。在給定的時間一定能完成需求說明要求的功能,并且確保軟件運行速度及性能均達到用戶期望。第三章總體設(shè)計軟件總體設(shè)計是把需求分析階段得到的需求轉(zhuǎn)變成符合成本和質(zhì)量要求的、抽象的系統(tǒng)實現(xiàn)方案的過程。從需求分析到總體設(shè)計,是一個逐漸擴充模型的過程。系統(tǒng)總體設(shè)計確定實現(xiàn)系統(tǒng)的策略和目標系統(tǒng)的高層結(jié)構(gòu)。確定設(shè)計中的類、關(guān)聯(lián)、接口形式及實現(xiàn)操作的算法。符合傳統(tǒng)面向?qū)ο笤O(shè)計的準則:模塊化,抽象,信息隱藏,低耦合,高內(nèi)聚。3.1設(shè)計目標本系統(tǒng)為個人用戶提供一個記錄日常收支情況,并得到相應(yīng)統(tǒng)計結(jié)果的平臺,主要實現(xiàn)以下目標:>提供日常收支情況記錄查看及修改的功能。>備份賬目信息。3.2系統(tǒng)結(jié)構(gòu)設(shè)計個人記賬系統(tǒng)面向的用戶主要是個人用戶,用戶只要記錄流水賬信息便可經(jīng)過測算得到相應(yīng)的統(tǒng)計結(jié)果,結(jié)合實際調(diào)查的其他資料可以得出系統(tǒng)的主要功能和輔助功能,并進行主控界面及基本對象的設(shè)計。根據(jù)上述分析,結(jié)合用戶的具體需求,確定系統(tǒng)主要包括四大功能,分別是流水賬、統(tǒng)計報表。3.3系統(tǒng)功能結(jié)構(gòu)圖具體系統(tǒng)結(jié)構(gòu)如下圖:第四章詳細設(shè)計軟件詳細設(shè)計是軟件工程的重要階段,軟件詳細設(shè)計細化了高層的體系結(jié)構(gòu)設(shè)計,將軟件結(jié)構(gòu)中的主要部件劃分為能獨立編碼、編譯和測試的軟件單元,并進行軟件單元的設(shè)計,并最終將影響軟件實現(xiàn)的成敗。優(yōu)秀的詳細設(shè)計在提高編碼質(zhì)量、保證開發(fā)周期、節(jié)約開發(fā)成本等各方面都起著非常重要的作用,是一個軟件項目成功的關(guān)鍵保證。本章將按照設(shè)計實現(xiàn)的順序介紹各個單元的設(shè)計與實現(xiàn)情況。4.1基本對象設(shè)計按照面向?qū)ο蟮姆治雠c設(shè)計方法的基本思想,“萬物皆對象”,把“對象”作為解決問題的重心。根據(jù)個人記賬系統(tǒng)的具體情況分析主要對象有流水賬、統(tǒng)計數(shù)據(jù)等。.流水賬對象流水賬對象代表用戶所記錄的每一筆賬目。每一筆賬目信息包括賬目發(fā)生的年月日信息,賬目所屬的消費或收入的詳細類別,賬目名稱和金額。.統(tǒng)計數(shù)據(jù)對象本來其實統(tǒng)計數(shù)據(jù)對象可以不設(shè)立,因為全部的統(tǒng)計數(shù)據(jù)都可以通過計算得到。但是考慮到用戶查詢較為頻繁,為了避免每次查詢均要計算一次,特別設(shè)立了統(tǒng)計數(shù)據(jù)對象。實際上,用于保存計算結(jié)果的數(shù)據(jù)量比較小,犧牲了這些許的空間卻能換來整個系統(tǒng)的高性能,這無疑是很值得的。統(tǒng)計數(shù)據(jù)對象包含了消費結(jié)構(gòu)所需要的各項收支的統(tǒng)計計算結(jié)果。4.2系統(tǒng)主程序的設(shè)計與實現(xiàn)在設(shè)計系統(tǒng)主程序時,著重考慮項目的核心功能,并圍繞核心功能進行設(shè)計。顯然本項目的核心功能就是記賬。用戶需要很方便的進行記賬活動,并且可以快速看到記賬結(jié)果。經(jīng)過反復(fù)考慮設(shè)計系統(tǒng)的主控界面如圖5-1所示。

4.3流水賬視圖的設(shè)計與實現(xiàn)1.輸入數(shù)據(jù)創(chuàng)建鏈表XX)(拜蘆蘆愕蘆洞蘆話Kj但[吏.用入i己系老充4.3流水賬視圖的設(shè)計與實現(xiàn)1.輸入數(shù)據(jù)創(chuàng)建鏈表XX)(拜蘆蘆愕蘆洞蘆話Kj但[吏.用入i己系老充果-寄昔是寄蘆寄寄行知〉”'.人記貝長系統(tǒng)請顯示賬牟順除記錄黯矗莪一記錄感鑫遴存文仕0123-45-6—78-W-1011H.29--退出系統(tǒng)|jOCKMMKJCMMKMJOCMMMJCJCMJCKMJOCMMMMJCMJtKMKMMKMKMJOCKMWA魚序號為岫代表輸入i嗥結(jié)束輸入點號31赫*理斷…S痢人in或口ut表不收入和支出:inE100£收parents-^scliool^laborothers旋出和:clathesfoodhhousetraue1^else:parents備入的序號為E時代表輸人記錄結(jié)束麗入序號:.**?*.?*,:2011.7.10APtrcreat(){APtrcPtr;intnum;printf("輸入的序號為0時代表輸入記錄結(jié)束\n");printf("輸入序號:");scanf("%d”,&num);if(num==0)returnNULL;else{cPtr=(APtr)malloc(sizeof(Account));cPtr->num=num;printf("輸入日期,格式為****.**.**:,scanf("%s”,cPtr->date);printf("輸入in或out表示收入和支出:");scanf("%s”,cPtr->in_out);printf(”輸入金額:,scanf("%f”,&cPtr->amount);printf("輸入門類,收入有parents>school、labor、others\n"”支出有:clothes、food、house、travel、else:");scanf("%s”,cPtr->kind);printf("輸入余額:,scanf("%f",&cPtr->remain);cPtr->next=creat();returncPtr;}2.顯示賬單實現(xiàn)代碼如下:voidprint(APtrheadPtr){if(headPtr==NULL){printf("鏈表為空\n");return;}else{if(headPtr->next==NULL)printf("%d\t%-10s\t%-5s\t\t%5.2f\t\t%-10s\t%5.2f\n",headPtr->num,headPtr->date,headPtr->in_out,headPtr->amount,headPtr->kind,headPtr->remain);else{printf("%d\t%-10s\t%-5s\t\t%5.2f\t\t%-10s\t%5.2f\n",headPtr->num,headPtr->date,headPtr->in_out,headPtr->amount,headPtr->kind,headPtr->remain);print(headPtr->next);}}}3.刪除記錄號-Z序錄錄號5入記記序錄_一錄記式虞記的方如部除除號間全黑一at時除最_Ms選1.22011.7.11嘩H盧錄輸入要刪除記錄的日期:刪除成擊..、選1.22011.7.11號序錄錄凡削|-二?—一錄式臆除記J7.J-3部2學(xué)12:3:3.除號間全時齡選1.2.L-A!!!■-A實現(xiàn)代碼如下:APtrdel(APtrheadPtr){APtrpl;APtrp2;intn,i;chardate[12];if(headPtr==NULL){printf("nolist!");return(headPtr);}printf("選擇刪除方式,輸入序號:\n");printf("1,按序號刪除一條記錄\n”"2.按時間刪除一條記錄\n””3.刪除全部記錄\n");scanf("%d",&i);if(i==1){printf("輸入要刪除的記錄序號:");scanf("%d”,&n);p1=headPtr;while(p1->num!=n&&p1->next!=NULL){p2=p1;p1=p1->next;}if(p1->num==n)//pl的num等于n{if(p1==headPtr){headPtr=headPtr->next;}else{p2->next=p1->next;}free(p1);printf("刪除成功\n");}elseprintf("記錄不存在,序號錯誤\n");}elseif(i==2){printf(-輸入要刪除記錄的日期:”);scanf("%s”,date);p1=headPtr;while(strcmp(date,p1->date)!=0&&p1->next!=NULL){p2=p1;p1=p1->next;}if(strcmp(date,p1->date)==0){if(p1==headPtr){headPtr=headPtr->next;}else{p2->next=p1->next;}free(p1);printf("刪除成功\n");elseprintf("記錄不存在\n");}elseif(i==3){while(headPtr!=NULL){p1=headPtr;headPtr=headPtr->next;free(p1);}printf("刪除成功\n");}return(headPtr);}4.賬單查找實現(xiàn)代碼如下:/*4.按num查詢*/APtrnum_search(APtrheadPtr,intnum){APtrcPtr;printf("%3s\t%-10s\t%-8s\t%-10s\t%-10s\t%-10s\n”,”No.”,”date”,”in_out”,”amount”,”kind”,”remain”);if(headPtr->num==num)printf("%d\t%-10s\t%-5s\t\t%5.2f\t\t%-10s\t%5.2f\n”,headPtr->num,headPtr->date,headPtr->in_out,headPtr->amount,headPtr->kind,headPtr->remain);else{cPtr=headPtr;while(cPtr!=NULL&&cPtr->num!=num){cPtr=cPtr->next;}if(cPtr!=NULL){printf("%d\t%-10s\t%-5s\t\t%5.2f\t\t%-10s\t%5.2f\n”,cPtr->num,cPtr->date,cPtr->in_out,cPtr->amount,cPtr->kind,cPtr->remain);returncPtr;}elseprintf("該條記錄不存在\/);}returncPtr;}/*5.按date查詢*/voiddate_search(APtrheadPtr,chardate[]){APtrcPtr;intm=0;printf("%3s\t%-10s\t%-8s\t%-10s\t%-10s\t%-10s\n”,”No.”,”date”,”in_out”,”amount”,”kind”,”remain”);cPtr=headPtr;while(cPtr!=NULL){if(strcmp(cPtr->date,date)==0){printf("%d\t%-10s\t%-5s\t\t%5.2ft\t%-10s\t%5.2f\n”,cPtr->num,cPtr->date,cPtr->in_out,cPtr->amount,cPtr->kind,cPtr->remain);m=m+1;}cPtr=cPtr->next;}if(m==0){printf("該條記錄不存在\n");}}賬單排序瀏覽泉單顯示如下=in3R11.7.12nut"人記贍系統(tǒng)50.00labor225.00HRfood2R58賬單顯示如下=42^11.7.12out20.30food205.0032311.7.11in5Q.9Slabor225.00.?卜人記賬系統(tǒng)實現(xiàn)代碼如下:voiddate_sort(APtr*sPtr){APtrpPtr=NULL,cPtr=NULL,t1Ptr=NULL,t2Ptr=NULL;inti,j;for(i=0;i<n-1;i++){pPtr=*sPtr;cPtr=(*sPtr)->next;for(j=0;j<n-1-i;j++){if(strcmp(pPtr->date,cPtr->date)>0&&pPtr==*sPtr){pPtr->next=cPtr->next;cPtr->next=pPtr;t1Ptr=pPtr;pPtr=cPtr;cPtr=t1Ptr;*sPtr=pPtr;}else{if(strcmp(pPtr->date,cPtr->date)>0){t1Ptr->next=cPtr;cPtr->next=pPtr;pPtr->next=t2Ptr;t1Ptr=pPtr;pPtr=cPtr;cPtr=t1Ptr;}}if(cPtr->next!=NULL){t1Ptr=pPtr;pPtr=cPtr;cPtr=cPtr->next;t2Ptr=cPtr->next;}}voidamount_sort(APtr*sPtr){APtrpPtr=NULL,cPtr=NULL,t1Ptr=NULL,t2Ptr=NULL;inti,j;for(i=0;i<n-1;i++){pPtr=*sPtr;cPtr=(*sPtr)->next;for(j=0;j<n-1-i;j++){if(pPtr->amount>cPtr->amount&&pPtr==*sPtr){pPtr->next=cPtr->next;cPtr->next=pPtr;t1Ptr=pPtr;pPtr=cPtr;cPtr=t1Ptr;*sPtr=pPtr;}else{if(pPtr->amount>cPtr->amount){t1Ptr->next=cPtr;cPtr->next=pPtr;pPtr->next=t2Ptr;t1Ptr=pPtr;pPtr=cPtr;cPtr=t1Ptr;}}if(cPtr->next!=NULL){t1Ptr=pPtr;pPtr=cPtr;cPtr=cPtr->next;t2Ptr=cPtr->next;}}}統(tǒng)計實現(xiàn)代碼如下:/*9.統(tǒng)計各類數(shù)據(jù)*/voidStat(APtrheadPtr){intchoice;charIO[4],kind[30],date[12];printf("請選擇項目序號:\n");printf("1總收入和總支出\^,"2各門類總計統(tǒng)計^"3月度總計\n”"4各門類多占總量的比例\/);scanf("%d",&choice);switch(choice){case1:printf("計算總收入請輸入in,計算總支出請輸入out\n");scanf("%s",IO);IO_total(headPtr,IO);break;case2:printf("統(tǒng)計收入輸入in,統(tǒng)計支出輸入out:");scanf("%s",IO);printf("請輸入要統(tǒng)計的kind類型:");scanf("%s",kind);kind_total(headPtr,kind,IO);break;case3:printf("統(tǒng)計收入輸入in,統(tǒng)計支出輸入out:");scanf("%s",IO);printf("請輸入要統(tǒng)計的年月,格式****.**:");scanf("%s",date);mon_total(headPtr,date,IO);break;case4:printf("統(tǒng)計收入輸入in,統(tǒng)計支出輸入out:");scanf("%s",IO);printf("請輸入要統(tǒng)計的kind類型:");scanf("%s",kind);proportion(headPtr,kind,IO);break;}/*各門類總計統(tǒng)計*/floatkind_total(APtrheadPtr,charkind[],charIO[]){FILE*fp;floatsum=0;charstr[20];APtrcPtr=headPtr;while(cPtr!=NULL){if(strcmp(kind,cPtr->kind)==0&&strcmp(IO,cPtr->in_out)==0){sum+=cPtr->amount;}cPtr=cPtr->next;}printf("%s類的%s統(tǒng)計結(jié)果為:%f\n”,kind,IO,sum);printf(-保存結(jié)果,輸入要保存的文件名:”);scanf("%s",str);if((fp=fopen(str,"a"))==NULL){printf("文件打不開,無法保存\n");}else{fprintf(fp,"%s”,"Theresultis");fprintf(fp,"%s\t%s\t%f\n”,kind,IO,sum);printf("保存成功\n");}returnsum;}/*總收入總支出*/floatIO_total(APtrheadPtr,charIO[]){floatsum=0;charstr[20];APtrcPtr=headPtr;FILE*fp;while(cPtr!=NULL){if(strcmp(cPtr->in_out,IO)==0){sum+=cPtr->amount;}cPtr=cPtr->next;}printf("%s的結(jié)果為:%f\n”,IO,sum);printf(-保存結(jié)果,輸入要保存的文件名:”);scanf("%s",str);if((fp=fopen(str,"a"))==NULL){printf("文件打不開,無法保存\n");}else{fprintf(fp,"%s”,"Theresultis");fprintf(fp,"%s\t%f\n”,IO,sum);printf("保存成功\n");}returnsum;}/*月度開銷*/voidmon_total(APtrheadPtr,chardate[],charIO[]){FILE*fp;charstr[20];floatsum=0;APtrcPtr=headPtr;while(cPtr!=NULL){if(strcmp(cPtr->in_out,IO)==0&&strncmp(cPtr-

溫馨提示

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

評論

0/150

提交評論