团队编程

一、github 的链接


二、模块设计

1、文件输入输出处理:

int main(int argc, char* argv[])
{
    string inputname;                //命令行输入处理
    string outputname;
    string a, b, c, d;
    a = "-m";
    b = "-n";
    c = "-i";
    d = "-o";
    for (int i = 1; i < argc; i++)
    {
        if (argv[i] == c)
        {
            fp = fopen(argv[++i], "r");     //以文本方式打开文件。
            if (fp == NULL)               //打开文件出错
            {
                cout << "Input not found.\n" << endl;
                return 0;
            }
            continue;
        }
        if (argv[i] == d)
        {
            fq = fopen(argv[++i], "w");     //以文本方式打开文件。
            if (fq == NULL)               //打开文件出错
            {
                cout << "Output not found.\n" << endl;
                return 0;
            }
            continue;
        }

    }
     int totalNum[3] = {0, 0, 0};

    if(fq==NULL)
    {
        cout<<"Output not found.\n"<<endl;
        return 0;
    }
}

2、统计文件的字符数、单词总数、文件的有效行数:

int *getCharNum(int *totalNum){
    char buffer[1003];  //缓冲区,存储读取到的每行的内容
    int bufferLen;  // 缓冲区中实际存储的内容的长度
    int i;  // 当前读到缓冲区的第i个字符
    char c;  // 读取到的字符
    int isLastBlank = 0;  // 上个字符是否是空格
    int charNum = 0;  // 当前行的字符数
    int wordNum = 0; // 当前行的单词数

    printf("\n");
    // 每次读取一行数据,保存到buffer,每行最多只能有1000个字符
    while(fgets(buffer, 1003, fp) != NULL){
        bufferLen = strlen(buffer);
        // 遍历缓冲区的内容
        for(i=0; i<bufferLen; i++){
            c = buffer[i];
            if( c==' ' || c=='\t'){  // 遇到空格
                !isLastBlank && wordNum++;  // 如果上个字符不是空格,那么单词数加1
                isLastBlank = 1;
            }else if(c!='\n'&&c!='\r'){  // 忽略换行符
                charNum++;  // 如果既不是换行符也不是空格,字符数加1
                isLastBlank = 0;
            }
        }

        !isLastBlank && wordNum++;  // 如果最后一个字符不是空格,那么单词数加1
        isLastBlank = 1;  // 每次换行重置为1

        // 一行结束,计算总字符数、总单词数、总行数
        totalNum[0]++;  // 总行数
        totalNum[1] += charNum;  // 总字符数
        totalNum[2] += wordNum;  // 总单词数

       // printf("%-7d%-7d%d\n", totalNum[0], wordNum, charNum);

        // 置零,重新统计下一行
        charNum = 0;
        wordNum = 0;
    }
    return totalNum;
}


三、程序运行截图:


提交日志截图:


组员职责分工等:



团队编程

原文地址:https://www.cnblogs.com/suiyuechuagnzaoying/p/11703010.html

时间: 2024-11-01 19:17:43

团队编程的相关文章

团队编程项目作业

团队名称: 简单 队长 学号:2015035107224 姓名:张志鹏 成员 学号:2015035107071 姓名:邱阳阳 学号:2015035107044 姓名:刘孝东 学号:2015035107007 姓名:孙弘原 学号:2015035107005 姓名:刘文帅 学号:2015035107009 姓名:杨琳 团队编程项目作业名称:爬取豆瓣电影TOP250 选择该团队编程项目原因:感觉项目有意思

团队-团队编程项目作业名称-团队信息

团队名称: BUG组 队长: 学号:2015035107059 姓名:王志昂 队员: 学号:2015035107010 姓名:郑月 学号:2015035107034 姓名:李古宇 学号:2015035107223 姓名:孙晨旭 学号:2015035107018 姓名:程冠菲 学号:2015035107003 姓名:鞠牧孜 团队编程项目作业名称:学生成绩管理系统

《团队-团队编程项目作业名称-团队信息》

团队名称:Forward队长:学号:2015035107113姓名:马壮成员学号:2015035107105姓名:李志宇学号:2015035107114姓名:年光宇学号:2015035107128姓名:邢云淇学号:2015035107136姓名:张良学号:2015035107109姓名:刘子轩 团队编程项目作业名称:Python 爬取豆瓣电影top250所有电影选择该团队编程项目原因:我们学的反向不同,所以用python编写,我们认为选择这个项目用python写更简洁些

团队编程之世界时间转换器

团队编程总结 在软件开发之中,许多项目都是团队合作来完成的.团队项目不同于个人软件开发,这需要团队成员通力配合完成.通过这次团队合作对团队编程有了更深刻的体会,不再局限于课本介绍的,有了实际体验的机会. 团队的讨论机制 在这次项目之中,为了将大家都动员起来,团队里建立了讨论机制.在项目立项的时候,大家坐在一起各自表达各自的看法,由大家来一起判定合理性.在这次讨论之中要想让自己的想法实现首先要有足够的说服力,这样集众人之智慧能更好的使之完善.我也提出了我的想法,我想设计一个用于进行函数计算的软件,

《团队-团队编程项目作业名称-项目总结》

软件工程这门课即将结束了,我们的团队编程项目也完成的很好希望我们以后互帮互助 得到更好的成绩!!下面我做一下简单的总结还有软件模块实现的过程: 我们这个项目使用的是 Android studio 进行代码编译,好处是我们能够及时通过连接手机端进行同步测试,一旦程序做的不好,或者有新的想法能够通过再次编译重新进行操作,同时我们还不需要夜神模拟器同时也省下了电脑运行内存,提高我们工作效率 1)我们设计完了初步的构架,打包成apk文件,传送到手机进行安装,如一图所示:红色框框即是我们名为NotePad

《团队-团队编程项目作业名称-代码设计规范》

如何才能写出好代码呢? 在一次讲座上,我听了一位编程大神的看法,在这里分享给大家. 好的代码应该至少具备下面这6个特点: 使用空行来分割逻辑 使用注释和花括号 不用的代码和引用删除 不要用中文拼音做变量名 可用,清晰优雅,高效 多写代码,多思考 使用空行来分割逻辑 一般代码超过30行左右,我们就在考虑,要不要把这些代码封装到一个方法中去.但是即使把这一大段代码扔到一个方法中去,在主函数里调用这个方法,也不能保证以后不会修改这个方法了.所以为了自己和他人,还是有必要对比较长的代码做一些处理. 一般

团队编程项目作业2-团队编程项目开发环境搭建过程

1.下载.Python  ,pygame 并安装 2. 新建一个文本文档.并将后缀更改为py 3.开始编程

团队-团队编程项目作业名称-需求分析

1 引言 1.1 编写目的 1.掌握运用数据库原理进行系统分析和设计的方法: 2.掌握关系数据库的设计方法: 3.掌握利用HTML,CSS,javascript搭建前端网站: 4.加强JAVA的编程能力 1.2 背景 成绩管理系统主要提供成绩查询,方便管理的网上的信息查阅平台,学生可以通过该系统查阅与自己相关信息. 1.3 设计内容 1.设计一个简易学生成绩管理系统 2.设计用户的操作界面,主要实现数据的查询,录入,显示,修改 ,删除,统计基本功能. 本项目的名称:学生成绩查询 本项目的提出者:

JavaScript的团队编程规范

本规范是针对javascript函数式编程风格与公司严重依赖于jQuery进行编码的现实制定出来. 禁止使用eval,with与caller(ecma262 v5 的use strict要求).eval只允许在加密时机器生成. 声明变量必须加上 var 关键字,除了在for(;;)循环等语句中,原则上不允许使用连续声明.因为连 续声明的效率不如分开声明高,而且很容易手误致其暴露到全局作用域下. 常量,全部大写.兴城市费永礼品 变量名,不能使用拼音,英文单词以驼峰风格组织起来. 分号,能加的地方都