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

下載本文檔

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

文檔簡介

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

2、功能主要是給用戶顯示一個功能菜單界面。主函數(shù)運行界面2) 、錄入資金信息(源代碼及運行界面)程序代碼void addNewLog()FILE *tfp;int m=0; char ch2;struct LogData logMAX;if(tfp=fopen("cashbox.dat","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(

3、"cashbox.dat","wb")=NULL)printf("不能打開文件!n");exit(0);for(int i=0;i<m;i+) fwrite(&logi ,LEN,1,tfp);/*向指定的磁盤文件寫入信息*/printf("是否添加賬戶資金信息(Y/N): ");scanf("%s",ch);while(strcmp(ch,"Y")=0|strcmp(ch,"y")=0)printf("請輸入以下信息.nn&quo

4、t;);printf("日期(格式:<2000-01-01> ) :");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=logm.balance+logm

5、.charge;else if(m>0)logm.balance=logm-1.balance+logm.charge;if(fwrite(&logm,LEN,1,tfp)!=1)printf("保存失??!");elseprintf("該記錄保存成功!n");m+;printf("是否繼續(xù)添加(Y/N):");scanf("%s",ch);fclose(tfp);運行界面3) 、顯示資金信息(源代碼及運行界面)程序代碼void listLog()FILE *tfp;struct LogData log

6、MAX;int i,n,m=0;if(tfp=fopen("cashbox.dat","ab+")=NULL)printf("不能打開文件!n");exit(0);while(!feof(tfp)if(fread(&logm,LEN,1,tfp)=1)m+;fclose(tfp);printf("請選擇:n1、查詢?nèi)縩2、查詢余額n您的選擇是:");scanf("%d",&n);switch(n)case 1:printf("編號tt日期tt說明tt費用tt余額n&q

7、uot;);for(i=0;i<m;i+)printf("%2d%21s%15s%15.0lf%15.0lfn",logi.logid,logi.logdate,logi.lognote,logi.charge,logi.balance);system("pause");break;case 2:printf("編號tt日期tt說明tt費用tt余額n");printf("%2d%21s%15s%15.0lf%15.0lfn",logm-1.logid,logm-1.logdate,logm-1.lognote

8、,logm.charge,logm-1.balance);system("pause");break;運行界面3) 、修改資金信息(源代碼及運行界面)程序代碼void updateLog()FILE *tfp;char ch2;struct LogData logMAX;int t,n,m=0;if(tfp=fopen("cashbox.dat","a+")=NULL)printf("不能打開文件!n");exit(0);while(!feof(tfp)if(fread(&logm,LEN,1,tfp)=1

9、)m+;fclose(tfp);if(m=0)printf("沒有找到該記錄!n");return;elseprintf("請輸入你要修改的記錄的ID:");scanf("%d",&n);for(int i=0;i<m;i+)if(n=logi.logid)t=i;if(t=m)printf("沒有找到該記錄!n");return;printf("編號tt日期tt說明tt費用tt余額n");printf("%2d%21s%15s%15.0lf%15.0lfn",

10、logt.logid,logt.logdate,logt.lognote,logt.charge,logt.balance);printf("是否對該記錄進行修改(Y/N):");scanf("%s",ch);if(strcmp(ch,"Y")=0|strcmp(ch,"y")=0)printf("請輸入以下信息.nn");printf("日期(格式:<2000-01-01> ) :");scanf("%s",&logt.logdate

11、);printf("說明:");scanf("%s",&logt.lognote);printf("費用(收入為+,支出為-) :");scanf("%lf",&logt.charge);logt.balance=logt-1.balance+logt.charge;if(tfp=fopen("cashbox.dat","w")=NULL)printf("不能打開文件!n");exit(0);for(int j=0;j<m;j+)lo

12、gj.balance=logj-1.balance+logj.charge;if(fwrite(&logj,LEN,1,tfp)!=1)printf(" 不能保存!n");fclose(tfp);return;elseprintf("該記錄修改成功!n");fclose(tfp);system("pause");fclose(tfp);運行界面(修改、修改后) 六:實驗小結(jié):此次課程設計,將上學期課本上所學的內(nèi)容應用到本次實踐當中,使我更加清楚的理解并掌握了C語言部分內(nèi)容,通過一些錯誤使我更加深刻的認識到C語言程序的嚴謹性。此次實踐內(nèi)容的難點

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 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

提交評論