第一篇:《程序設(shè)計(jì)語(yǔ)言VC++課程設(shè)計(jì)》教學(xué)大綱2周(呂)
《程序設(shè)計(jì)語(yǔ)言VC++課程設(shè)計(jì)》課程教學(xué)大綱
一.課程基本信息
開(kāi)課單位:經(jīng)濟(jì)管理學(xué)院信息管理系
課程編號(hào):
英文名稱: Programming Language VC++ Course Design
學(xué)時(shí):總計(jì)32學(xué)時(shí),其中理論授課0學(xué)時(shí),實(shí)驗(yàn)(含上機(jī))32學(xué)時(shí)
學(xué)分:2.0學(xué)分
面向?qū)ο螅盒畔⒐芾砼c信息系統(tǒng)、信息管理與信息系統(tǒng)(電子商務(wù)方向)本科專業(yè)
教材:
《Visual C++程序設(shè)計(jì)》,潘克勤,華為主編,中國(guó)鐵道出版社,2008年 1月 第1 版
《Visual C++程序設(shè)計(jì)解析與實(shí)訓(xùn)》,張曉如,王芳主編,中國(guó)鐵道出版社,2008年 3月 第1 版
主要教學(xué)參考書目或資料:
1.Visual C++開(kāi)發(fā)技術(shù)大全——軟件工程師典藏.明日科技 編著.北京:人民郵電出版社,2007年3月
2.C++大學(xué)教程.(美)戴特爾(Deitel,H.M.)等著,張引 等譯.北京:電子工業(yè)出版社,2007年2月
3.全國(guó)計(jì)算機(jī)等級(jí)考試上機(jī)考試習(xí)題集.全國(guó)計(jì)算機(jī)等級(jí)考試命題研究組 編.天津:南開(kāi)大學(xué)出版社,2007年11月
二.教學(xué)目的和任務(wù)
課程設(shè)計(jì)是課程教學(xué)中的一項(xiàng)重要內(nèi)容,是完成教學(xué)計(jì)劃達(dá)到教學(xué)目標(biāo)的重要環(huán)節(jié),是一門專業(yè)基礎(chǔ)課或?qū)I(yè)課教學(xué)計(jì)劃中綜合性較強(qiáng)的實(shí)踐教學(xué)環(huán)節(jié),它對(duì)幫助學(xué)生全面牢固地掌握課堂教學(xué)內(nèi)容、培養(yǎng)學(xué)生的實(shí)踐能力、為畢業(yè)設(shè)計(jì)及畢業(yè)后從事專業(yè)技術(shù)工作打下基礎(chǔ),提高學(xué)生全面素質(zhì)具有重要的意義。因此,《程序設(shè)計(jì)語(yǔ)言VC++課程設(shè)計(jì)》的目的就是要通過(guò)一個(gè)學(xué)生成績(jī)管理系統(tǒng)的實(shí)際開(kāi)發(fā),提高學(xué)生應(yīng)用所學(xué)知識(shí)分析問(wèn)題,解決問(wèn)題和實(shí)際動(dòng)手的能力,更加熟練地掌握C++程序開(kāi)發(fā)的基本方法和工作步驟,對(duì)系統(tǒng)開(kāi)發(fā)實(shí)踐有進(jìn)一步體會(huì)。從而綜合復(fù)習(xí)課程中的所有理論知識(shí)點(diǎn),進(jìn)一步熟練面向?qū)ο蟪绦虻拈_(kāi)發(fā)方法和流程,提高學(xué)生獨(dú)立分析問(wèn)題和解決問(wèn)題的能力。真正理解書本知識(shí),牢固掌握課堂教學(xué)內(nèi)容。
三.教學(xué)目標(biāo)與要求
學(xué)生按照課程設(shè)計(jì)任務(wù)書要求,通過(guò)兩周的時(shí)間,設(shè)計(jì)出一個(gè)學(xué)生成績(jī)管理系統(tǒng),能實(shí)現(xiàn)對(duì)某班級(jí)學(xué)生成績(jī)的管理及獎(jiǎng)學(xué)金、三好生的評(píng)定工作。要求具備查詢和檢索等功能,并且能夠?qū)χ付ㄎ募M(jìn)行操作,也可以將多個(gè)文件組成一個(gè)文件。從而進(jìn)一步掌握算法的描述、了解初步的數(shù)據(jù)結(jié)構(gòu),熟悉C++語(yǔ)言的語(yǔ)句格式、功能及其應(yīng)用。
四.教學(xué)內(nèi)容、學(xué)時(shí)分配及其基本要求
實(shí)驗(yàn)項(xiàng)目 學(xué)生課程成績(jī)管理系統(tǒng) 設(shè)計(jì)內(nèi)容:
設(shè)計(jì)一程序,實(shí)現(xiàn)對(duì)某班級(jí)學(xué)生成績(jī)的管理及獎(jiǎng)學(xué)金、三好生的評(píng)定工作。要求具備查詢和檢索等功能,并且能夠?qū)χ付ㄎ募M(jìn)行操作,也可以將多個(gè)文件組成一個(gè)文件。
設(shè)計(jì)要求:
⒈應(yīng)嚴(yán)格按照開(kāi)發(fā)小型項(xiàng)目的基本流程進(jìn)行設(shè)計(jì)。⒉成績(jī)管理程序至少應(yīng)具有以下功能:
⑴輸入:學(xué)生的基本信息,包括學(xué)號(hào)、姓名、性別、籍貫、VC++成績(jī)、英語(yǔ)成績(jī)、物理成績(jī)等; ⑵計(jì)算:每個(gè)學(xué)生的總成績(jī)、平均成績(jī),所有學(xué)生單科的平均成績(jī),找出總成績(jī)和單科成績(jī)最高的學(xué)生并輸出;
⑶查詢:可以按學(xué)號(hào)、姓名等進(jìn)行成績(jī)查詢;
⑷排序:可以按學(xué)號(hào)、姓名、VC++成績(jī)、英語(yǔ)成績(jī)、物理成績(jī)、總成績(jī)、平均成績(jī)等進(jìn)行排序并輸出;
⑸刪除:刪除某條記錄;
⑹按學(xué)分積點(diǎn)計(jì)算辦法計(jì)算出每個(gè)學(xué)生的學(xué)分積點(diǎn),并按從高到低的順序排列輸出。
⑺按獎(jiǎng)學(xué)金評(píng)定辦法,從特等獎(jiǎng)開(kāi)始,輸出獲得獎(jiǎng)學(xué)金的學(xué)生名單及該生的學(xué)習(xí)成績(jī)與學(xué)分積點(diǎn)。⑻按三好生評(píng)定辦法,輸出獲得三好生的學(xué)生名單。⑼定義類,用類和對(duì)象的知識(shí)進(jìn)行系統(tǒng)設(shè)計(jì)和實(shí)現(xiàn)。
本實(shí)驗(yàn)由單人一組完成,根據(jù)課程設(shè)計(jì)任務(wù)書的要求,在教師的指導(dǎo)下,進(jìn)行資料的查閱,規(guī)范地進(jìn)行系統(tǒng)分析與系統(tǒng)設(shè)計(jì)工作。本實(shí)驗(yàn)是以學(xué)生自主設(shè)計(jì)為主的開(kāi)放模式組織教學(xué)。
六.考核方式及考核方法
⒈考核方式為考查。
在課程設(shè)計(jì)的最后一次上機(jī)時(shí)間進(jìn)行檢查和成績(jī)?cè)u(píng)定。⒉考核方法
通過(guò)設(shè)計(jì)答辯方式,并結(jié)合學(xué)生的動(dòng)手能力、獨(dú)立分析解決問(wèn)題的能力和創(chuàng)新精神,課程設(shè)計(jì)報(bào)告和答辯水平以及學(xué)習(xí)態(tài)度綜合考評(píng)。
成績(jī)分為五個(gè)等級(jí):
優(yōu):能獨(dú)立完成設(shè)計(jì)要求所規(guī)定的全部?jī)?nèi)容,設(shè)計(jì)方案正確、基本概念清楚,有獨(dú)到的見(jiàn)解或創(chuàng)造性。
良:能較好完成設(shè)計(jì)要求所規(guī)定的全部?jī)?nèi)容,設(shè)計(jì)方案正確,分析問(wèn)題正確、基本概念清楚。
中:能完成設(shè)計(jì)要求規(guī)定的全部?jī)?nèi)容,設(shè)計(jì)方案基本正確,基本概念清楚。及格:基本完成設(shè)計(jì)要求規(guī)定的內(nèi)容,設(shè)計(jì)方案基本合理,基本概念較清楚。
不及格:未完成設(shè)計(jì)要求規(guī)定的內(nèi)容,設(shè)計(jì)方案不合理,或有較嚴(yán)重缺陷,基本概念不清楚??己藰?biāo)準(zhǔn)包括:
程序設(shè)計(jì)的可用性、實(shí)用性、通用性、可擴(kuò)充性(30%); 學(xué)生的動(dòng)手能力、創(chuàng)新精神(30%); 課程設(shè)計(jì)報(bào)告(20%); 答辯水平(20%)。
(制定人: 審定人:)
第二篇:《程序設(shè)計(jì)語(yǔ)言強(qiáng)化課程設(shè)計(jì)》教學(xué)大綱
《程序設(shè)計(jì)語(yǔ)言強(qiáng)化課程設(shè)計(jì)》教學(xué)大綱
周數(shù):2 學(xué)
分:2
適用專業(yè):網(wǎng)絡(luò)工程 執(zhí)筆人:周燕 審核人:崔如春 編寫日期:2013年9月
項(xiàng)目一:學(xué)生成績(jī)排名
一、目的和要求:
1.熟悉并鞏固C程序設(shè)計(jì)語(yǔ)言的基本概念和知識(shí)。
2.培養(yǎng)學(xué)生自主學(xué)習(xí),獨(dú)立思考的能力,學(xué)會(huì)查找資料并善于分析資料的能力。3.培養(yǎng)學(xué)生獨(dú)立設(shè)計(jì),獨(dú)立調(diào)試程序的能力。
二、主要內(nèi)容:
采用選擇法,將學(xué)生成績(jī)從高到低進(jìn)行排序,再輸入一個(gè)學(xué)生的成績(jī),將此成績(jī)按照排序規(guī)律插入已排好序的學(xué)生成績(jī)數(shù)組,最后將排好序的成績(jī)單進(jìn)行反序存放。
1.定義一個(gè)數(shù)組a[11],用以存放學(xué)生的成績(jī)。2.從鍵盤輸入10個(gè)學(xué)生成績(jī)。
3.采用選擇法,將學(xué)生成績(jī)按照從高到低進(jìn)行排序。
4.再輸入一個(gè)學(xué)生的成績(jī),將此成績(jī)按照排序規(guī)律插入原學(xué)生成績(jī)數(shù)組。
5.將排好序的成績(jī)單進(jìn)行反序存放,即原來(lái)是從高到低,現(xiàn)在改為從低到高排列。6.將以上每一步驟的結(jié)果均打印輸出,驗(yàn)證程序是否正確實(shí)現(xiàn)題目要求。
三、教學(xué)方式和時(shí)間安排:
1.教學(xué)方式:講授,討論,指導(dǎo)。2.時(shí)間安排:5學(xué)時(shí)。
四、場(chǎng)所安排:
校內(nèi)機(jī)房。
五、考核方式:
檢查程序完成情況和課程設(shè)計(jì)報(bào)告完成情況。
六、成績(jī)?cè)u(píng)定:
課程設(shè)計(jì)成績(jī)由課程設(shè)計(jì)考勤、課程設(shè)計(jì)程序完成情況、課程設(shè)計(jì)報(bào)告綜合評(píng)定。課程設(shè)計(jì)不得無(wú)故缺席,否則無(wú)課程設(shè)計(jì)成績(jī)。課程設(shè)計(jì)考勤占20%,課程設(shè)計(jì)程序完成情況占30%,課程設(shè)計(jì)報(bào)告占50%,對(duì)于在課程設(shè)計(jì)中具有較強(qiáng)綜合實(shí)驗(yàn)?zāi)芰蛣?chuàng)新能力的學(xué)生,在評(píng)定成績(jī)時(shí)應(yīng)給予適當(dāng)?shù)丶臃帧?/p>
項(xiàng)目二: 根據(jù)條件進(jìn)行學(xué)生成績(jī)排名
一、目的和要求:
1.熟悉并鞏固C程序設(shè)計(jì)語(yǔ)言的基本概念和知識(shí)。
2.培養(yǎng)學(xué)生自主學(xué)習(xí),獨(dú)立思考的能力,學(xué)會(huì)查找資料并善于分析資料的能力。3.培養(yǎng)學(xué)生獨(dú)立設(shè)計(jì),獨(dú)立調(diào)試程序的能力。
二、主要內(nèi)容:
在函數(shù)中進(jìn)行 10個(gè)學(xué)生成績(jī)從高到低排名,再改進(jìn)函數(shù),進(jìn)行 n個(gè)學(xué)生成績(jī)從高到低排名, 排名方式根據(jù)函數(shù)的style參數(shù)進(jìn)行,如style為‘a(chǎn)'按升序排,style為 ' d ' 按降序排。(a:ascending 升,d:descending 降)
編寫多個(gè)不同函數(shù),使之能實(shí)現(xiàn)不同的排序算法(3種以上),再編寫一個(gè)通用輸出函數(shù),(要求用函數(shù)指針做參數(shù))能分別打印不同排序算法的結(jié)果。
1.在函數(shù)中進(jìn)行10個(gè)學(xué)生成績(jī)從高到低排名 sort(int a[10])2.改進(jìn)第一步的函數(shù)為sort(int a[],int n),進(jìn)行n個(gè)學(xué)生成績(jī)從高到低排名, 改進(jìn)第二步的函數(shù)為sort(int a[],int n, char style), 將n個(gè)學(xué)生成績(jī)從高到低排名,排名方式根據(jù)sort()函數(shù)的style參數(shù)進(jìn)行,如style為‘a(chǎn)’按升序排,style為’d’按降序排。(a:ascending 升,d:descending 降)
3.編寫4個(gè)排序函數(shù),實(shí)現(xiàn)4種不同的排序算法(用冒泡法進(jìn)行升序排序,用冒泡法進(jìn)行降序排序,選擇法進(jìn)行升序排序,選擇法進(jìn)行降序排序等),函數(shù)返回指向排好序的數(shù)組的指針。
4.編寫通用輸出函數(shù) show(int a[ ],int n,int *(* fun)(a[ ], int n)),其中a[]為成績(jī)數(shù)組,n為數(shù)組元素個(gè)數(shù)。fun為函數(shù)指針,函數(shù)的特點(diǎn)為有兩個(gè)參數(shù),一個(gè)為整型數(shù)組,一個(gè)為整數(shù),返回值為指向整型變量的指針)5.編寫主函數(shù)調(diào)用以上函數(shù)。
三、教學(xué)方式和時(shí)間安排:
1.教學(xué)方式:講授,討論,指導(dǎo)。2.時(shí)間安排:5學(xué)時(shí)。
四、場(chǎng)所安排:
校內(nèi)機(jī)房。
五、考核方式:
檢查程序完成情況和課程設(shè)計(jì)報(bào)告完成情況。
六、成績(jī)?cè)u(píng)定:
課程設(shè)計(jì)成績(jī)由課程設(shè)計(jì)考勤、課程設(shè)計(jì)程序完成情況、課程設(shè)計(jì)報(bào)告綜合評(píng)定。課程設(shè)計(jì)不得無(wú)故缺席,否則無(wú)課程設(shè)計(jì)成績(jī)。課程設(shè)計(jì)考勤占20%,課程設(shè)計(jì)程序完成情況占30%,課程設(shè)計(jì)報(bào)告占50%,對(duì)于在課程設(shè)計(jì)中具有較強(qiáng)綜合實(shí)驗(yàn)?zāi)芰蛣?chuàng)新能力的學(xué)生,在評(píng)定成績(jī)時(shí)應(yīng)給予適當(dāng)?shù)丶臃帧?/p>
項(xiàng)目三:鏈表的操作
一、目的和要求:
1.熟悉并鞏固C程序設(shè)計(jì)語(yǔ)言的基本概念和知識(shí)。
2.培養(yǎng)學(xué)生自主學(xué)習(xí),獨(dú)立思考的能力,學(xué)會(huì)查找資料并善于分析資料的能力。3.培養(yǎng)學(xué)生獨(dú)立設(shè)計(jì),獨(dú)立調(diào)試程序的能力。
二、主要內(nèi)容:
建立一個(gè)動(dòng)態(tài)鏈表,將學(xué)生數(shù)據(jù)(學(xué)號(hào),成績(jī))存入鏈表結(jié)構(gòu)中,實(shí)現(xiàn)鏈表的訪問(wèn)(求學(xué)生成績(jī)的平均分,找到最高分,最低分,將其數(shù)據(jù)輸出)。刪除指定學(xué)號(hào)的學(xué)生數(shù)據(jù),對(duì)學(xué)生數(shù)據(jù)進(jìn)行排序,分別在鏈表頭部,中間,末尾插入學(xué)生數(shù)據(jù)。
三、教學(xué)方式和時(shí)間安排:
1.教學(xué)方式:講授,討論,指導(dǎo)。2.時(shí)間安排:5學(xué)時(shí)。
四、場(chǎng)所安排:
校內(nèi)機(jī)房。
五、考核方式:
檢查程序完成情況和課程設(shè)計(jì)報(bào)告完成情況。
六、成績(jī)?cè)u(píng)定:
課程設(shè)計(jì)成績(jī)由課程設(shè)計(jì)考勤、課程設(shè)計(jì)程序完成情況、課程設(shè)計(jì)報(bào)告綜合評(píng)定。課程設(shè)計(jì)不得無(wú)故缺席,否則無(wú)課程設(shè)計(jì)成績(jī)。課程設(shè)計(jì)考勤占20%,課程設(shè)計(jì)程序完成情況占30%,課程設(shè)計(jì)報(bào)告占50%,對(duì)于在課程設(shè)計(jì)中具有較強(qiáng)綜合實(shí)驗(yàn)?zāi)芰蛣?chuàng)新能力的學(xué)生,在評(píng)定成績(jī)時(shí)應(yīng)給予適當(dāng)?shù)丶臃帧?/p>
項(xiàng)目四:學(xué)生成績(jī)文件管理
一、目的和要求:
1.熟悉并鞏固C程序設(shè)計(jì)語(yǔ)言的基本概念和知識(shí)。
2.培養(yǎng)學(xué)生自主學(xué)習(xí),獨(dú)立思考的能力,學(xué)會(huì)查找資料并善于分析資料的能力。3.培養(yǎng)學(xué)生獨(dú)立設(shè)計(jì),獨(dú)立調(diào)試程序的能力。
二、主要內(nèi)容:
定義一個(gè)結(jié)構(gòu)體數(shù)組,存放10個(gè)學(xué)生的學(xué)號(hào),姓名,三門課的成績(jī),輸出單門課成績(jī)最高的學(xué)生的學(xué)號(hào)、姓名、以及該門課程的成績(jī),輸出三門課程的平均分?jǐn)?shù)最高的學(xué)生的學(xué)號(hào)、姓名及其平均分,將10個(gè)學(xué)生的相關(guān)數(shù)據(jù),存入文件中,再?gòu)奈募凶x出,按照平均分?jǐn)?shù)從高到低進(jìn)行排序,分別將結(jié)果輸出到屏幕上和另一文件中,再?gòu)奈募凶x取第 1,3,5,7,9個(gè)學(xué)生的數(shù)據(jù)。
1.定義一個(gè)結(jié)構(gòu)體數(shù)組,存放10個(gè)學(xué)生的學(xué)號(hào),姓名,三門課的成績(jī) 2.從鍵盤輸入10個(gè)學(xué)生的以上內(nèi)容
3.輸出單門課成績(jī)最高的學(xué)生的學(xué)號(hào)、姓名、以及該門課程的成績(jī) 4.輸出三門課程的平均分?jǐn)?shù)最高的學(xué)生的學(xué)號(hào)、姓名及其平均分 5.從鍵盤輸入10個(gè)學(xué)生的以上內(nèi)容,存入文件stud.dat,關(guān)閉文件 6.打開(kāi)stud.dat文件,將數(shù)據(jù)讀出,查看是否正確寫入,關(guān)閉文件。
7.打開(kāi)文件stud.dat文件,讀出數(shù)據(jù),將10個(gè)學(xué)生按照平均分?jǐn)?shù)從高到低進(jìn)行排序,8.分別將結(jié)果輸出到屏幕上和另一文件studsort.dat中。
9.從studsort.dat 文件中讀取第1,3,5,7,9個(gè)學(xué)生的數(shù)據(jù)。
三、教學(xué)方式和時(shí)間安排:
1.教學(xué)方式:講授,討論,指導(dǎo)。2.時(shí)間安排:5學(xué)時(shí)。
四、場(chǎng)所安排:
校內(nèi)機(jī)房。
五、考核方式:
檢查程序完成情況和課程設(shè)計(jì)報(bào)告完成情況。
六、成績(jī)?cè)u(píng)定:
課程設(shè)計(jì)成績(jī)由課程設(shè)計(jì)考勤、課程設(shè)計(jì)程序完成情況、課程設(shè)計(jì)報(bào)告綜合評(píng)定。課程設(shè)計(jì)不得無(wú)故缺席,否則無(wú)課程設(shè)計(jì)成績(jī)。課程設(shè)計(jì)考勤占20%,課程設(shè)計(jì)程序完成情況占30%,課程設(shè)計(jì)報(bào)告占50%,對(duì)于在課程設(shè)計(jì)中具有較強(qiáng)綜合實(shí)驗(yàn)?zāi)芰蛣?chuàng)新能力的學(xué)生,在評(píng)定成績(jī)時(shí)應(yīng)給予適當(dāng)?shù)丶臃帧?/p>
項(xiàng)目五:一個(gè)綜合系統(tǒng)(五選一)
一、目的和要求:
1.熟悉并鞏固C程序設(shè)計(jì)語(yǔ)言的基本概念和知識(shí)。
2.培養(yǎng)學(xué)生自主學(xué)習(xí),獨(dú)立思考的能力,學(xué)會(huì)查找資料并善于分析資料的能力。3.培養(yǎng)學(xué)生獨(dú)立設(shè)計(jì),獨(dú)立調(diào)試程序的能力。
二、主要內(nèi)容:
1.學(xué)生成績(jī)管理系統(tǒng)
數(shù)據(jù)庫(kù)的數(shù)據(jù)項(xiàng)主要數(shù)據(jù)包括:學(xué)號(hào)、姓名、年級(jí)、專業(yè)、成績(jī)
1、成績(jī)
2、成績(jī)
3、平均成績(jī)、總成績(jī)。
要求具有以下功能:
(1)添加、刪除任意個(gè)記錄。(2)修改任意個(gè)記錄。(3)顯示、保存記錄。
(4)排序功能:打開(kāi)學(xué)生數(shù)據(jù)庫(kù),計(jì)算每個(gè)學(xué)生的平均成績(jī)和總成績(jī),用冒泡法或選擇排序法將平均成績(jī)和總成績(jī)排序后生成兩個(gè)新文件(從大到小),存盤并顯示這兩個(gè)文件的全部記錄。
(5)查詢功能:打開(kāi)總成績(jī)排序文件,用折半查找法統(tǒng)計(jì)出給定分?jǐn)?shù)的人數(shù)并顯示。
要求:
(1)設(shè)計(jì)一個(gè)主函數(shù)和多個(gè)子函數(shù),每個(gè)子函數(shù)完成一個(gè)相對(duì)獨(dú)立的子功能。(2)程序運(yùn)行時(shí),首先進(jìn)行口令檢查,再顯示菜單。并能根據(jù)菜單調(diào)用相應(yīng)的函數(shù)功能。
口令程序段的功能要求:
《1》提示用戶輸入一個(gè)口令。
《2》用戶輸入口令后,若口令對(duì),則提示用戶通過(guò),可執(zhí)行后續(xù)程序;否則不通過(guò)。
《3》可對(duì)用戶的口令輸入進(jìn)行次數(shù)限制(如:重復(fù)輸入3次都不對(duì)),則自動(dòng)退出系統(tǒng)。
(3)顯示數(shù)據(jù)時(shí),一頁(yè)顯示不下,可分頁(yè)顯示。2.教師信息管理系統(tǒng)設(shè)計(jì)
教師信息包括教師號(hào)、姓名、性別、年齡、學(xué)歷、職稱、工資、住址、電話等(教師號(hào)不重復(fù))。試設(shè)計(jì)一教師信息管理系統(tǒng),使之能提供以下功能:(1)系統(tǒng)以菜單方式工作(2)教師信息錄入功能--輸入(3)教師信息刪除功能
(4)教師信息瀏覽功能 --輸出(5)查詢和排序功能:(至少一種查詢方式)--算法
按教師號(hào)查詢
按職稱查詢等 要求:
(1)設(shè)計(jì)一個(gè)主函數(shù)和多個(gè)子函數(shù),每個(gè)子函數(shù)完成一個(gè)相對(duì)獨(dú)立的子功能。(2)程序運(yùn)行時(shí),首先進(jìn)行口令檢查,再顯示菜單。并能根據(jù)菜單調(diào)用相應(yīng)的函數(shù)功能。
口令程序段的功能要求:
《1》提示用戶輸入一個(gè)口令。
《2》用戶輸入口令后,若口令對(duì),則提示用戶通過(guò),可執(zhí)行后續(xù)程序;否則不通過(guò)。
《3》可對(duì)用戶的口令輸入進(jìn)行次數(shù)限制(如:重復(fù)輸入3次都不對(duì)),則自動(dòng)退出系統(tǒng)。
(3)顯示數(shù)據(jù)時(shí),一頁(yè)顯示不下,可分頁(yè)顯示。3.圖書信息管理系統(tǒng)設(shè)計(jì)
圖書信息包括:登錄號(hào)、書名、作者名、分類號(hào)、出版單位、出版時(shí)間、價(jià)格等。試設(shè)計(jì)一圖書信息管理系統(tǒng),使之能提供以下功能:(1(2(3)圖書信息瀏覽功能--輸出。(4)查詢和排序功能:(至少一種查詢方式)
按書名查詢
按作者名查詢
(5)圖書信息的刪除與修改。要求:
(1)設(shè)計(jì)一個(gè)主函數(shù)和多個(gè)子函數(shù),每個(gè)子函數(shù)完成一個(gè)相對(duì)獨(dú)立的子功能。(2)程序運(yùn)行時(shí),首先進(jìn)行口令檢查,再顯示菜單。并能根據(jù)菜單調(diào)用相應(yīng)的函數(shù)功能。
口令程序段的功能要求:
《1》提示用戶輸入一個(gè)口令。
《2》用戶輸入口令后,若口令對(duì),則提示用戶通過(guò),可執(zhí)行后續(xù)程序;否則不通過(guò)。
《3》可對(duì)用戶的口令輸入進(jìn)行次數(shù)限制(如:重復(fù)輸入3次都不對(duì)),則自動(dòng)退出系統(tǒng)。
(3)顯示數(shù)據(jù)時(shí),一頁(yè)顯示不下,可分頁(yè)顯示。4.電話簿管理程序
數(shù)據(jù)庫(kù)的主要數(shù)據(jù)包括:姓名、工作單位、電話號(hào)碼、E-mail地址。要求具有以下功能:(1(2)添加、刪除、修改任意個(gè)記錄。(3)顯示、保存記錄。
(4)排序功能:按電話號(hào)碼排序和按照姓名字母序排序。(5)查詢功能:按人名查詢電話號(hào)碼和按電話號(hào)碼查詢?nèi)嗣?。要求?/p>
(1)設(shè)計(jì)一個(gè)主函數(shù)和多個(gè)子函數(shù),每個(gè)子函數(shù)完成一個(gè)相對(duì)獨(dú)立的子功能。(2)程序運(yùn)行時(shí),首先進(jìn)行口令檢查,再顯示菜單。并能根據(jù)菜單調(diào)用相應(yīng)的函數(shù)功能。
口令程序段的功能要求:
《1》提示用戶輸入一個(gè)口令。
《2》用戶輸入口令后,若口令對(duì),則提示用戶通過(guò),可執(zhí)行后續(xù)程序;否則不通過(guò)。
《3》可對(duì)用戶的口令輸入進(jìn)行次數(shù)限制(如:重復(fù)輸入3次都不對(duì)),則自動(dòng)退出系統(tǒng)。
(3)顯示數(shù)據(jù)時(shí),一頁(yè)顯示不下,可分頁(yè)顯示。
三、教學(xué)方式和時(shí)間安排:
1.教學(xué)方式:講授,討論,指導(dǎo)。2.時(shí)間安排:16學(xué)時(shí)。
四、場(chǎng)所安排:
校內(nèi)機(jī)房。
五、考核方式:
檢查程序完成情況和課程設(shè)計(jì)報(bào)告完成情況。
六、成績(jī)?cè)u(píng)定:
課程設(shè)計(jì)成績(jī)由課程設(shè)計(jì)考勤、課程設(shè)計(jì)程序完成情況、課程設(shè)計(jì)報(bào)告綜合評(píng)定。課程設(shè)計(jì)不得無(wú)故缺席,否則無(wú)課程設(shè)計(jì)成績(jī)。課程設(shè)計(jì)考勤占20%,課程設(shè)計(jì)程序完成情況占30%,課程設(shè)計(jì)報(bào)告占50%,對(duì)于在課程設(shè)計(jì)中具有較強(qiáng)綜合實(shí)驗(yàn)?zāi)芰蛣?chuàng)新能力的學(xué)生,在評(píng)定成績(jī)時(shí)應(yīng)給予適當(dāng)?shù)丶臃帧?/p>
第三篇:《VC++程序設(shè)計(jì)》教學(xué)大綱
《Visual C++與面向?qū)ο蟪绦蛟O(shè)計(jì)》教學(xué)大綱
課程編號(hào):
課程類型:計(jì)算機(jī)科學(xué)
學(xué) 時(shí):48(其中講課32,機(jī)時(shí)16)學(xué) 分:3 適用對(duì)象:計(jì)算機(jī)及理科的全部或部分專業(yè) 先修課程:計(jì)算機(jī)文化基礎(chǔ) 使用教材及參考書:
《Visual C++與面向?qū)ο蟪绦蛟O(shè)計(jì)(第二版)》,呂軍等,高教出版社,2003年8月 《Visual C++與面向?qū)ο蟪绦蛟O(shè)計(jì)》,劉路放,高教出版社
一、課程的性質(zhì)、目的及任務(wù)
“Visual C++程序設(shè)計(jì)”是面向計(jì)算機(jī)類各專業(yè)的必修計(jì)算機(jī)類專業(yè)基礎(chǔ)課程。該課程介紹基本的程序設(shè)計(jì)技術(shù),包括結(jié)構(gòu)化程序設(shè)計(jì)方法(SP)、面向?qū)ο蟮某绦蛟O(shè)計(jì)方法(OOP)以及使用Visual C++和MFC開(kāi)發(fā)WINDOWS應(yīng)用程序的技術(shù)。通過(guò)本課程的學(xué)習(xí),使學(xué)生掌握現(xiàn)代程序設(shè)計(jì)的基本理論和方法,能用Visual C++進(jìn)行基本的WINDOWS應(yīng)用程序設(shè)計(jì)。
本課程的重點(diǎn)在培養(yǎng)學(xué)生的實(shí)際應(yīng)用軟件開(kāi)發(fā)能力.二、教學(xué)基本要求
通過(guò)本課程的學(xué)習(xí),在結(jié)構(gòu)化程序設(shè)計(jì)方法和面向?qū)ο蟮某绦蛟O(shè)計(jì)方法的基本理論研究WINDOWS應(yīng)用程序開(kāi)發(fā)和MFC編程能力方面達(dá)到以下基本要求:
1.熟悉計(jì)算機(jī)程序的基本組成要素,包括數(shù)據(jù)類型、程序流程、函數(shù)和指針等基本概念; 2.理解結(jié)構(gòu)化程序設(shè)計(jì)方法(SP)的理論,掌握“自頂向下,逐步求精”的程序設(shè)計(jì)技術(shù),可設(shè)計(jì)含有分支、循環(huán)和模塊(函數(shù))的程序; 3.掌握C++的基本流程控制;
4.理解類、對(duì)象、封裝、繼承和多態(tài)性等面向?qū)ο蟪绦蛟O(shè)計(jì)(OOP)概念,掌握基本的面向?qū)ο蟪绦蛟O(shè)計(jì)方法;
5.理解WINDOWS的消息機(jī)制和WINDOWS應(yīng)用程序的基本結(jié)構(gòu);
6.掌握MFC的基本概念,窗口、資源、圖形設(shè)備接口、文檔/視圖結(jié)構(gòu)、對(duì)話框和控件等對(duì)象的程序設(shè)計(jì)方法,Visual Studio中的AppWizard、ClassWizard、資源編輯器和調(diào)試器等工具的方法,可用Visual C++開(kāi)發(fā)基本的WINDOWS應(yīng)用程序。
三、教學(xué)內(nèi)容及要求
1.Developer Stadio集成開(kāi)發(fā)環(huán)境
主要內(nèi)容:軟件開(kāi)發(fā)、算法、程序的基本知識(shí);C++程序的基本要素以及Visual C++的集成開(kāi)發(fā)環(huán)境使用初步。
基本要求:了解C++程序的基本特點(diǎn), 熟悉Visual C++集成開(kāi)發(fā)環(huán)境的基本使用方法。2.控制結(jié)構(gòu)
主要內(nèi)容:結(jié)構(gòu)化程序設(shè)計(jì)方法的基本思想以及C++的基本控制結(jié)構(gòu)和控制轉(zhuǎn)移語(yǔ)句?;疽螅赫莆战Y(jié)構(gòu)化程序設(shè)計(jì)方法的基本思想和C++的幾種基本控制轉(zhuǎn)移語(yǔ)句,熟悉使用偽代碼的編程方法。3.?dāng)?shù)據(jù)類型
主要內(nèi)容:C++的基本數(shù)據(jù)類型以及常數(shù)、變量和數(shù)組的使用方法。
基本要求:掌握幾種基本數(shù)據(jù)類型, 包括字符型、整型、長(zhǎng)整型、浮點(diǎn)和雙精度數(shù)據(jù)類型的基本概念, 以及常數(shù)、變量和數(shù)組的使用方法。4.表達(dá)式
主要內(nèi)容:介紹C++的表達(dá)式和表達(dá)式語(yǔ)句。基本要求:熟練掌握C++的各種表達(dá)式, 特別是賦值表達(dá)式及其他有副作用的表達(dá)式。5.函數(shù)
主要內(nèi)容:介紹C++函數(shù)的定義、聲明和調(diào)用方法。
基本要求:熟練掌握C++函數(shù)的編寫和調(diào)用方法,以及內(nèi)聯(lián)函數(shù)、函數(shù)重載和遞歸函數(shù)的概念。
6.指針與引用
主要內(nèi)容:介紹C++中指針和引用的基本概念。
基本要求:理解和掌握指針的基本概念,以及指針型變量的聲明方法、怎樣通過(guò)指針類型的變量去訪問(wèn)某個(gè)變量或數(shù)組元素的值;引用的概念和用法。7.類與對(duì)象
主要內(nèi)容:介紹面向?qū)ο蟪绦蛟O(shè)計(jì)方法的基本原理以及類和對(duì)象的概念。
基本要求:掌握面向?qū)ο蟮某绦蛟O(shè)計(jì)思想,類和對(duì)象的概念,以及類的聲明方法和對(duì)象的引用。
8.繼承與多態(tài)性
主要內(nèi)容:介紹類的繼承與派生、虛函數(shù)和運(yùn)算符重載等面向?qū)ο蟪绦蛟O(shè)計(jì)的基本概念。基本要求:深入理解面向?qū)ο蟪绦蛟O(shè)計(jì)方法的基本思想,包括封裝、繼承和多態(tài)性及其在C++中的實(shí)現(xiàn)方法。
9.WINDOWS應(yīng)用程序的特點(diǎn)
主要內(nèi)容:介紹WINDOWS編程的基本思想和MFC程序框架的基本結(jié)構(gòu)。
基本要求:理解WINDOWS的基本編程思想,特別是其消息傳遞機(jī)制,弄清MFC程序的組成及各部分的作用。10.圖形設(shè)備接口
主要內(nèi)容:介紹Windows的圖形設(shè)備接口(GDI)和MFC的圖形對(duì)象。
基本要求:了解圖形設(shè)備接口的概念,掌握畫筆、畫刷和字體的用法,以及邏輯坐標(biāo)和設(shè)備坐標(biāo)的概念。11.資源
主要內(nèi)容:介紹資源的概念以及圖標(biāo)、位圖、菜單、工具欄和狀態(tài)欄等資源的編程方法?;疽螅赫莆誅eveloper Studio的各種資源編輯器的用法,能在應(yīng)用程序中添加圖標(biāo)、位圖、菜單和工具條等資源并進(jìn)行相應(yīng)的編程工作。12.文檔視圖結(jié)構(gòu)
主要內(nèi)容:介紹MFC的文檔/視圖程序結(jié)構(gòu)。
基本要求:理解文檔/視圖結(jié)構(gòu),可在AppWizard生成的應(yīng)用程序框架的基礎(chǔ)上添加必要的代碼,以生成自己的應(yīng)用程序。13.序列化與文檔打印
主要內(nèi)容:介紹在文檔/視圖結(jié)構(gòu)中文檔讀寫的基本手段——序列化,以及文檔打印的編程技術(shù)。
基本要求:理解序列化的基本思想和MFC的打印工作流程,可編寫相應(yīng)的處理程序。14.對(duì)話框與控件 主要內(nèi)容:介紹對(duì)話框和控件的概念,以及常用控件的使用方法和基于對(duì)話框的應(yīng)用程序編程。
基本要求:理解對(duì)話框、對(duì)話框模板和控件的概念,掌握常用控件的使用方法以及基于對(duì)話框的應(yīng)用程序開(kāi)發(fā),以及數(shù)據(jù)交換和驗(yàn)證機(jī)制,可編寫使用對(duì)話框的應(yīng)用程序。
四、實(shí)驗(yàn)環(huán)節(jié)
實(shí)驗(yàn)
一、Visual Studio集成環(huán)境及C++程序的輸入、調(diào)試和運(yùn)行(4學(xué)時(shí),分2次完成)實(shí)驗(yàn)
二、面向?qū)ο蟪绦蛟O(shè)計(jì)(4學(xué)時(shí),分2次完成)
實(shí)驗(yàn)
三、基本W(wǎng)INDOWS應(yīng)用程序編程(4學(xué)時(shí),分2次完成)實(shí)驗(yàn)
四、文檔/視圖結(jié)構(gòu)程序設(shè)計(jì)(2學(xué)時(shí),分1次完成)實(shí)驗(yàn)
五、對(duì)話框應(yīng)用程序設(shè)計(jì)(2學(xué)時(shí),分1次完成)
五、學(xué)時(shí)分配表
說(shuō)明:本課程為實(shí)行“精講多練”教學(xué)改革的課程, 重視實(shí)驗(yàn)環(huán)節(jié).本課程分為16個(gè)教學(xué)單元, 每單元3學(xué)時(shí), 兩學(xué)時(shí)授課, 1學(xué)時(shí)上機(jī)實(shí)驗(yàn).授課采用有聯(lián)機(jī)大屏幕投影的電化教學(xué)手段進(jìn)行.序號(hào) 內(nèi) 容 分配學(xué)時(shí)數(shù) Developer Stadio集成開(kāi)發(fā)環(huán)境
控制結(jié)構(gòu)數(shù)據(jù)類型
表達(dá)式
函數(shù)指針與引用類與對(duì)象
繼承與多態(tài)性WINDOWS應(yīng)用程序的特點(diǎn)
圖形設(shè)備接口
資源文檔視圖結(jié)構(gòu)序列化與文檔打印對(duì)話框與控件
總計(jì)
2 2 2 2 2 2 2 2 2 2 4 2 4 32
考核方法: 筆試
2004年12月
第四篇:Vc++程序設(shè)計(jì)課程教學(xué)大綱
《VC++程序設(shè)計(jì)》課程教學(xué)大綱
總學(xué)時(shí):54
學(xué)分:3 理論學(xué)時(shí):34
實(shí)驗(yàn)學(xué)時(shí):20 面向?qū)I(yè):計(jì)算機(jī)科學(xué)與技術(shù)課程代碼:2710015 先開(kāi)課程:數(shù)據(jù)結(jié)構(gòu)、C語(yǔ)言、面向?qū)ο蟪绦蛟O(shè)計(jì)課程性質(zhì):選修 執(zhí)筆人:張磊審定人:陳龍猛、于仁師 第一部分:理論教學(xué)部分
一、說(shuō)明
1、課程的性質(zhì)、地位和任務(wù)
《VC++程序設(shè)計(jì)》最重要的任務(wù)是發(fā)展學(xué)生的智力,即編程、上機(jī)調(diào)試能力,具體到教學(xué)內(nèi)容上則是重在使學(xué)生掌握理論教學(xué)中的重點(diǎn)和難點(diǎn),對(duì)VC++語(yǔ)言的編程技巧能熟練掌握,提高自身的編程能力,加強(qiáng)素質(zhì)教育。注重從事理論研究、實(shí)驗(yàn)工作的能力和嚴(yán)謹(jǐn)?shù)目茖W(xué)作風(fēng)的培養(yǎng),提倡創(chuàng)新精神。
2、課程教學(xué)和教改基本要求
本課程主要講解Visual C++6.0的語(yǔ)法結(jié)構(gòu)、體系結(jié)構(gòu)、各種組件,以及微軟在Visual C++6.0中推出的各種新技術(shù)。通過(guò)本課程的學(xué)習(xí),使學(xué)生熟悉采用面向?qū)ο缶幊陶Z(yǔ)言進(jìn)行Windows 可視化開(kāi)發(fā),掌握面向?qū)ο蟮木幊趟枷?,熟悉面向?qū)ο缶幊痰南㈨憫?yīng)。
本課程主要采用多媒體教室講課,講課與上機(jī)實(shí)驗(yàn)相結(jié)合,并輔以實(shí)際應(yīng)用案例、常見(jiàn)問(wèn)題分析等,鞏固所學(xué)內(nèi)容,基本要求如下:(1)掌握面向?qū)ο蟪绦蛟O(shè)計(jì)的基本概念(2)熟悉Visual C++集成開(kāi)發(fā)環(huán)境
(3)掌握Visual C++語(yǔ)言的基本內(nèi)容、常用的算法
(4)理解WINDOWS的消息機(jī)制和WINDOWS應(yīng)用程序的基本結(jié)構(gòu)
(5)掌握MFC的基本概念,窗口、資源、圖形設(shè)備接口、文檔/視圖結(jié)構(gòu)、對(duì)話框和控件等對(duì)象的程序設(shè)計(jì)方法
(6)可用Visual C++開(kāi)發(fā)基本的WINDOWS應(yīng)用程序
二、教學(xué)內(nèi)容與課時(shí)分配
第一章
Visual c++概述(學(xué)時(shí)數(shù):1)
本章將重點(diǎn)介紹Visual c++的總體功能和特點(diǎn),具體講述Visual c++6.0版的安裝過(guò)程,并詳細(xì)介紹。教學(xué)內(nèi)容:
1、Visual c++開(kāi)發(fā)環(huán)境、Visual c++向?qū)?、Visual c++應(yīng)用程序環(huán)境。
2、Visual c++安裝過(guò)程。
3、Visual c++菜單欄、Visual c++工具欄、Visual c++工作區(qū)、Visual c++資源編輯器。本章重點(diǎn)難點(diǎn):Visual c++6.0版開(kāi)發(fā)環(huán)境的熟悉
建議教學(xué)方法:先講解主要知識(shí)點(diǎn),再通過(guò)多媒體演示達(dá)到教學(xué)效果。思考題
1、Visual c++的安裝有什么要求?
2、Visual c++的幫助文件如何安裝?
3、簡(jiǎn)單描述Visual c++開(kāi)發(fā)環(huán)境?
第二章使用Visual c++創(chuàng)建控制臺(tái)程序(學(xué)時(shí)數(shù):2)
本章主要通過(guò)一個(gè)具體實(shí)例——“Hello World”程序,演示Visual c++開(kāi)發(fā)環(huán)境下建立一個(gè)控制臺(tái)程序的完整過(guò)程。教學(xué)內(nèi)容:
1、創(chuàng)建“Hello world”程序的基本步驟。
2、創(chuàng)建控制臺(tái)程序的輸入、輸出。
3、熟悉控制臺(tái)程序句柄與I/O。
4、解析控制臺(tái)程序窗口。
本章重點(diǎn)難點(diǎn):Visual c++6.0版開(kāi)發(fā)環(huán)境的熟悉
建議教學(xué)方法:先講解主要知識(shí)點(diǎn),再通過(guò)實(shí)例講解進(jìn)行鞏固 思考題
1、如何控制自定義控制臺(tái)程序的輸入、輸出?
2、如何讀取控制臺(tái)程序中的文字與背景?
3、如何在控制臺(tái)窗口的指定部位寫入指定的字符信息? 第三章使用Visual c++創(chuàng)建windows應(yīng)用程序(學(xué)時(shí)數(shù):2)
本章將傳統(tǒng)Windows應(yīng)用程序和以MFC為基礎(chǔ)的Windows應(yīng)用程序作比較,并詳細(xì)介紹應(yīng)用程序向?qū)У氖褂梅椒ê蚔isual c++的消息系統(tǒng)及其消息映射機(jī)制。教學(xué)內(nèi)容:
1、簡(jiǎn)介傳統(tǒng)windows程序。
2、概述Visual c++中windows程序。
3、介紹如何使用向?qū)蓱?yīng)用程序。
4、介紹如何使用Visual c++中的消息與命令。
本章重點(diǎn)難點(diǎn):如何使用向?qū)蓱?yīng)用程序、如何使用Visual c++中的消息與命令。建議教學(xué)方法:知識(shí)點(diǎn)的詳細(xì)講解,結(jié)合例子。思考題
1、使用Windows API編程與使用MFC編程有什么區(qū)別?
2、用戶如何定義消息?
3、簡(jiǎn)述MFC消息映射的機(jī)制?
第四章
windows可執(zhí)行程序的基本類型(學(xué)時(shí)數(shù):2)
本章主要介紹Visual c++的三種應(yīng)用程序類型:對(duì)話框應(yīng)用程序、單文檔應(yīng)用程序和多文檔應(yīng)用程序。詳細(xì)闡述Windows系統(tǒng)對(duì)話框的類型及其在Visual c++的制作方法。教學(xué)內(nèi)容:
1、對(duì)話框應(yīng)用程序的制作。
2、文檔應(yīng)用程序的制作。
本章重點(diǎn)難點(diǎn):多文檔應(yīng)用程序的制作
建議教學(xué)方法:知識(shí)點(diǎn)講解,多媒體實(shí)例演示。思考題
1、Windows程序有幾種類型?
2、如何創(chuàng)建和使用非模式對(duì)話框?
3、文檔、視圖與文檔模板的關(guān)系是什么? 第五章
windows標(biāo)準(zhǔn)控件的使用(學(xué)時(shí)數(shù):3)本章主要介紹Windows中的幾種常用控件表頭控件、圖像列表控件、列表控件、樹(shù)控件、標(biāo)簽控件、進(jìn)度條控件等及其在Visual c++的實(shí)現(xiàn)方法 教學(xué)內(nèi)容:
1、如何使用表頭控件。
2、如何使用圖像列表控件。
3、如何使用列表控件。
4、如何使用樹(shù)控件。
5、如何使用標(biāo)簽控件。
6、如何使用進(jìn)度條控件。
7、如何使用滑動(dòng)條控件。
8、如何使用狀態(tài)條控件。
本章重點(diǎn)難點(diǎn):各個(gè)控件的具體使用方法和用途 建議教學(xué)方法:知識(shí)點(diǎn)講解,多媒體實(shí)例演示。思考題
1、如何繪制ListCtrl和TreeCtrl中Item的背景顏色?
2、如何在對(duì)話框中使用控件與在普通的窗口中使用控件有什么不同?
3、應(yīng)用控件表頭控件、圖像列表控件、列表控件、樹(shù)控件、標(biāo)簽控件等創(chuàng)建一個(gè)簡(jiǎn)單的應(yīng)用程序?
第六章使用Visual c++編寫多媒體程序(學(xué)時(shí)數(shù): 4)本章主要介紹如何在Visual c++中實(shí)現(xiàn)圖像、聲音、視頻等多媒體應(yīng)用程序的制作。教學(xué)內(nèi)容:
1、介紹幾種多媒體數(shù)據(jù)格式
2、位圖操作方法
3、多媒體控制實(shí)現(xiàn)方法。
4、簡(jiǎn)介DirectX編程
本章重點(diǎn)難點(diǎn):多媒體數(shù)據(jù)格式、多媒體控制實(shí)現(xiàn)方法 建議教學(xué)方法:知識(shí)點(diǎn)的重點(diǎn)講解,多媒體實(shí)例演示。思考題
1、如何在對(duì)話框中顯示位圖?
2、編寫一段程序,實(shí)現(xiàn)播放MIDI的功能?
3、DirectDraw與GDI編程有什么區(qū)別?
第七章使用Visual c++編寫數(shù)據(jù)庫(kù)程序(學(xué)時(shí)數(shù): 4)本章主要介紹Visual c++中三種主要的訪問(wèn)數(shù)據(jù)庫(kù)的方法:使用ODBC訪問(wèn)數(shù)據(jù)庫(kù)、使用DAO訪問(wèn)數(shù)據(jù)庫(kù)、使用ADO訪問(wèn)數(shù)據(jù)庫(kù)。教學(xué)內(nèi)容:
1、如何使用ODBC訪問(wèn)數(shù)據(jù)庫(kù)。
2、如何使用DAO訪問(wèn)數(shù)據(jù)庫(kù)。
3、如何使用ADO訪問(wèn)數(shù)據(jù)庫(kù)。
4、說(shuō)明ODBC與DAO的常用類
本章重點(diǎn)難點(diǎn):使用ODBC、ADO訪問(wèn)數(shù)據(jù)庫(kù) 建議教學(xué)方法:知識(shí)點(diǎn)的重點(diǎn)講解,同類的對(duì)比 思考題
1、如何配置ODBC數(shù)據(jù)源,使用MFC如何配置數(shù)據(jù)源?
2、使用DAO可以打開(kāi)SQL Server數(shù)據(jù)庫(kù)嗎?
3、試使用DAO實(shí)現(xiàn)如下功能:創(chuàng)建數(shù)據(jù)庫(kù)、創(chuàng)建表、然后實(shí)現(xiàn)數(shù)據(jù)庫(kù)程序的增、刪、改、查的功能?
第八章使用Visual c++編寫網(wǎng)絡(luò)應(yīng)用程序(學(xué)時(shí)數(shù):4)本章主要介紹如何使用Visual c++編寫對(duì)網(wǎng)絡(luò)進(jìn)行操作的程序。教學(xué)內(nèi)容:
1、Winsock編程技術(shù)簡(jiǎn)介、示例演示。
2、WinInet編程技術(shù)簡(jiǎn)介、示例演示。本章重點(diǎn)難點(diǎn):WinInet編程技術(shù)
建議教學(xué)方法:知識(shí)點(diǎn)講解,實(shí)例演示相結(jié)合。思考題
1、如何編寫程序?qū)崿F(xiàn)“ping”的功能?
2、試使用CAsyncSocket類和派生CSocket類,編寫不同主機(jī)的通訊程序?
3、試使用MFC編寫FTP程序,并能夠?qū)崿F(xiàn)斷點(diǎn)續(xù)傳功能? 第九章使用Visual c++編寫動(dòng)態(tài)鏈接庫(kù)程序(學(xué)時(shí)數(shù):4)本章重點(diǎn)講解如何使用Visual c++編寫動(dòng)態(tài)鏈接庫(kù)程序。教學(xué)內(nèi)容:
1、動(dòng)態(tài)鏈接庫(kù)類型和生成。
2、如何使用動(dòng)態(tài)鏈接庫(kù)。
本章重點(diǎn)難點(diǎn):動(dòng)態(tài)鏈接庫(kù)的生成、如何使用動(dòng)態(tài)鏈接庫(kù)。建議教學(xué)方法:知識(shí)點(diǎn)講解。思考題
1、創(chuàng)建導(dǎo)出函數(shù)的方法有幾種?
2、.LIB文件和.DLL文件有什么聯(lián)系?功能是什么?
3、DLL的調(diào)用方式有幾種,有什么區(qū)別?
第十章使用Visual c++編寫多線程程序
(學(xué)時(shí)數(shù):3)本章主要介紹兩種建立線程的方法:線程間通訊和線程同步。教學(xué)內(nèi)容:
1、如何編寫多線程程序。
2、如何實(shí)現(xiàn)線程通訊。
3、如何實(shí)現(xiàn)線程同步。
本章重點(diǎn)難點(diǎn):編寫多線程程序。
建議教學(xué)方法:知識(shí)點(diǎn)的講解與多媒體演示教學(xué)結(jié)合 思考題
如何定義線程的優(yōu)先級(jí)?
如何知道一個(gè)線程的運(yùn)行情況? 如何實(shí)現(xiàn)線程同步?
第十一章
COM編程簡(jiǎn)介
(學(xué)時(shí)數(shù):3)本章簡(jiǎn)單介紹COM編程的基本概念和方法。教學(xué)內(nèi)容:
1、介紹COM的基本概念。
2、概述COM編程。
3、創(chuàng)建COM程序
本章重點(diǎn)難點(diǎn):介紹如何創(chuàng)建COM程序。思考題
1、COM與ActiveX有什么區(qū)別與聯(lián)系?
2、COM組建最基本的接口是什么?
3、簡(jiǎn)述COM對(duì)象的生成與銷毀過(guò)程
第十二章
Visual c++的調(diào)試技術(shù)
(學(xué)時(shí)數(shù):2)本章將簡(jiǎn)單介紹Visual c++的調(diào)試技術(shù)。教學(xué)內(nèi)容:
1、講解Visual c++的基本調(diào)試技巧。
2、介紹TRACE和ASSERT的使用。
本章重點(diǎn)難點(diǎn):Visual c++的基本調(diào)試技巧。建議教學(xué)方法:多媒體演示教學(xué) 思考題
1、編寫一個(gè)簡(jiǎn)單程序,使用調(diào)試器在匯編級(jí)別跟蹤它的運(yùn)行情況?
2、斷言的使用有什么優(yōu)點(diǎn)?有幾種斷言宏?
3、如何觀察程序是否有資源泄漏?
三、本課程考核方式、方法
本課程理論部分采用筆試方式,共100分:閉卷考試,占60%;上機(jī)實(shí)驗(yàn)占20%;平日作業(yè)占10%,出勤占10%。第二部分:實(shí)驗(yàn)教學(xué)部分
一、說(shuō)明
1、本門課程實(shí)驗(yàn)的性質(zhì)任務(wù)、目的與要求
實(shí)驗(yàn)是本課程教學(xué)的一個(gè)非常重要的環(huán)節(jié),采取上機(jī)的形式進(jìn)行。本實(shí)驗(yàn)課程的教學(xué)目標(biāo)是使學(xué)生通過(guò)20課時(shí)的上機(jī)實(shí)驗(yàn),認(rèn)識(shí)并學(xué)會(huì)VC++集成環(huán)境的基本使用,掌握計(jì)算機(jī)程序的編輯,編譯、調(diào)試和運(yùn)行的一系列操作步驟和方法,理解并消化課堂中學(xué)到的理論知識(shí),鍛煉分析解決問(wèn)題的能力。初步掌握計(jì)算機(jī)編程及調(diào)試技術(shù),為今后計(jì)算機(jī)應(yīng)用在本專業(yè)領(lǐng)域打下良好的基礎(chǔ)。
基本要求:熟悉Visual C++的集成開(kāi)發(fā)環(huán)境、掌握編程步驟、Visual C++語(yǔ)言基礎(chǔ),能用該開(kāi)發(fā)工具設(shè)計(jì),編寫簡(jiǎn)單、實(shí)用的應(yīng)用程序。
2、本門課程實(shí)驗(yàn)項(xiàng)目設(shè)置情況 序號(hào)
實(shí)驗(yàn)名稱
學(xué)時(shí)
必開(kāi)
選開(kāi)
實(shí)驗(yàn)類型
內(nèi)容提要
驗(yàn) 證
基本 操作
綜 合設(shè) 計(jì)
應(yīng) 用
創(chuàng) 新
VC++語(yǔ)言使用 環(huán)境 √
√
VC集成環(huán)境及應(yīng)用程序創(chuàng)建初步
Visual C++簡(jiǎn)單程序初步設(shè)計(jì)
√
√
建立簡(jiǎn)單的Visual C++應(yīng)用程序
Windows標(biāo)準(zhǔn)控件的使用 √
√
熟悉Windows中的幾種常用控件及其在Visual c++中的實(shí)現(xiàn)
編寫多媒體程序 √
√
熟悉在Vc++中實(shí)現(xiàn)圖像、聲音、視頻等多媒體應(yīng)用程序的制作
Visual c++中訪問(wèn)數(shù)據(jù)庫(kù)的主要方法 √
√
熟悉VC++中三種主要訪問(wèn)數(shù)據(jù)庫(kù)的方法并學(xué)會(huì)創(chuàng)建
網(wǎng)絡(luò)應(yīng)用程序的編寫 √
√
學(xué)會(huì)使用Vc++編寫對(duì)網(wǎng)絡(luò)進(jìn)行操作的程序
動(dòng)態(tài)鏈接庫(kù)程序的編寫 √
√
學(xué)會(huì)使用Vc++編寫動(dòng)態(tài)鏈接庫(kù)程序
Visual c++的調(diào)試
√
√
熟悉并掌握Visual c++的基本調(diào)試技巧
二、各實(shí)驗(yàn)項(xiàng)目教學(xué)要求。
1.實(shí)驗(yàn)?zāi)康模簩W(xué)習(xí)操作使用,理解消化理論知識(shí),理論聯(lián)系實(shí)際,掌握可視化面向?qū)ο蟪绦虻脑O(shè)計(jì)、編輯、調(diào)試、運(yùn)行等基本技能,強(qiáng)化程序設(shè)計(jì)思想,培養(yǎng)分析問(wèn)題解決問(wèn)題的能力。2.所需儀器設(shè)備及材料:Pentium以上微機(jī),Windows98以上操作系統(tǒng),安裝Visual C++ 6.0.3.實(shí)驗(yàn)步驟:
開(kāi)機(jī)啟動(dòng)編輯運(yùn)行環(huán)境; 建立工程; 程序設(shè)計(jì); 存盤調(diào)試運(yùn)行;
重復(fù)步驟(3)-(5); 關(guān)閉系統(tǒng)。
4.問(wèn)題討論,編寫實(shí)驗(yàn)報(bào)告等; 5.各項(xiàng)實(shí)驗(yàn)內(nèi)容
VC++語(yǔ)言使用環(huán)境:熟悉Visual C++及其開(kāi)發(fā)環(huán)境;初步了解運(yùn)行一個(gè)C++及Visual C++程序的過(guò)程。
Visual C++簡(jiǎn)單程序初步:進(jìn)一步熟悉Visual C++語(yǔ)言環(huán)境;明確Visual C++語(yǔ)言程序的結(jié)構(gòu),掌握Visual C++語(yǔ)言程序的書寫格式。
Windows標(biāo)準(zhǔn)控件的使用:掌握Windows中的幾種常用控件表頭控件、圖像列表控件、列表控件、樹(shù)控件、標(biāo)簽控件、進(jìn)度條控件等及其在Visual c++的實(shí)現(xiàn)方法。
編寫多媒體程序:了解多媒體數(shù)據(jù)格式,掌握實(shí)現(xiàn)圖像、聲音、視頻等多媒體應(yīng)用程序的制作的方法。
Visual c++中訪問(wèn)數(shù)據(jù)庫(kù)的主要方法:掌握Visual c++中三種主要的訪問(wèn)數(shù)據(jù)庫(kù)的方法:使用ODBC訪問(wèn)數(shù)據(jù)庫(kù)、使用DAO訪問(wèn)數(shù)據(jù)庫(kù)、使用ADO訪問(wèn)數(shù)據(jù)庫(kù)的方法。
網(wǎng)絡(luò)應(yīng)用程序的編寫:掌握如何使用Visual c++編寫對(duì)網(wǎng)絡(luò)進(jìn)行操作的程序的方法。動(dòng)態(tài)鏈接庫(kù)程序的編寫:了解并掌握動(dòng)態(tài)鏈接庫(kù)的生成、如何使用動(dòng)態(tài)鏈接庫(kù)。Visual c++的調(diào)試:了解并掌握使用Visual c++的基本調(diào)試技巧。
三、考核方式和成績(jī)?cè)u(píng)定要求等。
根據(jù)實(shí)驗(yàn)報(bào)告和結(jié)果進(jìn)行評(píng)定,實(shí)驗(yàn)成績(jī)占總成績(jī)的20%。第三部分:建議使用的教材和參考書目 [1] 《Visual C++6.0教程》,于濤等編著, 2002,科學(xué)出版社。
第五篇:VC++程序設(shè)計(jì) 課程教學(xué)大綱
《VC++程序設(shè)計(jì)》課程教學(xué)大綱
(2009年制訂)課程編號(hào):
英文名:Programming with Visual C++ 課程類別:任選課
前置課:數(shù)據(jù)結(jié)構(gòu)、面向?qū)ο蟪绦蛟O(shè)計(jì)、操作系統(tǒng) 后置課:(無(wú))學(xué)分: 2 課時(shí): 32學(xué)時(shí) 主講教師:李炳銀
選定教材:《Visual C++6.0教程》,于濤 等編著, 2002,科學(xué)出版社
課程概述:《VC++程序設(shè)計(jì)》是面向計(jì)算機(jī)專業(yè)的計(jì)算機(jī)專業(yè)選修課程。該課程介紹基本的使用Visual C++和MFC開(kāi)發(fā)WINDOWS應(yīng)用程序的技術(shù)。通過(guò)本課程的學(xué)習(xí),使學(xué)生掌握現(xiàn)代程序設(shè)計(jì)的基本理論和方法,能用Visual C++進(jìn)行基本的WINDOWS應(yīng)用程序設(shè)計(jì)。本課程的重點(diǎn)在培養(yǎng)學(xué)生的實(shí)際應(yīng)用軟件開(kāi)發(fā)能力.教學(xué)目的:通過(guò)本課程的學(xué)習(xí),主要培養(yǎng)學(xué)生WINDOWS應(yīng)用程序開(kāi)發(fā)和MFC編程能力,并達(dá)到以下基本要求:
1.理解WINDOWS的消息機(jī)制和WINDOWS應(yīng)用程序的基本結(jié)構(gòu);
2.掌握MFC的基本概念,窗口、資源、圖形設(shè)備接口、文檔/視圖結(jié)構(gòu)、對(duì)話框和控件等對(duì)象的程序設(shè)計(jì)方法,Visual Studio中的AppWizard、ClassWizard、資源編輯器和調(diào)試器等工具的方法,可用Visual C++開(kāi)發(fā)基本的WINDOWS應(yīng)用程序。
教學(xué)方法:該課程實(shí)踐性很強(qiáng),建議學(xué)生多多上機(jī)練習(xí),老師上課對(duì)學(xué)生給予指引,上機(jī)時(shí)候?qū)W(xué)生給予指導(dǎo)。但是關(guān)鍵還是學(xué)生能夠主動(dòng)學(xué)習(xí)、深入自學(xué)。
各章教學(xué)要求與教學(xué)要點(diǎn)
第一章Viual c++概述(2學(xué)時(shí))
教學(xué)要求 :介紹Viual c++的總體功能和特點(diǎn),具體講述Viual c++6.0版的安裝過(guò)程,并詳細(xì)介紹Viual c++6.0版的開(kāi)發(fā)環(huán)境。教學(xué)內(nèi)容:
一、Visual c++簡(jiǎn)介
教學(xué)要點(diǎn):Visual c++開(kāi)發(fā)環(huán)境、Visual c++向?qū)?、Visual c++應(yīng)用程序環(huán)境。
二、Visual c++的安裝
教學(xué)要點(diǎn):Visual c++安裝過(guò)程。
三、Visual c++開(kāi)發(fā)環(huán)境
教學(xué)要點(diǎn):Visual c++菜單欄、Visual c++工具欄、Visual c++工作區(qū)、Visual c++的資源編輯器。思考題
1.Viual c++的安裝有什么要求? 2.Viual c++的幫助文件如何安裝? 3.簡(jiǎn)單描述Visual c++開(kāi)發(fā)環(huán)境?
第二章 使用Viual c++創(chuàng)建控制臺(tái)程序(4學(xué)時(shí))
教學(xué)要求 :通過(guò)一個(gè)具體實(shí)例——“Hello World”程序,演示Viual c++開(kāi)發(fā)環(huán)境下建立一個(gè)控制臺(tái)程序的完整過(guò)程。教學(xué)內(nèi)容:
一、創(chuàng)建“Hello world”程序
教學(xué)要點(diǎn):創(chuàng)建“Hello world”程序的基本步驟。
二、控制臺(tái)程序的輸入、輸出
教學(xué)要點(diǎn):創(chuàng)建控制臺(tái)程序的輸入、輸出。
三、控制臺(tái)程序句柄與I/O 教學(xué)要點(diǎn):熟悉控制臺(tái)程序句柄與I/O。
四、控制臺(tái)程序窗口
教學(xué)要點(diǎn):解析控制臺(tái)程序窗口。思考題
1.如何控制自定義控制臺(tái)程序的輸入、輸出? 2.如何讀取控制臺(tái)程序中的文字與背景?
3.如何在控制臺(tái)窗口的指定部位寫入指定的字符信息?
第三章 使用Viual c++創(chuàng)建windows應(yīng)用程序(4學(xué)時(shí))
教學(xué)要求:將傳統(tǒng)Windows應(yīng)用程序和以MFC為基礎(chǔ)的Windows應(yīng)用程序作比較,并詳細(xì)介紹應(yīng)用程序向?qū)У氖褂梅椒ê蚔isual c++的消息系統(tǒng)及其消息映射機(jī)制。教學(xué)內(nèi)容:
一、傳統(tǒng)windows程序概述
教學(xué)要點(diǎn):簡(jiǎn)介傳統(tǒng)windows程序。
二、Viual c++中windows程序概述
教學(xué)要點(diǎn):概述Viual c++中windows程序。
三、使用向?qū)蓱?yīng)用程序
教學(xué)要點(diǎn):介紹如何使用向?qū)蓱?yīng)用程序。
四、使用Viual c++中的消息與命令
教學(xué)要點(diǎn):介紹如何使用Viual c++中的消息與命令。思考題
1.使用Windows API編程與使用MFC編程有什么區(qū)別? 2.用戶如何定義消息?
3.簡(jiǎn)述MFC消息映射的機(jī)制?
第四章 windows可執(zhí)行程序的基本類型(4學(xué)時(shí))
教學(xué)要求:介紹Viual c++的三種應(yīng)用程序類型:對(duì)話框應(yīng)用程序、單文檔應(yīng)用程序和多文檔應(yīng)用程序。詳細(xì)闡述Windows系統(tǒng)對(duì)話框的類型及其在Viual c++的制作方法。教學(xué)內(nèi)容:
一、對(duì)話框應(yīng)用程序
教學(xué)要點(diǎn):對(duì)話框應(yīng)用程序的制作。
二、文檔應(yīng)用程序
教學(xué)要點(diǎn):文檔應(yīng)用程序的制作。思考題
1.Windows程序有幾種類型?
2.如何創(chuàng)建和使用非模式對(duì)話框?
3.文檔、視圖與文檔模板的關(guān)系是什么?
第五章 windows標(biāo)準(zhǔn)控件的使用(6學(xué)時(shí))
教學(xué)要求:介紹Windows中的幾種常用控件表頭控件、圖像列表控件、列表控件、樹(shù)控件、標(biāo)簽控件、進(jìn)度條控件等及其在Viual c++的實(shí)現(xiàn)方法 教學(xué)內(nèi)容:
一、表頭控件
教學(xué)要點(diǎn):如何使用表頭控件。
二、圖像列表控件
教學(xué)要點(diǎn): 如何使用圖像列表控件。
三、列表控件
教學(xué)要點(diǎn):如何使用列表控件。
四、樹(shù)控件
教學(xué)要點(diǎn):如何使用樹(shù)控件。
五、標(biāo)簽控件
六、學(xué)要點(diǎn):如何使用標(biāo)簽控件。進(jìn)度條控件
教學(xué)要點(diǎn):如何使用進(jìn)度條控件。
七、滑動(dòng)條控件
教學(xué)要點(diǎn):如何使用滑動(dòng)條控件。
八、狀態(tài)條控件
教學(xué)要點(diǎn):如何使用狀態(tài)條控件。思考題
1.如何繪制ListCtrl和TreeCtrl中Item的背景顏色?
2.如何在對(duì)話框中使用控件與在普通的窗口中使用控件有什么不同?
3.應(yīng)用控件表頭控件、圖像列表控件、列表控件、樹(shù)控件、標(biāo)簽控件等創(chuàng)建一個(gè)簡(jiǎn)單的應(yīng)用程序?
第六章 使用Viual c++編寫多媒體程序(4學(xué)時(shí))
教學(xué)要求:介紹如何在Viual c++中實(shí)現(xiàn)圖像、聲音、視頻等多媒體應(yīng)用程序的制作。教學(xué)內(nèi)容:
一、多媒體數(shù)據(jù)格式
教學(xué)要點(diǎn):介紹幾種多媒體數(shù)據(jù)格式
二、位圖操作
教學(xué)要點(diǎn):位圖操作方法
三、多媒體控制
教學(xué)要點(diǎn):多媒體控制實(shí)現(xiàn)方法。
四、DirectX編程
教學(xué)要點(diǎn):簡(jiǎn)介DirectX編程 思考題
1.如何在對(duì)話框中顯示位圖?
2.編寫一段程序,實(shí)現(xiàn)播放MIDI的功能? 3.DirectDraw與GDI編程有什么區(qū)別?
第七章 使用Viual c++編寫數(shù)據(jù)庫(kù)程序(4學(xué)時(shí))
教學(xué)要求:介紹Viual c++中三種主要的訪問(wèn)數(shù)據(jù)庫(kù)的方法:使用ODBC訪問(wèn)數(shù)據(jù)庫(kù)、使用DAO訪問(wèn)數(shù)據(jù)庫(kù)、使用ADO訪問(wèn)數(shù)據(jù)庫(kù)。教學(xué)內(nèi)容:
一、使用ODBC訪問(wèn)數(shù)據(jù)庫(kù)
教學(xué)要點(diǎn):如何使用ODBC訪問(wèn)數(shù)據(jù)庫(kù)。
二、使用DAO訪問(wèn)數(shù)據(jù)庫(kù)
教學(xué)要點(diǎn):如何使用DAO訪問(wèn)數(shù)據(jù)庫(kù)。
三、使用ADO訪問(wèn)數(shù)據(jù)庫(kù)
教學(xué)要點(diǎn):如何使用ADO訪問(wèn)數(shù)據(jù)庫(kù)。
四、ODBC與DAO常用類說(shuō)明
教學(xué)要點(diǎn):說(shuō)明ODBC與DAO常用類 思考題
1.如何配置ODBC數(shù)據(jù)源,使用MFC如何配置數(shù)據(jù)源? 2.使用DAO可以打開(kāi)SQL Server數(shù)據(jù)庫(kù)嗎?
3.試使用DAO實(shí)現(xiàn)如下功能:創(chuàng)建數(shù)據(jù)庫(kù)、創(chuàng)建表、然后實(shí)現(xiàn)數(shù)據(jù)庫(kù)程序的增、刪、改、查的功能?
第八章 使用Viual c++編寫網(wǎng)絡(luò)應(yīng)用程序(4學(xué)時(shí))
教學(xué)要求:介紹如何使用Viual c++編寫對(duì)網(wǎng)絡(luò)進(jìn)行操作的程序。教學(xué)內(nèi)容:
一、Winsock編程技術(shù)
教學(xué)要點(diǎn):Winsock編程技術(shù)簡(jiǎn)介、示例演示。
二、WinInet編程技術(shù)
教學(xué)要點(diǎn):WinInet編程技術(shù)簡(jiǎn)介、示例演示。思考題
1.如何編寫程序?qū)崿F(xiàn)“ping”的功能?
2.試使用CAsyncSocket類和派生CSocket類,編寫不同主機(jī)的通訊程序? 3.試使用MFC編寫FTP程序,并能夠?qū)崿F(xiàn)斷點(diǎn)續(xù)傳功能?