课程设计字符串的操作.doc

上传人:土8路 文档编号:11068352 上传时间:2021-06-25 格式:DOC 页数:16 大小:177KB
返回 下载 相关 举报
课程设计字符串的操作.doc_第1页
第1页 / 共16页
课程设计字符串的操作.doc_第2页
第2页 / 共16页
课程设计字符串的操作.doc_第3页
第3页 / 共16页
课程设计字符串的操作.doc_第4页
第4页 / 共16页
课程设计字符串的操作.doc_第5页
第5页 / 共16页
点击查看更多>>
资源描述

《课程设计字符串的操作.doc》由会员分享,可在线阅读,更多相关《课程设计字符串的操作.doc(16页珍藏版)》请在三一文库上搜索。

1、 课程设计报告课程设计题目:字符串的相关操作学生姓名 专 业 班 级 学 号指导教师 2012年6月24 日目录1 需求分析21.1课程设计题目21.2课程设计任务及要求21.3课程设计思想21.4软硬件运行环境及开发工具22.概要设计22.1课题设计的流程(各功能模块)22.2主要的数据结构、完成本课程设计所用方法及其原理的简要说明。23.详细设计33.1计算机程序框图33.2自编的程序34.实验结果115.课程设计总结与体会131需求分析当代社会是个信息化的社会,几乎所有的作业都可以使用计算机来完成,文字处理也不例外,本课程设计就是在C语言环境中模拟一些简单的文字处理操作,为以后从事这方面

2、工作打下基础。1.1课程设计题目字符串的操作1.2课程设计任务及要求(13、字符串的相关操作要求:1)建立两个字符串string1和string2 2)编程实现字符串的连接、比较、查询string2在string1的位置、求子串、求串长1.3课程设计思想根据课程设计任务及要求,将课程设计划分成若干部分,根据每部分的要求,分别完成要求编写程序。1.4软硬件运行环境及开发工具软件的运行环境及所用的开发工具是TC2.0 2.概要设计2.1课题设计的流程(各功能模块)本系统主要是对字符串进行操作,由于包括两种不同的功能,所以基本包括3个模块: (1)主界面模块,显示本程序具有的功能和操作选项。 (2)

3、功能一操作模块,两个功能并不相同,所以需分开组织。 (3)功能二操作模块。2.2主要的数据结构、完成本课程设计所用方法及其原理的简要说明。主要的数据结构:结构体的运用以及对结构体的操作。完成课程设计的方法及原理的说明:根据题目的要求对课程设计做了各个模块的划分,按照各模块功的不同做不同的处理,最后通过对各个模块的调用达到完成课程设计的方法。3.详细设计3.1计算机程序框图3.1计算机程序框图字符串操作系统选择功能修改数据返回数据操作数据录入数据3.2自编的程序#include#include#include#define maxlen 40typedef struct char chmaxle

4、n+1; int len;sstring;void strini(sstring *s) s-len=0;char *strcreate(sstring *s,int len) if(lenmaxlen) printf(the len is illegal!n); else printf(please input the data of the sstirng:n); s-len=len; scanf(%s,s-ch); return s-ch;void strdisplay(sstring *s) if(s-lenchs-len=0; printf(%s,s-ch); printf(n);i

5、nt strcompare(sstring s, sstring t)int i;for (i=0;is.len&it.len;i+)if (s.chi!=t.chi)return(s.chi - t.chi);return(s.len - t.len);int strlength(sstring s)return(s.len);int strlink(sstring *s,sstring t1,sstring t2)int i,j, flag;for(j=0;jchj=t1.chj;s-len=t1.len;if (t1.len + t2.len=maxlen)for (i=t1.len;

6、ichi=t2.chi-s-len;s-len+=t2.len; s-chs-len=0;flag=1;elseif (t1.lenmaxlen)for (i=t1.len;ichi=t2.chi-s-len;s-len=maxlen; s-chs-len=0;flag=0;elseflag=0;return(flag);int substring(sstring *sub, sstring s, int pos, int len)int i;if (poss.len | lens.len-pos)sub-len=0;return(0);elsefor (i=0; ichi=s.chi+pos

7、;sub-len=len; sub-chsub-len=0;return(1);int strindex(sstring s,int pos, sstring t)int i, j, start;if (t.len=0)return(0);start=pos;i=start;j=0;while (is.len & j=t.len)return(start);elsereturn(-1);void menu() int flag=1,m=0,n,i,len,pos; sstring s4; while(flag) printf(/*-*/n); printf(1,createn); printf

8、(2,displayn); printf(3,lengthn); printf(4,comparen); printf(5,linkn); printf(6,substringn); printf(7,indexn); printf(0,exitn); printf(/*-*/n); printf(please choose:n); scanf(%d,&n); switch(n) case 1: printf(create s%dn,m+1); printf(please input the length of the s%d:n,m+1); scanf(%d,&len) ; strini(&

9、sm); strcpy(sm.ch,strcreate(&sm,len); m+; break; case 2: printf(which string to display:n); scanf(%d,&i); printf(display s%dn,i); strdisplay(&si-1); break; case 3: printf(which string to show length:n); scanf(%d,&i); printf(the string%d s length is:%3dn,i,strlength(si-1); break; case 4: printf(compa

10、re s1 to s2n); if(strcompare(s0,s1)0) printf(s1s2n); else if(strcompare(s0,s1)=0) printf(s1=s2n); else printf(s1s2n); break; case 5: printf(link s1 to s2n); strlink(&s2,s0,s1); break; case 6: printf(please input pos:n); scanf(%d,&pos); printf(please input len:n); scanf(%d,&len); strini(&s3); substri

11、ng(&s3,s0,pos,len); strdisplay(&s3); break; case 7: printf(please input pos:n); scanf(%d,&pos); printf(the position is in:%3dn,strindex(s2,pos,s1); break; case 0: exit(0); default:printf(the choice is illegal! try again!n); main() menu();4.实验结果创建S1,S2连接比较求字串5.课程设计总结与体会通过本次的课程设计课,尽管在实验过程中遇到了很多难题,但通过认

12、真的学习和实验,才是实验得到了成功。尽管编程看起来似乎是一件很枯燥、乏味的事情,但是经历了这次程序的编辑之后,发现其实里面还是充满乐趣的,一旦真的专研下去什么事情都可以放下,来认真研究。只有把所学习的知识用起来,才能真正体会学习的目的,在应用中去学习,理论和实际结合才是好的学习方法,这次的课程设计也让我对自己所学的数据结构的知识有了更加进一步的了解。通过这几天的实践学习,不仅使我们巩固了以前的知识并在此基础上还对数据结构的特点和算法有了更深的了解,使我们在这门课程的实际应用上也有了一个提高。通过这几天的学习,使我们在巩固了原有的理论知识上,又培养了灵活运用和组合集成所学过知识及技能来分析、解决实际问题的能力,使我们体会到自身知识和能力在实际中的应用和发挥

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1