**整體主要分為三個類: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萬。他想買這套房子,多大的 率能夠忍受...