計(jì)算機(jī)專業(yè)調(diào)查報(bào)告_第1頁
計(jì)算機(jī)專業(yè)調(diào)查報(bào)告_第2頁
計(jì)算機(jī)專業(yè)調(diào)查報(bào)告_第3頁
計(jì)算機(jī)專業(yè)調(diào)查報(bào)告_第4頁
計(jì)算機(jī)專業(yè)調(diào)查報(bào)告_第5頁
已閱讀5頁,還剩35頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

計(jì)算機(jī)專業(yè)調(diào)告姓名:曹春學(xué)號:10030038班級:計(jì)算機(jī)001西安交通大學(xué)城市學(xué)院計(jì)算機(jī)系《專業(yè)調(diào)查報(bào)告》第一部分調(diào)研目的與對象前言:信息化社會需要的是什么樣的計(jì)算機(jī)人才?為什么需要這樣的計(jì)算機(jī)人才?有必要針對這些問題進(jìn)行深入的調(diào)查,從而為確定我國計(jì)算機(jī)專業(yè)教育的發(fā)展方向提供基本數(shù)據(jù)。市場經(jīng)濟(jì)的發(fā)展、計(jì)算機(jī)應(yīng)用的家庭化、普及化,信息產(chǎn)業(yè)的規(guī)模化,推動了計(jì)算機(jī)技術(shù)人才市場的發(fā)展,特別是加入世貿(mào)組織以后,計(jì)算機(jī)應(yīng)用人才更是供不應(yīng)求。鑒于以上情況,我特地坐了此次調(diào)查報(bào)告,其中包括實(shí)地調(diào)研和網(wǎng)上調(diào)研。調(diào)研目的一方面,為了了解獨(dú)立學(xué)院計(jì)算機(jī)專業(yè)的學(xué)生在市場需求狀況和生存狀態(tài),以及企業(yè)對該專業(yè)人才技能的要求以及變化趨勢;另一方面,為了學(xué)生能夠從理論聯(lián)系實(shí)際,使理論教學(xué)與生產(chǎn)實(shí)踐中的計(jì)算機(jī)應(yīng)用相結(jié)合,使我們深刻理解我們的計(jì)算機(jī)專業(yè)方面的理論知識,更是為了在調(diào)研過程中培養(yǎng)我們的獨(dú)立工作能力和解決實(shí)際問題的能力。調(diào)研的對象調(diào)研社會對本專業(yè)畢業(yè)生的需求情況以及計(jì)算機(jī)維修維護(hù)及電腦銷售崗位的職責(zé)和任務(wù)。這個(gè)寒假我?guī)е蝿?wù),和同學(xué)來到了本次調(diào)研的目的地:北京瑞龍電腦有限公司石家莊分公司取經(jīng)。第二部分調(diào)研方式、調(diào)研方法調(diào)研方式抽樣調(diào)查調(diào)研方法實(shí)地調(diào)研時(shí)間:2012-1-10——2012-1-13地點(diǎn):博瑞巨龍電腦技術(shù)有限公司石家莊分公司聯(lián)系人:人力資源部通訊地址:廣安大街時(shí)代方舟C座717郵政編碼:050011圖1公司網(wǎng)絡(luò)截圖公司簡介北京博瑞巨龍電腦技術(shù)有限公司成立于1997年,注冊資金為1600萬元人民幣,擁有行業(yè)業(yè)務(wù)軟件咨詢與開發(fā)、專業(yè)的GIS研究與開發(fā)、專業(yè)化數(shù)據(jù)庫及數(shù)據(jù)管理服務(wù)和豐富系統(tǒng)集成經(jīng)驗(yàn)的核心技術(shù)團(tuán)隊(duì),是專注于從事公安行業(yè)應(yīng)用軟件、地理信息應(yīng)用開發(fā)、計(jì)算機(jī)、系統(tǒng)集成以及專業(yè)化數(shù)據(jù)庫及數(shù)據(jù)管理服務(wù)的高新技術(shù)企業(yè),為政府尤其是公安領(lǐng)域提供專業(yè)應(yīng)用解決方案、咨詢以及系統(tǒng)的規(guī)劃服務(wù)等。公司獲得了北京市新技術(shù)產(chǎn)業(yè)開發(fā)實(shí)驗(yàn)區(qū)辦公室頒發(fā)的《新技術(shù)企業(yè)》證書、北京市科學(xué)技術(shù)委員會頒發(fā)的《高新技術(shù)企業(yè)認(rèn)定證書》,通過了ISO9001-2000質(zhì)量管理體系認(rèn)證,被信息產(chǎn)業(yè)部核準(zhǔn)為計(jì)算機(jī)信息系統(tǒng)集成二級資質(zhì)。

1)專業(yè)的公安行業(yè)數(shù)據(jù)管理和分析能力

公司長期在公安行業(yè)內(nèi)提供應(yīng)用解決方案,以警務(wù)綜合應(yīng)用為核心,研制了可支持二次開發(fā)的《公安警務(wù)綜合應(yīng)用平臺》,其適用性涵蓋省廳、市局、分局/大隊(duì)、派出所/中隊(duì)等各級部門和人口、治安、刑偵、交警、消防、警衛(wèi)、邊檢等多警種的警用業(yè)務(wù),基于該平臺實(shí)施的項(xiàng)目涵蓋了110、119、122、巡警執(zhí)法、巡邏布控、案事件管理、安全警衛(wèi)、人口管理、口岸監(jiān)控、應(yīng)急指揮等多個(gè)應(yīng)用領(lǐng)域,滿足了從基層日常處理、中層業(yè)務(wù)管理、高層決策支持全系列多方位的業(yè)務(wù)需求,在提供這些的應(yīng)用過程中,公司不斷深入分析提煉公安警務(wù)數(shù)據(jù)的關(guān)系和相應(yīng)的數(shù)據(jù)模型,形成了《基于警務(wù)綜合應(yīng)用數(shù)據(jù)模型分析與處理平臺》。同時(shí)公司針對公安業(yè)務(wù)數(shù)據(jù)匯總后的數(shù)據(jù)管理和數(shù)據(jù)維護(hù)優(yōu)化提出了專業(yè)化數(shù)據(jù)庫及數(shù)據(jù)管理服務(wù)解決方案并得到了公安行業(yè)的一致好評,被部級和多個(gè)省級公安機(jī)關(guān)及下屬機(jī)關(guān)成功引入,結(jié)合《基于警務(wù)綜合應(yīng)用數(shù)據(jù)模型分析與處理平臺》,為其核心業(yè)務(wù)系統(tǒng)數(shù)據(jù)庫提供體系化的深入服務(wù)支持。

2)專業(yè)的公安行業(yè)警用GIS建設(shè)能力

公司常年致力于對公安業(yè)務(wù)的深入理解及GIS方面技術(shù)研究應(yīng)用相結(jié)合,不斷將地理信息關(guān)鍵技術(shù)研究、引入到公安應(yīng)用系統(tǒng)中。例如,在公司研發(fā)的《交警指揮調(diào)度集成系統(tǒng)》中,研制和引入有效的警用地理信息實(shí)時(shí)采集、更新集成技術(shù),并在項(xiàng)目中進(jìn)行了很好的結(jié)合和利用,將大量實(shí)時(shí)信息(崗位部署、動態(tài)單兵定位、勤務(wù)、監(jiān)控、交通流、誘導(dǎo)發(fā)布)、非實(shí)時(shí)業(yè)務(wù)信息(違法、事故、占路施工)與地理信息有效關(guān)聯(lián),實(shí)現(xiàn)的實(shí)時(shí)態(tài)勢分析、實(shí)時(shí)影像的獲取、勤務(wù)保障、卡口布防、警用標(biāo)繪、報(bào)警監(jiān)控、等指揮調(diào)度功能,起到了很好效果,得到了客戶的好評。又如在公司研發(fā)的《動態(tài)警力部署系統(tǒng)》中,公司結(jié)合高效的地理信息發(fā)布引擎并通過WEBSERVICE技術(shù)等試制并成功應(yīng)用了封裝底層GIS技術(shù)的中間件,同樣取得了良好的開發(fā)和應(yīng)用效果。

公司有一支具有一支精通空間數(shù)據(jù)庫、GIS算法、計(jì)算機(jī)圖形學(xué)和多年從事底層技術(shù)開發(fā)經(jīng)驗(yàn)的技術(shù)隊(duì)伍,精通C++、JAVA和主流GIS產(chǎn)品,同時(shí)團(tuán)隊(duì)擁有管理、市場、技術(shù)、實(shí)施、測試、客戶服務(wù)等多方面能力。并且公司是ESRI、Mapinfo等主流GIS平臺軟件廠商的長期合作伙伴,針對不同GIS平臺積累了豐富的開發(fā)經(jīng)驗(yàn)和成果。

在系統(tǒng)集成與專業(yè)化服務(wù)方面,公司擁有一支精通主機(jī)、存儲、網(wǎng)絡(luò)、數(shù)據(jù)庫、中間件等技術(shù)的專業(yè)技術(shù)團(tuán)隊(duì),承擔(dān)過政府行業(yè)眾多關(guān)鍵業(yè)務(wù)的系統(tǒng)集成和專業(yè)化運(yùn)維工作,同時(shí),公司強(qiáng)化與國際知名廠商的合作,結(jié)合廠商先進(jìn)的技術(shù)和對我們對行業(yè)的深刻理解,有效地將廠商的先進(jìn)技術(shù)與產(chǎn)品應(yīng)用到行業(yè)中,形成具有高度適用性的行業(yè)解決方案。目前公司與眾多的國際知名廠商如HP、ORACLE、IBM、BEA等公司均有大規(guī)模的合作,并獲得了這些知名廠商的合法增值代理權(quán)。2、組織機(jī)構(gòu)調(diào)查提問:貴公司比較適合計(jì)算機(jī)專業(yè)或者信息管理專業(yè)的學(xué)生的崗位有哪些?對他們的專業(yè)技能有哪些要求?回答:如果您希望進(jìn)入IT行業(yè),那么您先要確定進(jìn)入這三個(gè)方面中的一個(gè)。

三個(gè)方面的就業(yè)方向:

①集成電路方向,這是一個(gè)非常專業(yè)的方向,需要求職者有很強(qiáng)的專業(yè)知識,這些專業(yè)知識很能通過培訓(xùn)來補(bǔ)充,需要很好的類似于大學(xué)教育的培養(yǎng);這類人才就業(yè)面很窄,但如果就業(yè)了,其薪水很高(當(dāng)然要看企業(yè)的情況)

②軟件方向,這個(gè)方面比集成電路設(shè)計(jì)在專業(yè)上相對寬一些,一個(gè)好的軟件工程師,也需要有扎實(shí)的數(shù)學(xué)基礎(chǔ)。常規(guī)的培訓(xùn)可以使一個(gè)沒有軟件基礎(chǔ)的人成為一個(gè)軟件藍(lán)領(lǐng),但要成為軟件設(shè)計(jì)人員,還是需要相當(dāng)?shù)墓ぷ髋c學(xué)習(xí)時(shí)間;這類人才大多就業(yè)于軟件企業(yè);

③網(wǎng)絡(luò)方向,這個(gè)方面涉及的面就比前兩者寬得多,通過培訓(xùn)可能從一個(gè)對網(wǎng)絡(luò)技術(shù)不了解的人逐步成為網(wǎng)絡(luò)的工程師,因?yàn)榫W(wǎng)絡(luò)技術(shù)是一種更偏向于操作的技術(shù)。在就業(yè)面也寬得多,因?yàn)樾畔⒒且粋€(gè)全社會的工程,政府、企業(yè)都在進(jìn)行信息化,都需要在網(wǎng)絡(luò)方面尋找合適的人才進(jìn)行其網(wǎng)絡(luò)系統(tǒng)的運(yùn)行、管理、維護(hù)。

貴公司如何和院校聯(lián)合辦學(xué),會更愿意培養(yǎng)哪方面的人才?對人才培養(yǎng)有哪些要求?開設(shè)哪些方面的課程比較有現(xiàn)實(shí)意義?有沒有什么建議?回答:①每年都要從各高校招聘網(wǎng)絡(luò)工程師、系統(tǒng)工程師、系統(tǒng)管理員等專業(yè)人才20-30名,近幾年,前來應(yīng)聘者雖然很多,但合適的人才并不多,真正符合企業(yè)要求的更是寥寥無幾。②從事應(yīng)用型(信息化類型)工作的專門人才。他們主要從事企業(yè)與政府信息系統(tǒng)的建設(shè)、管理、運(yùn)行、維護(hù)的技術(shù)工作,以及在計(jì)算機(jī)與軟件企業(yè)中從事系統(tǒng)集成或售前售后服務(wù)的技術(shù)工作。對他們的要求是熟悉多種計(jì)算機(jī)軟硬件系統(tǒng)的工作原理,能夠從技術(shù)上實(shí)施信息化系統(tǒng)的構(gòu)成和配置。因?yàn)檫@種人才還是空白。④通過幾年的招聘工作得知:一些畢業(yè)生反映,學(xué)好離散數(shù)學(xué)、數(shù)據(jù)結(jié)構(gòu)、操作系統(tǒng)、編譯原理這4門計(jì)算機(jī)專業(yè)的主干課程,對于自己的可持續(xù)發(fā)展是至關(guān)重要的,可惜這樣的體會是工作后才逐漸得出。貴公司注重學(xué)生哪些方面的能力?創(chuàng)新意識、操作能力和自學(xué)能力哪一個(gè)看的比較重?回答:①精通C++、JAVA和主流GIS產(chǎn)品的人才優(yōu)先考慮。②我們認(rèn)為兩者缺一不可,但是還是比較注重創(chuàng)新意識,因?yàn)樗転槲覀儙硇碌牧α亢屠?。貴公司希望應(yīng)聘者掌握哪些基礎(chǔ)軟件的操作能力?回答:我公司平臺軟件市場由操作系統(tǒng)、數(shù)據(jù)庫及其開發(fā)工具、系統(tǒng)及網(wǎng)絡(luò)管理軟件和其他平臺軟件四部分構(gòu)成。我國中間軟件市場主要包括計(jì)算機(jī)網(wǎng)絡(luò)安全軟件和中間件產(chǎn)品。我公司應(yīng)用軟件市場分為行業(yè)通用軟件、行業(yè)專用軟件和通用類軟件三部分,又以行業(yè)專用軟件市場為主流。貴公司對計(jì)算機(jī)方面的哪些人才需求緊迫?回答:網(wǎng)絡(luò)工程師尤其是獲得CCNA、CCNP證的優(yōu)先考慮。貴公司愿意跟西安交通大學(xué)城市學(xué)院合作進(jìn)行訂單辦學(xué)嗎?有沒有成功的案例跟我們分享?回答:①一般我們到各高校招聘人才,先要對該學(xué)校歷來的計(jì)算機(jī)畢業(yè)生的就業(yè)情況進(jìn)行考察,我們不會說認(rèn)準(zhǔn)哪個(gè)學(xué)校,就到那個(gè)學(xué)校招聘的,這個(gè)問題我不好回答。②我公司常年致力于對公安業(yè)務(wù)的深入理解及GIS方面技術(shù)研究應(yīng)用相結(jié)合,不斷將地理信息關(guān)鍵技術(shù)研究、引入到公安應(yīng)用系統(tǒng)中。例如,在公司研發(fā)的《交警指揮調(diào)度集成系統(tǒng)》中,研制和引入有效的警用地理信息實(shí)時(shí)采集、更新集成技術(shù),并在項(xiàng)目中進(jìn)行了很好的結(jié)合和利用,將大量實(shí)時(shí)信息(崗位部署、動態(tài)單兵定位、勤務(wù)、監(jiān)控、交通流、誘導(dǎo)發(fā)布)、非實(shí)時(shí)業(yè)務(wù)信息(違法、事故、占路施工)與地理信息有效關(guān)聯(lián),實(shí)現(xiàn)的實(shí)時(shí)態(tài)勢分析、實(shí)時(shí)影像的獲取、勤務(wù)保障、卡口布防、警用標(biāo)繪、報(bào)警監(jiān)控、等指揮調(diào)度功能,起到了很好效果,得到了客戶的好評?,F(xiàn)在計(jì)算機(jī)專業(yè)的“人才”比以前多得多了,就業(yè)確實(shí)很困難,但注意一點(diǎn):一邊是大量畢業(yè)生找不到工作,另一邊卻是大量的企業(yè)找不到人。您認(rèn)為這個(gè)矛盾的主要原因是什么?回答:①經(jīng)過調(diào)查我們發(fā)現(xiàn),關(guān)于計(jì)算機(jī)人才的需求已經(jīng)出現(xiàn)了一種相互矛盾的現(xiàn)象。從總體來看,計(jì)算機(jī)類人才缺口很大?!秶窠?jīng)濟(jì)和社會發(fā)展第十個(gè)五年計(jì)劃信息化重點(diǎn)專項(xiàng)規(guī)劃》預(yù)計(jì),“十五”期間,各級各類信息化人才五年共增加2000萬人,其中軟件人員增加300萬人。教育部等五部委2004年聯(lián)合發(fā)布的報(bào)告稱,計(jì)算機(jī)人才需求每年增加100萬。但是,計(jì)算機(jī)專業(yè)畢業(yè)生的就業(yè)卻已經(jīng)開始出現(xiàn)困難。我們從教育部高教司得知,從2003年開始計(jì)算機(jī)類專業(yè)(計(jì)算機(jī)科學(xué)與技術(shù)、軟件工程、網(wǎng)絡(luò)工程)的本科畢業(yè)生增加,而招生量卻明顯減少,從2002年的10.85萬人減至2003年的7.17萬人,這表明各校根據(jù)就業(yè)情況在調(diào)整招生規(guī)模。②我認(rèn)為:計(jì)算機(jī)類專業(yè)畢業(yè)生就業(yè)出現(xiàn)困難的主要原因,不是數(shù)量太多或質(zhì)量太差,而是滿足社會需要的針對性不夠明確,導(dǎo)致了結(jié)構(gòu)上的不合理。網(wǎng)上調(diào)研關(guān)于計(jì)算機(jī)專業(yè)就業(yè)情況調(diào)查及單位對計(jì)算機(jī)專業(yè)人才需求情況調(diào)查報(bào)表1、單位類型網(wǎng)上調(diào)研資料來源于:/Report/?Wid=10124序號答題選項(xiàng)投票數(shù)百分比1國企3125.6%2外企3327.2%3私企3932.2%4國家行政機(jī)關(guān)1814.8%2、對計(jì)算機(jī)專業(yè)人才的學(xué)歷要求序號答題選項(xiàng)投票數(shù)百分比1初中生108.26%2中專生1915.7%3大專生4537.1%4本科生4234.7%5研究生54.13%3、需求什么性別的計(jì)算機(jī)專業(yè)人才序號答題選項(xiàng)投票數(shù)百分比1男性7864.4%2女性4335.5%4、對計(jì)算機(jī)專業(yè)人才的年齡需要序號答題選項(xiàng)投票數(shù)百分比115-17歲97.43%218-20歲1411.5%321-23歲4033.0%423-25歲3428.0%525歲以上2419.8%5、對計(jì)算機(jī)專業(yè)人才的工作經(jīng)驗(yàn)需要序號答題選項(xiàng)投票數(shù)百分比1未有過3125.6%21年3327.2%32年2923.9%43年2117.3%53年以上75.78%6、對計(jì)算機(jī)專業(yè)人才的專業(yè)技能要求序號答題選項(xiàng)投票數(shù)百分比1熟練使用office6251.2%2會用五筆3730.5%3會匯編語言4234.7%4有程序語言基礎(chǔ)5142.1%5熟悉做圖軟件及網(wǎng)頁制作軟件4738.8%7、對計(jì)算機(jī)專業(yè)人才的英語水平需求序號答題選項(xiàng)投票數(shù)百分比1不限2722.3%2較好(二級)3629.7%3良好(四級)4738.8%4優(yōu)秀(六級)119.09%8、單位所在城市序號答題選項(xiàng)投票數(shù)百分比1北京3125.6%2廣州2419.8%3深圳1915.7%4上海1915.7%第三部分調(diào)查內(nèi)容(一)用人單位的需求調(diào)查1.職位需求人數(shù)需求職位需求人數(shù)總計(jì)3883客戶服務(wù)6開發(fā)3068技術(shù)支持/售前/售后199測試/品管/.文檔485行政7銷售118考慮行政和客戶服務(wù)在部分技術(shù)為主的公司招聘需求比較小,同時(shí)招聘渠道往往也不采取公開招聘的方式,所以在后面的分析中將以其他四種職位為主,尤其是開發(fā)與測試兩種職位為重點(diǎn)。2.工作經(jīng)驗(yàn)要求2.1總體經(jīng)驗(yàn)要求需求人數(shù)總計(jì)38831年以上10022年以上13433年以上5905年以上67不限8812.2開發(fā)人員經(jīng)驗(yàn)要求2.3測試人員經(jīng)驗(yàn)要求2.4技術(shù)支持/售前/售后經(jīng)驗(yàn)要求2.5銷售人員經(jīng)驗(yàn)要求3.開發(fā)應(yīng)用類型應(yīng)用類型應(yīng)用類型需求人數(shù)總計(jì)3068Web3048WinForm203.1開發(fā)技術(shù)要求職位開發(fā)需求人數(shù)3068Java1128DotNet777ASP338PHP133VC343VB232PB80Delphi156其他開發(fā)工具5443.2開發(fā)數(shù)據(jù)庫技術(shù)要求職位開發(fā)需求人數(shù)3068SQLServer1359Oracle944Sybase50DB2146InfoMix61MySQL255其他數(shù)據(jù)庫413.3開發(fā)操作系統(tǒng)要求職位開發(fā)需求人數(shù)3068Windows1800Unix172Linux363其他操作系統(tǒng)1153.4測試對開發(fā)經(jīng)驗(yàn)的要求職位測試需求人數(shù)485要求具有開發(fā)經(jīng)驗(yàn)91無明確開發(fā)經(jīng)驗(yàn)要求3943.5測試對測試工具要求職位測試需求人數(shù)485要求掌握測試工具80無明確測試工具要求4053.6常用測試工具職位測試/品管/.文檔需求人數(shù)485LoadRunner16WinRunner4WEBLOAD0ClearQuest0TestDirector0RationalRobot10其他測試工具33.7外語要求職位總計(jì)客戶服務(wù)開發(fā)技術(shù)支持/售前/售后測試/品管/.文檔行政銷售需求人數(shù)3883630681994857118English20021165675249318Japanese200018231320Korean5050000其他外語40310004.學(xué)歷要求總體學(xué)歷需求人數(shù)總計(jì)3883大專以上738未定義561本科以上2449碩士以上91高中/中專以上444.1開發(fā)人員學(xué)歷要求4.2測試人員學(xué)歷要求4.3技術(shù)支持/售前/售后學(xué)歷要求4.4銷售人員學(xué)歷要求(二)計(jì)算機(jī)人才市場需求情況:1.本科職業(yè)學(xué)校畢業(yè)生就業(yè)崗位類型統(tǒng)計(jì)計(jì)算機(jī)應(yīng)用專業(yè)初級人才崗位比例(%)1.計(jì)算機(jī)銷售/技術(shù)支持服務(wù)31.02.信息收集/錄入與數(shù)據(jù)處理29.03.辦公文秘21.54.局域網(wǎng)維護(hù)與管理6.25.多媒體制作4.86.網(wǎng)站管理與維護(hù)4.17.軟件編程0.68.其他2.82.行業(yè)現(xiàn)狀及發(fā)展分析由于計(jì)算機(jī)技術(shù)的應(yīng)用已滲透到社會的各個(gè)領(lǐng)域,因此,該專業(yè)的畢業(yè)生具有較廣的就業(yè)范圍,如辦公文秘、信息通訊領(lǐng)域、圖形圖像處理、影視制作與編輯、管理信息領(lǐng)域和信息出版領(lǐng)域、網(wǎng)絡(luò)安裝與調(diào)試、計(jì)算機(jī)硬件維修、軟硬件銷售領(lǐng)域等。具體工作包括網(wǎng)絡(luò)信息的收集、整理、發(fā)送、接收、查尋;操作、維護(hù)(修)控制系統(tǒng)設(shè)備的正常運(yùn)行;管理信息領(lǐng)域(如金融業(yè)、經(jīng)貿(mào)業(yè)、服務(wù)業(yè)、圖書館、學(xué)校等):操作、維護(hù)和管理計(jì)算機(jī)(單機(jī)和網(wǎng)絡(luò))的硬件和軟件;數(shù)據(jù)庫應(yīng)用系統(tǒng)的操作、網(wǎng)絡(luò)管理、軟件開發(fā)、信息出版領(lǐng)域(如新聞出版業(yè)、印劇業(yè)、電子信息網(wǎng))、軟件工具的操作;計(jì)算機(jī)硬件軟件銷售領(lǐng)域(如各大小電腦公司):軟硬件實(shí)現(xiàn)、現(xiàn)場安裝、調(diào)試、用戶培訓(xùn),產(chǎn)品介紹等。根據(jù)國家教育部、信息產(chǎn)業(yè)部等部委制定的“國家技能型緊缺人才培養(yǎng)項(xiàng)目之計(jì)算機(jī)專業(yè)領(lǐng)域技能型緊缺人才培養(yǎng)指導(dǎo)方案”,計(jì)算機(jī)專業(yè)所面對的職業(yè)崗位的能力要求一般包含以下幾個(gè)方面:1.信息技術(shù)認(rèn)知能力;熟練的計(jì)算機(jī)操作能力;熟練的辦公軟件、常用軟件操作能力。2.數(shù)據(jù)庫操作能力;圖形圖像制作能力;靜、動態(tài)網(wǎng)頁制作能力。3.網(wǎng)絡(luò)構(gòu)建、網(wǎng)絡(luò)布線、配置、維護(hù)能力;網(wǎng)絡(luò)操作系統(tǒng)的安裝與維護(hù)能力;應(yīng)用網(wǎng)絡(luò)管理工具進(jìn)行網(wǎng)絡(luò)監(jiān)控、維護(hù)能力;網(wǎng)絡(luò)安全與防范能力。4.網(wǎng)站的建立、發(fā)布、維護(hù)與管理能力;組裝計(jì)算機(jī)硬件、安裝操作系統(tǒng)能力;計(jì)算機(jī)硬件故障診斷和維修能力。5.計(jì)算機(jī)平面設(shè)計(jì)和動畫制作能力;影視媒體素材加工與多媒體合成制作能力;使用主流計(jì)算機(jī)多媒體輸入輸出設(shè)備能力。(三)計(jì)算機(jī)應(yīng)用情況的調(diào)查評價(jià)信息社會對計(jì)算機(jī)人才的具體需求本次調(diào)查收回351份問卷,調(diào)查的對象包括:222位IT行業(yè)開發(fā)人員(以計(jì)算機(jī)專業(yè)的本科畢業(yè)生為主)、各種公司的直接與畢業(yè)生打交道的71位IT項(xiàng)目主管和直接參與員工招聘的管理者58位(以人力資源主管為主),具體的構(gòu)成數(shù)據(jù)見下表。1.從工作性質(zhì)來劃分計(jì)算機(jī)人才將計(jì)算機(jī)人才分為以下3類:(1)從事研究型工作的專門人才。他們主要(在攻讀更高學(xué)位后)從事計(jì)算機(jī)基礎(chǔ)理論、新一代計(jì)算機(jī)及其軟件核心技術(shù)與產(chǎn)品等方面的研究工作。對他們的基本要求是創(chuàng)新意識和創(chuàng)新能力。(2)從事工程型工作的專門人才。他們主要從事計(jì)算機(jī)軟硬件產(chǎn)品的工程性開發(fā)和實(shí)現(xiàn)工作。對他們的主要要求是技術(shù)原理的熟練應(yīng)用(包括創(chuàng)造性應(yīng)用)、在性能等諸因素和代價(jià)之間的權(quán)衡、職業(yè)道德、社會責(zé)任感、團(tuán)隊(duì)精神等。(3)從事應(yīng)用型(信息化類型)工作的專門人才。他們主要從事企業(yè)與政府信息系統(tǒng)的建設(shè)、管理、運(yùn)行、維護(hù)的技術(shù)工作,以及在計(jì)算機(jī)與軟件企業(yè)中從事系統(tǒng)集成或售前售后服務(wù)的技術(shù)工作。對他們的要求是熟悉多種計(jì)算機(jī)軟硬件系統(tǒng)的工作原理,能夠從技術(shù)上實(shí)施信息化系統(tǒng)的構(gòu)成和配置。我們的基本判斷是:·目前高校計(jì)算機(jī)專業(yè)在本科階段對第(1)、(2)類人才的培養(yǎng)已有一定的基礎(chǔ),而對于第(3)類人才的專門培養(yǎng)則幾乎是空白。1.2計(jì)算機(jī)人才需求的層次結(jié)構(gòu)特征社會對計(jì)算機(jī)人才的需求呈金字塔結(jié)構(gòu)。例如,教育部關(guān)于緊缺人才的報(bào)告稱,到2005年,我國需要高級軟件人才6萬人,中級軟件人才28萬人,初級軟件人才46萬人。但是,目前軟件從業(yè)人員的結(jié)構(gòu)呈橄欖型。圖2表明,實(shí)際的人才供應(yīng)情況還不能完全滿足社會的人才需求。對于這種現(xiàn)狀的認(rèn)識,一位企業(yè)負(fù)責(zé)人的觀點(diǎn)具有一定的代表性:目前軟件“藍(lán)領(lǐng)”人數(shù)少的根本原因,不是軟件企業(yè)不需要軟件“藍(lán)領(lǐng)”,而是缺乏能夠有效地組織和指揮軟件“藍(lán)領(lǐng)”、發(fā)揮其軟件生產(chǎn)力的高級軟件人才。我們的基本判斷是:·計(jì)算機(jī)人才培養(yǎng)也應(yīng)當(dāng)是金字塔結(jié)構(gòu),與社會需求的金字塔結(jié)構(gòu)相匹配,才能提高金字塔各個(gè)層次學(xué)生的就業(yè)率,滿足社會需求,降低企業(yè)的再培養(yǎng)成本?!け究齐A段固然是高層次人才培養(yǎng)的打基礎(chǔ)階段,但大部分本科生的培養(yǎng)目標(biāo)應(yīng)當(dāng)是符合社會要求的實(shí)用性人才。2.用人單位與畢業(yè)生對學(xué)校培養(yǎng)環(huán)節(jié)的意見2.1關(guān)于課程設(shè)置與師資隊(duì)伍·目前計(jì)算機(jī)專業(yè)的基礎(chǔ)理論課程比重并不小,但由于學(xué)生不了解其作用,許多教師沒有將理論與實(shí)際結(jié)合的方法與手段傳授給學(xué)生,致使相當(dāng)多的在校學(xué)生不重視基礎(chǔ)理論課程的學(xué)習(xí)?!と轿坏丶訌?qiáng)高校計(jì)算機(jī)師資隊(duì)伍建設(shè)刻不容緩。2.2改善課程內(nèi)容與授課方式用人單位和畢業(yè)生都認(rèn)為,現(xiàn)在的本科教學(xué)有一種教師“閉門造車”之嫌,教師是根據(jù)院系的課程安排和課本上的內(nèi)容、按照自己的思維方式去講解,其實(shí),就課程安排本身而言就可能已經(jīng)與社會需求脫節(jié)了。在對所使用的操作平臺的調(diào)查中,作為多項(xiàng)選擇,選擇使用Windows和UNIX/Linux的比例明顯居高。如圖3所示,學(xué)生在校期間和實(shí)際工作中所使用的操作平臺有一些差異,如果能在本科課程中增大UNIX/Linux平臺的比例,效果會更好些。圖3.計(jì)算機(jī)專業(yè)學(xué)生在校期間與工作中所使用的操作平臺的差異同樣作為多項(xiàng)選擇,在對開發(fā)語言與環(huán)境方面的調(diào)查中,我們也發(fā)現(xiàn)目前在校期間和工作中使用的開發(fā)語言和環(huán)境不太一致,相差最大的是Java和JSP/J2EE,參見圖4??梢?,高校關(guān)于計(jì)算機(jī)開發(fā)語言的課程設(shè)置中也存在一定問題。圖4.計(jì)算機(jī)專業(yè)學(xué)生在校期間與工作中所使用的開發(fā)語言與環(huán)境的差異2.3在調(diào)查中匯集了許多關(guān)于改進(jìn)授課方式的意見與建議:·要進(jìn)一步加強(qiáng)計(jì)算機(jī)理論基礎(chǔ)課程,課程內(nèi)容要新穎實(shí)用,有規(guī)模和內(nèi)容適合的軟件或者硬件課程項(xiàng)目實(shí)踐?!げ捎酶屿`活的授課方式,給學(xué)生提供更多的實(shí)習(xí)環(huán)境,多搞些實(shí)踐活動,有條件時(shí)模擬實(shí)際項(xiàng)目,鍛煉學(xué)生的動手能力和團(tuán)隊(duì)合作精神。·多留一些課外作業(yè),多開一些講座,多給學(xué)生一些資料,以分組的形式進(jìn)行考評,少灌輸而多啟發(fā)誘導(dǎo)。·學(xué)生可選擇的專業(yè)方向應(yīng)該多樣化。例如,將來希望致力于計(jì)算機(jī)理論研究的學(xué)生可以選擇學(xué)習(xí)相關(guān)方向的深層次理論科目,畢業(yè)后想直接參加工作的學(xué)生可以接受相關(guān)的程序設(shè)計(jì)、軟件工程、軟件開發(fā)技術(shù)方面的訓(xùn)練,并有機(jī)會參加實(shí)際的項(xiàng)目開發(fā),縮短學(xué)生適應(yīng)企業(yè)環(huán)境的周期。我們的基本判斷是:·目前計(jì)算機(jī)專業(yè)課程內(nèi)容和教學(xué)模式必須進(jìn)行大力度的改革。第四部分結(jié)論結(jié)論:計(jì)算機(jī)專業(yè)畢業(yè)后大致的工作方向是軟、硬、網(wǎng)、圖四大類,尤其以軟件、網(wǎng)絡(luò)為現(xiàn)今的首選。從崗位上分,又可以分為技術(shù)道路、營銷道路兩大方向。如果你選擇作技術(shù),然后從現(xiàn)在開始,牢記:天道酬勤!如果你選擇軟件技術(shù)然后每天都要用大量的時(shí)間學(xué)習(xí)高級語言,絕對不能僅限于學(xué)校的安排。優(yōu)秀的程序員都是大學(xué)階段就已經(jīng)自學(xué)得非常深入了。如果你選擇網(wǎng)絡(luò)技術(shù),那么你就多多從網(wǎng)上閱讀有關(guān)資料。如果你選擇營銷類,那么,你只要將老師教授的學(xué)好就OK。但是,一定要用大量的時(shí)間到計(jì)算機(jī)公司去兼職做營銷,踏踏實(shí)實(shí)提高自己與客戶接觸能力。附錄資料:不需要的可以自行刪除C語言曲線函數(shù)像素函數(shù)putpixel()畫像素點(diǎn)函數(shù)getpixel()返回像素色函數(shù)直線和線型函數(shù)line()畫線函數(shù)lineto()畫線函數(shù)linerel()相對畫線函數(shù)setlinestyle()設(shè)置線型函數(shù)getlinesettings()獲取線型設(shè)置函數(shù)setwritemode()設(shè)置畫線模式函數(shù)多邊形函數(shù)rectangle()畫矩形函數(shù)bar()畫條函數(shù)bar3d()畫條塊函數(shù)drawpoly()畫多邊形函數(shù)圓、弧和曲線函數(shù)getaspectratio()獲取縱橫比函數(shù)circle()畫圓函數(shù)arc()畫圓弧函數(shù)ellipse()畫橢圓弧函數(shù)fillellipse()畫橢圓區(qū)函數(shù)pieslice()畫扇區(qū)函數(shù)sector()畫橢圓扇區(qū)函數(shù)getarccoords()獲取圓弧坐標(biāo)函數(shù)填充函數(shù)setfillstyle()設(shè)置填充圖樣和顏色函數(shù)setfillpattern()設(shè)置用戶圖樣函數(shù)floodfill()填充閉域函數(shù)fillpoly()填充多邊形函數(shù)getfillsettings()獲取填充設(shè)置函數(shù)getfillpattern()獲取用戶圖樣設(shè)置函數(shù)圖像函數(shù)imagesize()圖像存儲大小函數(shù)getimage()保存圖像函數(shù)putimage()輸出圖像函數(shù)圖形和圖像函數(shù)對許多圖形應(yīng)用程序,直線和曲線是非常有用的。但對有些圖形只能靠操作單個(gè)像素才能畫出。當(dāng)然如果沒有畫像素的功能,就無法操作直線和曲線的函數(shù)。而且通過大規(guī)模使用像素功能,整個(gè)圖形就可以保存、寫、擦除和與屏幕上的原有圖形進(jìn)行疊加。(一)像素函數(shù)putpixel()畫像素點(diǎn)函數(shù)功能:函數(shù)putpixel()在圖形模式下屏幕上畫一個(gè)像素點(diǎn)。用法:函數(shù)調(diào)用方式為voidputpixel(intx,inty,intcolor);說明:參數(shù)x,y為像素點(diǎn)的坐標(biāo),color是該像素點(diǎn)的顏色,它可以是顏色符號名,也可以是整型色彩值。此函數(shù)相應(yīng)的頭文件是graphics.h返回值:無例:在屏幕上(6,8)處畫一個(gè)紅色像素點(diǎn):putpixel(6,8,RED);getpixel()返回像素色函數(shù)功能:函數(shù)getpixel()返回像素點(diǎn)顏色值。用法:該函數(shù)調(diào)用方式為intgetpixel(intx,inty);說明:參數(shù)x,y為像素點(diǎn)坐標(biāo)。函數(shù)的返回值可以不反映實(shí)際彩色值,這取決于調(diào)色板的設(shè)置情況(參見setpalette()函數(shù))。這個(gè)函數(shù)相應(yīng)的頭文件為graphics.h返回值:返回一個(gè)像素點(diǎn)色彩值。例:把屏幕上(8,6)點(diǎn)的像素顏色值賦給變量color。color=getpixel(8,6);(二)直線和線型函數(shù)有三個(gè)畫直線的函數(shù),即line(),lineto(),linerel()。這些直線使用整型坐標(biāo),并相對于當(dāng)前圖形視口,但不一定受視口限制,如果視口裁剪標(biāo)志clip為真,那么直線將受到視口邊緣截?cái)?;如果clip為假,即使終點(diǎn)坐標(biāo)或新的當(dāng)前位置在圖形視口或屏幕極限之外,直線截?cái)嗟狡聊粯O限。有兩種線寬及幾種線型可供選擇,也可以自己定義線圖樣。下面分別介紹直線和線型函數(shù)。line()畫線函數(shù)功能:函數(shù)line()使用當(dāng)前繪圖色、線型及線寬,在給定的兩點(diǎn)間畫一直線。用法:該函數(shù)調(diào)用方式為voidline(intstartx,intstarty,intendx,intendy);說明:參數(shù)startx,starty為起點(diǎn)坐標(biāo),endx,endy為終點(diǎn)坐標(biāo),函數(shù)調(diào)用前后,圖形狀態(tài)下屏幕光標(biāo)(一般不可見)當(dāng)前位置不改變。此函數(shù)相應(yīng)的頭文件為graphics.h返回值:無例:見函數(shù)60.linerel()中的實(shí)例。lineto()畫線函數(shù)功能:函數(shù)lineto()使用當(dāng)前繪圖色、線型及線寬,從當(dāng)前位置畫一直線到指定位置。用法:此函數(shù)調(diào)用方式為voidlineto(intx,inty);說明:參數(shù)x,y為指定點(diǎn)的坐標(biāo),函數(shù)調(diào)用后,當(dāng)前位置改變到指定點(diǎn)(x,y)。該函數(shù)對應(yīng)的頭文件為graphics.h返回值:無例:見函數(shù)60.linerel()中的實(shí)例。linerel()相對畫線函數(shù)功能:函數(shù)linerel()使用當(dāng)前繪圖色、線型及線寬,從當(dāng)前位置開始,按指定的水平和垂直偏移距離畫一直線。用法:這個(gè)函數(shù)調(diào)用方式為voidlinerel(intdx,intdy);說明:參數(shù)dx,dy分別是水平偏移距離和垂直偏移距離。函數(shù)調(diào)用后,當(dāng)前位置變?yōu)樵黾悠凭嚯x后的位置,例如,原來的位置是(8,6),調(diào)用函數(shù)linerel(10,18)后,當(dāng)前位置為(18,24)。返回值:無例:下面的程序?yàn)楫嬀€函數(shù)調(diào)用實(shí)例:#include<graphics.h>voidmain(){intdriver,mode;driver=DETECT;mode=0;initgraph(&driver,&mode,"");setcolor(15);line(66,66,88,88);lineto(100,100);linerel(36,64);getch();restorecrtmode();}setlinestyle()設(shè)置線型函數(shù)功能:setlinestyle()為畫線函數(shù)設(shè)置當(dāng)前線型,包括線型、線圖樣和線寬。用法:setlinestyle()函數(shù)調(diào)用方式為voidsetlinestyle(intstly,unsignedpattern,intwigth);說明:參數(shù)style為線型取值,也可以用相應(yīng)名稱表示,如表1-10中所示。參數(shù)pattern用于自定義線圖樣,它是16位(bit)字,只有當(dāng)style=USERBIT_LINE(值為1)時(shí),pattern的值才有意義,使用用戶自定義線圖樣,與圖樣中“1”位對應(yīng)的像素顯示,因此,pattern=0xFFFF,則畫實(shí)線;pattern=0x9999,則畫每隔兩個(gè)像素交替顯示的虛線,如果要畫長虛線,那么pattern的值可為0xFF00和0xF00F,當(dāng)style不為USERBIT_LINE值時(shí),雖然pattern的值不起作用,但扔須為它提供一個(gè)值,一般取為0。參數(shù)wigth用來設(shè)定線寬,其取值見表1-11,表中給出了兩個(gè)值,即1和3,實(shí)際上,線寬取值為2也是可以接受的。若用非法參數(shù)調(diào)用setlinestyle()函數(shù),那么graphresult()會返回錯(cuò)誤代碼,并且當(dāng)前線型繼續(xù)有效。TurboC提供的線型與線寬定義在頭文件graphics.h中,表1-10和1-11分別列出了參數(shù)的取值與含義。表1-10線型名稱取值含義SOLID_LINE0實(shí)線DOTTED_LINE1點(diǎn)線CENTER_LINE2中心線DASHED_LINE3虛線USERBIT_LINE4用戶自定義線型表1-11線寬名稱取值說明NORM_WIDTH(常寬)1一個(gè)像素寬(缺省值)THICK_WIDTH(加寬)3三個(gè)像素寬這個(gè)函數(shù)的頭文件是graphics.h返回值:無例:下面的程序顯示了BC中所提供的線型圖樣:#include<graphics.h>voidmain(){intdriver,mode;i;driver=DETECT;mode=0;initgraph(&driver,&mode,"");for(i=0;i<4;i++){setlinestyle(i,0,1);line(i*50,200,i*50+60,200);}getch();restorecrtmode();}getlinesettings()獲取線型設(shè)置函數(shù)功能:函數(shù)getlinesettings()用當(dāng)前設(shè)置的線型、線圖樣和線寬填寫linesettingstype型結(jié)構(gòu)。用法:函數(shù)調(diào)用方式為voidgetlinesettings(structlinesettingstype*info);說明:此函數(shù)調(diào)用執(zhí)行后,當(dāng)前的線型、線圖樣和線寬值被裝入info指向的結(jié)構(gòu)里,從而可從該結(jié)構(gòu)中獲得線型設(shè)置。linesettingstype型結(jié)構(gòu)定義如下:structlinesettingstype{intlinestyle;unsignedupattern;intthickness;};其中l(wèi)inestyle用于存放線型,線型值為表1-10中的各值之一。upattern用為裝入用戶自定義線圖樣,這是16位字,每一位等于一個(gè)像素,如果哪個(gè)位被設(shè)置,那么該像素打開,否則關(guān)閉。thickness為線寬值存放的變量,可參見表1-11。getlinesettings()函數(shù)對應(yīng)的頭文件為graphics.h返回值:返回的線型設(shè)置存放在info指向的結(jié)構(gòu)中。例:把當(dāng)前線型的設(shè)置寫入info結(jié)構(gòu):structlinesettingstypeinfo;getlinesettings(&info);setwritemode()設(shè)置畫線模式函數(shù)功能:函數(shù)setwritemode()設(shè)置畫線模式用法:函數(shù)調(diào)用方式為voidsetwritemode()(intmode);說明:參數(shù)mode只有兩個(gè)取值0和1,若mode為0,則新畫的線將覆蓋屏幕上原有的圖形,此為缺省畫線輸出模式。如果mode為1,那么新畫的像素點(diǎn)與原有圖形的像素點(diǎn)先進(jìn)行異或(XOR)運(yùn)算,然后輸出到屏幕上,使用這種畫線輸出模式,第二次畫同一圖形時(shí),將擦除該圖形。調(diào)用setwritemode()設(shè)置的畫線輸出模式只影響函數(shù)line(),lineto(),linerel(),recangle()和drawpoly()。setwritemode()函數(shù)對應(yīng)的頭文件是graphics.h返回值:無例:設(shè)置畫線輸出模式為0:setwritemode(0);(三)、多邊形函數(shù)對多邊形,無疑可用畫直線函數(shù)來畫出它,但直接提供畫多邊形的函數(shù)會給用戶很大方便。最常見的多邊形有矩形、矩形塊(或稱條形)、多邊形和多邊形塊,我們還把長方形條塊也放到這里一起考慮,雖然它不是多邊形,但它的特例就是矩形(塊)。下面直接介紹畫多邊形的函數(shù)。rectangle()畫矩形函數(shù)功能:函數(shù)rectangle()用當(dāng)前繪圖色、線型及線寬,畫一個(gè)給定左上角與右下角的矩形(正方形或長方形)。用法:此函數(shù)調(diào)用方式為voidrectangle(intleft,inttop,intright,intbottom);說明:參數(shù)left,top是左上角點(diǎn)坐標(biāo),right,bottom是右下角點(diǎn)坐標(biāo)。如果有一個(gè)以上角點(diǎn)不在當(dāng)前圖形視口內(nèi),且裁剪標(biāo)志clip設(shè)置的是真(1),那么調(diào)用該函數(shù)后,只有在圖形視口內(nèi)的矩形部分才被畫出。這個(gè)函數(shù)對應(yīng)的頭文件為graphics.h返回值:無例:下面的程序畫一些矩形實(shí)例:#include<graphics.h>voidmain(){intdriver,mode;driver=DETECT;mode=0;initgraph(&driver,&mode,"");rectangle(80,80,220,200);rectangle(140,99,180,300);rectangle(6,6,88,88);rectangle(168,72,260,360);getch();restorecrtmode();}bar()畫條函數(shù)功能:函數(shù)bar()用當(dāng)前填充圖樣和填充色(注意不是給圖色)畫出一個(gè)指定上左上角與右下角的實(shí)心長條形(長方塊或正方塊),但沒有四條邊線)。用法:bar()函數(shù)調(diào)用方式為voidbar(intleft,inttop,intright,intbottom);說明:參數(shù)left,topright,bottom分別為左上角坐標(biāo)與右下角坐標(biāo),它們和調(diào)用函數(shù)rectangle()的情形相同,調(diào)用此函數(shù)前,可用setfillstyle()或setfillpattern()設(shè)置當(dāng)前填充圖樣和填充色。注意此函數(shù)只畫沒有邊線的條形,如果要畫有邊線的的條形,可調(diào)用下面的函數(shù)bar3d()來畫,并將深度參數(shù)設(shè)為0,同時(shí)topflag參數(shù)要設(shè)置為真,否則該條形無頂邊線。這應(yīng)的頭文件為graphics.h返回值:無例:見函數(shù)bar3d()中的實(shí)例。bar3d()畫條塊函數(shù)功能:函數(shù)bar3d()使用當(dāng)前繪圖色、線型及線寬畫出三維長方形條塊,并用當(dāng)前填充圖樣和填充色填充該三維條塊的表面。用法:此函數(shù)調(diào)用方式為voidbar3d(intleft,inttop,intright,intbottom,intdepth,inttopflag);說明:參數(shù)left,top,right,bottom分另為左上角與右下角坐標(biāo),這與bar()函數(shù)中的一樣。參數(shù)depth為條塊的深度,以像素為單位,通常按寬度的四分之一計(jì)算。深度方向通過屏顯縱橫比調(diào)節(jié)為約45度(即這時(shí)x/y比設(shè)置為1:1)。參數(shù)topflag相當(dāng)于一個(gè)布爾參數(shù),如果設(shè)置為1(真)那么條塊上放一頂面;若設(shè)置為0(假),則三維條形就沒有頂面,這樣可使多個(gè)三維條形疊加在一起。要使圖形更加美觀,可利用函數(shù)floodfill()或setfillpattern()來選擇填充圖樣和填充色(參見本小節(jié)(五)填充函數(shù))。bar3d()函數(shù)對應(yīng)的頭文件為graphics.h返回值:無例:下面的程序畫一個(gè)條形和條塊:#include<graphics.h>voidmain(){intdriver,mode;driver=DETECT;mode=0;initgraph(&driver,&mode,"");setfillstyle(SOLID-FILL,GREEN);bar(60,80,220,160);setfillstyle(SOLID-FILL,RED);bar3d(260,180,360,240,20,1);getch();restorecrtmode();}drawpoly()畫多邊形函數(shù)功能:函數(shù)drawpoly()用當(dāng)前繪圖色、線型及線寬,畫一個(gè)給定若干點(diǎn)所定義的多邊形。用法:此函數(shù)調(diào)用方式為voiddrawpoly(intpnumber,int*points);說明:參數(shù)pnumber為多邊形的頂點(diǎn)數(shù);參數(shù)points指向整型數(shù)組,該數(shù)組中是多邊形所有頂點(diǎn)(x,y)坐標(biāo)值,即一系列整數(shù)對,x坐標(biāo)值在前。顯然整型數(shù)組的維數(shù)至少為頂點(diǎn)數(shù)的2倍,在定義了多邊形所有頂點(diǎn)的數(shù)組polypoints時(shí),頂點(diǎn)數(shù)目可通過計(jì)算sizeof(polypoints)除以2倍的sizeof(int)得到,這里除以2倍的原因是每個(gè)頂點(diǎn)有兩個(gè)整數(shù)坐標(biāo)值。另外有一點(diǎn)要注意,畫一個(gè)n個(gè)頂點(diǎn)的閉合圖形,頂點(diǎn)數(shù)必須等于n+1,并且最后一點(diǎn)(第n+1)點(diǎn)坐標(biāo)必須等于第一點(diǎn)的坐標(biāo)。drawpoly()函數(shù)對應(yīng)的頭文件為grpahics.h返回值:無例:下面的程序畫一個(gè)封閉星形圖與一個(gè)不封閉星形圖:#include<graphics.h>voidmain(){intdriver,mode;staticintpolypoints1[18]={100,100,110,120,100,130,120,125,140,140,130,120,140,110,120,115,100,100};staticintpolypoints2[18]={180,100,210,120,200,130,220,125,240,140,230,120,240,110,220,115,220,110};driver=DETECT;mode=0;initgraph(&driver,&mode,"");drawpoly(9,polypoints1);drawpoly(9,polypoints2);getch();restorecrtmode();}(四)、圓、弧和曲線函數(shù)在一個(gè)屏幕上畫得很圓的圖形到另一個(gè)屏幕上可能被壓扁或拉長,這是因?yàn)槊恳环N顯示卡與之相應(yīng)的顯示模式都有一個(gè)縱橫比??v橫比是指像素的水平方向大小與垂直方向大小的比值。如VGA顯示卡由于偈素基本上是正方形,所以縱橫比為1.000。為了保證幾何圖形基本按預(yù)計(jì)情況顯示在屏幕上,用屏顯的縱橫比來計(jì)算和糾正不同硬件及顯示卡產(chǎn)生的畸變。計(jì)算縱橫比所需要的水平方向和垂直方向的比例系數(shù)可調(diào)用函數(shù)getaspectratio()獲得。getaspectratio()獲取縱橫比函數(shù)功能:函數(shù)getaspectratio()返回x方向和y方向的比例系數(shù),用這兩個(gè)整型值可計(jì)算某一特定屏顯的縱橫比。用法:此函數(shù)調(diào)用方式為voidgetaspectratio(intxasp,intyasp);說明:參數(shù)xasp指向的變量存放返回的x方向比例系數(shù);參數(shù)yasp指向的變量存放返回的y方向比例系數(shù)。通常y方向比例系數(shù)為10000,x方向比例系數(shù)不大于10000(這是因?yàn)榇蠖鄶?shù)屏幕像素高比寬長)。注意縱橫比自動用作下面函數(shù)arc(),circle()和pieslice()中的標(biāo)尺因子,使屏幕上圓或弧正常顯示。但用ellipse()函數(shù)畫橢圓必須調(diào)用本函數(shù)獲取縱橫比作為標(biāo)尺因子,否則不予調(diào)整??v橫比可用于其它幾何圖形,目的是校正和顯示圖形。getaspectratio()函數(shù)對應(yīng)的頭文件為graphics.h返回值:返回x與y方向比例系數(shù)分別存放在xasp和yasp所指向的變量中。例:下面的程序顯示縱橫比:intxasp,yasp;floataspectratio;getaspectratio(&xasp,&yasp);aspectratio=xasp/yasp;printf("aspectratio:%f",aspectratio);circle()畫圓函數(shù)功能:函數(shù)circle()使用當(dāng)前繪圖色并以實(shí)線畫一個(gè)完整的圓。用法:該函數(shù)調(diào)用方式為voidcircle(intx,inty,intradius);說明:參數(shù)x,y為圓心坐標(biāo),radius為圓半徑,用像素個(gè)素表示。注意,調(diào)用circle()函數(shù)畫圓時(shí)不用當(dāng)前線型。不同于ellipse()函數(shù),只用單個(gè)半徑radius參數(shù)調(diào)用circle()函數(shù),故屏顯縱橫比可以自動調(diào)節(jié),以產(chǎn)生正確的顯示圖。此函數(shù)對應(yīng)的頭文件為graphics.h返回值:無例:畫六個(gè)同心圓,圓心在(100,100)。#include<graphics.h>voidmain(){intdriver,mode;driver=DETECT;mode=0;initgraph(&driver,&mode,"");circle(100,100,10);circle(100,100,20);circle(100,100,30);circle(100,100,40);circle(100,100,50);circle(100,100,60);getch();restorecrtmode();}arc()畫圓弧函數(shù)功能:函數(shù)arc()使用當(dāng)前繪圖色并以實(shí)線畫一圓弧。用法:函數(shù)調(diào)用方式為voidarc(intx,inty,intstartangle,intendangle,intradius);說明:參數(shù)x,y為圓心坐標(biāo),startangle與endangle分別為起始角與終止角,radius為半徑。圓心坐標(biāo)和半徑以像素個(gè)數(shù)給出,起始角和終止角以度為單位,0度位于右邊,90度位于頂部,180度位于左邊,底部是270度。同往常一樣,360度與0度重合。角度按逆時(shí)針方向增加,但并不要求終止角一定比起始角大。例如指定300度和90度分別為起始角和終止角,與指定300度和450度分別為起始角和終止角可畫出相同的弧。大于360度可作為參數(shù),它將被化到0度 ̄360度范圍里。函數(shù)arc()能畫封閉圓,只要取起始角為0度,終止角為360度即可。此函數(shù)中,屏顯縱橫比可自動調(diào)節(jié)。arc()函數(shù)對應(yīng)的頭文件為graphics.h返回值:無例:以(200,200)為圓心,100為半徑,從0度到120度畫圓?。?include<graphics.hvoidmain(){intdriver,mode;driver=DETECT;mode=0;initgraph(&driver,&mode,"");setcolor(WHITE);arc(200,200,0,120,100);getch();restorecrtmode();}graphics.h頭文件的內(nèi)容:/*graphics.hDefinitionsforGraphicsPackage.Copyright(c)BorlandInternational1987,1988AllRightsReserved.*/#if__STDC__#define_Cdecl#else#define_Cdeclcdecl#endif#if!defined(__GRAPHX_DEF_)#define__GRAPHX_DEF_enumgraphics_errors{/*graphresulterrorreturncodes*/grOk=0,grNoInitGraph=-1,grNotDetected=-2,grFileNotFound=-3,grInvalidDriver=-4,grNoLoadMem=-5,grNoScanMem=-6,grNoFloodMem=-7,grFontNotFound=-8,grNoFontMem=-9,grInvalidMode=-10,grError=-11,/*genericerror*/grIOerror=-12,grInvalidFont=-13,grInvalidFontNum=-14,grInvalidVersion=-18};enumgraphics_drivers{/*definegraphicsdrivers*/DETECT,/*requestsautodetection*/CGA,MCGA,EGA,EGA64,EGAMONO,IBM8514,/*1-6*/HERCMONO,ATT400,VGA,PC3270,/*7-10*/CURRENT_DRIVER=-1};enumgraphics_modes{/*graphicsmodesforeachdriver*/CGAC0=0,/*320x200palette0;1page*/CGAC1=1,/*320x200palette1;1page*/CGAC2=2,/*320x200palette2:1page*/CGAC3=3,/*320x200palette3;1page*/CGAHI=4,/*640x2001page*/MCGAC0=0,/*320x200palette0;1page*/MCGAC1=1,/*320x200palette1;1page*/MCGAC2=2,/*320x200palette2;1page*/MCGAC3=3,/*320x200palette3;1page*/MCGAMED=4,/*640x2001page*/MCGAHI=5,/*640x4801page*/EGALO=0,/*640x20016color4pages*/EGAHI=1,/*640x35016color2pages*/EGA64LO=0,/*640x20016color1page*/EGA64HI=1,/*640x3504color1page*/EGAMONOHI=0,/*640x35064Koncard,1256Koncard,4pages*/HERCMONOHI=0,/*720x3482pages*/ATT400C0=0,/*320x200palette0;1page*/ATT400C1=1,/*320x200palette1;1page*/ATT400C2=2,/*320x200palette2;1page*/ATT400C3=3,/*320x200palette3;1page*/ATT400MED=4,/*640x2001page*/ATT400HI=5,/*640x4001page*/VGALO=0,/*640x20016color4pages*/VGAMED=1,/*640x35016color2pages*/VGAHI=2,/*640x48016color1page*/PC3270HI=0,/*720x3501page*/IBM8514LO=0,/*640x480256colors*/IBM8514HI=1/*1024x768256colors*/};/*Colorsforsetpaletteandsetallpalette*/#if!defined(__COLORS)#define__COLORSenumCOLORS{BLACK,/*darkcolors*/BLUE,GREEN,CYAN,RED,MAGENTA,BROWN,LIGHTGRAY,DARKGRAY,/*lightcolors*/LIGHTBLUE,LIGHTGREEN,LIGHTCYAN,LIGHTRED,LIGHTMAGENTA,YELLOW,WHITE};#endifenumCGA_COLORS{CGA_LIGHTGREEN=1,/*PaletteC0ColorNames*/CGA_LIGHTRED=2,CGA_YELLOW=3,CGA_LIGHTCYAN=1,/*PaletteC1ColorNames*/CGA_LIGHTMAGENTA=2,CGA_WHITE=3,CGA_GREEN=1,/*PaletteC2ColorNames*/CGA_RED=2,CGA_BROWN=3,CGA_CYAN=1,/*PaletteC3ColorNames*/CGA_MAGENTA=2,CGA_LIGHTGRAY=3};enumEGA_COLORS{EGA_BLACK=0,/*darkcolors*/EGA_BLUE=1,EGA_GREEN=2,EGA_CYAN=3,EGA_RED=4,EGA_MAGENTA=5,EGA_BROWN=20,EGA_LIGHTGRAY=7,EGA_DARKGRAY=56,/*lightcolors*/EGA_LIGHTBLUE=57,EGA_LIGHTGREEN=58,EGA_LIGHTCYAN=59,EGA_LIGHTRED=60,EGA_LIGHTMAGENTA=61,EGA_YELLOW=62,EGA_WHITE=63};enumline_styles{/*Linestylesforget/setlinestyle*/SOLID_LINE=0,DOTTED_LINE=1,CENTER_LINE=2,DASHED_LINE=3,USERBIT_LINE=4,/*Userdefinedlinestyle*/};enumline_widths{/*Linewidthsforget/setlinestyle*/NORM_WIDTH=1,THICK_WIDTH=3,};enumfont_names{DEFAULT_FONT=0,/*8x8bitmappedfont*/TRIPLEX_FONT=1,/*"Stroked"fonts*/SMALL_FONT=2,SANS_SERIF_FONT=3,GOTHIC_FONT=4};#defineHORIZ_DIR0/*lefttoright*/#defineVERT_DIR1/*bottomtotop*/#defineUSER_CHAR_SIZE0/*user-definedcharsize*/enumfill_patterns{/*Fillpatternsforget/setfillstyle*/EMPTY_FILL,/*fillsareainbackgroundcolor*/SOLID_FILL,/*fillsareainsolidfillcolor*/LINE_FILL,/*fill*/LTSLASH_FILL,/*///fill*/SLASH_FILL,/*///fillwiththicklines*/BKSLASH_FILL,/*\\\fillwiththicklines*/LTBKSLASH_FILL,/*\\\fill*/HATCH_FILL,/*lighthatchfill*/XHATCH_FILL,/*heavycrosshatchfill*/INTERLEAVE_FILL,/*interleavinglinefill*/WIDE_DOT_FILL,/*Widelyspaceddotfill*/CLOSE_DOT_FILL,/*Closelyspaceddotfill*/USER_FILL/*userdefinedfill*/};enumputimage_ops{/*BitBltoperatorsforputimage*/COPY_PUT,/*MOV*/XOR_PUT,/*XOR*/OR_PUT,/*OR*/AND_PUT,/*AND*/NOT_PUT/*NOT*/};enumtext_just{/*Horizontalandverticaljustificationforsettextjustify*/LEFT_TEXT=0,CENTER_TEXT=1,RIGHT_TEXT=2,BOTTOM_TEXT=0,/*CENTER_TEXT=1,alreadydefinedabove*/TOP_TEXT=2};#defineMAXCOLORS15structpalettetype{unsignedcharsize;signedcharcolors[MAXCOLORS+1];};structlinesettingstype{intlinestyle;unsignedupattern;intthickness;};structtextsettingstype{intfont;intdirection;intcharsize;inthoriz;intvert;};structfillsettingstype{intpattern;intcolor;};structpointtype{intx,y;};structviewporttype{intleft,top,right,bottom;intclip;};structarccoordstype{intx,y;intxstart,ystart,xend,yend;};voidfar_Cdeclarc(intx,inty,intstangle,intendangle,intradius);voidfar_Cdeclbar(intleft,inttop,intright,intbottom);voidfar_Cdeclbar3d(intleft,inttop,intright,intbottom,intdepth,inttopflag);voidfar_Cdeclcircle(intx,inty,intradius);voidfar_Cdeclcleardevice(void);voidfar_Cdeclclearviewport(void);voidfar_Cdeclclosegraph(void);voidfar_Cdecldetectgraph(intfar*graphdriver,intfar*graphmode);voidfar_Cdecldrawpoly(intnumpoints,intfar*polypoints);voidfar_Cdeclellipse(intx,inty,intstangle,intendangle,intxradius,intyradius);voidfar_Cdeclfillellipse(intx,inty,intxradius,intyradius);voidfar_Cdeclfillpoly(intnumpoints,intfar*polypoints);voidfar_Cdeclfloodfill(intx,inty,intborder);voidfar_Cdeclgetarccoords(structarccoordstypefar*arccoords);voidfar_Cdeclgetaspectratio(intfar*xasp,intfar*yasp);intfar_Cdeclgetbkcolor(void);intfar_Cdeclgetcolor(void);structpalettetype*far_Cdeclgetdefaultpalette(void);char*far_Cdeclgetdrivername(void);voidfar_Cdeclgetfillpattern(charfar*pattern);voidfar_Cdeclgetfillsettings(structfillsettingstypefar*fillinfo);intfar_Cdeclgetgraphmode(void);voidfar_Cdeclgetimage(intleft,inttop,intright,intbottom,voidfar*bitmap);voidfar_Cdeclgetlinesettings(structlinesettingstypefar*lineinfo);intfar_Cdeclgetmaxcolor(void);intfar_Cdeclgetmaxmode(void);intfar_Cdeclgetmaxx(void);intfar_Cdeclgetmaxy(void);char*far_Cdeclgetmodename(intmode_number);voidfar_Cdeclgetmoderange(intgraphdriver,intfar*lomode,intfar*himode);unsignedfar_Cdeclgetpixel(intx,inty);voidfar_Cdeclgetpalette(structpalettetypefar*palette);intfar_Cdeclgetpalettesize(void);voidfar_Cdeclgettextsettings(structtextsettingstypefar*texttypeinfo);voidfar_Cdeclgetviewsettings(structviewporttypefar*viewport);intfar_Cdeclgetx(void);intfar_Cdeclgety(void);voidfar_Cdeclgraphdefaults(void);char*far_Cdeclgrapherrormsg(interrorcode);voidfar_Cdecl_graphfreemem(voidfar*ptr,unsignedsize);voidfar*far_Cdecl_graphgetmem(unsignedsize);intfar_Cdeclgraphresult(void);unsignedfar_Cdeclimagesize(intleft,inttop,intright,intbottom);voidfar_Cdeclinitgraph(intfar*graphdriver,intfar*graphmode,charfar*pathtodriver);intfar_Cdeclinstalluserdriver(charfar*name,inthuge(*detect)(void));intfar_Cdeclinstalluserfont(charfar*name);voidfar_Cdeclline(intx1,inty1,intx2,inty2);voidfar_Cdecllinerel(intdx,intdy);voidfar_Cdecllineto(intx,inty);voidfar_Cdeclmoverel(intdx,intdy);voidfar_Cdeclmoveto(intx,inty);voidfar_Cdeclouttext(charfa

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論