個人資金賬戶管理_第1頁
個人資金賬戶管理_第2頁
個人資金賬戶管理_第3頁
個人資金賬戶管理_第4頁
個人資金賬戶管理_第5頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、實驗報告實驗一:個人資金賬戶管理姓名:*學(xué)號:班級:*實驗時間:實驗名稱:個人資金賬戶管理 二:實驗環(huán)境:一臺安裝有程序的電腦。三:實驗?zāi)康模?)培養(yǎng)和鍛煉對具有一定復(fù)雜度和規(guī)模的問題的分析與 求解能力。(2)掌握程序設(shè)計的綜合方法,能綜合應(yīng)用各種數(shù)據(jù)類型 實現(xiàn)較復(fù)雜數(shù)據(jù)的存儲。(3)培養(yǎng)良好的C程序設(shè)計風(fēng)格與代碼規(guī)范意識。四:實驗內(nèi)容:用C語言編程,實現(xiàn)對個人資金帳戶的管理。五:實驗步驟:(實驗設(shè)計,關(guān)鍵代碼。實驗結(jié)果需截圖)1、總體程序框圖2、各模塊程序流程圖1)、主函數(shù)(程序流程圖及運行界面) 主函數(shù)程序流程圖簡要說明:該功能主要是給用戶顯示一個功能菜單界面。主函數(shù)運行界面2)、錄入資金

2、信息(源代碼及運行界面)程序代碼void addNewLog ()FILE *tfp;int m=0;char ch2;struct LogData logMAX;if(tfp=fopen(,ab+)=NULL)printf( 不能打開文件! n);exit(0);while(!feof(tfp) /* 統(tǒng)計記錄的條數(shù) */ if(fread(&logm,LEN,1,tfp)=1)m+;fclose(tfp);if(tfp=fopen(,wb)=NULL)printf( 不能打開文件! n);exit(0);for(int i=0;im;i+)fwrite(&logi ,LEN,1,tfp);

3、/* 向指定的磁盤文件 寫入信息 */printf( 是否添加賬戶資金信息( Y/N): );scanf(%s,ch);while(strcmp(ch,Y)=0|strcmp(ch,y)=0)printf( 請輸入以下信息 .nn);printf( 日期(格式: ) :);scanf(%s,&logm.logdate);printf( 說明: );scanf(%s,&logm.lognote);printf( 費用(收入為+,支出為 -) :);scanf(%lf,&logm.charge);logm.logid=m+1;if(m=0)logm.balance=0; logm.balance=

4、logm.balance+logm.charge;else if(m0)logm.balance=logm-1.balance+logm.charge;if(fwrite(&logm,LEN,1,tfp)!=1)printf( 保存失?。?);elsepri ntf(”該記錄保存成功!n);m+;printf(是否繼續(xù)添加(Y/N):);sea nf(%s,ch);fclose(tfp);運行界面3) 、顯示資金信息(源代碼及運行界面)程序代碼void listLog()FILE *tfp;struct LogData logMAX;int i,n ,m=0;if(tfp=fope n(,ab

5、+)=NULL)prin tf(不能打開文件! n);exit(O);while(!feof(tfp)if(fead(QOog3LLEN AffpHHl) m+fcoseafp)八Pl1nff(=述B諛云 1 ,|酋陟幾云 2 ,|云SB即)scanf(=%d=QOn)八swifch(n)宀case 1 -pinff駕fo(noxmT+) pinff(=%2d%21s%15s%_n=_og=Logidog=Logda p-og 三.ogno(Dog 三ohargQog 三.ba-ance)八sysCDm (二pause)break-case z駕prin tf(%2d%21s%15s%n,lo

6、gm-1.logid,logm-1.logdate,logm-1.log note,logm.charge,logm-1.bala nce);system(pause);break;運行界面3)、修改資金信息(源代碼及運行界面)程序代碼void updateLog()FILE *tfp;char ch2;struct LogData logMAX;int t,n,m=0;if(tfp=fope n(”,a+)=NULL)prin tf(不能打開文件! n);exit(0);while(!feof(tfp)if(fread(&logm,LEN,1,tfp)=1)m+;fclose(tfp);if

7、(m=0)printf( 沒有找到該記錄 !n);return;elseID:);printf( 請輸入你要修改的記錄的scanf(%d,&n);for(int i=0;im;i+)if(n=logi.logid)t=i;if(t=m)printf( 沒有找到該記錄 !n);return;printf( 編號 tt 日期 tt 說明 tt 費用 tt 余額n);printf(%2d%21s%15s%n,logt.logid,logt.logdate,logt.lognote,logt.charge,logt.balance);printf( 是否對該記錄進行修改( Y/N): );scanf(

8、%s,ch);if(strcmp(ch,Y)=0|strcmp(ch,y)=0)printf( 請輸入以下信息 .nn);printf( 日期(格式: ) :);scanf(%s,&logt.logdate);printf( 說明: );scanf(%s,&logt.lognote);printf( 費用(收入為+,支出為 -) :);scanf(%lf,&logt.charge);logt.balance=logt-1.balance+logt.charge; if(tfp=fopen(,w)=NULL) printf( 不能打開文件! n);exit(0);for(int j=0;jm;j

9、+)logj.bala nce=logj-1.bala nce+logj.charge;if(fwrite( & logj,LEN,1,tfp)!=1)printf(不能保存! n);fclose(tfp);return;elseprin tf(該記錄修改成功!n);fclose(tfp);system(pause);fclose(tfp);運行界面(修改、修改后)六:實驗小結(jié):此次課程設(shè)計,將上學(xué)期課本上所學(xué)的內(nèi)容應(yīng)用到本次實踐當(dāng)中,使我更加清楚的理解并掌握了C語言部分內(nèi)容,通過一些錯誤使我更加深刻的認識到C語言程序的嚴謹性。此次實踐內(nèi)容的難點是“修改函數(shù)”與其他函數(shù)之間的相互影響, 記錄內(nèi)容被修改后,其他函數(shù)的相關(guān)內(nèi)容也要相應(yīng)的隨之改變, 由于

溫馨提示

  • 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)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論