201*級(jí)水利工程測(cè)量實(shí)習(xí)指導(dǎo)書
水利工程測(cè)量學(xué)B教學(xué)實(shí)習(xí)指導(dǎo)書班級(jí):指導(dǎo)教師:院系:時(shí)間:
測(cè)量實(shí)習(xí)指導(dǎo)書
1實(shí)習(xí)目的與要求
地形圖測(cè)繪是一門實(shí)踐性很強(qiáng)的課程,為進(jìn)一步鞏固和深化課堂教學(xué)內(nèi)容,培養(yǎng)學(xué)生運(yùn)用所學(xué)測(cè)量學(xué)基本理論和基本技能解決實(shí)際問(wèn)題的能力,加強(qiáng)基本功訓(xùn)練,培養(yǎng)學(xué)生吃苦耐勞、團(tuán)結(jié)協(xié)作的集體精神,根據(jù)教學(xué)計(jì)劃安排,于201*年7月1日~7月12日安排為期兩周的集中教學(xué)實(shí)習(xí),其目的與要求為:
(1)熟練掌握常用測(cè)量?jī)x器(水準(zhǔn)儀、全站儀)的使用方法。(2)掌握?qǐng)D根導(dǎo)線測(cè)量,普通水準(zhǔn)測(cè)量的觀測(cè)方法和計(jì)算方法。(3)了解全站儀測(cè)圖的基本方法和測(cè)圖過(guò)程。
(4)掌握數(shù)字測(cè)圖的基本要求和成圖過(guò)程,掌握大比例尺數(shù)字測(cè)圖方法和數(shù)字成圖
軟件的使用。
2實(shí)習(xí)任務(wù)與計(jì)劃
1.圖根控制測(cè)量(包括選點(diǎn)、打樁、觀測(cè)和計(jì)算);2.1:500校園數(shù)字平面圖。
3.地形圖數(shù)字化實(shí)習(xí)內(nèi)容實(shí)習(xí)動(dòng)員、借領(lǐng)儀器、野外選點(diǎn)、打樁、水準(zhǔn)儀i角檢驗(yàn)時(shí)間安排任務(wù)及要求踏勘選點(diǎn),做好實(shí)習(xí)前的準(zhǔn)備工作;熟練經(jīng)緯儀、水準(zhǔn)儀及cass軟件的使用按技術(shù)要求完成圖根點(diǎn)的標(biāo)定,并做好觀測(cè)前的準(zhǔn)備工作,完成水平角觀測(cè)、垂直角觀測(cè)和距離及水準(zhǔn)測(cè)量和圖根點(diǎn)的坐標(biāo)及高程計(jì)算工作按要求完成數(shù)字測(cè)圖的全部工作利用所學(xué)軟件將外業(yè)采集的數(shù)據(jù)轉(zhuǎn)化為數(shù)字,按要求整理資料,并編寫實(shí)習(xí)報(bào)告,實(shí)習(xí)總結(jié)7.1圖根控制方案制定、及控制網(wǎng)觀測(cè)7.2~7.2大比例尺野外數(shù)字地形圖測(cè)繪7.3~7.10數(shù)字地形圖的室內(nèi)繪制,資料整理7.11~7.12及上交、編寫實(shí)習(xí)報(bào)告,實(shí)習(xí)總結(jié)
3實(shí)習(xí)組織
實(shí)習(xí)組織工作由指導(dǎo)教師全面負(fù)責(zé),擔(dān)任實(shí)習(xí)指導(dǎo)工作。分為12個(gè)實(shí)習(xí)小組,每組10人(其中一組11人),設(shè)組長(zhǎng)1人,實(shí)行組長(zhǎng)負(fù)責(zé)制,負(fù)責(zé)全組的實(shí)習(xí)分工和儀器管理。
4注意事項(xiàng)
(1)實(shí)習(xí)中,學(xué)生應(yīng)嚴(yán)格遵守“測(cè)量?jī)x器、工具的正確使用和維護(hù)要求”、“測(cè)量資料的記錄要求”以及有關(guān)實(shí)驗(yàn)室規(guī)則。
(2)實(shí)習(xí)期間,小組組長(zhǎng)應(yīng)切實(shí)負(fù)責(zé),合理安排小組工作,應(yīng)使每一項(xiàng)工作都由小組成員輪流擔(dān)任,使每人都有練習(xí)的機(jī)會(huì),切不可單獨(dú)追求實(shí)習(xí)進(jìn)度。
(3)實(shí)習(xí)中,應(yīng)加強(qiáng)團(tuán)結(jié)。小組內(nèi)、各組之間、各班之間都應(yīng)團(tuán)結(jié)協(xié)作,以保證實(shí)習(xí)任務(wù)的順利完成。
(4)實(shí)習(xí)期間,要特別注意測(cè)量?jī)x器的安全,各組要指定專人妥善保管儀器、工具。每天出工和收工,都要按儀器清單清點(diǎn)儀器和工具數(shù)量,檢查儀器和工具是否完好無(wú)損。發(fā)現(xiàn)問(wèn)題要及時(shí)向指導(dǎo)教師報(bào)告。
(5)測(cè)量?jī)x器設(shè)備使用、維護(hù)與外業(yè)手簿紀(jì)錄之要求
①領(lǐng)取儀器時(shí)必須檢查:儀器箱蓋是否關(guān)妥、鎖好;背帶、提手是否牢固;腳架與儀器是否相配,腳架各部分是否完好,腳架腿伸縮處的連接螺旋是否滑絲。要防止因腳架未架牢而摔壞儀器,或因腳架不穩(wěn)而影響作業(yè)。
②打開儀器箱時(shí)應(yīng)注意:儀器箱應(yīng)平方在地面上或其它臺(tái)面上才能開箱,不要托在手
上或抱在懷里開箱,以免將儀器摔壞。開箱后未取出儀器前,要觀察儀器放置的位置和方向,以免用畢裝箱時(shí)因安放位置不正確而損壞儀器。嚴(yán)禁在儀器箱子或者三腳架上就坐。
③自箱內(nèi)取出儀器應(yīng)注意:無(wú)論何種儀器,在取出前一定要先放松制動(dòng)螺旋,以免取出儀器時(shí)因強(qiáng)行扭轉(zhuǎn)而損壞制動(dòng)裝置、微動(dòng)裝置,甚至損壞儀軸系。自箱內(nèi)取出時(shí),應(yīng)一手握住照準(zhǔn)部支架,另一手扶住基座部分,輕拿輕放,不要用一只手抓儀器。自箱內(nèi)取出儀器后,要隨即將儀器箱蓋好,以免沙土、雜草等不潔之物進(jìn)入儀器箱。還應(yīng)防止搬動(dòng)儀器時(shí)丟失附件。取儀器及使用過(guò)程中,要注意避免觸摸儀器的物鏡、目鏡,以免玷污而影響成像質(zhì)量。不允許用手指或手帕等擦儀器的目鏡、物鏡等光學(xué)部分。
④觀測(cè)員將儀器安置在腳架上時(shí),一定要擰緊連接螺旋和腳架制緊螺旋,并由記錄員復(fù)查。否則,由此產(chǎn)生的儀器事故,由兩人分擔(dān)責(zé)任。在安置儀器時(shí),特別是在對(duì)中、整平后以及遷站前,一定要檢查儀器與腳架的中心螺旋是否擰緊。觀測(cè)員必須始終守護(hù)在儀器旁,注意過(guò)往行人、車輛,防止儀器翻倒。若發(fā)生儀器事故,要及時(shí)向指導(dǎo)教師報(bào)告,不得隱瞞不報(bào),嚴(yán)禁私自拆卸儀器。
(6)觀測(cè)數(shù)據(jù)必須直接記錄在規(guī)定的手簿中,不得用其它紙張記錄再行轉(zhuǎn)抄。嚴(yán)禁擦拭、涂改數(shù)據(jù),嚴(yán)禁偽造成果。在完成一項(xiàng)測(cè)量工作后,要及時(shí)計(jì)算、整理有關(guān)資料并妥善保管好記錄手簿和計(jì)算成果。
(7)嚴(yán)格遵守實(shí)習(xí)紀(jì)律。在測(cè)站上不得嬉戲打鬧,工作中不看與實(shí)習(xí)無(wú)關(guān)的書籍和報(bào)紙。未經(jīng)指導(dǎo)老師允許,不得缺勤、不得私自外出和游泳,否則后果自負(fù)。
5實(shí)習(xí)成績(jī)?cè)u(píng)定方法
(1)實(shí)習(xí)成績(jī)?cè)u(píng)定主要依據(jù):
①實(shí)習(xí)期間的表現(xiàn),主要包括:出勤率、實(shí)習(xí)態(tài)度、遵守紀(jì)律情況、愛(ài)護(hù)儀器工具情況。
②操作技能,主要包括:對(duì)理論知識(shí)的掌握程度、使用儀器的熟練程度、作業(yè)程序是否符合規(guī)范要求等。
③手簿、計(jì)算成果和成圖質(zhì)量,主要包括:手簿和各種計(jì)算表格是否完好無(wú)損,書寫是否工整清晰,手簿有無(wú)擦拭、涂改,數(shù)據(jù)計(jì)算是否正確,各項(xiàng)限差、較差、閉合差是否在規(guī)定范圍內(nèi)。地形圖上各類地物、地形要素的精度及表示是否符合要求,文字說(shuō)明注記是否規(guī)范等。
④實(shí)習(xí)報(bào)告,主要包括:實(shí)習(xí)報(bào)告的編寫格式和內(nèi)容是否符合要求,編寫水平,分析問(wèn)題、解決問(wèn)題的能力及有無(wú)獨(dú)特見解等。
(2)在實(shí)習(xí)期間,學(xué)生如有下列情況,指導(dǎo)教師可視情節(jié)嚴(yán)重程度予以處理:
①實(shí)習(xí)中無(wú)論何種原因發(fā)生摔損儀器事故,其主要責(zé)任人的實(shí)習(xí)成績(jī)降1~2個(gè)檔次。②實(shí)習(xí)中凡違反實(shí)習(xí)紀(jì)律;缺勤天數(shù)超過(guò)實(shí)習(xí)天數(shù)的三分之一;發(fā)生打架事故;私自離;丶;未交成果資料和實(shí)習(xí)報(bào)告;抄襲成果資料和實(shí)習(xí)報(bào)告等,實(shí)習(xí)成績(jī)均為不及格。(3)必要時(shí),實(shí)習(xí)指導(dǎo)教師可采用口試、筆試或儀器操作考核等方式進(jìn)行成績(jī)?cè)u(píng)定。
6成果整理及實(shí)習(xí)報(bào)告編寫
(1)實(shí)習(xí)成果的整理
在實(shí)習(xí)過(guò)程中,所有外業(yè)觀測(cè)數(shù)據(jù)必修記錄在測(cè)量手簿上,如遇測(cè)錯(cuò)、記錯(cuò)或超限應(yīng)按規(guī)定的方法改正;內(nèi)業(yè)計(jì)算應(yīng)在規(guī)定的表格上進(jìn)行。實(shí)習(xí)結(jié)束時(shí)應(yīng)對(duì)成果資料進(jìn)行編號(hào)。(2)實(shí)習(xí)報(bào)告的編寫
實(shí)習(xí)報(bào)告是對(duì)整個(gè)實(shí)習(xí)的總結(jié),編寫格式和內(nèi)容如下:
①封面注明實(shí)習(xí)名稱、地點(diǎn)、起止時(shí)間、班級(jí)、組別、編寫人及指導(dǎo)教師姓名。②前言說(shuō)明實(shí)習(xí)的目的、任務(wù)及要求。
③實(shí)習(xí)內(nèi)容:實(shí)習(xí)項(xiàng)目、測(cè)區(qū)概況、作業(yè)方法,技術(shù)要求,計(jì)算成果及示意圖,本人完
成的工作及成果質(zhì)量。7上交資料
各組應(yīng)對(duì)完成的成果、資料按規(guī)范進(jìn)行嚴(yán)格檢查。實(shí)習(xí)結(jié)束,應(yīng)提交以下資料:1.每個(gè)小組應(yīng)提交的成果(每樣一份):1).水準(zhǔn)儀i角檢驗(yàn)報(bào)告;
2).導(dǎo)線測(cè)量:導(dǎo)線測(cè)量手簿,導(dǎo)線略圖;
3).水準(zhǔn)測(cè)量:水準(zhǔn)測(cè)量手簿,水準(zhǔn)路線略圖、水準(zhǔn)測(cè)量平差計(jì)算表;4)本組野外采集的數(shù)據(jù)文件(總);
5)電子版圖*.dwg(總)和一幅加圖框圖50cm*50cm(一份)。2.小組每個(gè)人應(yīng)提交下列資料(每個(gè)組員都要提交一份):1).導(dǎo)線計(jì)算表(要求每人假定一套起始數(shù)據(jù),各不相同);2).視距測(cè)量觀測(cè)記錄表;3).實(shí)習(xí)報(bào)告1份。
8實(shí)習(xí)報(bào)告的編寫
實(shí)習(xí)結(jié)束后,每人應(yīng)編寫一份實(shí)習(xí)報(bào)告,要求內(nèi)容全面、概念正確、語(yǔ)句通順、文字簡(jiǎn)練、書寫工整、插圖和數(shù)表清晰美觀,并按統(tǒng)一格式編號(hào)并裝訂成冊(cè),與實(shí)習(xí)資料成果一起上交。要求用A4紙打印。
實(shí)習(xí)報(bào)告按以下提綱編寫:1.序言
實(shí)習(xí)(或作業(yè))名稱、目的、時(shí)間、地點(diǎn);實(shí)習(xí)(或作業(yè))任務(wù)、范圍及組織情況等。2.測(cè)區(qū)概況
測(cè)區(qū)的地理位置、交通條件、居民、氣候、地形、地貌等概況,測(cè)區(qū)已有測(cè)繪成果及資料分析與利用情況、標(biāo)石保存情況等。
3.平面控制網(wǎng)的布設(shè)及施測(cè)
簡(jiǎn)要敘述平面控制網(wǎng)的布設(shè)及施測(cè)中的工作:平面控制網(wǎng)的布設(shè)方案及控制網(wǎng)略圖(在圖中標(biāo)出各角的角度,各邊的距離);
4.高程控制網(wǎng)的布設(shè)及施測(cè):高程控制網(wǎng)的布設(shè)方案及控制網(wǎng)略圖(在圖中標(biāo)出各相鄰點(diǎn)的高差,距離)
5.實(shí)習(xí)成果。
6.實(shí)習(xí)中發(fā)生、發(fā)現(xiàn)的問(wèn)題及處理情況。7.201*字的實(shí)習(xí)收獲,體會(huì)及建議(手寫)。8.附錄:數(shù)據(jù)文件。
擴(kuò)展閱讀:201*級(jí)實(shí)習(xí)指導(dǎo)書
長(zhǎng)江大學(xué)機(jī)械學(xué)院201*級(jí)《計(jì)算機(jī)上機(jī)實(shí)習(xí)》指導(dǎo)書
一.完成內(nèi)容
每個(gè)學(xué)生須完成兩大題內(nèi)容。第一大題為必作內(nèi)容,第二、第三大題為選作內(nèi)容,可從其中任選
擇一題。
二.實(shí)習(xí)要求
學(xué)生按規(guī)定的上機(jī)時(shí)間安排表上機(jī),不得無(wú)故遲到、早退、曠課,上機(jī)時(shí)間內(nèi)不做與實(shí)習(xí)無(wú)關(guān)的
內(nèi)容。
三.實(shí)習(xí)報(bào)告要求
程序上機(jī)通過(guò)后,應(yīng)編寫實(shí)習(xí)報(bào)告。實(shí)習(xí)報(bào)告應(yīng)包括對(duì)題目的分析設(shè)計(jì)與說(shuō)明、程序框圖、源程
序清單、原始數(shù)據(jù)及結(jié)果、程序有待改進(jìn)的意見,對(duì)本次實(shí)習(xí)的意見與建儀、收獲等。要求實(shí)習(xí)報(bào)告為機(jī)算機(jī)打印稿。報(bào)告封面采用統(tǒng)一格式,見附一。
四.答辯
完成編程和實(shí)習(xí)報(bào)告后,每個(gè)學(xué)生還須通過(guò)答辯。答辯時(shí)由學(xué)生自己先講述4-5分鐘左右,內(nèi)容包括:程序設(shè)計(jì)思路、程序結(jié)構(gòu)介紹、程序運(yùn)行演示等。然后問(wèn)答指導(dǎo)教師提出的若干問(wèn)題。指導(dǎo)教師根據(jù)學(xué)生實(shí)習(xí)階段的出勤、上機(jī)、程序及答辯的情況確定學(xué)生的實(shí)習(xí)成績(jī)。
《計(jì)算機(jī)上機(jī)實(shí)習(xí)》題目一學(xué)生成績(jī)管理
一.建立原始數(shù)據(jù)文件
1.用文字處理軟件(用記事本\\寫字板\\word\\tc,不能用excel)新建一個(gè)文本文件,將本班M名學(xué)生在本學(xué)期的N門課程成績(jī)錄入到這個(gè)文件中,按如下形式存放。要求:學(xué)生人數(shù)M不少于30人,課程門數(shù)N不小于5,姓名為本班的真實(shí)姓名。
學(xué)號(hào)姓名英語(yǔ)數(shù)學(xué)大學(xué)物理機(jī)械制圖C程序設(shè)計(jì)注:表頭可以不錄入
1張國(guó)慶7680858283
2王艷9190889275
3李小華5665706966
4王紅7888908576
5胡小明7888908576
......
2.將學(xué)生的基本信息按如下形式存入第二個(gè)文件中
學(xué)號(hào)姓名性別年齡職務(wù)注:表頭可以不錄入
1張國(guó)慶男19無(wú)
2王艷女20文體委員3李小華男20生活委員
4王紅女21團(tuán)支書
5胡小明男19無(wú)
......
3.將本學(xué)期的N門課程及學(xué)分輸入到第三個(gè)文件中。形式如下:
編號(hào)課程名稱課程學(xué)分注:表頭可以不錄入1英語(yǔ)5.02數(shù)學(xué)5.0
3大學(xué)物理4.0
4機(jī)械制圖4.55C程序設(shè)計(jì)4.06上機(jī)實(shí)習(xí)2.0
二.編寫一個(gè)學(xué)生成績(jī)管理程序,要求完成以下功能
1.讀取原始數(shù)據(jù)文件的內(nèi)容,計(jì)算每個(gè)學(xué)生的加權(quán)平均分(保留一位小數(shù),4舍5入),按平均分排名次,平均分相同則名次相同。創(chuàng)建一個(gè)數(shù)據(jù)文件(建議為:文本文件),存放班級(jí)的成績(jī)表,按下列式形存放。
學(xué)號(hào)姓名性別職務(wù)英語(yǔ)數(shù)學(xué)大學(xué)物理機(jī)械制圖C程序設(shè)計(jì)平均分名次
......
注:計(jì)算加權(quán)平均分的公式如下
加權(quán)平均分課程學(xué)分成績(jī)ii1Ni
課程學(xué)分ii1N2.分別統(tǒng)計(jì)全班每門課的平均分。計(jì)算各分?jǐn)?shù)段(=90(優(yōu)秀)365......
80~89(良好)101112......
......
3.分別統(tǒng)計(jì)男生和女生每門課的平均分。結(jié)果存放在一個(gè)數(shù)據(jù)文件中
4.輸出所有存在不及格課程學(xué)生的名單,包括:學(xué)號(hào)、姓名、性別、不及格課程名稱、課程學(xué)分及成績(jī)。結(jié)果存放在一個(gè)數(shù)據(jù)文件中。
5.輸出優(yōu)秀學(xué)生名單,包括:學(xué)號(hào)、姓名、性別、名門課成績(jī)、平均分和名次。結(jié)果存放在一個(gè)數(shù)據(jù)文件中。優(yōu)秀學(xué)生的條件為:1.平均分≥902.名次在本班前3名
3.平均分≥85,并且至少有一門課的成績(jī)?yōu)?5分
4.平均分≥85,并且至少有二門課的成績(jī)?yōu)?ge;90分
6.輸出優(yōu)秀學(xué)生干部名單,包括:學(xué)號(hào)、姓名、性別、職務(wù)、名門課成績(jī)、平均分和名次。結(jié)果存放在一個(gè)數(shù)據(jù)文件中。優(yōu)秀學(xué)生的條件為:
1.平均分≥852.名次在本班前20%名
3.平均分≥80,并且至少有一門課的成績(jī)?yōu)?ge;95分
4.平均分≥80,并且至少有二門課的成績(jī)?yōu)?ge;90分
三.題目一的要求1.平均分≥90
2.名次在本班前3名
3.平均分≥85,并且至少有一門課的成績(jī)?yōu)?5分4.平均分≥85,并且至少有二門課的成績(jī)?yōu)?ge;90分
1.學(xué)生及課程數(shù)據(jù)的表示及文件讀寫
定義結(jié)構(gòu)體數(shù)組表示全班學(xué)生的數(shù)據(jù)及課程的數(shù)據(jù),結(jié)構(gòu)體成員中包括學(xué)號(hào)、姓名、性別、職務(wù)成績(jī)等內(nèi)容。為便于結(jié)果的顯示、檢查,建議文件讀寫時(shí)均采用“文本文件”方式。分別由fscanf()和fprintf()函數(shù)實(shí)現(xiàn)原始數(shù)據(jù)的讀入和計(jì)算結(jié)果的輸出。凡需輸出的內(nèi)容,除按要求寫入文件外,均應(yīng)同時(shí)在屏幕上顯示,以便觀察計(jì)算結(jié)果。
2.程序結(jié)構(gòu)要求
為使程序結(jié)構(gòu)清晰,要求將各大題中的所有小問(wèn)題編成相應(yīng)的函數(shù),由主函數(shù)通過(guò)“菜單”方式調(diào)用相應(yīng)的函數(shù)。下面列舉一個(gè)簡(jiǎn)易的兩級(jí)“菜單”的例子供參考。
#include"stdio.h"#include"conio.h"
voidmain()/*主菜單*/{charch1;
do{clrscr();/*清屏*/printf("\\n\\n\\n\\n\\n\\n\\n\\n\\n");printf("**************C語(yǔ)言程序設(shè)計(jì)上機(jī)實(shí)習(xí)\\n");printf("---------------------------------------------------\\n\\n");printf("1學(xué)生成績(jī)管理\\n\\n");printf("2破譯密碼\\n\\n");
printf("3顯示心形\\n\\n");
printf("4退出\\n\\n");printf("輸入選擇序號(hào)\\n");while((ch1=getchar(),ch1!="1"&&ch1!="2"&&ch1!="3"&&ch1!="4"));switch(ch1)
{case"1":section1();break;case"2":section2();break;
case"3":section3();break;
case"4":exit(0);}}while(1);}
section1()/*第1個(gè)2級(jí)菜單*/{charch21;
do{clrscr();printf("\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n");printf("********************學(xué)生成績(jī)管理系統(tǒng)**********************\\n");printf("------------------------------------------------------------------------------------------------\\n\\n");printf("1.讀入原始數(shù)據(jù)并顯示2.計(jì)算平均分及名次\\n\\n");
printf("3.輸出課程平均分和各分?jǐn)?shù)段人數(shù)4輸出男生和女生課程平均成績(jī)\\n\\n");
printf("5.統(tǒng)計(jì)不及格情況6.輸出優(yōu)秀學(xué)生\\n\\n");printf("7.輸出優(yōu)秀學(xué)生干部8.返回上級(jí)菜單\\n\\n");printf("輸入選擇序號(hào)\\n");
while((ch21=getchar(),ch21!="1"&&ch21!="2"&&ch21!="3"&&ch21!="4"&&ch21!="5"&&ch21!="6"
&&ch21!="7"&&ch21!="8"));
switch(ch21)
{case"1":function1_1();break;case"2":function1_2();break;case"3":function1_3();break;case"4":function1_4();break;case"5":function1_5();break;
case"6":function1_6();break;
case"7":function1_7();break;
case"8":return(0);}}while(1);}
section2()/*第2個(gè)2級(jí)菜單*/{charch22;
do{clrscr();printf("\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n");printf("*****************破譯密碼****************\\n");printf("----------------------------------------------------------------\\n");printf("1.運(yùn)行\(zhòng)\n\\n");printf("2.返回上級(jí)菜單\\n\\n");printf("輸入選擇序號(hào)\\n");while((ch22=getchar(),ch22!="1"&&ch22!="2""));switch(ch22)
{case"1":function2_1();break;ase"2":return(0);}}while(1);}
section3()/*第3個(gè)2級(jí)菜單*/{charch23;
do{clrscr();printf("\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n");printf("*****************顯示心形****************\\n");printf("-------------------------------------------------\\n");printf("1.運(yùn)行\(zhòng)\n\\n");printf("2.返回上級(jí)菜單\\n\\n");printf("輸入選擇序號(hào)\\n");while((ch23=getchar(),ch23!="1"&&ch23!="2");switch(ch23)
{case"1":function3_1();break;case"2":return(0);}}while(1);}
function1_1()
{printf("加入讀入原始數(shù)據(jù)并顯示的程序內(nèi)容\\n");printf("*********按Enter鍵繼續(xù)**********\\n");getchar();getchar();}
function1_2()
{printf("加入計(jì)算平均分及名次的程序內(nèi)容\\n");printf("*********按Enter鍵繼續(xù)**********\\n");getchar();getchar();}
function1_3()
{printf("加入計(jì)算課程平均分和分?jǐn)?shù)段人數(shù)程序內(nèi)容\\n");printf("*********按Enter鍵繼續(xù)**********\\n");getchar();getchar();}
function1_4()
{printf("加入計(jì)算男生和女生課程平均成績(jī)程序內(nèi)容\\n");printf("*********按Enter鍵繼續(xù)**********\\n");getchar();getchar();}
function1_5()
{printf("加入統(tǒng)計(jì)不及格情況程序內(nèi)容\\n");
printf("*********按Enter鍵繼續(xù)**********\\n");getchar();getchar();}
function1_6()
{printf("加入輸出優(yōu)秀學(xué)生程序內(nèi)容\\n");
printf("*********按Enter鍵繼續(xù)**********\\n");
getchar();getchar();}
function1_7()
{printf("加入輸出優(yōu)秀學(xué)生干部程序內(nèi)容\\n");
printf("*********按Enter鍵繼續(xù)**********\\n");getchar();getchar();}
function2_1()
{printf("加入破譯密碼的程序內(nèi)容\\n");
printf("*********按Enter鍵繼續(xù)**********\\n");getchar();getchar();}
function3_1()
{printf("加入顯示心形的程序內(nèi)容\\n");
printf("*********按Enter鍵繼續(xù)**********\\n");getchar();getchar();}
題目二.破譯密碼
1.題目
有一個(gè)加密文件,它的密鑰是從100至200中的一個(gè)素?cái)?shù),加密方法是每三個(gè)字母加上密鑰中對(duì)應(yīng)的數(shù)字,超出26個(gè)大寫和小寫的字母范圍的減去26,空格和標(biāo)點(diǎn)符號(hào)不加密。例如,假設(shè)密鑰為139,要加密的字符串為“Wearestudents”,第一個(gè)字母“W”加密為’W’+1=’X’,第二個(gè)字母加密后為’e’+3=’h’,第三個(gè)字母加密后為’a’+9=’j’,第四個(gè)字母加密后為’r’+1=’s’,第五個(gè)字母加密后為’e’+3=’h’,第六個(gè)字母加密后’s’+9超過(guò)了字母范圍,所以減去26得,’s’+9-26=’b’,….。
讀入已加密的文件,進(jìn)行破譯,將可能的密鑰和相應(yīng)的解密結(jié)果輸出到另一個(gè)文件。
2.編程要點(diǎn):
1)用fgets函數(shù)讀入字符串
2)編一個(gè)函數(shù)處理所有可能的密鑰,即計(jì)算從100到200的所有素?cái)?shù)3)將密鑰化成三個(gè)元素的整型數(shù)組,分別對(duì)應(yīng)百位、十位和個(gè)位
4)將所有英文字符按序輪換減去對(duì)應(yīng)的數(shù)組元素,原來(lái)是大(。⿲懹⑽淖址龃螅ㄐ。⿲懹⑽淖址秶由26。
3.密碼文件內(nèi)容
Jkfpznfyaijjpwyfhabszxjy,ztbbwlbslyhlmqloyzuzkfsa.
題目三.顯示心形
在屏幕上用字符輸出一個(gè)心形,心形的極坐標(biāo)方程為r=20(1-sin),x=r*cos,y=5-r*sin。提示:定義字符數(shù)組charcs[52][50],先均賦空格,計(jì)算出坐標(biāo)x和y后取整作為字符數(shù)組的下標(biāo),使該字符取’H’,再輸出該數(shù)組。
附一
答辯記錄
運(yùn)行情況原始數(shù)據(jù)成績(jī)排名
平均分和分?jǐn)?shù)段統(tǒng)計(jì)男女生成績(jī)
統(tǒng)計(jì)不及格統(tǒng)計(jì)優(yōu)秀生統(tǒng)計(jì)
優(yōu)秀學(xué)生干部統(tǒng)計(jì)破譯密碼顯示心形回答問(wèn)題1.
2.3.
4.
5.
11101班班級(jí)材料
學(xué)號(hào)201*00742
姓名江一平
指導(dǎo)教師管鋒
完成日期201*年1月2日
計(jì)算機(jī)上機(jī)實(shí)習(xí)
實(shí)習(xí)報(bào)告
(一)題目的分析設(shè)計(jì)與說(shuō)明程序要求說(shuō)明:
1.用文字處理軟件(用記事本\\寫字板\\word\\tc,不能用excel)新建一個(gè)文本文件,將本班M名學(xué)生在
本學(xué)期的N門課程成績(jī)錄入到這個(gè)文件中,按如下形式存放。要求:學(xué)生人數(shù)M不少于30人,課程門數(shù)N不小于5,姓名為本班的真實(shí)姓名,課程中必須有一門考查課。2.錄入本班班級(jí)學(xué)生信息,內(nèi)容包含“編號(hào)課程名稱課程學(xué)分”,錄入課程學(xué)分情況;讀取原始數(shù)據(jù)文件的內(nèi)容,計(jì)算每個(gè)學(xué)生的加權(quán)平均分(保留一位小數(shù),4舍5入),按平均分排名次,平均分相同則名次相同。創(chuàng)建一個(gè)數(shù)據(jù)文件(建議為:文本文件),存放班級(jí)的成績(jī)表,按下列式形存放。計(jì)算加權(quán)平均分的公式如下
加權(quán)平均分課程學(xué)分成績(jī)ii1Ni
課程學(xué)分ii1N3.分別統(tǒng)計(jì)全班每門課的平均分。計(jì)算各分?jǐn)?shù)段(的班級(jí)同學(xué)的平均分的文本,運(yùn)用循環(huán)語(yǔ)句及字符串比較函數(shù)等,將性別sex與第一個(gè)男生做比較,如果比較結(jié)果相同則都為男生,輸出成績(jī),計(jì)算男生平均分,女生也相同方式;6.編寫函數(shù)統(tǒng)計(jì)不及格情況,按照條件,按照科目順序以及同學(xué)成績(jī)遴選出不及格的同學(xué),輸出其相關(guān)的信息。(將其讀入另外的”不及格表”中);7.編寫函數(shù)輸出優(yōu)秀學(xué)生按照成績(jī)排名輸出優(yōu)秀學(xué)生。(將其讀入另外的”優(yōu)秀學(xué)生”中);8.編寫函數(shù)輸出優(yōu)秀學(xué)生干部(將其讀入另外的”優(yōu)秀學(xué)生干部.txt”中)9.編寫菜單,共有8個(gè)菜單項(xiàng),其中7個(gè)為題目要求,第8個(gè)為退出函數(shù)。
2)破譯密碼
1.求出100-200之間的素?cái)?shù),作為解碼的密匙。2.根據(jù)要求編寫出對(duì)應(yīng)密匙的解碼結(jié)果。3.輸出解碼結(jié)果。
(二)程序框圖
主菜單功能模塊圖
主函數(shù)
學(xué)破顯生示成譯績(jī)心密管理碼形
退出3
一級(jí)菜單結(jié)構(gòu)圖
學(xué)生成績(jī)管理系統(tǒng)
6.5.2.3.4.1.輸統(tǒng)統(tǒng)統(tǒng)計(jì)讀出計(jì)計(jì)計(jì)算入優(yōu)不全男加原秀及班生始權(quán)學(xué)格數(shù)每和平據(jù)生情門女均并況課生分顯程每及示的門名菜平課次單均平分均
分7.輸出優(yōu)秀學(xué)生干部名單8.返回上級(jí)菜單破譯密碼流程圖
定義文件型數(shù)據(jù)的指針變量對(duì)密碼文件進(jìn)行讀取運(yùn)用循環(huán)語(yǔ)句從101-200之間找出素?cái)?shù)對(duì)找到的整型素?cái)?shù)n/100得到百位n%100/10得到十位n%10得到個(gè)位,把他放入一個(gè)新的數(shù)組中將所有英文字符按序輪換減去對(duì)應(yīng)的數(shù)組元素,原來(lái)是大(小)寫英文字符超出大(。⿲懹⑽淖址秶由26。。輸出解密結(jié)果。。。。。。顯示心形步驟圖
先定義各數(shù)據(jù)的定義字符數(shù)組類型,并對(duì)P做charcs[52][50],先一個(gè)宏定義均賦空格計(jì)算出x、y的取整輸出結(jié)作為字符數(shù)組的下果。。。。。。標(biāo),使該字符取’*’,再輸出該數(shù)組。5
(三)程序解析
#include"stdio.h"#include"conio.h"#include"stdlib.h"#include#include
#defineM36定義一個(gè)全局變量M36為班級(jí)學(xué)生的人數(shù)1.定義兩個(gè)結(jié)構(gòu)體類型變量,分別包含“學(xué)生成績(jī)表”、“學(xué)生信息”、“課程與學(xué)分設(shè)置”、向系統(tǒng)聲明這是一個(gè)結(jié)構(gòu)體類型,它包括成員列表中不同類型的成員。例如:
structStudent//結(jié)構(gòu)體Student成員中包括序號(hào)、姓名、五門課程分?jǐn)?shù)、年齡、職務(wù){(diào)intnum;charname[10];charsex[5];intscore[5];intage;charposition[10];}stud[N];
2.準(zhǔn)備讀入數(shù)據(jù)
/*讀入原始數(shù)據(jù)并顯示的程序function1_1()*/
intfunction1_1(){printf("加入讀入原始數(shù)據(jù)并顯示的程序內(nèi)容\\n");printf("--------------------------------------------------------------------------------\\n");printf("序號(hào)姓名理力數(shù)學(xué)大學(xué)物理機(jī)械制圖C程序設(shè)計(jì)\\n\\n");文件讀入舉例如下:
(1)定義文件型數(shù)據(jù)的指針通過(guò)文件指針找到與它關(guān)聯(lián)的文件。
例如定義:
FILE*fp1,*fp2,*fp3;
(2)fp文件指向file1對(duì)應(yīng)學(xué)生成績(jī)表,打開文件時(shí)通知編譯系統(tǒng)一下三個(gè)信息:①打開文件的名
字②使用文件的方式③哪一個(gè)指針變量指向打開的文件運(yùn)用如下方式:
fp=fopen(c:\\\\表一.txt","r");//打開文件一,學(xué)生成績(jī)表
if(fp==NULL){printf("cannotopenthefile\\n");exit(0);
}
for(i=0;i如上進(jìn)行比較
主要程序如下:for(i=0;ifor(i=0;ivoidfunction1_4()
{printf("*****************男生和女生課程平均成績(jī)*****************\\n");inti,j,sum=0;structsex1{charsex[6];floatjun[5];}sex[2];
FILE*fp,*fp1;
(1)按照上述,對(duì)之前建立的file2.1文件進(jìn)行讀取。
(2)設(shè)立一個(gè)課程的大循環(huán)其間嵌套一個(gè)學(xué)生的小循環(huán),由第一個(gè)科目開始,從第一個(gè)學(xué)生開始
將第一個(gè)學(xué)生的sex與字符串“男”進(jìn)行比較,如果相同就納入男生成績(jī)總和統(tǒng)計(jì)中,并且可求出其平均數(shù),女生也用同樣方法輸出其平均成績(jī);接著進(jìn)行j++,統(tǒng)計(jì)第二個(gè)科目的男女生平均分,知道所有科目統(tǒng)計(jì)結(jié)束。for(j=0;j
printf("性別理力數(shù)學(xué)大學(xué)物理機(jī)械制圖C程序設(shè)計(jì)\\n\\n");fprintf(fp3,"男生%7.2f%7.2f%7.2f%7.2f%7.2f\\n",aver1[0],aver1[1],aver1[2],aver1[3],aver1[4]);
printf("男生%7.2f%7.2f%7.2f%7.2f%7.2f\\n",aver1[0],aver1[1],aver1[2],aver1[3],aver1[4]);fprintf(fp3,"女生%7.2f%7.2f%7.2f%7.2f%7.2f\\n",aver2[0],aver2[1],aver2[2],aver2[3],aver2[4]);
printf("女生%7.2f%7.2f%7.2f%7.2f%7.2f\\n",aver2[0],aver2[1],aver2[2],aver2[3],aver2[4]);fclose(fp1);fclose(fp2);fclose(fp3);
printf("\\n\\n*********按Enter鍵繼續(xù)**********\\n");getchar();getchar();return0;}
統(tǒng)計(jì)班級(jí)不及格情況:
程序設(shè)計(jì)思路:讀取文件file2.1.txt中學(xué)生成績(jī)等相關(guān)信息;文件file3.txt中課程學(xué)分設(shè)置的信息,
并且建立一個(gè)新的文件file5.1.txt用于存儲(chǔ)新生成的不及格情況統(tǒng)計(jì)。
intfunction1_5(){printf("統(tǒng)計(jì)不及格情況\\n");printf("--------------------------------------------------------------------------------\\n");(1)讀取相關(guān)文件的方式如上,此處不再敘述。(2)建立新的文件夾存儲(chǔ)新生成的不及格情況統(tǒng)計(jì)。程序要點(diǎn)如下:for(i=0;iles[j].les_score,stud[i].score[j]);}}}
}//輸出不及格同學(xué)的相關(guān)信息7.輸出優(yōu)秀學(xué)生
intfunction1_6(){
printf("輸出優(yōu)秀學(xué)生程序\\n");printf("--------------------------------------------------------------------------------\\n");}建立新的文件存放優(yōu)秀學(xué)生信息
程序要點(diǎn)如下:
if((fp2=fopen("c:\\\\file6_1.txt","w"))==NULL)//打開輸入文本文件file6_1.txt{printf("無(wú)法打開此文件!\\n");exit(0);}
for(i=0;i=90)n++;}
if(aver[i]>=90||rank[i]=85&&(m>=1||n>=2))){
fprintf(fp2,"%-2d%-6s%3s%6d%8d%8d%8d%5d%8.2f%8d\\n",stud[i].num,stud[i].name,stud[i].sex,stud[i].score[0],stud[i].score[1],stud[i].score[2],stud[i].score[3],stud[i].score[4],aver[i],rank[i]);
printf("%-2d%-6s%2s%6d%6d%6d%8d%6d%7.2f%4d\\n",stud[i].num,stud[i].name,stud[i].sex,stud[i].score[0],stud[i].score[1],stud[i].score[2],stud[i].score[3],stud[i].score[4],aver[i],rank[i]);}}
fclose(fp1);fclose(fp2);
printf("\\n\\n*********按Enter鍵繼續(xù)**********\\n");getchar();getchar();return0;}
8.優(yōu)秀學(xué)生干部
intfunction1_7(){printf("輸出優(yōu)秀學(xué)生干部?jī)?nèi)容\\n");printf("--------------------------------------------------------------------------------\\n");inti,j;intm,n;
FILE*fp1,*fp2;intrank[N];floataver[N];
(1)打開file2.1.txt(平均分及名次)、并建立file7.1.txt的文件存儲(chǔ)優(yōu)秀學(xué)生干部的信息。(2)設(shè)立循環(huán),從第一個(gè)學(xué)生的第一個(gè)科目開始,判斷1.平均分≥852.名次在本班前20%
名3.平均分≥80,并且至少有一門課的成績(jī)?yōu)?ge;95分4.平均分≥80,并且至少有二門課的成績(jī)?yōu)?ge;90分直到判斷完此學(xué)生所有的成績(jī)信息;接著進(jìn)行第二個(gè)同學(xué)的判斷。最終輸出所有優(yōu)秀學(xué)生的信息,信息包括“學(xué)號(hào)、姓名、性別、職務(wù)、名門課成績(jī)、平均分和名次”
程序要點(diǎn)如下:
if((fp2=fopen("c:\\\\file7_1.txt","w"))==NULL)//打開輸入文本文件file7_1.txt{printf("無(wú)法打開此文件!\\n");exit(0);}for(i=0;i=85||rank[i]=80&&(m>=1||n>=2))){
fprintf(fp2,"%-2d%-6s%3s%10s%6d%8d%8d%8d%5d%8.2f%8d\\n",stud[i].num,stud[i].name,stud[i].sex,stud[i].position,stud[i].score[0],stud[i].score[1],stud[i].score[2],stud[i].score[3],stud[i].score[4
],aver[i],rank[i]);
printf("%-2d%-6s%2s%10s%6d%6d%6d%8d%6d%7.2f%4d\\n",stud[i].num,stud[i].name,stud[i].sex,stud[i].position,stud[i].score[0],stud[i].score[1],stud[i].score[2]stud[i].score[3],stud[i].score[4],aver[i],rank[i])}}}
fclose(fp1);fclose(fp2);9.破譯密碼
同上面一樣,先讀入需解密的文件,其主要程序如下:{
printf("破譯密碼\\n");
printf("--------------------------------------------------------------------------------\\n");FILE*fp1,*fp2;//讀取密碼源文件charstr[70];
inti,k,n,s[3],count=0;
if((fp1=fopen("c:\\\\密碼文件.txt","r"))==NULL)printf("無(wú)法打開此文件!\\n");exit(0);}
求出100-200之間的素?cái)?shù),其程序如下:for(n=101;n="a"&&str[i]="A"&&str[i]{
count=count+1;
switch(count%3)//對(duì)3取余數(shù),對(duì)應(yīng)這百位,十位,個(gè)位。case1:if(str[i]>="a"&&str[i]cs[i][j]="";
for(a=0;a
22
(五)程序有待改進(jìn)的意見
1.程序中雖然根據(jù)加權(quán)平均分對(duì)班級(jí)的同學(xué)進(jìn)行排序,但是并沒(méi)有按照名次列出清單。解決方法:
可以采用“冒泡法”對(duì)排序結(jié)果進(jìn)行編排,是排序內(nèi)容清晰易懂。
2.程序缺少動(dòng)態(tài),無(wú)法從內(nèi)部對(duì)學(xué)生信息,成績(jī)進(jìn)行修改,整理,或者添加。解決方法:
建立相關(guān)的動(dòng)態(tài)鏈表,可以對(duì)信息的處理更快捷。
3.程序運(yùn)行中出現(xiàn)了關(guān)于對(duì)數(shù)據(jù)的處理不合理,有時(shí)候產(chǎn)生運(yùn)用的類型與定義的類型不同而出現(xiàn)警告。
4.大字符的編寫內(nèi)容過(guò)于繁雜,內(nèi)容較多,但是思路比較簡(jiǎn)單。還可以進(jìn)行討論修改。
(六)實(shí)習(xí)小結(jié)
本次實(shí)習(xí)歷經(jīng)一周半,通過(guò)編程我覺(jué)得自己學(xué)到了不少的東西,雖然有時(shí)候有些地方不會(huì)編程,去借鑒其他人的成果,但仍有很大的收獲,當(dāng)編程成功時(shí),得到結(jié)果是會(huì)有一種莫名的喜悅感,不禁覺(jué)得c語(yǔ)言編程是一門很有意思的學(xué)科。
實(shí)習(xí)編寫的程序所涉及的知識(shí)點(diǎn)眾多,從最簡(jiǎn)單的C程序設(shè)計(jì)到后面運(yùn)用多處的選擇結(jié)構(gòu),循環(huán)結(jié)構(gòu)、數(shù)組處理批量的數(shù)據(jù)到我們近期學(xué)習(xí)的模塊化設(shè)計(jì)、指針等內(nèi)容。從中感覺(jué)就像是對(duì)自己一學(xué)期成果的收獲,其間的價(jià)值遠(yuǎn)遠(yuǎn)大于考試的檢驗(yàn)。在程序編寫過(guò)程中,自己也遇到了很多問(wèn)題,比如最初的在文件導(dǎo)入常常要運(yùn)用fscanf函數(shù)向數(shù)值型數(shù)組輸入數(shù)據(jù)時(shí),常常忘記運(yùn)用數(shù)值型數(shù)組名;在運(yùn)用指針的過(guò)程中出現(xiàn)的不同指針的混用等。這些細(xì)微的問(wèn)題常常導(dǎo)致程序編寫的中斷,不過(guò)好在有大家的幫助,我能夠改正出錯(cuò)誤使程序的編寫能夠順利完成。
此次實(shí)習(xí)是一次理論與實(shí)踐相結(jié)合的過(guò)程,這既考驗(yàn)了我們的知識(shí)儲(chǔ)備又考驗(yàn)了我們的實(shí)踐操作能力。同時(shí)大家在一起上機(jī)實(shí)習(xí),遇到不懂的問(wèn)題,大家可以一起在一塊討論解決問(wèn)題,無(wú)形之中這鍛煉了我們的團(tuán)隊(duì)合作能力,這也是以后我們步入社會(huì)所必備的基本能力。通過(guò)此次實(shí)習(xí),更加明確了以后努力的方向:
1.要不斷培養(yǎng)自己的能力,正如曾經(jīng)有人這么說(shuō)道“不要覺(jué)得現(xiàn)在學(xué)的以
后是用不到的,當(dāng)你沒(méi)有去接粗社會(huì)的時(shí)候,你對(duì)他一無(wú)所知,現(xiàn)在你學(xué)的不僅僅是書,更是培養(yǎng)你的一種能力,只要你沒(méi)有走出社會(huì),現(xiàn)在學(xué)的一切都是有用的,也許它會(huì)因此改變你一生。”
2.重視理論的知識(shí)與實(shí)踐的結(jié)合。在上機(jī)實(shí)習(xí)之前,對(duì)C語(yǔ)言的認(rèn)識(shí)知識(shí)停留在課本,雖然不時(shí)的有上機(jī)課,但是短暫的實(shí)踐無(wú)法彌補(bǔ)強(qiáng)大信息量帶來(lái)的沖擊。實(shí)踐是檢驗(yàn)真理的唯一標(biāo)準(zhǔn),所以我個(gè)人覺(jué)得以后可以增加上機(jī)實(shí)習(xí)的課程量以及實(shí)踐,真正將實(shí)踐和理論教學(xué)結(jié)合。
3.培養(yǎng)團(tuán)隊(duì)的精神。一座大山的形成不是自然的出現(xiàn),它是無(wú)數(shù)的沙土牢牢聚在一起的結(jié)果,C語(yǔ)言的編寫也是如此,當(dāng)你在出現(xiàn)問(wèn)題的時(shí)候可以及時(shí)有效和隊(duì)友交流,在處理一些復(fù)雜的問(wèn)題的時(shí)候,可以進(jìn)行討論,想出一套最可行的最簡(jiǎn)便的方法,這就是團(tuán)隊(duì)所要具備的。在這次實(shí)習(xí)期間,也很感謝老師以及學(xué)長(zhǎng)在我出現(xiàn)問(wèn)題,有時(shí)候甚至是很初級(jí)的錯(cuò)誤的時(shí)候能夠悉心給我指導(dǎo)。
總體講來(lái),這次實(shí)習(xí)讓我受益匪淺,這次的上機(jī)實(shí)習(xí)給了我一個(gè)鍛煉的機(jī)會(huì),同時(shí)也給了我一面鏡子,照出自己的不足之處,相信在以后,我一定會(huì)珍惜好每一次的學(xué)習(xí)機(jī)會(huì),不斷改進(jìn)自己。
機(jī)械工程學(xué)院、材料11101班江一平201*年1月2日
友情提示:本文中關(guān)于《201*級(jí)水利工程測(cè)量實(shí)習(xí)指導(dǎo)書》給出的范例僅供您參考拓展思維使用,201*級(jí)水利工程測(cè)量實(shí)習(xí)指導(dǎo)書:該篇文章建議您自主創(chuàng)作。
來(lái)源:網(wǎng)絡(luò)整理 免責(zé)聲明:本文僅限學(xué)習(xí)分享,如產(chǎn)生版權(quán)問(wèn)題,請(qǐng)聯(lián)系我們及時(shí)刪除。