第一篇:課程設(shè)計(jì)任務(wù)1
砌體結(jié)構(gòu)課程設(shè)計(jì)
一、設(shè)計(jì)資料
某五層磚混結(jié)構(gòu)辦公樓其平面、剖面如圖。圖中梁L-1截面為bc× hc=200×550mm2,梁端伸入墻內(nèi)240mm,一層縱墻為370mm,2~5層縱墻厚240mm,橫墻厚均為240mm。墻體擬采用雙面粉刷并采用MU10實(shí)心燒結(jié)粘土磚,1、2層采用M10混合砂漿砌筑;3、4、5層采用M7.5混合砂漿砌筑。
根據(jù)地質(zhì)資料表明,地下水位標(biāo)高為-0.950m,基礎(chǔ)底面標(biāo)高為-0.195m,此處的地基承載力為150MPa。該地區(qū)的基本風(fēng)壓值為W0=0.55kN/m。
二、設(shè)計(jì)要求
1、確定房屋的結(jié)構(gòu)承重方案;
2、確定房屋的靜力計(jì)算方案;
3、熟練掌握各種方案多層房屋墻體設(shè)計(jì)及墻、柱高厚比驗(yàn)算方法;
4、熟悉梁端下砌體的局部受壓承載力驗(yàn)算;
5、熟悉過(guò)梁、挑梁的設(shè)計(jì)計(jì)算;
6、掌握墻體設(shè)計(jì)中的構(gòu)造要求,確定構(gòu)造柱和圈梁的布置;
7、熟悉基礎(chǔ)結(jié)構(gòu)設(shè)計(jì);
8、掌握繪制結(jié)構(gòu)施工圖。
三、設(shè)計(jì)期限:兩周
四、參考資料
1.建筑結(jié)構(gòu)荷載規(guī)范(GB 50009-2001)2.砌體結(jié)構(gòu)設(shè)計(jì)規(guī)范(GB 50003-2001)3.砌體結(jié)構(gòu)
2砌體結(jié)構(gòu)課程設(shè)計(jì)
一、設(shè)計(jì)資料
某高校一四層磚混結(jié)構(gòu)教學(xué)樓,其平面圖如圖所示,內(nèi)外墻均為240mm厚,墻體擬采用MU10燒結(jié)多扎磚,一、二層采用M10混合砂漿,三、四層采用M7.5混合砂漿砌筑,室內(nèi)外高差為450mm,基礎(chǔ)埋深為800mm,擬定除底層層高為3.9m外,其余各層層高均為3.3m,窗臺(tái)高為900mm,窗高為2m,墻面及梁側(cè)抹灰均為20mm。樓面做法為:①35厚水磨石面層;⑦120厚混凝土空心板;③15厚混合砂漿天棚抹灰。屋面的做法為:①防水層;②20厚水泥砂漿找平層;③150厚水泥珍珠巖保溫找坡層;④隔氣層;⑤20厚水泥砂漿找平層;⑥120厚混凝土空心扳;⑦15厚混合砂漿天棚抹灰。
根據(jù)地質(zhì)資料表明,地下水位標(biāo)高為-0.950m,基礎(chǔ)底面標(biāo)高為-0.195m,此處的地基承載力為150MPa。該地區(qū)的基本風(fēng)壓值為W0=0.55kN/m。
試選擇合適的靜力計(jì)算方案,對(duì)其進(jìn)行設(shè)計(jì)。
二、設(shè)計(jì)要求
1、確定房屋的結(jié)構(gòu)承重方案;
2、確定房屋的靜力計(jì)算方案;
3、熟練掌握各種方案多層房屋墻體設(shè)計(jì)及墻、柱高厚比驗(yàn)算方法;
4、熟悉梁端下砌體的局部受壓承載力驗(yàn)算;
5、熟悉過(guò)梁、挑梁的設(shè)計(jì)計(jì)算;
6、掌握墻體設(shè)計(jì)中的構(gòu)造要求,確定構(gòu)造柱和圈梁的布置;
7、熟悉基礎(chǔ)結(jié)構(gòu)設(shè)計(jì);
8、掌握繪制結(jié)構(gòu)施工圖。
三、設(shè)計(jì)期限:兩周
四、參考資料
1.建筑結(jié)構(gòu)荷載規(guī)范(GB 50009-2001)2.砌體結(jié)構(gòu)設(shè)計(jì)規(guī)范(GB 50003-2001)3.砌體結(jié)構(gòu)
2某五層磚混結(jié)構(gòu)辦公樓的平面、剖面圖
第二篇:課程設(shè)計(jì)任務(wù)介紹書(shū)
課程設(shè)計(jì)任務(wù)書(shū)
交通學(xué)院測(cè)繪工程系
一. 課程設(shè)計(jì)任務(wù)
1.能進(jìn)行簡(jiǎn)單的繪圖環(huán)境設(shè)置(坐標(biāo)系,顏色,線型)
2.完成獨(dú)立符號(hào)繪制(2~3個(gè))
3.線狀符號(hào)繪制(陡坎或城墻)
4.能針對(duì)不同的數(shù)據(jù)格式進(jìn)行數(shù)據(jù)轉(zhuǎn)換(GIS――CASS或其他格式)
5.面狀符號(hào)繪制(選作)
6.實(shí)現(xiàn)線段的矢量裁剪(選作)
7.等高線繪制與高程標(biāo)記(選作)
二. 課程設(shè)計(jì)內(nèi)容
本畫(huà)圖軟件主要由標(biāo)題欄,菜單欄,工具欄構(gòu)成。功能介紹如下:
1.菜單欄:文件:保存,打開(kāi)及圖紙的新建,文件的關(guān)閉。
編輯:剪切,復(fù)制,粘貼
工具:數(shù)據(jù)的轉(zhuǎn)換
幫助:內(nèi)容為本課程任務(wù)書(shū),已上傳到百度文庫(kù),單擊幫助按鈕可打開(kāi)
2.工具欄:主要包括直線、矩形、圓、點(diǎn)畫(huà)線、刷子、橡皮、清除,弧線,填充等繪圖工具。還包括繪制城墻,陡坎,GPS 點(diǎn),水準(zhǔn)點(diǎn);
3.繪圖界面如下
4.5.三.存在問(wèn)題:
1.畫(huà)圓的時(shí)候是隱藏掉了一些圓,所以畫(huà)圓時(shí)會(huì)擦除掉他所經(jīng)過(guò)的地方的其圖案; 畫(huà)城墻的時(shí)候不知什么原因造成無(wú)法畫(huà)的不是很清楚
2.不會(huì)進(jìn)行數(shù)據(jù)的轉(zhuǎn)換
3.打開(kāi)的圖形不能完全在界面上顯示出來(lái),只能顯示一部分
四.參考資料:
21天學(xué)懂Visual basic
手把手教你學(xué)vb
學(xué)號(hào):21311129
第三篇:課程設(shè)計(jì)任務(wù)3
砌體結(jié)構(gòu)課程設(shè)計(jì)
一、設(shè)計(jì)資料
某三層教學(xué)樓(無(wú)地下室)平面剖面如圖,采用1類樓蓋體系,大梁尺寸250mm×500mm.墻體用MUl0磚.M 5砂漿砌筑,墻厚均為240mm.屋面和樓面構(gòu)造做法及相應(yīng)荷載可由標(biāo)準(zhǔn)圖集98ZJ001查取(自定),空心板自置按2.5kN/m2,190mm厚雙面粉劇場(chǎng)自重2.08kN/m2,240mm厚雙面粉刷墻自重5.24kN/m2,鋁合金窗按0.25kN /m2計(jì)算.屋面、樓面活荷載查《建筑結(jié)構(gòu)荷載規(guī)范》。
根據(jù)地質(zhì)資料表明,地下水位標(biāo)高為-0.950m,基礎(chǔ)底面標(biāo)高為-0.195m,此處的地基承載力為150MPa。該地區(qū)的基本風(fēng)壓值為W0=0.55kN/m2。
二、設(shè)計(jì)要求
1、確定房屋的結(jié)構(gòu)承重方案;
2、確定房屋的靜力計(jì)算方案;
3、熟練掌握各種方案多層房屋墻體設(shè)計(jì)及墻、柱高厚比驗(yàn)算方法;
4、熟悉梁端下砌體的局部受壓承載力驗(yàn)算;
5、熟悉過(guò)梁、挑梁的設(shè)計(jì)計(jì)算;
6、掌握墻體設(shè)計(jì)中的構(gòu)造要求,確定構(gòu)造柱和圈梁的布置;
7、熟悉基礎(chǔ)結(jié)構(gòu)設(shè)計(jì);
8、掌握繪制結(jié)構(gòu)施工圖。
三、設(shè)計(jì)期限:兩周
四、參考資料
1.建筑結(jié)構(gòu)荷載規(guī)范(GB 50009-2001)2.砌體結(jié)構(gòu)設(shè)計(jì)規(guī)范(GB 50003-2001)3.砌體結(jié)構(gòu)
第四篇:?jiǎn)纹瑱C(jī)課程設(shè)計(jì)任務(wù)
微機(jī)接口課程設(shè)計(jì)任務(wù)
一、所需設(shè)備:偉福系列單片機(jī)仿真實(shí)驗(yàn)箱、PC機(jī)及實(shí)驗(yàn)指導(dǎo)書(shū)
二、設(shè)計(jì)內(nèi)容(以下內(nèi)容每人任選一題)
設(shè)計(jì)內(nèi)容(題目)1:數(shù)據(jù)采集系統(tǒng)
從鍵盤中任意選出6個(gè)鍵作為系統(tǒng)的功能鍵和LED數(shù)碼顯示一起組成一個(gè)單片機(jī)鍵盤顯示系統(tǒng)(小的監(jiān)控程序),并通過(guò)實(shí)驗(yàn)箱上的接口芯片實(shí)現(xiàn)相應(yīng)的功能(注:這些硬件電路全在實(shí)驗(yàn)箱上,但自己要能設(shè)計(jì))。要求設(shè)計(jì)相應(yīng)的硬件電路,并畫(huà)出實(shí)現(xiàn)題目要求功能的流程圖,編寫(xiě)、調(diào)試相應(yīng)的程序。
編程要求:
開(kāi)機(jī)后顯示班級(jí)號(hào)(4位),學(xué)號(hào)(2位)(復(fù)位狀態(tài)),然后通過(guò)功能鍵設(shè)置參數(shù),而后運(yùn)行主程序。6個(gè)功能鍵為:
設(shè)置參數(shù)步驟:復(fù)位狀態(tài)下,按下“設(shè)定”鍵后6位顯示的狀態(tài)為:
顯示設(shè)定值顯示參數(shù)行(組)號(hào)
四位設(shè)定值中的某一位小數(shù)點(diǎn)亮(或者整個(gè)值閃爍),表示對(duì)該位進(jìn)行設(shè)置。用“加一”、“減一”鍵改變?cè)撐坏闹?,用“換位”鍵改變?cè)O(shè)置位(由左到右),用“確定”鍵保存設(shè)定的值。
本次設(shè)計(jì)要求能設(shè)置四行參數(shù)即可,每行參數(shù)在0-9999之間,當(dāng)連續(xù)按“確定”鍵時(shí),對(duì)應(yīng)的行號(hào)(上圖)從01-04循環(huán)變化。按下“運(yùn)行”鍵,執(zhí)行不同的程序,共有三種要求,每位同學(xué)只需完成其中一種要求即可或自愿全做:
1、執(zhí)行數(shù)據(jù)采集程序(參考硬件實(shí)驗(yàn)十四,但要求不同),采集模擬量0-5V,顯示對(duì)應(yīng)的物理量在0000-某一組(行)之間變化。5V對(duì)應(yīng)的顯示值是多少可以在設(shè)定時(shí)通過(guò)參數(shù)設(shè)置選擇某一組(行)。
2、執(zhí)行數(shù)據(jù)采集程序,采集模擬量0-5V,顯示對(duì)應(yīng)的物理量在000-500變化,當(dāng)采集值大于設(shè)定值的10%時(shí),聲光報(bào)警(自定方式),設(shè)定值在200-
400之間任意確定,運(yùn)行前通過(guò)鍵盤給定,采集值恢復(fù)正常時(shí),報(bào)警自動(dòng)解除。
3、執(zhí)行溫度采集程序,顯示溫度值(參考實(shí)驗(yàn)二十三),當(dāng)溫度大于設(shè)定值(25℃-35℃之間)時(shí),讓直流電機(jī)轉(zhuǎn)動(dòng),溫度越高,轉(zhuǎn)速越快,轉(zhuǎn)速不做具體要求,只要能用肉眼
看出變化即可。溫度設(shè)定值通過(guò)鍵盤給定。
設(shè)計(jì)內(nèi)容(題目)2:數(shù)據(jù)采集與通訊系統(tǒng)
甲機(jī)(單片機(jī))作為監(jiān)控機(jī),通過(guò)鍵盤設(shè)定上限、下限值,通過(guò)RS-232通訊接口傳送給乙機(jī)(單片機(jī)),乙機(jī)根據(jù)AD轉(zhuǎn)換值與甲機(jī)傳送來(lái)的上限、下限值比較,當(dāng)大于上限值或小于下限值時(shí),發(fā)生報(bào)警(聲、光報(bào)警)
。當(dāng)采集值處于上下限值之內(nèi)時(shí),報(bào)警自動(dòng)解除。甲機(jī)的上下限值隨時(shí)可以設(shè)定,乙機(jī)上下限值也要隨之改變。
提示:可在甲機(jī)上定義一個(gè)“通訊”功能鍵,當(dāng)上下限值設(shè)定完成后,按下“通訊”
鍵,上下限值的數(shù)據(jù)即可發(fā)送給乙機(jī)(該題目可以兩名同學(xué)配合完成)。
設(shè)計(jì)內(nèi)容(題目)3:直流電機(jī)轉(zhuǎn)速控制系統(tǒng)
控制原理圖如下圖所示:
單片機(jī)雙機(jī)通訊控制示意圖 電機(jī)轉(zhuǎn)速控制原理示意圖圖
要求:直流電機(jī)按照給定的轉(zhuǎn)速運(yùn)行,當(dāng)給定值變化時(shí),電機(jī)轉(zhuǎn)速隨之變化。同時(shí)在LED顯示(6位八段碼)給定轉(zhuǎn)速值和實(shí)際轉(zhuǎn)速值,顯示格式如下:
其它設(shè)計(jì)內(nèi)容(題目):學(xué)生自己命題,所需器件只要實(shí)驗(yàn)室能夠領(lǐng)到即可,但應(yīng)綜合ADC、DAC、鍵盤、顯示及定時(shí)、中斷等功能,如秒表、電子鐘、溫度控制器等。
三、課程設(shè)計(jì)日程安排及設(shè)計(jì)報(bào)告要求,見(jiàn)《單片機(jī)原理與接口技術(shù)》網(wǎng)絡(luò)課堂。
四、開(kāi)始課程設(shè)計(jì)前,要求熟練掌握做過(guò)的相關(guān)實(shí)驗(yàn),如鍵盤、LED八段碼動(dòng)態(tài)顯示、ADC、DAC等實(shí)驗(yàn)內(nèi)容(可以在第一次上機(jī)時(shí)訓(xùn)練)。暫時(shí)未安排上機(jī)實(shí)驗(yàn)的同學(xué),應(yīng)在圖書(shū)館、閱覽室、或其它實(shí)驗(yàn)室進(jìn)行查資料、或設(shè)計(jì)所選題目(軟/硬件)。
第五篇:VC課程設(shè)計(jì)教學(xué)和任務(wù)
VC++ 課程設(shè)計(jì)指導(dǎo)書(shū)
江蘇科技大學(xué)南徐學(xué)院電子信息系
2011年9月
《計(jì)算機(jī)程序設(shè)計(jì)(vc++)課程設(shè)計(jì)》課程設(shè)計(jì)指導(dǎo)書(shū)
一. 課程設(shè)計(jì)教學(xué)和任務(wù)
《計(jì)算機(jī)程序設(shè)計(jì)(vc++)課程設(shè)計(jì)》是實(shí)踐性教學(xué)環(huán)節(jié),是學(xué)生必修的一門計(jì)算機(jī)實(shí)踐課程。
本課程設(shè)計(jì)的目的是通過(guò)綜合性程序設(shè)計(jì)訓(xùn)練,使學(xué)生進(jìn)一步鞏固對(duì)計(jì)算機(jī)程序設(shè)計(jì)語(yǔ)言(vc++)基本語(yǔ)法,基本算法的理解,加深對(duì)面向?qū)ο蟪绦蛟O(shè)計(jì)的理解與應(yīng)用,并使學(xué)生養(yǎng)成模塊化,結(jié)構(gòu)化程序設(shè)計(jì)的良好風(fēng)格,以及一定的程序組織能力,掌握基本程序設(shè)計(jì)的方法和技巧,為學(xué)習(xí)后續(xù)課程和實(shí)際編程打下良好的基礎(chǔ)。
本課程設(shè)計(jì)的重點(diǎn)要求學(xué)生掌握基本程序設(shè)計(jì)理念和方法,培養(yǎng)學(xué)生基本程序設(shè)計(jì)的應(yīng)用和開(kāi)發(fā)能力。二. 課程設(shè)計(jì)要求與內(nèi)容
1.本課程設(shè)計(jì)要求
(1)學(xué)生必須完成本指導(dǎo)書(shū)中所有的小綜合設(shè)計(jì)題,并且完成大綜合設(shè)計(jì)題中的任意一題(具體題目由任課教師指定)。要求:對(duì)主要變量及函數(shù)要加注釋,以說(shuō)明其功能。
(2)每個(gè)學(xué)生必須完成課程設(shè)計(jì)報(bào)告一篇。(報(bào)告格式見(jiàn)附錄)2.課程設(shè)計(jì)的內(nèi)容
本課程設(shè)計(jì)內(nèi)容包括兩個(gè)部分:小綜合設(shè)計(jì)題和大綜合設(shè)計(jì)題。
====================================== 附:課程設(shè)計(jì)報(bào)告格式一、二、課程設(shè)計(jì)目的 課程設(shè)計(jì)內(nèi)容
1、小綜合題
2、大綜合題
三、課程設(shè)計(jì)體會(huì)及建議
小綜合設(shè)計(jì)題
1.二維數(shù)組的操作運(yùn)算
定義一個(gè)n×n的二維數(shù)組a,將該二維數(shù)組中周邊元素的值全部置為2,其他元素全部置為0。
例如: 當(dāng)n為8時(shí)生成并輸出的矩陣為:
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0 定義類MAT,具體要求如下:
(1)私有數(shù)據(jù)成員
int n;二維數(shù)組的階數(shù)
int *p;將二維數(shù)組以一維數(shù)組方式存儲(chǔ),p是起始指針。
(2)公有成員函數(shù)
MAT(int n1);初始化n,并動(dòng)態(tài)申請(qǐng)數(shù)組空間,令p指向該空間。
void create();給數(shù)組賦值。
void print();按矩陣方式輸出二維數(shù)組。
~ MAT();析構(gòu)函數(shù),釋放動(dòng)態(tài)數(shù)組空間。
(3)在主函數(shù)中完成對(duì)該類的測(cè)試。鍵盤輸入二維數(shù)組的階數(shù)n(如8或6),定義一個(gè)MAT類的對(duì)象m,用n初始化m,按要求生成并輸出數(shù)組的值。
2.鏈表
建立一條無(wú)序鏈表,結(jié)點(diǎn)名為node,用一個(gè)函數(shù)實(shí)現(xiàn)將這條鏈表構(gòu)成一條新的逆序鏈表,即將鏈表頭當(dāng)鏈表尾,鏈表尾當(dāng)鏈表頭。輸出這兩條鏈表上各個(gè)節(jié)點(diǎn)的值。
3.字符串處理
將字符串中指定的英語(yǔ)單詞(字母子串)進(jìn)行單數(shù)變復(fù)數(shù)的處理,單詞之間用非字母分隔。為了簡(jiǎn)化編程,將單詞的單數(shù)變復(fù)數(shù)的規(guī)則是:直接在單詞后加s。例如單詞student的復(fù)數(shù)為students。例如,有下列字符串:
We are student, you are student, too.指定單詞student,將字符串中所有的student修改為students。處理后的字符串為:
We are students, you are students, too.試建立一個(gè)類Modistr,完成以上工作。具體要求如下:
(1)私有數(shù)據(jù)成員
char *str;存放指定的字符串;
(2)公有成員函數(shù)
Modistr(char *s);構(gòu)造函數(shù),動(dòng)態(tài)申請(qǐng)字符串空間,用s所指向的串初
始化str;
void print();輸出字符串str;
void modify(char *wordp);將wordp所指向的單詞轉(zhuǎn)換為復(fù)數(shù)。
~Modistr();析構(gòu)函數(shù)
(3)在主函數(shù)中完成對(duì)該類的測(cè)試。定義類Modistr的對(duì)象mys,用字符串“We are student, you are student, too.”初始化mys,調(diào)用函數(shù)modify(char *)完成將單詞“student”單數(shù)變復(fù)數(shù)的處理。
輸出變換前和變換后的字符串。
提示:判斷一個(gè)字符ch是否為字母,可用系統(tǒng)庫(kù)函數(shù)isalpha(ch)。該函數(shù)的功能是:若ch是字母,返回真,否則返回假。使用該函數(shù)必須包含頭文件ctype.h。
4.素?cái)?shù)問(wèn)題
建立一個(gè)類PRIME,求指定范圍內(nèi)的所有素?cái)?shù)(質(zhì)數(shù))。具體要求如下:
(1)私有數(shù)據(jù)成員
int data[200];依次存放指定范圍內(nèi)的所有素?cái)?shù)。
int min,max;存放待求素?cái)?shù)的數(shù)值范圍的下限和上限。
int num;存放min與max之間的素?cái)?shù)個(gè)數(shù)。
(2)公有成員函數(shù)
構(gòu)造函數(shù)PRIME(int n1, int n2);用n1和n2初始化待求素?cái)?shù)的范圍 min、max及num(值為0)。
void process();求指定范圍內(nèi)的所有素?cái)?shù),把它們存放在數(shù)組data中。求素?cái)?shù)的算法必須是:首先將min與max之間的所有奇數(shù)依次放入數(shù)組data中,然后依次判斷data中的每一個(gè)元素是否為素?cái)?shù)。
若不是素?cái)?shù),則將其值賦為0。最后,數(shù)組data中不為0的元素均為素?cái)?shù)。將不為0的元素值集中連續(xù)存放到數(shù)組的前面,同時(shí)統(tǒng)計(jì)素?cái)?shù)個(gè)數(shù)。
void print();輸出求出的所有素?cái)?shù),同時(shí)輸出素?cái)?shù)個(gè)數(shù)。
(3)在主程序中對(duì)該類進(jìn)行測(cè)試。
定義一個(gè)PRIME類的對(duì)象test,并用待求素?cái)?shù)范圍min =10, max=200初始化test。通過(guò)test調(diào)用成員函數(shù)求出10至200之間的所有素?cái)?shù),并輸出結(jié)果。[提示] 素?cái)?shù)的定義是“只能被1和它本身整除的正整數(shù)”,素?cái)?shù)也稱為質(zhì)數(shù)。
5.信號(hào)系統(tǒng)問(wèn)題
定義一個(gè)類為形狀,由它公有派生出正方體、球體和圓柱體。利用虛函數(shù)的多態(tài)性形式完成計(jì)算正方體、球體和圓柱體的體積。具體要求如下:(1)基類: shape 保護(hù)數(shù)據(jù)成員:double a,b;
公有構(gòu)造函數(shù):shape(double,double); 公有純虛函數(shù):double volume();(2)派生類
正方體、球體和圓柱體的類名分別為cube,sphere,cylinder, 各派生類均需要定義公有的構(gòu)造函數(shù)以及求體積的虛函數(shù)double volume()。(3)派生類為球體時(shí),a為半徑,b為0。
派生類為正方體時(shí),a表示邊長(zhǎng),b為0。
派生類為圓柱體時(shí),a為圓柱體的邊長(zhǎng),b為圓柱體的高。
(4)設(shè)計(jì)一個(gè)完整的程序,分別計(jì)算正方體、球體和圓柱體的體積并輸出結(jié)果。
測(cè)試數(shù)據(jù)如下:
形狀類指針變量:p、球體對(duì)象:C(0.8)、正方體對(duì)象:S(3.2)和圓柱體類對(duì)象:R(4.1,5)。用指針p分別指向派生類對(duì)象。
輸出結(jié)果為:
球體的體積是2.14357
正方體的體積是32.768
長(zhǎng)方體的體積是263.917 提示:球體的體積公式=4/3*π*半徑*半徑*半徑(其中π取常數(shù)3.14)
正方體的體積=棱長(zhǎng)×棱長(zhǎng)×棱長(zhǎng)
圓柱的體積=底面積×高
6.求兩個(gè)日期之間相差的天數(shù)。
設(shè)計(jì)一個(gè)日期類Date,包括日期的年份、月份和日號(hào),編寫(xiě)一個(gè)友元函數(shù),求兩個(gè)日期之間相差的天數(shù)。具體要求如下:(1)私有數(shù)據(jù)成員
int year, month, day;
(2)公有成員函數(shù)
Date(int y,int m,int d);//構(gòu)造函數(shù),初始化日期。void disp();//輸出日期。
friend int count day(Date &d,int);// 使用二維數(shù)組存放各月天數(shù),第一行對(duì)應(yīng)非閏年,第二行對(duì)應(yīng)閏年。
friend int leap(int year);
//判斷是否閏年,是返回1,否則返回0。friend int subs(Date &d1,Date &d2);
//求兩個(gè)日期之間相差的天數(shù)。
(3)在主函數(shù)中完成對(duì)該類測(cè)試,定義兩個(gè)對(duì)象d1(2000,1,1)和d2(2002,10,1),調(diào)用subs函數(shù)。程序正確的運(yùn)行結(jié)果是: 2000.1.1與2002.10.1之間有1002天
7.身份證。
已知舊身份證號(hào)碼共15位,其中第7~12位是以2位年份+2位月份+兩位日期組成,而新身份證號(hào)碼共18位,其中第7~14位是以4位年份+2位月份+兩位日期組成。試定義一個(gè)類ID,根據(jù)居民的出生日期檢查其身份證號(hào)是否正確。
具體要求如下: 1)私有成員:
char s[19] : 存放身份證號(hào)。
int yy, mm, dd : 分別存放居民出生日期的年(4位)、月(10~12月兩位,其余1 位)、日(兩位)。
2)公有成員:
ID(char str[]):構(gòu)造函數(shù)。
int val(char *p): 將數(shù)字字符串p轉(zhuǎn)換為相應(yīng)的十進(jìn)制數(shù),如“123”轉(zhuǎn)換為數(shù)值123,“08”轉(zhuǎn)換為數(shù)值8;
int fun(): 根據(jù)出生日期檢驗(yàn)身份證號(hào)是否正確,如果正確,函數(shù)值為1,否則為0。
必須使用如下算法:先分別取出身份證中的表示年份、月份、日期的子字符串,然后利用上述int val(char *p)函數(shù)轉(zhuǎn)換為數(shù)值,再與出生日期的相應(yīng)成員數(shù)據(jù)比較。
void print(): 輸出所有成員數(shù)據(jù)。
3)在主函數(shù)中輸入兩個(gè)身份證號(hào)(一個(gè)18位:***910,另一個(gè)15位***),分別用這兩個(gè)身份證號(hào)生成類ID的對(duì)象,在主函數(shù)中通過(guò)成員函數(shù)fun確定身份證號(hào)是否正確并輸出相應(yīng)的信息(身份證號(hào)、出生日期、檢驗(yàn)結(jié)果)。
8.9×9乘法口訣表。
定義一個(gè)類MUL,生成如下的9×9乘法口訣表,要求口訣表存儲(chǔ)在動(dòng)態(tài)數(shù)組中,并輸出到屏幕上。運(yùn)行結(jié)果如下: 1 2 3 4
5
6
7
8
9
具體要求如下:(1)私有數(shù)據(jù)成員
nt(*a)[9];a是一個(gè)行指針變量,其指向的數(shù)組空間是動(dòng)態(tài)生成的,用于存放口訣表??谠E表存放在二維數(shù)組的左下三角形中。
(2)公有成員函數(shù)
MUL();構(gòu)造函數(shù),動(dòng)態(tài)生成數(shù)組空間。void process();生成乘法口訣表。void print();輸出乘法口訣表。
~MUL();析構(gòu)函數(shù),釋放動(dòng)態(tài)數(shù)組空間。
(3)在主函數(shù)中完成對(duì)該類的測(cè)試。定義一個(gè)MUL類的對(duì)象a,通過(guò)a調(diào)用成員函數(shù)求出并輸出乘法口訣表。
9.字符串分類。
輸入一個(gè)字符串,串內(nèi)有數(shù)字和非數(shù)字字符。
例如:
ABC2345
345rrf678
jfkld945
將其中連續(xù)的數(shù)字作為一個(gè)整數(shù),依次存放到另一個(gè)整型數(shù)組b中。如對(duì)于上面的輸入,將2345存放到b[0]、345放入b[1]………
統(tǒng)計(jì)出字符串中的整數(shù)個(gè)數(shù),并輸出這些整數(shù)。要求:
(1)在主函數(shù)中完成輸入和輸出工作。
(2)設(shè)計(jì)一個(gè)函數(shù),把指向字符串的指針和指向整數(shù)的指針作為函數(shù)的參數(shù),并完成從字符串中依次提取出整數(shù)的工作。
10.?dāng)?shù)組元素排序
將含有12個(gè)元素的數(shù)組作如下處理:先將所有數(shù)據(jù)按其在數(shù)組中的次序分成4等分,然后以每一組數(shù)據(jù)為單位按其平均值從小到大排序。例如,原數(shù)組為:{5,6,7,1,2,3,7,8,9,2,3,5 }處理后的數(shù)組為:{1,2,3,2,3,5,5,6,7,7,8,9}試定義一個(gè)類DATA完成上述功能,具體要求如下:
(1)私有數(shù)據(jù)成員int a[12], b[12];數(shù)組a用以存放原始數(shù)據(jù),數(shù)組b用以存放處理后的數(shù)據(jù)。
(2)公有成員函數(shù)DATA(int x[], int n);構(gòu)造函數(shù)。用參數(shù)x初始化a,將b的所有元素初始化為0,n為數(shù)組x的元素個(gè)數(shù)。
void convert(int x[4][3]);將a中的數(shù)據(jù)進(jìn)行分組,并轉(zhuǎn)換為二維數(shù)組x,其中每一組依次為數(shù)組x的一行。
void sort();按每組的平均值實(shí)現(xiàn)分段排序,并將排序后的數(shù)據(jù)存放到數(shù)據(jù)成員b中。
算法要求:利用函數(shù)convert()將a轉(zhuǎn)換為二維數(shù)組,再求二維數(shù)組每一行的平均值,然后根據(jù)該平均值從小到大對(duì)該二維數(shù)組進(jìn)行行排序,并將結(jié)果按題意轉(zhuǎn)換為一維數(shù)組存放到b中。
void print();輸出a和b的所有元素。
(3)在主函數(shù)中利用給定的數(shù)組生成類DATA的對(duì)象test,并對(duì)該類進(jìn)行測(cè)試。假設(shè)給定數(shù)組為{5, 6, 7, 1, 2, 3, 7, 8, 9, 2, 3, 5}。輸入/輸出示例:
處理前的數(shù)組:5 6 7 1 2 3 7 8 9 2 3 5
處理后的數(shù)組:1 2 3 2 3 5 5 6 7 7 8 9
大綜合設(shè)計(jì)題
設(shè)計(jì)題目一:學(xué)生學(xué)籍成績(jī)管理系統(tǒng)
每個(gè)學(xué)生的信息包括:姓名、學(xué)號(hào)、性別、和學(xué)生的成績(jī)信息 如:英語(yǔ)、數(shù)學(xué)、程序設(shè)計(jì)及體育成績(jī)等各門課的成績(jī),要求程序能自動(dòng)增加一門或是幾門課的成績(jī),同時(shí)可以刪除課程。
從鍵盤輸入數(shù)據(jù),然后,完成如下處理:
1.對(duì)學(xué)生姓名或?qū)W號(hào)進(jìn)行查詢,顯示其信息,求出其總成績(jī)、平均成績(jī)、平均基點(diǎn),并且顯不在全班的學(xué)成績(jī)排名。2.對(duì)所有學(xué)生,按班級(jí)計(jì)算平均。
設(shè)計(jì)題目二:通訊錄管理系統(tǒng)
1.系統(tǒng)概要
該系統(tǒng)的功能是實(shí)現(xiàn)通訊錄管理。2.基本功能要求
(1)輸入姓名、單位、電話號(hào)碼(2)顯示上述內(nèi)容(3)按姓名查找后顯示(4)刪除有關(guān)記錄(5)增加記錄
(6)保存修改后的文件(7)顯示修改后的文件
3.各功能模塊的程序流程圖。(學(xué)生完成)4.完整的源程序代碼。(學(xué)生設(shè)計(jì)完成)
設(shè)計(jì)題目三:小型特殊計(jì)算器
1.系統(tǒng)概要
本程序的功能是實(shí)現(xiàn)一個(gè)特殊的計(jì)算器,可以實(shí)現(xiàn)復(fù)數(shù)、有理數(shù)、矩陣和集合的特殊計(jì)算。程序可以實(shí)現(xiàn)復(fù)數(shù)、有理數(shù)的加、減、乘、除,可以實(shí)現(xiàn)矩陣的加法、減法和乘法運(yùn)算,也可以實(shí)現(xiàn)集合的求交集、并集、子集的運(yùn)算。注:可任選兩種運(yùn)算。
2.基本功能要求
(1)功能選擇可以用菜單來(lái)實(shí)現(xiàn) 例如:請(qǐng)選擇您的計(jì)算內(nèi)容: 1.復(fù)數(shù)計(jì)算 2.有理數(shù)計(jì)算 3.矩陣計(jì)算 4.集合計(jì)算 0.退出
用戶通過(guò)輸入不同的數(shù)字進(jìn)入不同的菜單。次級(jí)菜單主要顯示本程序的功能,主要的功能有加法、減法、乘法和除法以及集合的求交集、求并集、求子集。(2)運(yùn)行時(shí)給出明確的提示信息。
比如,輸入一個(gè)什么類型的數(shù)據(jù)。根據(jù)用戶的輸入計(jì)算輸出結(jié)果。由于數(shù)據(jù)類型比較多,可以一次輸入第一個(gè)復(fù)數(shù)的實(shí)部,第一個(gè)復(fù)數(shù)的虛部,再輸入第二個(gè)復(fù)數(shù)的實(shí)部、虛部。矩陣運(yùn)算需要先輸入矩陣的行數(shù)和列數(shù),然后依次輸出矩陣的第一行第一列的元素、第一行第二列的元素等等,依次類推。有理數(shù)運(yùn)算需要一次輸入有理數(shù)的分子、分母。集合運(yùn)算需要輸入集合的元素個(gè)數(shù),然后依次輸入集合中的每一個(gè)元素。
3.各功能模塊的程序流程圖。(學(xué)生完成)4.完整的源程序代碼。(學(xué)生設(shè)計(jì)完成)
設(shè)計(jì)題目四:選修課小系統(tǒng)
1.系統(tǒng)概要
通過(guò)這一款選修課小系統(tǒng),學(xué)生可以登入學(xué)生端進(jìn)行選課及其他的操作,管理者通過(guò)登入管理端可以進(jìn)行對(duì)選修課系統(tǒng)的數(shù)據(jù)的管理和維護(hù)。在學(xué)生端主要設(shè)置了3個(gè)基本功能:學(xué)生選課、學(xué)生情況、選課情況等;在管理端主要設(shè)置了9個(gè)基本功能:增加/刪除學(xué)生、增加/刪除課程、更改學(xué)分、填寫(xiě)成績(jī)、學(xué)生情況、選課情況、保存數(shù)據(jù)等。這些功能基本上能滿足選課的基本要求。此程序可以初步體現(xiàn)課程設(shè)計(jì)的目標(biāo)。2.基本功能要求
用VC++編寫(xiě)一個(gè)界面美觀流暢學(xué)生選課系統(tǒng)。學(xué)生有名字,學(xué)生最多可學(xué)五門課程,學(xué)生實(shí)際學(xué)的門數(shù),可以給定學(xué)生的名字,可以得到學(xué)生的名字,可以得到學(xué)生給定課程的成績(jī),可以得到學(xué)生所學(xué)課程的平均成績(jī),可以給學(xué)生增加一門課(同時(shí)在該課程中增加一個(gè)學(xué)生)。課程最多有30個(gè)學(xué)生,課程有實(shí)際學(xué)生
數(shù),課程有實(shí)際學(xué)生名單,課程有學(xué)分?jǐn)?shù),課程有每個(gè)學(xué)生成績(jī),課程可以得到學(xué)分?jǐn)?shù),課程可以設(shè)置學(xué)分?jǐn)?shù),課程可以得到班平均成績(jī),課程可以得到某個(gè)學(xué)生成績(jī)。
3.各功能模塊的程序流程圖。(學(xué)生完成)4.完整的源程序代碼。(學(xué)生設(shè)計(jì)完成)
設(shè)計(jì)題目五:學(xué)生成績(jī)管理系統(tǒng)
系統(tǒng)上采用VC++為開(kāi)發(fā)環(huán)境,這個(gè)編譯器功能完善,使用方便。課程設(shè)計(jì)《學(xué)生成績(jī)管理系統(tǒng)》,它的主要功能是對(duì)學(xué)生的成績(jī)進(jìn)行修改和管理。
系統(tǒng)功能要求:(1)界面
************************************ 學(xué)生成績(jī)管理系統(tǒng)
************************************ ************************************ ** 1--輸入數(shù)據(jù) ** ** 2-查詢成績(jī) ** ** 3--修改成績(jī) ** ** 4--輸出所有學(xué)生成績(jī) ** ** 5--統(tǒng)計(jì)及格和優(yōu)秀人數(shù) ** ** 6--退出系統(tǒng) ** *************************************(2)功能
程序的主要功能是輸入學(xué)生姓名、成績(jī),學(xué)號(hào)自動(dòng)生成,并可以對(duì)學(xué)生的成績(jī)按學(xué)號(hào)和姓名進(jìn)行查詢。該系統(tǒng)具有存貯學(xué)生數(shù)據(jù),按學(xué)號(hào)、姓名查詢,按需要修改學(xué)生成績(jī),列出學(xué)生成績(jī)和統(tǒng)計(jì)功能。