复利计算5.0-结队
结对同伴的学号:201406114229
姓名:刘皓
博客地址:http://www.cnblogs.com/shuaibi/p/5361466.html
/***************************************
程序:复利计算
版本:5.0beta
功能:添加一项可以保存投资计划的功能
***************************************/
一、项目需求
即要追求利益,又要面对不可预知的金融投资风险, “不能把鸡蛋放在同一个篮子里”,所以有必要进行组合投资。
通过上述计算与对比,可以帮助客户进行投资决策。
客户:那么能否帮我记录下一笔一笔不同类型的投资,并动态显示资金现值呢?
二、估算
估计用时:3h
估计代码行:80
实际用时:3h
实际代码行:100行
三、新增功能
void save(double p, double r, int n, double sum, int type) { FILE * fp; char c; fp=fopen("haoran.txt","a"); if (!fp) { printf("file cannot be opened"); exit(0); } LAB1: printf("\n\t是否保存本次投资?[y/n]: "); scanf("%c", &c); while (getchar() != '\n') ; switch(c) { case 'y': if(type == 1) fprintf(fp, "单利投资结果 本金:%0.2f\t利率: %0.2f%%\t时间: %d\t收益:%0.2f\n", p, r, n, sum); else if(type == 2) fprintf(fp, "复利投资结果 本金:%0.2f\t利率: %0.2f%%\t时间: %d\t收益:%0.2f\n", p, r, n, sum); else if(type == 3) fprintf(fp, "定期投资结果 每年投入金额:%0.2f\t利率: %0.2f%%\t时间: %d\t收益:%0.2f\n", p, r, n, sum); break; case 'n': return; default: printf("\n请重新输入:"); goto LAB1; } fclose(fp); }
void lixi::show() { FILE * fr; fr=fopen("haoran.txt","r"); if (!fr) { printf("file cannot be opened"); exit(0); } int n = 0; char ch[1000]; while(!feof(fr)) { fscanf(fr, "%c", &ch[n]); printf("%c", ch[n]); n++; } fclose(fr); }
void save() : 用来保存当前投资项目数据。
void show() : 用于显示所有的投资计划。
四、代码地址
https://github.com/haoSeven/haoCode/blob/master/hao4.cpp