版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、*實(shí)踐教學(xué)*蘭州理工大學(xué)計(jì)算機(jī)與通信學(xué)院2011年秋季學(xué)期 面向?qū)ο?課程設(shè)計(jì)題 目:高??蒲泄芾硇畔⑾到y(tǒng)的設(shè)計(jì)與開發(fā) 專業(yè)班級(jí): 計(jì)算機(jī)科學(xué)與技術(shù)1班 姓 名: 李高亮 學(xué) 號(hào): 10240109 指導(dǎo)教師: 年福忠 成 績(jī): 目 錄摘要3引言41 課程設(shè)計(jì)概述5 1 .1 課程設(shè)計(jì)目的5 1 .2 課程設(shè)計(jì)的內(nèi)容5 1 .3 課程設(shè)計(jì)的背景52 程序說(shuō)明7 2 .1 課程設(shè)計(jì)思路說(shuō)明7 2 .2所需庫(kù)函數(shù)說(shuō)明83詳細(xì)設(shè)計(jì)9 3.1系統(tǒng)結(jié)構(gòu)9 3.2添加數(shù)據(jù)流程圖9 3.3修改數(shù)據(jù)流程圖10 3.4刪除數(shù)據(jù)流程圖11 3.5查找數(shù)據(jù)流程圖114系統(tǒng)圖示12 4.1系統(tǒng)功能函數(shù)12 4.2程序
2、的實(shí)現(xiàn)14 4.3程序運(yùn)行17 4.4程序調(diào)試19 5結(jié)束語(yǔ)20致謝21參考文獻(xiàn)22附錄1 設(shè)計(jì)源程序清單23 摘 要科研和論文管理信息系統(tǒng)是由人、計(jì)算機(jī)、網(wǎng)絡(luò)組成的能進(jìn)行科研信息的搜集、傳遞、存貯、加工、維護(hù)和使用的系統(tǒng),該系統(tǒng)能夠?qū)崟r(shí)反映高校的科研活動(dòng),為日常事務(wù)的處理和管理職能提供重要支持。高??蒲行畔⒐芾硗ǔJ潜容^復(fù)雜,由于各類信息繁多難歸集,利用計(jì)算機(jī)支持高校高效率完成信息管理,是適應(yīng)現(xiàn)代高等學(xué)校制度要求,推動(dòng)高??蒲行畔⒐芾碜呦蚩茖W(xué)化、社會(huì)化、規(guī)范化和自動(dòng)化,從而提高高??蒲许?xiàng)目的成功率,提高整體科研水品和管理科研的水平。關(guān)鍵詞:科研管理、信息管理 存貯。 引 言隨著高等學(xué)校科研建
3、設(shè)的不斷深入發(fā)展,科研人員、項(xiàng)目、成果逐年增加,但是長(zhǎng)期以來(lái),科研資料及其數(shù)據(jù)以文字和表格形式存檔,不但門類廣而且繁雜,格式不統(tǒng)一,管理起來(lái)顯得混亂;甚至一些資料和數(shù)據(jù)丟失或殘缺,給正常的教學(xué)、科研和管理工作帶來(lái)了極大的不便,管理效率較低; 由于各院校工作的特殊性,套用標(biāo)準(zhǔn)管理方式顯然不十分適宜。在當(dāng)前的形勢(shì)下,有必要開發(fā)適合高院校使用的科研管理系統(tǒng),使其能更方便、更有效和更安全地管理各種相關(guān)資料和數(shù)據(jù),并且具備實(shí)時(shí)處理能力,提高工作效率和工作質(zhì)量。某高校科研管理系統(tǒng)的工作重心是全心全意為廣大教師和科研工作者提供一種高效率、手續(xù)簡(jiǎn)便的服務(wù),要做到這一點(diǎn)必須具備一個(gè)能滿足新形勢(shì)需求的、先進(jìn)的、高
4、效的科研信息管理系統(tǒng)。 高??蒲泄芾硐到y(tǒng)的開發(fā),其目的是要將先進(jìn)的管理技術(shù)運(yùn)用到高??蒲泄芾碇衼?lái),通過(guò)該系統(tǒng),不但能完成學(xué)校的科研項(xiàng)目日常管理工作,還可以及時(shí)向各級(jí)領(lǐng)導(dǎo)、上級(jí)主管部門提供報(bào)表、數(shù)據(jù)信息,為領(lǐng)導(dǎo)的決策提供一定的參考1。 1 課程設(shè)計(jì)概述1.1 課程設(shè)計(jì)目的本次設(shè)計(jì)題目:“高校科研管理信息系統(tǒng)的設(shè)計(jì)與開發(fā)”是 利用c+程序設(shè)計(jì)語(yǔ)言設(shè)計(jì)一個(gè)簡(jiǎn)單的高校管理系統(tǒng)用實(shí)現(xiàn)對(duì)高??蒲行畔⒌暮?jiǎn)單管理,如增加新科研項(xiàng)目;刪除某科研項(xiàng)目;對(duì)已完成的科研項(xiàng)目進(jìn)行存儲(chǔ);查詢某科研項(xiàng)目;顯示某科研項(xiàng)目的簡(jiǎn)單信息,等等。程序雖然簡(jiǎn)單,但對(duì)于一個(gè)計(jì)算機(jī)初學(xué)者來(lái)說(shuō)是很有必要的,在程序設(shè)計(jì)過(guò)程中通過(guò)查閱資料,請(qǐng)教
5、老師,請(qǐng)問(wèn)同學(xué),讓我對(duì)c+有了更深的認(rèn)識(shí)。1.2課程設(shè)計(jì)的內(nèi)容 本系統(tǒng)分新建、刪除、查詢、建立已完成項(xiàng)目庫(kù)等四大功能。其中查詢是按照科研項(xiàng)目名查詢,系統(tǒng)管理則包括對(duì)科研信息的新建,刪除及已完成項(xiàng)目庫(kù)的建立。本課程設(shè)計(jì)主要解決在一個(gè)學(xué)??蒲行畔⒌墓芾怼T谡n程設(shè)計(jì)中,系統(tǒng)開發(fā)平臺(tái)為windows 2000,程序設(shè)計(jì)設(shè)計(jì)語(yǔ)言采用visual c+,由于沒(méi)能很好的 運(yùn)用數(shù)據(jù)庫(kù),對(duì)于數(shù)據(jù)的存儲(chǔ)還有待改進(jìn)。程序運(yùn)行平臺(tái)為windows 98/2000/xp程序通過(guò)調(diào)試運(yùn)行,初步實(shí)現(xiàn)了設(shè)計(jì)目標(biāo),并且經(jīng)過(guò)完善后,將可以應(yīng)用在高校中解決實(shí)際問(wèn)題。1.3課程設(shè)計(jì)的背景 科學(xué)研究是高等學(xué)校的重要工作之一,對(duì)于一所高
6、等院校來(lái)說(shuō),學(xué)科門類多,科研項(xiàng)目及成果所涉及科學(xué)領(lǐng)域較廣,其數(shù)量亦比較大,這給管理造成了一定的困難,通過(guò)計(jì)算機(jī)進(jìn)行管理無(wú)疑是最科學(xué)和最有效的方法,一方面可提高工作效率和工作質(zhì)量,同時(shí)又便于部門之間進(jìn)行信息交流??蒲泄芾硇畔⑾到y(tǒng)是一個(gè)由人、計(jì)算機(jī)組成的能進(jìn)行科研信息的搜集、傳遞、存貯、加工、維護(hù)和使用的系統(tǒng),該系統(tǒng)能夠?qū)崟r(shí)反映高校的科研活動(dòng),為日常事務(wù)的處理和管理職能提供支持。在人類發(fā)明計(jì)算機(jī)之前,管理信息系統(tǒng)完全是手工作業(yè),隨著計(jì)算機(jī)技術(shù)的產(chǎn)生和發(fā)展,管理信息系統(tǒng)的結(jié)構(gòu)發(fā)生了很大的改變,計(jì)算機(jī)強(qiáng)大的數(shù)據(jù)處理能力及現(xiàn)代化的網(wǎng)絡(luò)通訊技術(shù)大大提高了管理信息系統(tǒng)的效能。作為高校的科研管理人員要分清楚哪
7、些信息適合計(jì)算機(jī)處理,哪些信息更適合于手工作業(yè),在工作中將兩種方式有機(jī)地結(jié)合,互相取長(zhǎng)補(bǔ)短,以求達(dá)到最佳的管理方式。因此,使科研管理工作更加規(guī)范化、科學(xué)化,建設(shè)一個(gè)科研管理信息系統(tǒng)已顯得非常重要。高??蒲泄芾硇畔⑾到y(tǒng)通常包括科研人員信息管理、科研項(xiàng)目管理、科研成果管理、學(xué)術(shù)交流管理、業(yè)績(jī)考核管理等。傳統(tǒng)的科研管理方法已不再適合目前的科研管理的工作的要求,因此加強(qiáng)科研管理,實(shí)現(xiàn)管理科學(xué)化,通過(guò)管理促進(jìn)科研的發(fā)展,更好地為經(jīng)濟(jì)建設(shè)服務(wù),則是今后科研管理工作的指導(dǎo)思想。實(shí)行科學(xué)化的管理,必須尊重科學(xué)研究的規(guī)律,改變以往那種靜止、封閉的行政管理為主的模式,突出科研工作動(dòng)態(tài)、開放的行業(yè)性管理特點(diǎn)。它需要
8、全面系統(tǒng)地掌握科研信息,而管理信息系統(tǒng)就是綜合利用計(jì)算機(jī)硬件、軟件、網(wǎng)絡(luò)、數(shù)據(jù)庫(kù)等現(xiàn)代化管理手段來(lái)滿足這個(gè)需求的,科研管理信息系統(tǒng)的建立是實(shí)現(xiàn)科研管理科學(xué)化的一個(gè)重要任務(wù)1。 2 程序說(shuō)明2.1 課程設(shè)計(jì)思路說(shuō)明 我在對(duì)本課程設(shè)計(jì)思考與查詢資料的過(guò)程中發(fā)現(xiàn)科研管理系統(tǒng)是一個(gè)十分龐大的系統(tǒng),其科研管理系統(tǒng)可分為科研人員管理系統(tǒng);科研經(jīng)費(fèi)管理系統(tǒng);科研信息管理系統(tǒng)等等。想到自己還是個(gè)計(jì)算機(jī)的初學(xué)者,對(duì)數(shù)據(jù)庫(kù)還不 能很好的運(yùn)用,所以對(duì)于科研人員管理系統(tǒng)與科研經(jīng)費(fèi)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)還不能完成,就對(duì)科研信息管理系統(tǒng)做了一個(gè)簡(jiǎn)單的程序。使用了c+的一些語(yǔ)法知識(shí)(類,函數(shù)等)配合輸入輸出流(cin和cou
9、t)來(lái)解決問(wèn)題。并運(yùn)用了 c+中最能解決連接問(wèn)題的指針:指針使用靈活,可以讓你自己管理內(nèi)存,在你需要的時(shí)候及時(shí)分配內(nèi)存,不需要的時(shí)候釋放掉;舉個(gè)例子,在一般的鏈表中,當(dāng)你要插入一個(gè)結(jié)點(diǎn)的時(shí)候可以為這個(gè)結(jié)點(diǎn)動(dòng)態(tài)分配內(nèi)存再插入進(jìn)鏈表中,而你在刪除完一個(gè)結(jié)點(diǎn)的時(shí)候釋放這一部分空間以免占據(jù)多余的內(nèi)存,當(dāng)然指針的好處遠(yuǎn)遠(yuǎn)不止這些,比如:可以有效地表示復(fù)雜的數(shù)據(jù)結(jié)構(gòu);它能夠?yàn)檎{(diào)用函數(shù)靈活地修改實(shí)參變量的值,在函數(shù)調(diào)用時(shí)能夠獲得1個(gè)以上的結(jié)果;支持動(dòng)態(tài)內(nèi)存分配,能夠方便地實(shí)現(xiàn)動(dòng)態(tài)數(shù)據(jù)結(jié)構(gòu)(如二叉樹和鏈表);能夠直接處理內(nèi)存單元地址,可以提高程序的運(yùn)行速度進(jìn)而提升處理問(wèn)題的速度等等。當(dāng)然,因?yàn)橹羔樖侵苯釉L問(wèn)地
10、址,所以相對(duì)比較麻煩而且很容易出錯(cuò)2。 完成相關(guān)資料的查詢后我開始設(shè)計(jì)程序。第一步,因?yàn)榻Y(jié)構(gòu)體變量做鏈表的結(jié)點(diǎn)最為合適,所以程序的第一部分我就先通過(guò)一個(gè)結(jié)構(gòu)體定義了每個(gè)記錄的基本形式。struct science /結(jié)構(gòu)體/int id;char namen; /字符串?dāng)?shù)組char authorn;char publishing_companyn;int date;bool state;science *next; myscience; 第二步,我定義了一個(gè)kenyan類,用來(lái)聲明下面程序需要使用到的功能函數(shù),比如lend()、find()、input()等等,同時(shí)聲明一些私有成員。 第三步,
11、功能函數(shù)的設(shè)計(jì),分別設(shè)計(jì)了新增(input)、刪除(del)、查找(find)、顯示(show)、查詢科研項(xiàng)目狀態(tài)(lend)。 最后,我編寫簡(jiǎn)單的主函數(shù),定義了類對(duì)象t,用以實(shí)現(xiàn)程序。 2.2 所需庫(kù)函數(shù)說(shuō)明 為文件分配空間所用庫(kù)函數(shù):#include 打開文件用到的庫(kù)函數(shù):#include 使用字符串所需要庫(kù)函數(shù):#include c+語(yǔ)言輸入輸出流庫(kù)函數(shù):#include 在程序代碼的起始處包含了上述頭文件后,當(dāng)需要使用到的時(shí)候就可以直接調(diào)用系統(tǒng)標(biāo)準(zhǔn)庫(kù)里頭文件信息,來(lái)完成程序調(diào)度。因此,可以不必自己在源代碼中定義庫(kù)函數(shù)的實(shí)現(xiàn)代碼。勿庸置疑,在程序設(shè)計(jì)中靈活地運(yùn)用這些系統(tǒng)自帶庫(kù)函數(shù),能夠?yàn)?/p>
12、自己遍寫程序帶來(lái)較多便利。313 詳細(xì)設(shè)計(jì)3.1系統(tǒng)結(jié)構(gòu)科研管理系統(tǒng)新增科研信息查找科研信息建立已完成項(xiàng)目刪除科研項(xiàng)目退出管理系統(tǒng)3.2 添加數(shù)據(jù)流程圖執(zhí)行添加相關(guān)數(shù)據(jù)信息流程:用戶首先需要輸入添加到數(shù)據(jù)庫(kù)中的信息,系統(tǒng)驗(yàn)證是否輸入正確的符合要求的信息。輸入正確信息,將數(shù)據(jù)插入到數(shù)據(jù)庫(kù)中,如未輸入數(shù)據(jù)系統(tǒng)提示用戶必須輸入相關(guān)信息。重新輸入數(shù)據(jù)執(zhí)行添加操作,如果添加數(shù)據(jù)信息成功,系統(tǒng)提示添加成功,插入失敗需要重新添加。添加數(shù)據(jù)信息流程圖如圖3.2添加數(shù)據(jù)流程圖所示。3.3 修改數(shù)據(jù)流程圖執(zhí)行修改相關(guān)數(shù)據(jù)信息流程:用戶首先進(jìn)入顯示頁(yè)面,執(zhí)行修改操作,系統(tǒng)根據(jù)修改數(shù)據(jù)主鍵信息判斷是否為所需修改項(xiàng)。當(dāng)
13、傳入的是主鍵信息,顯示用戶所要修改信息頁(yè)面,否則提示沒(méi)有相關(guān)信息。當(dāng)用戶對(duì)信息修改完成后,系統(tǒng)判斷是否輸入正確的修改信息。輸入正確,系統(tǒng)修改數(shù)據(jù)庫(kù)中數(shù)據(jù),輸入錯(cuò)誤用戶需要繼續(xù)輸入數(shù)據(jù)信息。當(dāng)修改成功,系統(tǒng)自動(dòng)跳轉(zhuǎn)倒顯示頁(yè)面,否則系統(tǒng)提示錯(cuò)誤信息。修改數(shù)據(jù)信息流程圖如下圖3.3修改數(shù)據(jù)流程圖所示。 圖3.2 添加數(shù)據(jù)流程圖 圖3.3修改數(shù)據(jù)流程圖 3.4 刪除數(shù)據(jù)流程圖執(zhí)行刪除相關(guān)數(shù)據(jù)信息流程:用戶首先進(jìn)入顯示頁(yè)面,執(zhí)行刪除操作,系統(tǒng)根據(jù)刪除數(shù)據(jù)主鍵信息判斷是否為所需刪除項(xiàng)。當(dāng)傳入的是主鍵信息,顯示用戶所要?jiǎng)h除信息頁(yè)面。當(dāng)用戶刪除數(shù)據(jù)時(shí),系統(tǒng)判斷是否刪除信息成功。當(dāng)刪除成功,系統(tǒng)自動(dòng)跳轉(zhuǎn)倒顯示頁(yè)
14、面,否則系統(tǒng)提示錯(cuò)誤信息。刪除數(shù)據(jù)信息流程圖如圖3.4刪除數(shù)據(jù)流程圖所示。3.5 查找數(shù)據(jù)流程圖執(zhí)行查找相關(guān)數(shù)據(jù)信息流程: 用戶首先進(jìn)入顯示頁(yè)面,在指定的文本框處輸入查找信息,在數(shù)據(jù)庫(kù)中查找符合要求的信息。如果找到信息,顯示詳細(xì)信息,如果沒(méi)有查找到系統(tǒng)提示沒(méi)有此信息。查找數(shù)據(jù)信息流程圖如圖3.5查找數(shù)據(jù)流程圖所示。 圖3.4刪除數(shù)據(jù)流程圖 圖 3.5查找數(shù)據(jù)流程圖 4 系統(tǒng)圖示4.1系統(tǒng)功能函數(shù) 高校科研管理系統(tǒng)需要實(shí)現(xiàn)的功能主要有:查找某科研項(xiàng)目信息、修改某科研項(xiàng)目信息、新增某科研項(xiàng)目信息、查詢某科研項(xiàng)目的狀態(tài)。其中某科研項(xiàng)目信息的新增與查找是整個(gè)系統(tǒng)的核心。 (1) find函數(shù)strin
15、g na;system(cls);coutendlendlendlendlendl;couttttt 查找 endl;coutendl;coutna;p=first;while(p!=null)if(p-name=na)return true;elsep=p-next;return false;主要功能是通過(guò)科研項(xiàng)目名查找某科研項(xiàng)目的相關(guān)信息(2) input 函數(shù)science *t=new science;system(cls);coutendlendlendlendlendl;couttttt 新增科研狀態(tài) endl;coutendl;coutt-name;coutt-author;co
16、utt-publishing_company;coutt-date;t-state=true;t-next=null;end-next=t;end=t;主要功能是增加某項(xiàng)科研項(xiàng)目,及相關(guān)信息的輸入。(3)lend函數(shù) bool t;t=find();system(cls);if(t=false)coutendlendlendlendl;coutttt 對(duì)不起,無(wú)此科研狀態(tài)! state=false)coutendlendlendlendl;coutttt 項(xiàng)目進(jìn)行中 state=false;coutendlendlendlendl;coutttt endl;coutttt 建立已完成項(xiàng)目 成功
17、 ! endl;coutttt endl;p=first;coutttt;system(pause);主要功能是對(duì)科研項(xiàng)目當(dāng)前狀態(tài)的確定。 4.2程序的實(shí)現(xiàn) (1)因?yàn)闆](méi)有使用數(shù)據(jù)庫(kù),所以必需先新建幾組科研項(xiàng)目的相關(guān)信息。登錄執(zhí)行截圖如4-1所示 圖 4-1登錄執(zhí)行截圖 建立科研項(xiàng)目如4-2所示 圖 4-2(2)程序正常運(yùn)行,運(yùn)行截面如 4-3所示 圖 4-3程序運(yùn)行截圖4.3程序的運(yùn)行 對(duì)新建的科研項(xiàng)目進(jìn)行查找,如4-4所示 圖4-4科研項(xiàng)目查找執(zhí)行截圖對(duì)新建的科研項(xiàng)目信息進(jìn)行查找,查找結(jié)果如4-5所示 圖4-5科研項(xiàng)目查找結(jié)果截圖 4.4程序調(diào)試 程序調(diào)試是程序設(shè)計(jì)過(guò)程中很重要的的一個(gè)環(huán)節(jié)
18、。為了便于查錯(cuò)、閱讀,在設(shè)計(jì)該程序時(shí)我大多數(shù)情況下采用的是結(jié)構(gòu)化程序方法編輯,添加了盡可能多的注釋,這為我后來(lái)的調(diào)試過(guò)程帶來(lái)了很多方便3。最出的調(diào)試錯(cuò)誤過(guò)多,在修改過(guò)程中,發(fā)現(xiàn)很多都是因?yàn)樵趯懲暌粋€(gè)語(yǔ)句時(shí)忘了加上分號(hào)(;),變量名的輸入錯(cuò)誤;變量名未定義等等。經(jīng)過(guò)仔細(xì)的初步檢查后我開始了上機(jī)調(diào)試,在編譯和連接過(guò)程中發(fā)現(xiàn)錯(cuò)誤,屏幕上顯示了出錯(cuò)信息,根據(jù)提示找到出錯(cuò)的位置,加以改正,再進(jìn)行編譯如此反復(fù),直到順利通過(guò)編譯和連接為止。錯(cuò)誤主要有:一、定義變量時(shí);粗心大意錯(cuò)寫變量名,不過(guò)這在visual c+編譯器的錯(cuò)誤信息提示框幫助下還是很容易找到并改正的。所以我發(fā)現(xiàn)在定義變量名的時(shí)候應(yīng)該盡可能使用相
19、近意思的英文單詞或縮寫,如:name(姓名)、num(工作證號(hào))、depart(部門)、t(temp)等等,這樣一來(lái)就可以適當(dāng)?shù)臏p少對(duì)變量名的生疏,減少低級(jí)錯(cuò)誤的過(guò)多產(chǎn)生,把更多的精力放在語(yǔ)法檢查上。 二、語(yǔ)法錯(cuò)誤;在書本以及visual c+編譯器的錯(cuò)誤信息提示框的幫助下,能夠處理好大多數(shù)基本語(yǔ)法錯(cuò)誤。我個(gè)人認(rèn)為,作為一個(gè)程序員應(yīng)該把書本上的語(yǔ)法看得滾瓜爛熟,才能在程序設(shè)計(jì)時(shí)駕車就熟的去使用這些語(yǔ)法幫助自己更好地完成程序設(shè)計(jì)目的;在精通一門語(yǔ)言的同時(shí),學(xué)習(xí)多門語(yǔ)言的語(yǔ)法知識(shí),體會(huì)兩種語(yǔ)言的區(qū)別,對(duì)自己閱讀更好優(yōu)秀程序有很大裨益 三、邏輯錯(cuò)誤;邏輯上的錯(cuò)誤機(jī)器不易檢查出來(lái),有時(shí)候visual
20、c+編譯器的錯(cuò)誤信息提示框里的錯(cuò)誤提示或許是不準(zhǔn)確的(提示20幾個(gè)錯(cuò)誤,實(shí)際上只要改正1處其它的錯(cuò)誤都會(huì)隨之消失),這時(shí)就需要對(duì)數(shù)據(jù)處理結(jié)果進(jìn)行人工分析。這種錯(cuò)誤是最難找的,需要編寫程序的人有相當(dāng)耐心和細(xì)心去找出問(wèn)題所在。5 結(jié)束語(yǔ) c+ 語(yǔ)言是在c語(yǔ)言的基礎(chǔ)上為支持面向?qū)ο蟪绦蛎嫜兄频囊环N編程語(yǔ)言。為了滿足管理程序的復(fù)雜性的需要,1980年,貝爾實(shí)驗(yàn)室的bjarne stroustrup 開始對(duì)c語(yǔ)言進(jìn)行改進(jìn)和擴(kuò)充。在經(jīng)歷了三次c+修訂后,于1994年制定了ansi c+標(biāo)準(zhǔn)的草案。以后又經(jīng)過(guò)不斷完善,成為目前的c+。c+包含了整個(gè)c,而c是建立c+的基礎(chǔ)。c+包含了c的全部特征和優(yōu)點(diǎn),同時(shí)
21、又添加了對(duì)面向?qū)ο缶幊痰耐耆С帧C嫦驅(qū)ο蟮某绦蛟O(shè)計(jì)方法強(qiáng)調(diào)直接以問(wèn)題域中的事物為中心來(lái)思考和認(rèn)識(shí)問(wèn)題,并按照這些事物的本質(zhì)特征把它們抽象為對(duì)象,以作為構(gòu)成軟件系統(tǒng)的基礎(chǔ)。這樣,在現(xiàn)實(shí)世界中有哪些值得注意的事物,在程序中就有哪些對(duì)象與之對(duì)應(yīng)。程序設(shè)計(jì)者的任務(wù)包括兩個(gè)方面:一是設(shè)計(jì)所需的各種類和對(duì)象,即決定把哪些數(shù)據(jù)和操作封裝在一起;二是考慮怎樣向有關(guān)對(duì)象發(fā)送消息,以完成所需的任務(wù)。經(jīng)過(guò)一學(xué)期的認(rèn)真學(xué)習(xí),對(duì)c+這門計(jì)算機(jī)基礎(chǔ)語(yǔ)言有了簡(jiǎn)單的認(rèn)識(shí)。在本次程序設(shè)計(jì)過(guò)程中,我受益良多 。對(duì)面向?qū)ο蟾钊肜斫狻?致謝在此向所有在這次課程設(shè)計(jì)中給予我關(guān)心、支持和幫助的老師、朋友們,致以最誠(chéng)摯的謝意,在整個(gè)的
22、設(shè)計(jì)過(guò)程中,很多老師、同學(xué)們都給予我們莫大的幫助。我深知,只有不斷的拼搏進(jìn)取、不斷的前進(jìn),才是對(duì)大家最好的感謝。老師的嚴(yán)謹(jǐn)?shù)墓ぷ髯黠L(fēng)、親切的待人方式,淵博的專業(yè)知識(shí)都給我留下了深刻的印象,老師細(xì)心的講解和指點(diǎn)使我從課程設(shè)計(jì)之中受益匪淺,使我從實(shí)際的算法實(shí)現(xiàn)中更好地掌握了理論知識(shí)。她深厚的理論水平都使我受益匪淺,無(wú)論在理論上還是在實(shí)踐中,都給與我很大的幫助,使我得到不少的提高,這對(duì)于我以后的工作和學(xué)習(xí)都是一種巨大的幫助!最后還要感謝我的同學(xué)們,感謝他們耐心的講解和細(xì)心的指導(dǎo),也感謝他們給我提出那么多的解決方案和指導(dǎo)性意見,幫我順利完成我的課程設(shè)計(jì)! 參考文獻(xiàn)1 譚浩強(qiáng).c+語(yǔ)言程序設(shè)計(jì).第三版.
23、清華大學(xué)出版社,20052 葉秉哲.c+常見問(wèn)題解, 20003 譚浩強(qiáng).c+語(yǔ)言程序設(shè)計(jì).第三版.清華大學(xué)出版社,20054 陳維興,林小茶c+面向?qū)ο蟪绦蛟O(shè)計(jì)教程 第二版 20045 葉秉哲.c+常見問(wèn)題解, 20006 overland b.c+語(yǔ)言命令詳解(第二版)董梁,李君成,李自更 譯,2000附錄1:設(shè)計(jì)源程序清單/程序名稱:高??蒲泄芾硇畔⑾到y(tǒng)的設(shè)計(jì)與開發(fā).cpp/程序功能:采用結(jié)構(gòu)化與面向?qū)ο蠓椒ㄔO(shè)計(jì)程序,完成科研管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)#include#include#include#includeusing namespace std;const n=100; /常變量str
24、uct science /結(jié)構(gòu)體/int id;char namen; /字符串?dāng)?shù)組char authorn;char publishing_companyn;int date;bool state;science *next; myscience;class keyan /科研管理類private:science *first,*end,*p;public:keyan()modify();void menu0(); /程序運(yùn)行void quit()system(cls);coutendlendlendlendl;coutttt正在保存數(shù)據(jù).endl;save();system(cls);co
25、utendlendlendlendlendlendlendlendl;coutttt 感謝您的使用! 再見! endl;exit(1); /函數(shù)原型void modify(); void save(); /數(shù)據(jù)存盤void lend(); /查詢科研項(xiàng)目狀態(tài)bool find(); /查詢科研項(xiàng)目信息void input(); /新增科研項(xiàng)目void del(); /刪除科研項(xiàng)目void show(); /顯示科研項(xiàng)目信息void input1();void keyan:menu0() system(cls);int c;coutendl;coutendlttt歡迎使用本科研工資管理系統(tǒng)! ;
26、coutendl;couttttt 主菜單 endl;coutttt1. 建立已完成項(xiàng)目 endl;coutttt2. 查找 endl;coutttt3. 新增科研項(xiàng)目 endl;coutttt4. 刪除科研項(xiàng)目 endl;coutttt5. 退出系統(tǒng) endl;coutc;switch(c)case 1:lend();break;case 2:show();break;case 3:input();break;case 4:del();break;case 5:quit();break;default:break;void keyan:modify()fstream fp(tushu.bat
27、,ios:in);if(!fp)coutendlendlendlendl;couttt 打開數(shù)據(jù)文件失敗,請(qǐng)重新創(chuàng)建數(shù)據(jù)! endl; coutendl;int i; coutttt 是否新建數(shù)據(jù)?endl;coutendl;coutttt 1. 新建 endl;coutttt 2. 退出 endl;couti;switch(i) /選擇運(yùn)行項(xiàng)目case 1:input1();break;case 2:exit(0);break;default:break;elsescience *t=new science;first=t;fp.seekg(0,ios:beg);fp.read(char*)
28、t,sizeof(myscience);p=first;t=new science;while(fp.read(char*)t,sizeof(myscience)/t=new science;p-next=t;p=t;end=t;end-next=null;p=first;delete t;fp.close();void keyan:save() /保存科研項(xiàng)目信息fstream fp(tushu.bat,ios:out);p=first;while(p!=null)fp.write(char*)p,sizeof(myscience);p=p-next;void keyan:lend()boo
29、l t;t=find();system(cls);if(t=false)coutendlendlendlendl;coutttt 對(duì)不起,無(wú)此科研狀態(tài)! state=false)coutendlendlendlendl;coutttt 項(xiàng)目進(jìn)行中 state=false;coutendlendlendlendl;coutttt endl;coutttt 建立已完成項(xiàng)目 成功 ! endl;coutttt endl;p=first;coutttt;system(pause);bool keyan:find()string na;system(cls);coutendlendlendlendlendl;couttttt 查找 endl;coutendl;coutna;
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年聚合物粘結(jié)砂漿項(xiàng)目可行性研究報(bào)告
- 2019-2025年中國(guó)醫(yī)用X射線機(jī)行業(yè)市場(chǎng)深度分析及發(fā)展前景預(yù)測(cè)報(bào)告
- 中國(guó)阿奇霉素行業(yè)發(fā)展前景預(yù)測(cè)及投資策略研究報(bào)告
- 2025年廢鐵項(xiàng)目投資分析及可行性報(bào)告
- 2022-2027年中國(guó)支線航空行業(yè)市場(chǎng)調(diào)研及未來(lái)發(fā)展趨勢(shì)預(yù)測(cè)報(bào)告
- 印花扁平絨面料行業(yè)市場(chǎng)發(fā)展及發(fā)展趨勢(shì)與投資戰(zhàn)略研究報(bào)告
- 2024-2026年中國(guó)有線電視調(diào)制解調(diào)器市場(chǎng)競(jìng)爭(zhēng)格局及投資戰(zhàn)略規(guī)劃報(bào)告
- 2025年豬皮頭層項(xiàng)目可行性研究報(bào)告
- 2025公司合作合同模板
- 2025摩托車買賣合同范本格式
- 全球變暖視野下中國(guó)與墨西哥的能源現(xiàn)狀分析
- 建筑結(jié)構(gòu)荷載統(tǒng)計(jì)計(jì)算表格(自動(dòng)版)
- 學(xué)前教育學(xué)課程思政建設(shè)
- 事故隱患報(bào)告和舉報(bào)獎(jiǎng)勵(lì)制度
- 腹部外傷門診病歷
- 品質(zhì)異常處理及要求培訓(xùn)
- 模具部年終總結(jié)--ppt課件
- 立式熱虹吸再沸器機(jī)械設(shè)計(jì)說(shuō)明書
- 國(guó)家開放大學(xué)電大《生產(chǎn)與運(yùn)作管理》2025-2026期末試題及答案
- 質(zhì)量保證大綱(共14頁(yè))
- 木材材積表0.1-10米.xls
評(píng)論
0/150
提交評(píng)論