字符串操作的课程设计.docx
《字符串操作的课程设计.docx》由会员分享,可在线阅读,更多相关《字符串操作的课程设计.docx(18页珍藏版)》请在第一文库网上搜索。
1、恩课程设计汇报课程设计题目:字符串的有关操作学生姓名专业班级学号指导教师2012年6月24日目录1需求分析21.1 课程设计题目21.2 课程设计任务及规定21.3 课程设计思想21. 4软硬件运行环境及开发工具22.概要设计22. 1课题设计的流程(各功能模块)22. 2重要的数据构造、完毕本课程设计所用措施及其原理日勺简要阐明。23.详细设计33. 1计算机程序框图34. 2自编的程序34 .试验成果115 .课程设计总结与体会131 .需求分析现代社会是个信息化B社会,几乎所有的作业都可以使用计算机来完毕,文字处理也不例外,本课程设计就是在C语言环境中模拟某些简朴的文字处理操作,为后来从
2、事这方面工作打下基础。1.1 课程设计题目字符串的操作12课程设计任务及规定(13、字符串的有关操作规定:1)建立两个字符串String1和string22)编程实现字符串的连接、比较、查询String2在String11付位置、求子串、求串长1. 3课程设计思想根据课程设计任务及规定,将课程设计划提成若干部分,根据每部分0规定,分别完毕规定编写程序。1.4软硬件运行环境及开发工具软件的运行环境及所用的开发工具是TC2.O2 .概要设计2.1 课题设计0流程(各功能模块)本系统重要是对字符串进行操作,由于包括两种不一样B功能,因此基本包括3个模块:(1)主界面模块,显示本程序具有的功能和操作选
3、项。(2)功能一操作模块,两个功能并不相似,因此需分开组织。(3)功能二操作模块。2.2重要B数据构造、完毕本课程设计所用措施及其原理B简要阐明。重要的数据构造:构造体的运用以及对构造体的操作。完毕课程设计的措施及原理B阐明:根据题目的规定对课程设计做了各个模块的划分,按照各模块功的不一样做不一样的J处理,最终通过对各个模块的调用到达完毕课程设计的措施。3.详细设计3.1 计算机程序框图3.2 计算机程序框图3.3 自编B程序ttinc1udettinc1udeinc1ude#definemaxIen40typedefstruct(charchmax1en+1;intIen;sstring;v
4、oidstrini(sstring*s)(s-1en=0;char*strcreate(sstring*s,int1en)(if(1enmax1en)printf(,theIenisi11ega1!,z);e1seprintf(zzp1easeinputthedataofthesstirng:nzz);s-1en=1en;scanf(zz%szz,s-ch);)returns-ch;voidstrdisp1ay(sstring*s)(if(s-1enchs-1en=,0,;printf(,z%szz,s-ch);)printf(n);intstrcompare(sstrings,sstring
5、t)inti;for(i=0;is.1enMit.1en;i+)if(s.chi!=t.chi)return(s.chi-t.chi);return(s.Ien-t.1en);)intstr1ength(sstrings)(return(s.1en);)intstr1ink(sstring*s,sstringt1,sstringt2)(inti,j,f1ag;for(j=0;jchjt1.chj;s-1en=t1.1en;if(t1.Ien+t2.1en=max1en)(for(i=t1.1en;ichi=t2.chi-s-1en;s-1en+=t2.Ien;s-chs-1en=,0,;fIa
6、g=I;)e1seif(t1.1enmax1en)(for(i=t1.1en;ichi=t2.chi-s-1en;s-1en-max1en;s-chs-1en=,0;fIag=O;)e1sefIag=O;return(f1ag);)intsubstring(sstring*sub,sstrings,intpos,int1en)(inti;if(poss.1en1ens.1en-pos)sub-Ien=O;return(0);)e1se(for(i=0;ichi=s.chi+pos;sub-1en=1en;sub-chsub-1en,0,;return(1);)intstrindex(sstri
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 字符串 操作 课程设计