第二次作業重交

2022-05-12 03:31:32 字數 3377 閱讀 2446

**整體主要分為三個類:main,功能,統計資訊,展示

主要負責基本功能的實現,在基本功能中,使用者通過輸入命令列的方式與程式實現互動。

static void main(string args)

// 獲取檔名

string sfilename = arrmesssplit[imesslength - 1];

// 新建處理類

wc newwc = new wc();

newwc.operator(sparameter, sfilename);

}else

}

public string operator(string sparameter, string sfilename)

", resultfile);

supercount(resultfile);

basecount(resultfile);

retrun_str = displayall();

}break;

}// 遍歷檔案

else if (s == "-s")

// 獲取萬用字元

string filename = arrpaths[pathslength - 1];

// 獲取符合條件的檔名

string files = directory.getfiles(path, filename);

foreach (string file in files)

", file);

supercount(file);

basecount(file);

retrun_str = display();

}break;

}catch (ioexception ex)

}// 高階選項

else if (s == "-a")

", sfilename);

supercount(sfilename);

basecount(sfilename);

retrun_str = display();

break;

}// 基本功能

else if (s == "-c" || s == "-w" || s == "-l")

", sfilename);

basecount(sfilename);

retrun_str = display();

break;

}else

不存在", s);

break;}}

console.writeline("", retrun_str);

return retrun_str;

}

private void basecount(string filename)

', '(', ')', '+' ,'-',

'*', '='};

while ((nchar = sr.read()) != -1)

}if (nchar == '\n')

}icharcount = charcount;

iwordcount = wordcount + 1;

ilinecount = linecount + 1;

sr.close();

}catch (ioexception ex)

}

private string display()

", icharcount);

return_str += "字元數:" + icharcount.tostring();

}else if (s == "-w")

", iwordcount);

return_str += "單詞數:" + iwordcount.tostring();

}else if (s == "-l")

", ilinecount);

return_str += "總行數:" + ilinecount.tostring();

}else if (s == "-a")

}return return_str;

}

private string displayall()

", icharcount);

"單 詞 數:", iwordcount);

"總 行 數:", ilinecount);

"空 行 數:", inulllinecount);

"**行數:", icodelinecount);

"注釋行數:", inotelinecount);

return_str += "字元數:" + icharcount.tostring();

return_str += "單詞數:" + iwordcount.tostring();

return_str += "總行數:" + ilinecount.tostring();

return_str += "空行數:" + inulllinecount.tostring();

return_str += "**行數:" + icodelinecount.tostring();

return_str += "注釋行數:" + inotelinecount.tostring();

剛拿到這個專案的時候其實一頭霧水,無從下手,編寫**的過程中也遇到很多的問題,出現無法預料的錯誤。經常在乙個地方卡住卡很久。不過通過這次個人專案,我也收穫了很多,比如程式的設計實現需要先設計再去實現,設計和編譯一樣重要,完成任何乙個程式,需要實現設計方案,避免後面的錯誤和程式不完善等問題。同時,**的測試也占有相當的比例,通過各方面的測試避免程式出現錯誤和對使用者體驗度的完善。最後,完成乙個完整的程式的時候,一定的**功底就顯得尤為重要,這是需要不停積累y與練習的。

第二次作業

execise02 1.查詢85年以後出生的學生姓名 性別和出生日期 2.列表顯示所有可能的學生選課組合 學號 課程號 3.查詢1 2 4班中陳姓同學的資訊 4.查詢所有及格的學生姓名 所選課程名及所得分數 5.統計各門課程的及格人數 課程編號 課程名 及格人數 6.統計各門課程的總人數 及格人數和...

第二次作業

第一題 p1 1 遞迴寫法,效率低 include 1.寫乙個函式返回引數值為1的個數 比如 15 0000 1111 4個1 程式原型 int count one bits unsigned int value int fuc int x else return 0 void mainp1 p1 ...

第二次作業

檔名稱 516.cpp 作 者 闕文榮 完成日期 2016 年 3 月 11 日 版 本 號 v1.1 對任務及求解方法的描述部分 用while語句控制輸出 輸入描述 略 問題描述 現在北京有一套房子,200萬,假設房價每年 10 乙個軟體工程師每年固定能賺40萬。他想買這套房子,多大的 率能夠忍受...