课程设计题

上传人:le****9 文档编号:122039390 上传时间:2020-02-29 格式:DOC 页数:20 大小:187KB
返回 下载 相关 举报
课程设计题_第1页
第1页 / 共20页
课程设计题_第2页
第2页 / 共20页
亲,该文档总共20页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《课程设计题》由会员分享,可在线阅读,更多相关《课程设计题(20页珍藏版)》请在金锄头文库上搜索。

1、#include #include #include #define MAXSIZE 1000typedef char datatype;typedef struct datatype aMAXSIZE;int size;e_list;e_list s;e_list t;void ptint_slt(e_list slt); /*输出文本*/void letter_number(e_list slt); /*全部字母个数*/void space_number(e_list slt); /*全部空格个数*/void digit_number(e_list slt); /*全部数字总数*/void

2、 size_number(e_list slt); /*文章总字数*/void dele_print(e_list p,e_list slt); /*输出删除某一字符串后的文章*/void ptint_slt(e_list slt) /*输出文本*/int i,j=0;if(!slt.size) printf(n错误!);exit(1);else for(i=0;islt.size;i+) printf(%c,slt.ai); j+; if(j%20=0) printf(n);void letter_number(e_list slt) /*全部字母个数*/int i,j=0;if(!slt.

3、size) printf(n错误!);exit(1);else for(i=0;i=a&slt.ai=A&slt.ai=Z) j+;printf(%d,j);void space_number(e_list slt) /*全部空格个数*/int i,j=0;if(!slt.size) printf(n错误!);exit(1);else for(i=0;islt.size;i+) if(slt.ai= ) j+;printf(%d,j);void digit_number(e_list slt) /*全部数字总数*/int i,j=0;if(!slt.size) printf(n错误!);exi

4、t(1);else for(i=0;i=0&slt.ai=9) j+;printf(%d,j);void size_number(e_list slt) /*文章总字数*/printf(%d,slt.size);void dele_print(e_list p,e_list slt) /*输出删除某一字符串后的文章*/int i,j,succ;i=0;succ=0; /*用i扫描正文t,succ为匹配成功标志*/while(i=slt.size-p.size+1)&(!succ) j=0;succ=1; /*用j扫描模式p*/ while(j=p.size-1)&succ) if(p.aj=s

5、lt.ai+j) j+; else succ=0; i+; if(succ) for(j=0;j(slt.size-p.size-1);j+) slt.ai-1=slt.ai+p.size-1; i+; slt.size=slt.size-p.size; for(i=0;islt.size;i+) printf(%c,slt.ai); printf(n); else printf(n错误!没有与字符串相配的子串!);void main()int i;int right;s.size=0; for(i=0;iMAXSIZE;i+) s.ai=getchar(); s.size+; if(s.ai

6、=n) s.size-; break;printf(n文本录入完毕!输出的文本为.n);ptint_slt(s); printf(n全部字母个数为:);letter_number(s);printf(n全部空格个数为:);space_number(s); printf(n全部数字个数为:); digit_number(s); printf(n文章总字数为:); size_number(s);printf(n要删除的字符串为:);for(i=0;i电脑/网络 软件开发 数据库DB 求助:数据结构课程设计 2011-02-28 20:59 pitter2007 | 分类:数据库DB 1. 文章编辑

7、(限1 人完成) 功能:输入一页文字,程序可以统计出文字、数字、空格的个数。 静态存储一页文章,每行最多不超过80个字符,共N行;要求(1)分别统计出其中英文字母数和空格数及整篇文章总字数;(2)统计某一字符串在文章中出现的次数,并输出该次数;(3)删除某一子串,并将后面的字符前移。 存储结构使用线性表,分别用几个子函数实现相应的功能; 输入数据的形式和范围:可以输入大写、小写的英文字母、任何数字及标点符号。 输出形式:(1)分行输出用户输入的各行字符;(2)分4行输出全部字母数、数字个数、空格个数、文章总字数(3)输出删除某一字符串后的文章;扫描二维码下载下载知道APP10分钟有问必答!建议

8、:可使用微信的“扫一扫”功能扫描下载分享到: 2011-03-10 11:12 提问者采纳 #include#include #include /*文本每行以字符串形式存储,行与行之间以链表存储*/typedef struct line char *data; struct line *next;LINE; /*创建一链表,同时向里面输入文本数据*/void Create(LINE * &head) printf (请输入一页文章,以Ctrl+E(E)为结尾(每行最多输入80字符!):n);LINE *p=new LINE; /*首先为链表 建立一个附加表头结点*/ head=p; /*将p付

9、给 表头指针*/ char tmp100; while(1) gets(tmp); /*输入字符串!*/ if(strlen(tmp)80) printf(每行最多输入80字符); break; if(tmp0=5)break; /*如果发现输入 E,则退出输入*/ p=p-next=new LINE; p-data=new charstrlen(tmp)+1; /*为结点分配空间 */ strcpy(p-data,tmp); if(tmpstrlen(tmp)-1=5) /*除去最后一个控制符 E */ p-datastrlen(tmp)-1=0; break; p-next=NULL; /

10、*最后的一个指针为空 */ head=head-next;/*统计字母数*/int CountLetter(LINE * &head) LINE *p=head; int count=0; do int Len=strlen(p-data); /*计算当前 data 里的数据元素的个数*/ for(int i=0;idatai=a&p-dataidatai=A&p-datainext)!=NULL); /*遍历 链表*/ return count; /*返回文章的字母总数*/*统计数字数*/int CountNumber(LINE * &head) LINE *p=head; int count=0; do int Len=strlen(p-data); /*计算当前 data 里的数据元

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号