C語言程序設計-家庭財務管理系統(tǒng)_第1頁
C語言程序設計-家庭財務管理系統(tǒng)_第2頁
C語言程序設計-家庭財務管理系統(tǒng)_第3頁
C語言程序設計-家庭財務管理系統(tǒng)_第4頁
C語言程序設計-家庭財務管理系統(tǒng)_第5頁
已閱讀5頁,還剩7頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、C語言程序設計-家庭財務管理系統(tǒng)摘 要本報告介紹了一個運用C語言知識和Microsoft Visual c+ 6.0創(chuàng)建的用于家庭各成員財務情況管理的家庭財務管理系統(tǒng)。在該系統(tǒng)中創(chuàng)建了包含編輯,增加,刪除,修改,查找,瀏覽的功能總列表,創(chuàng)建序號鏈接各功能列表,輸入家庭成員收入信息情況,增加信息,刪除信息,修改信息,創(chuàng)建姓名查找便于用戶查找個人財務情況,創(chuàng)建合計排序瀏覽用戶可從總體上瀏覽全家庭財務信息情況。關鍵詞:C語言, Visual c+ 6.0, 家庭財務管理系統(tǒng)小組情況本系統(tǒng)是通過小組全體成員的共同努力,經過分工合作完成的,具體分工如下:1.合作的工作需求分析、概念結構設計、邏輯結構設計

2、和報告的草稿通過小組討論完成。2.分工在家庭財務管理系統(tǒng)的總體方案確定之后,小組成員開始分工,獨立完成不同的模塊及工作。其中l(wèi) :負責家庭財務管理系統(tǒng)主函數(shù)、總程序的編譯連接、報告的撰寫排版工作。l :負責家庭財務管理系統(tǒng)各主要函數(shù)及總程序的編譯連接。l :負責家庭財務管理系統(tǒng)增加函數(shù)的編譯、報告的撰寫工作。l :負責家庭財務管理系統(tǒng)刪除函數(shù)的編譯、報告的撰寫工作。l :負責家庭財務管理系統(tǒng)創(chuàng)建函數(shù)的編譯工作。目錄1 緒 論12方案設計分析22.2.函數(shù)設計22.3.各函數(shù)代碼設計及N-S圖23系統(tǒng)運行情況53.1出現(xiàn)的問題53.2相關的解決方法53.3目前的運行情況53.4系統(tǒng)操作說明5總結

3、7致謝9參考文獻10 1 緒 論家庭財務管理對于每一個家庭來說有著重要的意義,隨著科技的發(fā)達,財務的管理由原先的手寫賬本發(fā)展到現(xiàn)今的電腦系統(tǒng)輸入并統(tǒng)計,不僅大大減少了時間與精力,也是財務管理更系統(tǒng)化,便捷化,清晰化,減少金錢上的缺失。家庭財務系統(tǒng)主要對家庭的各項財務收支管理進行在計算機上的信息存儲和處理,從而簡化用戶的工作量本報告設計的家庭財務管理系統(tǒng)主要是負責給家庭成員提供了一個在Windows操作系統(tǒng)上運行的管理平臺,家庭財務管理者可以對其成員編號、姓名以及收入、支出構成進行增加、刪除、修改,查找等管理操作,還可以對全家庭財務合計排序瀏覽。C語言是國內外廣泛使用的一種計算機語言,學會使用C

4、語言進行程序設計是計算機工作者的一項基本功。對于我們大學生來說,學習這樣一門“C程序設計教程”更是必要的。本課程設計“家庭財務管理系統(tǒng)”就是通過學習C程序設計采用Visual C+作為編譯環(huán)境,是程序編譯和運行的。本系統(tǒng)的總體思想基于結構化的程序設計。應用高級語言程序設計中的基本控制結構,如循環(huán)和選擇,著重實現(xiàn)管理系統(tǒng)的增、刪、改、查等典型的管理功能由于主要實現(xiàn)的是管理系統(tǒng)的增、刪、改、查等典型功能。程序設計是一門實踐性很強的課程,既要掌握概念,又要動手編譯,還要上機調試運行,通過這一次的課程設計我們從實踐中更進一步的學習和了解C語言,當然由于我們的技術水平有限,在這途中遇到很多問題,程序也未

5、能做到很完美,望見諒!2方案設計分析 2.1、結構體設計用于存放每個家庭成員的序號、姓名、收入、支出、合計方面信息。struct family int Number;char Name;float in;float out;float sum; TmpS6;由于序號、姓名、收入、支出構成用于描述一個有機整體家庭成員財務信息,為了表明這些字段不是孤立的,而是共同描述一個完整的事物,因此用結構體這種形式來體現(xiàn)。2.2.函數(shù)設計。為實現(xiàn)家庭財務管理系統(tǒng)創(chuàng)建收支信息文件增加收支信息 刪除收支信息 修改收支信息查詢收支信息。特設計了input(創(chuàng)建)AddRecord(增加);Concellrecork

6、(刪除);ModifyByNumber(修改);QueryByName(按姓名查找);SortBySum(合計排序瀏覽)6個函數(shù)。2.3.各函數(shù)代碼設計及N-S圖。1、 主函數(shù):main()Switch(choice)1 put ()2 AddRecord()3 Concellrecork()4 ModifyByNumber()5 QueryByName()6 SortBySum()Breakfor(i=0;i6;i+) 輸入家庭成員編號、姓名、收支情況 計算總計(sum=in- out)打開文件“fam”將數(shù)據寫入文件關閉文件2、創(chuàng)建函數(shù):input()3增加函數(shù):AddRecord()輸入

7、待插入的家庭成員收支情況 “fam”文件存在T F 從該文件讀出數(shù)據并顯示出來 退出確定所要插入的位置t向文件輸入前面t個家庭成員收支數(shù)據并顯示向文件輸出待輸入的家庭成員收支數(shù)據并顯示向文件輸出待輸入的家庭成員收支數(shù)據并顯示向文件輸出t后面家庭成員收支數(shù)據并顯示關閉文件4、刪除函數(shù):Concellrecork()打開“fam”文件for(i=0;fread()!=0;i+) 顯示讀出的數(shù)據關閉“fam”文件N=1輸入待刪除的家庭成員編號for(i=0;i6;i+) T TmpSi.Number=number F for(i=n;i6;i+) 將第j+1個成員的數(shù)據 移到第j個 關閉文件5、修改

8、函數(shù)ModifyByNumber()打開fam文件輸入需要修改家庭成員的編號顯示需要修改家庭成員信息重新寫入各項信息 向文件輸入新信息并顯示關閉文件6、按姓名查詢函數(shù)QueryByName()打開fam文件輸入需要查詢家庭成員的編號顯示需要查詢家庭成員信息關閉文件3系統(tǒng)運行情況3.1出現(xiàn)的問題。l 結構體存在重復定義;l 數(shù)據的輸入與輸出結果不一致。l 刪除、修改功能不能如期實現(xiàn)。3.2相關的解決方法l 通過不斷試驗,刪除多余結構體;l 查找錯誤,嚴格定義變量類型;l 不斷的進行調試及改進。3.3目前的運行情況針對一系列運行過程中出現(xiàn)的問題,我們進行了相應的修改,到目前為止,該管理系統(tǒng)基本上可

9、以正常運行,實現(xiàn)其預期的功能管理,但仍有許多可以改進的地方。3.4系統(tǒng)操作說明進入系統(tǒng)操作界面后,輸入17選擇功能。 選擇1根據系統(tǒng)提示,輸入家庭成員收支信息。(編號、姓名、收入、支出) 選擇2根據系統(tǒng)提示,增加家庭成員收支信息。 選擇3根據系統(tǒng)提示,刪除不用的家庭成員收支信息。 選擇4根據系統(tǒng)提示,修改指定家庭成員收支信息。 選擇5按姓名查找家庭成員收支信息 選擇6系統(tǒng)自動顯示家庭成員收支信息,并按照收支差額大到小排序??偨Y通過本此的課程設計,讓我們更熟練地掌握了C程序設計教程的知識,熟悉了一個管理系統(tǒng)的運用和操作,熟悉如何采用Visual C+作為編譯環(huán)境,使程序成功的編譯和運行,能夠運用

10、VC語言創(chuàng)建基本表和編輯信息,增加信息,刪除信息,修改信息,查找信息和瀏覽信息。通過對基本表格,編輯,增加,刪除,修改,查找,瀏覽模塊的鏈接,生成能操作運行的管理系統(tǒng)。此次我們所設計的家庭財務管理系統(tǒng)可應用于家庭的簡單管理,對家庭各成員的財務收入,支出進行編輯,增加,刪除,修改,按姓名查找和全家庭財務情況的合計排序瀏覽。 在這次課程設計中由于對知識掌握的不夠熟悉,專業(yè)技術水平的有限,我們遇到很多問題,從程序的初步設計,編輯到程序的運行,從一開始的按模塊分工撰寫,到各模塊的鏈接運行。特別是程序運行的時候,程序出現(xiàn)了一個錯誤,使整個程序運行不了,我們更是在怎樣運行程序上思想發(fā)生了沖突。不過這些思想

11、上沖突并沒有使我們的團隊出現(xiàn)裂痕,更多的是能更投入專注的找出更好的編譯程序,做出更好的管理系統(tǒng)。而在此過程中我們的組長發(fā)揮了很大的作用。他認真地組織和安排工作,并充分地展示了在該學科上的學習成果。面對編譯過程中出現(xiàn)錯誤的程序沒有退縮和放棄,而是更加努力地尋找解決的方法,虛心地請教老師和同學,這也給了我們組員很大的動力。他帶領我們更加深入地學習了VC語言這門課程,讓我們學了一個學期的知識得以應用,增強了我們求知的欲望和學習的興趣,對VC語言這么課程有更多的了解。其次,我們還體會了團結精神力量的偉大,各組員相互配合,齊心協(xié)力,優(yōu)勢互補,互幫互助,為做出更好的成果而不斷地努力??傊琕C程序設計為我們提供了一個相互學習的平臺,為更好地學習這門課程提供了壞境和基礎,因為課程設計我們更加全身心的投入了該科的學習,更能學以致用,這對我們來說意義是非凡的。致謝非常感謝鄭玲利老師一直以來對我們的悉心指導,從最初的選題,到輔導檢查進展情況,到程序綜合調試,再到最后的設計報告,老師犧牲休息時間給了我們耐心的知

溫馨提示

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

評論

0/150

提交評論