2021秋软工实践第一次个人编程作业

Aiiiiizw Aiiiiizw 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
这个作业属于哪个课程构建之法-2021秋-福州大学软件工程 https://bbs.csdn.net/forums/fzuSoftwareEngineering2021?category=0
这个作业要求在哪里2021秋软工实践第一次个人编程作业 https://bbs.csdn.net/topics/600574694
这个作业的目标<实现一个程序功能,它可以对读入的C或C++代码文件进行不同等级的关键字提取。>
学号031902201

psp表格

Personal software process stages预估耗时(分钟)预估耗时(分钟)
Planning 计划4030
Estimate 估计这个任务需要多少时间
Development开发
Analysis 需求分析 (包括学习新技术)300420
Design Spec生成设计文档4090
Design Review 设计复审2020
Coding Standard 代码规范 (为目前的开发制定合适的规范)3030
Design具体设计6040
Coding具体编码300420
Code Review代码复审6090
Test测试(自我测试,修改代码,提交修改)120120
Reporting报告
Test Report 测试报告2030
Size Measurement计算工作量3030
Postmortem & Process Improvement Plan事后总结, 并提出过程改进计划4040
Total合计10601360

解题思路

​ 1.读取文件

首先需要对整个文件进行读取。在网上查阅了相关资料才掌握了ifstream的相关用法。然后是对文件中的内容进行读取。在这个地方我使用了getline一行一行地读取文件中的内容,将其存放在vector之中。代码如下

vector lines;
char path[1000];int level;cin>>path>>level;
ifstream ifs;
ifs.open(path,ios::in);
if(!ifs.is_open())
{
cerr<<"can not open file"<<endl;
exit(0);
}


迭代过程

1.读取每一行并统计关键词总个数,代码如下

while(getline(ifs,line))
{
lines.push_back(line);
for(i=0;i<32;i++)
{

    if(line.find(keyword[i])!=line.npos&&keyword[i]!="double")num=num+1;
    
}

}

2.统计switch个数及其内嵌的case个数,代码如下

for(j=0;j<lines.size();j++)
if(lines[j].find("switch")!=lines[j].npos)
{
    snum=snum+1;
    for(k=j+1;k<lines.size();k++){
    if(lines[k].find("switch")!=lines[k].npos){temp=2;break;}
    if(lines[k].find("case")!=lines[k].npos){temp=1;sno[snum]=sno[snum]+1;}
    
    if(temp==2)break;}
}

3.后续的ifelse结构由于能力有限还暂时无法完成。

运行结果

img

image-20210921115623058

如图所示

总结;

本次作业个人认为是较难的。在实验过程中也曾多次因为不会写代码,而直接放弃到第二天再来写。本次的作业中的代码,比较杂,很多地方不规范,但还是磕磕绊绊的完成了一部分,学习到了一些相关算法的使用,受益良多。

img

...全文

相关推荐

高校技术转移办公室人员如何高效开展技术需求挖掘工作?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

BIZKEEN

科技中介服务机构如何提升服务的专业性与用户粘性?.docx

科技中介服务机构如何提升服务的专业性与用户粘性?

BIZKEEN

高校技术转移办公室人员在组织科研成果展示时,如何提升推介材料的专业性与吸引力?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

BIZKEEN

三相并网逆变器无功功率扰动+孤岛检测控制算法仿真【参考文献+仿真】

内容概要:本文系统梳理了一套面向电力电子与新能源并网领域的仿真研究资源,聚焦三相并网逆变器的关键控制技术,涵盖无功功率扰动、孤岛检测算法、低电压穿越(LVRT)、中点电位平衡、虚拟同步发电机(VSG)、下垂控制、模型预测控制(MPC)、准PR控制及LCL滤波器设计等核心技术。资源包含多种逆变器拓扑结构(如T型三电平、Z源、ANPC、四桥臂等)的Simulink仿真模型,并结合扫频法进行正负序阻抗建模与稳定性分析,强调通过复现经典科研案例提升实际科研能力,适用于电力系统稳定性、微电网运行与可再生能源并网等方向的研究与验证。; 适合人群:电力电子、电气工程及其自动化、新能源科学与工程等相关专业的高校研究生、科研人员及从事光伏、储能逆变器开发的工程技术人员,需具备MATLAB/Simulink仿真基础和一定的电力系统控制理论知识。; 使用场景及目标:① 掌握三相并网逆变器在孤岛检测、无功调节、不平衡电网等复杂工况下的先进控制策略设计与仿真方法;② 借助提供的仿真模型与参考文献快速搭建科研平台,用于论文复现、课题开发或项目验证;③ 深入理解VSG、MPC、阻抗建模与下垂控制等关键技术的实现机制与工程应用路径。; 阅读建议:建议结合文中提供的网盘链接与公众号“荔枝科研社”获取完整仿真模型与参考资料,按照目录顺序循序渐进学习,注重理论推导与仿真实践相结合,优先复现基础模型再进行参数优化与创新拓展。

程序辅导帮

香橙派5-uefi-edk2-spi-flash镜像

香橙派5-uefi-edk2-spi-flash镜像

星际海的蜗牛
评论 2
收藏 已收藏
分享
返回顶部