软件工程第二次作业

Posted 陈建宇

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了软件工程第二次作业相关的知识,希望对你有一定的参考价值。

    本次软件工程作业主要以C#进行编译,大致内容为:

  1.编写一个程序实现一个文件中单词统计。

  2.从控制台输入文件的名字,然后统计单词的数目。

  3.指定文件目录进行遍历,分别对每一个文件中的单词进行统计,输入前十个出现频次最高的单词及相应的次数。

  4.控制台显示数据。

    本程序中主要编写了两个方法,一个statis(char s[])的统计方法,一个sort()的排序方法。statis()方法主要是对单词数目进行统计,sort()对单词出现的频次进行排序,然后在main()函数中先读取文件中的单词数据,然后调用statis()和sort()方法,输出数据在控制台显示。

一、statis(char s[])统计方法,具体代码显示如下:

void statis(char s[])

{  

      int i,j;  

      int flag=0;  //flag为零时没有重复的

      for(i=0;i<=sum;i++)  

    {   

       if(strcmp(A[i].str,s)==0)   

       {             

            A[i].num++; //重复单词个数加一   

            flag=1;   //有重复

            sum++;      

         }     

     }  

      if(flag==0)  

       {   

         for(j=0;j<30;j++)       

            A[sum].str[j]=s[j];  

           A[sum].num++;   

           sum++;  

       }       

   }

二、sort()排序方法,具体代码显示如下:

  void sort()

{    

      int i,j;    

      struct word a;  

      for(i=0;i<sum;i++)  

    {   

        for(j=i+1;j<sum;j++)      

          if(A[i].num<A[j].num)    

         {     

              a=A[j];          

             A[j]=A[i];

             A[i]=a; 

           }

      }
}

 

以上是关于软件工程第二次作业的主要内容,如果未能解决你的问题,请参考以下文章

软件工程第二次作业

软件工程第二次作业

第二次软件工程作业

软件工程第二次作业中第一个作业

软件测试第二次作业

软件工程第二次作业