資源描述:
《VC++庫函數(shù)課程設(shè)計》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、[1020562班級102056242楊凡]2011年6月23日1020562班級102056242楊凡計算機(jī)工程系軟件工程專業(yè)課程設(shè)計C++課程設(shè)計:字符串庫函數(shù)太原工業(yè)學(xué)院[1020562班級102056242楊凡]2011年6月23日目錄1課程設(shè)計目的………………………………………………………………………12任務(wù)要求…………………………………………………………………13設(shè)計方案…………………………………………………………………24設(shè)計內(nèi)容…………………………………………………………………24.1層次(調(diào)用)關(guān)系……………………………………………………………24.2庫函數(shù)源代碼設(shè)計………
2、……………………………………………………34.3設(shè)計思想…………………………………………………………………34.4調(diào)試過程……………………………………………………………54.5調(diào)試結(jié)果截圖………………………………………………………………64.6程序代碼………………………………………………………………95總結(jié)…………………………………………………………………156參考文獻(xiàn)…………………………………………………………………16[1020562班級102056242楊凡]2011年6月23日字符串處理庫函數(shù)1.課程設(shè)計目的《C++程序設(shè)計》是我們軟件工程專業(yè)學(xué)子必學(xué)的一門基礎(chǔ)課程。這學(xué)期我們主要學(xué)
3、習(xí)了這本書中《面向過程程序設(shè)計》部分。其目的在于加深對面向過程程序設(shè)計中基礎(chǔ)理論和基本知識的理解,培養(yǎng)學(xué)生的實踐能力,促進(jìn)理論與實踐的結(jié)合。通過課程設(shè)計,讓學(xué)生能夠熟練運用C++進(jìn)行編程,建立模型,降低軟件的復(fù)雜性,改善軟件的重用性和維護(hù)性,提高軟件的生產(chǎn)效率,熟練掌握編程技術(shù)。通過課程設(shè)計,掌握程序設(shè)計語言開發(fā)工具VisualC++等;培養(yǎng)調(diào)查研究、查閱技術(shù)文獻(xiàn)、資料、手冊以及編寫技術(shù)文獻(xiàn)的能力;通過課程設(shè)計,要求學(xué)生在指導(dǎo)教師的指導(dǎo)下,獨立完成實習(xí)課題的全部內(nèi)容,包括:(1)通過調(diào)查研究和上機(jī)實習(xí),收集和調(diào)查有關(guān)技術(shù)資料。(2)掌握設(shè)計課題的基本步驟和方法。(3)根據(jù)課題的要求進(jìn)行上機(jī)實
4、驗調(diào)試。(4)有良好的程序設(shè)計習(xí)慣,程序代碼簡潔明了,有一定的說明。(5)設(shè)計報告一定按老師規(guī)定的要求按時完成,頁面整潔。(6)收集相關(guān)案例進(jìn)行比較,取其精華之處。(7)學(xué)習(xí)編程高手的編程思路和技巧,并運用到自己的設(shè)計中。2.任務(wù)要求(1)通過文獻(xiàn)資料查閱和學(xué)習(xí),了解當(dāng)前軟件設(shè)計技術(shù)和一般方法。(2)參考和研究一些公司和高校/企業(yè)成功的軟件開發(fā)案例和實現(xiàn)方案,結(jié)合《C++程序設(shè)計》(上)以及相關(guān)課程中所學(xué)知識,積極完成設(shè)計任務(wù)。(3)認(rèn)真完成需求分析,并根據(jù)需求分析完成各設(shè)計題目的總體設(shè)計、詳細(xì)設(shè)計和測試等環(huán)節(jié)的設(shè)計任務(wù)。(4)認(rèn)真按時完成課程設(shè)計報告。(5)嚴(yán)格按照課程設(shè)計要求獨立完成。(
5、6)遵守課程設(shè)計課堂紀(jì)律。(7)大膽思考,活躍思維,嚴(yán)密的邏輯,嚴(yán)謹(jǐn)?shù)乃悸贰?6
6、C++課程設(shè)計:字符串庫函數(shù)處理[1020562班級102056242楊凡]2011年6月23日3.設(shè)計方案字符串處理庫函數(shù)總體思路如下流程圖1—1所示:讀入文件中的數(shù)據(jù)并輸出菜單及提示信息輸入選擇選擇操作結(jié)束子程序1子程序2子程序3開始子程序4子程序5子程序6輸出結(jié)果圖1—14.設(shè)計內(nèi)容4.1.層次(調(diào)用)關(guān)系如圖1—2所示:讀入文件選擇操作根據(jù)源代碼,編譯相關(guān)程序!將相關(guān)代碼編譯為.exe的可執(zhí)行程序!為數(shù)據(jù)處理準(zhǔn)備!編譯器編輯信息錄入將所要準(zhǔn)備處理的數(shù)據(jù)錄入到內(nèi)存中!所要處理得數(shù)據(jù)經(jīng)過事先編譯好的程序的處
7、理,得到用戶想要的結(jié)果!信息輸出圖1—2退出程序16
8、C++課程設(shè)計:字符串庫函數(shù)處理[1020562班級102056242楊凡]2011年6月23日4.2.庫函數(shù)源代碼://"mystr.h"intmystrlen(char*p)//實現(xiàn)1所對應(yīng)的功能{intsize=0;if(!p)return-1;while(*p){size++;p++;}returnsize;}intmystrsam(charstring1[],charstring2[])//實現(xiàn)2所對應(yīng)的功能{intcount=0;for(inti=0;i9、ystrlen(string2);j++){if(string1[i]==string2[j])count++;}returncount;}voidmystrcpy(charstring1[])//實現(xiàn)3所對應(yīng)的功能16
10、C++課程設(shè)計:字符串庫函數(shù)處理[1020562班級102056242楊凡]2011年6月23日{(diào)inti,j;charstring2[200];for(i=0,j=0;i