编程作业

这个作业属于哪个课程 软工-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=='\t'){	
		
			!isLastBlank && wordNum++; 
			isLastBlank = 1;
		}

3)字符数累加

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

4)行数加1

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

测试

测试文本

测试结果

异常处理

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

心路历程与收获

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

posted @ 2021-04-02 18:55  晨曦呐  阅读(74)  评论(0编辑  收藏  举报