1. 程式人生 > >軟件工程第二次作業

軟件工程第二次作業

bsp 軟件工程 遍歷 logs 控制臺 pan 文件中 nbsp 文件的

本次軟件工程作業主要以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; } } }

軟件工程第二次作業