文本文件单词的检索与计数 下载本文

i++;//单词计数器加1

wz[i]=j;//记录匹配单词位置

k=j+T.length;//继续下一字串检索 } }

if(i>0){ printf(\行号:%d,次数:%d,位置分别为:\ for(m=1;m<=i;m++) printf(\printf(\

} }

}//检索单词出现在文本文件中的行号、次数及其位置 int main()

{ void CreatTextFile(),SubStrCount(),SubStrInd(); int xz; do {

printf(\* * * * *\\n\

printf(\文本文件的检索、字串的统计及定位 *\\n\

printf(\* * * * *\\n\

printf(\建立文本文件 *\\n\

printf(\单词字串的计数 *\\n\

printf(\单词字串的定位 *\\n\

printf(\退出整个程序 *\\n\

printf(\* * * * *\\n\

printf(\请选择(1--4) \

scanf(\ switch(xz) {

case 1 : CreatTextFile();break; case 2 : SubStrCount();break; case 3 : SubStrInd();break; case 4 : return 0;

default:printf(\选择错误,重新选 \\n\

} }while(1); }

3.运行结果

4.设计体会与总结

我的课程设计题目是文本文件单词的检索与计数。刚开始做这个程序的时候,感到完全无从下手,甚至让我觉得完成这次程序设计根本就是不可能的,于是开始查阅各种资料以及参考文献,之后便开始着手写程序,很多情况没有考虑周全,写完运行时经常运行出现错误,但通过同学间的帮助最终基本解决问题。在本课程设计中,我明白了理论与实际应用相结合的重要性,并提高了自己组织数据及编写大型程序的能力。培养了基本的、良好的程序设计技能以及合作能力。通过这段时间的课程设计,我认识到数据结构是一门比较难的课程。需要多花时间上机练习。这次的程序训练培养了我实际分析问题、编程和动手能力,使我掌握了程序设计的基本技能,提高了我适应实际,实践编程的能力。

实时监控报警系统

1.问题陈述

建立一个报警和出警管理的系统 基本要求:

1.采用一定的存储结构存储报警信息,要求有内容、时间; 2.有一次的出警就应该在待处理的信息中删除这条信息; 3.记录出警信息;

4.待处理信息过多时会发出警告;

2.需求分析

(1)用链表储存报警信息以及出警信息。

(2)报警即将输入的信息储存在链表A里,我将会对链表A进行插入操作,将出警信息插入到A中;出警则是对储存报警信息的链表进行删除,首先查找到相应的信息,再对链表A进行删除操作,并用链表B储存删除的结点。 (3)输出储存在链表B中的结点信息,即可知道出警信息。 (4)对储存报警信息的链表A进行遍历,若它的结点个数过多,则发出警告。

3.概要设计

对于本次的课程设计,我的主要思路是:在主函数中输出一个菜单,让用户选择需要执行的操作,包括报警、出警、查看出警记录、退出程序。再编写子函数,子函数有插入函数:void insertnode(linklist head,Listnode *x);删除函数:int delnode(linklist head,Listnode *x); 查找函数(以便查找到需要删除的出警记录):Listnode *listfind(linklist head); 输出出警记录函数:void printlist(linklist head); 完成主要的功能。子函数之间的调用如下: Insertnode()//插入函数

主函数 delnode() listnode()//删除函数和查找函数 void main() printflist()//输出函数

4.详细设计

(1)链表的结构类型如下: typedef struct{

int num; //编号 char time[30]; //时间 char matter[50]; //内容 }datatype;

typedef struct node{