結對專案:複利計算
搭檔:38 卓宇靖 http://www.cnblogs.com/bestmoment/
39 賴文亮 http://www.cnblogs.com/Ranjer/
githug連結:https://github.com/Ranjerliang/fulifourth.git
生活工作隨景:
一、專案需求:
即要追求利益,又要面對不可預知的金融投資風險, “不能把雞蛋放在同一個籃子裡”,所以有必要進行組合投資。
通過上述計算與對比,可以幫助客戶進行投資決策。
客戶:那麼能否幫我記錄下一筆一筆不同型別的投資,並動態顯示資金現值呢?
二、完成要求:以結對方式完成。
在這次結對程式設計中分配任務 我:設計程式碼,負責客戶輸入模組,記錄到檔案中
卓宇靖:負責輸出,整體程式碼優化
在這其間,我們運用了FORK功能,雖然似乎沒有成功,但我們會繼續研究知道成功為止,關於GITHUB的知識也讓我們學到了很多
在這這次結對程式設計的收穫到和感悟:結對程式設計過程中,彼此有很深的思想碰撞,不僅僅學到了不同的東西,
還加強了交流,增進了友誼,這為下一次一起合作打下了良好的基礎。
三、估算時間
估計用時:2.0h
估計程式碼行:350
實際用時:3.5h
實際程式碼行:340
四、用檔案的形式儲存和顯示使用者測試過的資訊:
這是一段用檔案的形式記錄客戶投資單利的資訊:
FILE *p; p=fopen("D:\\data.txt","a"); if((p=fopen("D:\\data.txt","a"))==NULL) {printf("\nD盤中缺少原資料,請確定D盤是否有Data.txt\n");}
//其中的num_danli指的是使用者使用過的單利計算數量記錄 for(int i=0;i<num_danli;i++){ fprintf(p,"%10lf%10lf%10d%10f",recordone[i].invest,recordone[i].inv,recordone[i].year,recordone[i].money); } fclose(p);
這是讀取檔案資訊部分:
FILE *p; p=fopen("D:\\data.txt","r"); for(int i=0;i<num_danli;i++){ fscanf(p,"%10lf%10lf%10d%10f",&recordone[i].invest,&recordone[i].inv,&recordone[i].year,&recordone[i].money); }
接下來輸出結果: