- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C课程设计关键字统计
关键字统计
一 目的
通过课程设计,加深对《C++面向对象程序设计》课程所学知识的理解,熟练掌握和巩固C++语言的基本知识和语法规范,掌握C++语言的基础知识,理解面向对象系统的封装性、继承性和多态性;熟练使用C语言中的函数、数组、指针、链表和字符串等基本知识;掌握类的定义、标准String类和向量; 理解掌握友元函数和重载操作符,动态数组;理解掌握继承和多态性;掌握模版的使用;能够进行程序调试过程中的异常处理;进一步掌握利用C++进行类的定义和操作方法;进一步掌握类的继承和派生方法;进一步理解虚函数和多态;综合利用上述知识,学习设计并编写面向对象的C++简单应用程序;培养解决复杂任务功能分解方法(自顶向下逐步求精、模块化设计、信息隐藏等)。
学会编制结构清晰、风格良好、数据结构适当的C++语言程序,从而具备利用计算机编程分析解决综合性实际问题的初步能力。
二 需求分析
1、题目描述
统计一个文档中的关键字数目和位置。
2、功能要求及说明
(1)源文件为一个txt文档,内容为符号串;
(2)给定一个关键字文件,内容为自定义的关键字(注:关键字有若干个,用空格隔开);
(3)依据关键字文件中的关键字在源文件中进行检索判断,得到关键字出现的数目和相应的位置。
三 概要设计
1、基本模块流程图
四 详细设计
将源文件和关键字文件分别存入buf1和buf2
// fgets(buf1,BUFLEN,file1);
// fgets(buf2,BUFLEN,file2);
i=0;
while((c=getc(file1))!=EOF)
{
buf1[i]=c;
i++;
}
buf1[i]=\0;
i=0;
while((c=getc(file2))!=EOF)
{
buf2[i]=c;
i++;
}
buf2[i]=\0;
2、判断关键字文件中的关键字并按顺序编号
for(i=0;buf2[i]!=\0;i++)
{
if(buf2[i]== )
{
tag++;
cout\n关键字tag:;
}
else
coutbuf2[i];
}
3、判断源文件中关键字出现的次数和位置
for(k=0;buf2[k]!=\0;k++) //关键字未读完
{
if(buf2[k]!= ) //当前位置不为空格
{
str[location]=buf2[k+location]; //将关键字存入str
location++;
str[location]=\0;
}
if(buf2[k]== ||buf2[k+1]==\0)//若当前位置是空格或者到达最后
{
cout\n关键字tag出现的位置:;
for(i=0;buf1[i]!=\0;i++) //源文件未读完
{
//str[location]=\0;
if(buf1[i]==str[0])
{
flag=1; //表示判断的变量作为标志,置1
for(j=0;str[j]!=\0;j++)
{
if(str[j]!=buf1[i+j])//如果有不等的
您可能关注的文档
- 4级网络工程师预测试卷及考点解析_勘误表_20081205-20090316.doc
- 5.13物流企业现场认知实习报告.doc
- 5.2数据的收集评价表.doc
- 4口DVI接口KVM切换器EK-4000D操作指南.doc
- 5.频率调制-通信原理实验报告.doc
- 4第四章机械能学生用.doc
- 51CTO-网络工程师应该掌握的44个路由器问题.doc
- 51CTO-网络工程师面试题2.doc
- 51CTO-网络工程师知识点.doc
- 433MHz射频无线消费机方案.doc
- 新的一年工作展望.docx
- 医生年终个人工作的述职报告(3篇).docx
- 2023年消防设施操作员之消防设备中级技能考前冲刺练习题附答案详解.docx
- 2022-2023年环境影响评价工程师之环评技术导则与标准通关练习题包括详细解答.docx
- 2023年中级注册安全工程师之安全生产管理考前冲刺检测卷和答案.docx
- 2023年中级银行从业资格之中级银行管理考前冲刺测试卷提供答案解析.docx
- 2023年公共营养师之二级营养师通关模拟考试试卷附带答案.docx
- 证券分析师之发布证券研究报告业务考前冲刺模拟题库.docx
- 2022-2023年二级建造师之二建建设工程法规及相关知识综合提升测试卷附答案.docx
- 2023年二级建造师之二建机电工程实务通关模拟考试试卷提供答案解析.docx
文档评论(0)