zoukankan      html  css  js  c++  java
  • 复利(结对2.0)总结

    结对同伴:

    名字:丘惠敏

    学号:201406114204

    博客地址:http://home.cnblogs.com/u/qiuhuimin/

    一、项目简介

    开发工具:VC++

    开发语言:C语言

    主要功能:复利计算、单利计算,投资计算

    二、新增功能

         把界面做得漂亮好操作一点

    三、估计

    估计用时:5小时

    实际用时:3小时

    估计代码行数:150行左右

    实际代码行数:200行左右

    四、任务分配

    丘惠敏——驾驶员

    1.前期的分析、设计;

    2.用代码实现功能;

    郭明茵——领航员

    1.对代码进行复审,完善代码;

    2.代码的风格规范和设计规范。

    五、新增代码

    新增的两个函数和main函数

    void display(int x)                           // 输出列表 函数  
    {
        int i, j;                            
        for(i = 0; i < 13; i++)            // 循环打印列表
        {
            if(x == 2 && i == 5)            // x = 2时, 打开目录的子菜单
            {
                for(j = 0; j < 3; j++)
                {
                    printf("      	%s", list2[j]);
                    putchar('
    ');
                }
            }
            printf("      	%s", list[i]);
            putchar('
    ');
        }
    }
    
    int move(int x, int row, int levl)                    // x为上下移动的变量, row确定光标在字符串里的位置, levl表示当前的表格为第几个表
    {
        if(levl == 1 && row+x >= 3 && row+x <= 13)            // 当row 在1到3之间时,指标可以上下移动
        {
            system("cls");                                // 清屏
            list[row][17] = list[row][18] = ' ';            // 将当前指标所在的位置变为空格
            row = row + x;                                // row 指向新的位置
            list[row][17] = list[row][18] = '>';            // 让指标出现在新的位置上
            display(0);                                    // 再次打印列表
        }    
       else if(3 == levl && row+x >= 0 && row+x <= 2)
        {
            system("cls");
            list2[row][23] = ' ';
            row = row + x;
            list2[row][23] = '>';
            display(2);
        }
        return row;                                                // 返回当前row 所在的位置
    }
    main() 
     { 
        char x;                                         //  获取用户的输入
        int row = 3;                                 //   记录当前所选择的功能
        int row2 = 0;                        
    
        LAB1:
        system("cls");
        display(0);              //   先打印一次列表
        while(1)            //   无限接收用户的输入
        {
            printf("		w为上,s为下, 回车选择
    ");
            x = getch();    // 获取用户的输入
            switch(x)
            {
            case 'w':
                row = move(-1, row, 1);break;         // 输入为w , 指标向上移动  
            case 's':
                row = move(1, row, 1);break;            // 输入为s, 指标向下移动
            case '
    ':
                if(row == 3)                                
                {
                    C();                       //投入资金
                }
                    else if(row == 4)                    
                {                                        
                    system("cls");        // 清屏
                    display(2);                // 输出功能一下的2级表
                    while(1)            
                    {
                        printf("		w为上,s为下, 回车选择
    ");
                        x = getch();                             // 获取用户的输入
                        switch(x)
                        {
                        case 'w':
                            row2 = move(-1, row2, 3);break;
                        case 's':
                            row2 = move(1, row2, 3);break;
                        case '
    ':
                            if(row2 == 2)                
                            {    
                                goto LAB1;                    // goto 至 LAB1
                            }
                            else if(row2 == 0)
                            {
                                A();    //      复利计算
                            }
                            else if(row2 == 1)
                            {
                                 B();    //     单利计算
                            }
                        }
                    }
                }
                else if(row == 5)                    
                {                        
                    D();                       // 投入时间
                }
                else if(row == 6)
                {
                    E();                      // 利润计算
                }
                else if(row == 7)
                {
                    F();        // 利率
                }
                else if(row == 8)
                {
                    G();        // 每月等额本息还款 
                }
                else if(row == 9)
                {
                    H();        // 投资计算
                }
                else if(row == 10)                        // 退出选项
                {    
                    printf("
    
    	   谢谢使用.
    ");
                    return 0;
                }
                break;    // 输入回车键选择功能
            }
        }
     } 

     六、运行结果

    七、总结

    对于这次新增的功能,我们选择了把界面做得漂亮好操作一点。这次,我们是在以前所做的图书管理系统的界面基础做了修改并运用到复利计算中,这次是同伴做驾驶员,主要代码编写都是她在负责,作为领航员的我就在旁边辅助以及后期代码的完善。虽然是在原来基础上做修改,看起来简单,但做起来不简单。在修改的过程中,出现多次一连串报错,我们一个一个的分析,测试,修改。这次的合作,我们是比上一次更有默契,而我在合作中也学习到同伴的一些学习方法和她在编程中的一些好习惯。

  • 相关阅读:
    C# 简单的 Job 作业~
    反射反射,程序员的快乐+反射案例:打印和Excel导出
    设计模式:装饰模式(decorate)
    UML类图应该怎么看?
    WebApi 异步请求(HttpClient)
    设计模式:单一职责原则,开放封闭原则,依赖倒转原则,理氏代换原则
    【BOOM】一款有趣的Javascript动画效果
    【深入浅出jQuery】源码浅析2--奇技淫巧
    【深入浅出jQuery】源码浅析--整体架构
    【CSS进阶】原生JS getComputedStyle等方法解析
  • 原文地址:https://www.cnblogs.com/mingyin/p/5393888.html
Copyright © 2011-2022 走看看