• 编程作业


    这个作业属于哪个课程 软工-2018级计算机4班
    这个作业要求在哪里 1 20210309-2 准备工作
    这个作业的目标 学习使用Git,编程
    学号 20188519

    Git hub项目地址:

    PSP2.1 Personal Software Process Stages 预估耗时(分钟) 实际耗时(分钟)
    Planning 计划 15 15
    • Estimate • 估计这个任务需要多少时间 720 1035
    Development 开发
    • Analysis • 需求分析 (包括学习新技术) 90 120
    • Design Spec • 生成设计文档 15 15
    • Design Review • 设计复审 30 60
    • Coding Standard • 代码规范 (为目前的开发制定合适的规范) 15 15
    • Design • 具体设计 150 180
    • Coding • 具体编码 300 360
    • Code Review • 代码复审 120 120
    • Test • 测试(自我测试,修改代码,提交修改) 15 60
    Reporting 报告 10 60
    • Test Repor • 测试报告 10 30
    • Size Measurement • 计算工作量 20 30
    • Postmortem & Process Improvement Plan • 事后总结, 并提出过程改进计划 30 60
    合计 720 1035

    项目链接

    Gitte-c

    代码规范

    codestyle

    解题思路

    有四个要求,分别设计四个函数,统计文件的字符数函数,统计文件的单词总数函数,统计文件的有效行数函数,统计文件中各单词的出现次数函数,最后主函数分别实行调用输出即可

    具体设计

    1)读取文件并判断是否为空,如果为空则返回空

    if( (fp=fopen(filename, "rb"))== NULL ){
    		perror(filename);
    		return NULL;
    

    2)读取文件内容,遇到空格,当读取再次遇到空格,单词数加1

    for( i=0; i<bufferLen; i++){
    			c = buffer[i];
    		
    			if( c==' ' || c=='	'){	
    		
    			!isLastBlank && wordNum++; 
    			isLastBlank = 1;
    		}
    

    3)字符数累加

    if(c!='
    '&&c!='
    ')
    		{
    			charNum++; 
    			isLastBlank = 0;
    			}
    		}
    

    4)行数加1

    num[0]++;//总行数
    

    测试

    测试文本

    测试结果

    异常处理

    还有一个函数未完成,目前只完成3个功能

    心路历程与收获

    这次作业花费了挺长时间,第一是弄Git hub,阅读了老师推荐的相关资料,大概了解了Git hub的发展及使用,但还是有很多半知不解,第二是太久为编程了,编程能力退化很多,很多知识忘记,需要补一补

  • 相关阅读:
    sql server 2005中的DDL触发器
    SQL中两台服务器间使用连接服务器(ZT)
    [学习摘录]读和写,关于cache和buffer
    [摘录备忘]Shell基础
    [问题解决]bash: ifconfig: command not found
    [收藏学习]openstack脚本安装经验借鉴
    [常用收藏]电脑常用的密码破解法及其备忘录
    齐唐创业日记:毕业七年从打工到创办网站(转)
    Oracle中的to_date()函数
    上海五年的奋斗历程 从月薪3500到700万(转)
  • 原文地址:https://www.cnblogs.com/cxnkkk/p/14611938.html
Copyright © 2020-2023  润新知