第一篇:生產(chǎn)實(shí)習(xí)報(bào)告
生產(chǎn)實(shí)習(xí)報(bào)告
生產(chǎn)實(shí)習(xí)報(bào)告
一、實(shí)習(xí)目的:
1:通過下廠生產(chǎn)實(shí)習(xí),深入生產(chǎn)第一線進(jìn)行觀察和調(diào)查研究,獲取必須的感性知識(shí)和讓我們學(xué)生較全面地了解機(jī)械制造廠的生產(chǎn)組織及生產(chǎn)過程,了解和掌握本專業(yè)基礎(chǔ)的生產(chǎn)實(shí)際知識(shí),鞏固和加深已學(xué)過的理論知識(shí)。
2:在實(shí)習(xí)期間,通過對(duì)典型零件機(jī)械加工工藝的分析,以及零件加工過程中所用的機(jī)床,夾具量具等工藝裝備和工藝流程,把理論知識(shí)和盛傳實(shí)踐相結(jié)合起來,讓我們更深刻更現(xiàn)實(shí)的了解我們所學(xué)習(xí)的知識(shí),并且提高我們分析和解決問題的工作能力。3:通過參觀有關(guān)工廠,掌握一臺(tái)機(jī)器從毛坯到產(chǎn)品的整個(gè)生產(chǎn)過程,組織管理,設(shè)備選擇和車間布置等方面的知識(shí),擴(kuò)大知識(shí)面。
4:通過親自動(dòng)手下車間實(shí)習(xí),感受我們平時(shí)在課本上所看不到學(xué)不到的東西,提高我們的動(dòng)手能力,加強(qiáng)我們理論與實(shí)際結(jié)合的能力,為以后的正式工作打下了基礎(chǔ)。
充實(shí)大學(xué)生活,豐富社會(huì)閱歷;鍛煉自己能力,掌握社交技能;獲取工作經(jīng)驗(yàn),感受企業(yè)文化;品味社會(huì)百態(tài),提高自身修養(yǎng)。
生產(chǎn)實(shí)習(xí)的內(nèi)容和要求
1通過后勤部了解工廠對(duì)選材的要求。
2通過生產(chǎn)部了解零件在不同的車間經(jīng)歷的什么加工
3通過車間師傅的教導(dǎo)親自體會(huì)
二、生產(chǎn)實(shí)習(xí)時(shí)間
三、實(shí)習(xí)單位
成都麥克思維整合行銷廣告公司
四、公司及崗位介紹
本次我是在成都麥克思維整合行銷廣告公司實(shí)習(xí),主要工作是執(zhí)行督導(dǎo),負(fù)責(zé)各個(gè)活動(dòng)執(zhí)行現(xiàn)在的監(jiān)督、管理、危機(jī)處理等事情,為期一個(gè)月。麥克思維是一家集國際4A公司精英組建的專業(yè)品牌管理、行銷顧問公司,主創(chuàng)人員有著十余年的從業(yè)經(jīng)驗(yàn),操作過許多成功的案例。麥克思維精英團(tuán)隊(duì)曾在業(yè)內(nèi)較高的平臺(tái)上,獲得過許多成功的案例、得過不少獎(jiǎng)項(xiàng)(艾菲獎(jiǎng)、金獎(jiǎng)、銀獎(jiǎng)等),與客戶一次又一次贏得過實(shí)實(shí)在在的成功。麥克思維的整合行銷是導(dǎo)入顧客滿意系統(tǒng)和AGD負(fù)責(zé)制管理系統(tǒng),致力于發(fā)現(xiàn)和挖掘消費(fèi)者需求,整合企業(yè)有效資源,籍由整合行銷傳播之理念,以“有價(jià)值的策略”和“有創(chuàng)意的表現(xiàn)”服務(wù)客戶,從事市場(chǎng)研究、整合營銷企劃、廣告運(yùn)動(dòng)企劃、直效行銷、企業(yè)績(jī)效評(píng)估、營銷管理、發(fā)展戰(zhàn)略咨詢企業(yè)培訓(xùn)等全面服務(wù)。
以“速度、態(tài)度、專業(yè)度”為服務(wù)核心,麥克思維廣告將公司的發(fā)展戰(zhàn)略,確定為同心多元化、跨區(qū)域發(fā)展,作為西部第一家4A人員組建機(jī)構(gòu),麥克思維以更善應(yīng)變的多元組合架構(gòu),集合全球智慧與本土經(jīng)驗(yàn),在激烈的市場(chǎng)競(jìng)爭(zhēng)中取得了不俗的業(yè)績(jī).麥克思維以成都為中心,向廣州、上海、北京、等城市發(fā)展設(shè)立了常駐辦事機(jī)構(gòu),在全國20個(gè)城市做過活動(dòng),每個(gè)城市至少執(zhí)行過5--8個(gè)大型活動(dòng)(成都執(zhí)行過的活動(dòng)約120場(chǎng))。對(duì)各地的消費(fèi)群體及活動(dòng)場(chǎng)所、演出團(tuán)體等環(huán)節(jié)有自己獨(dú)特理解和資源。
五、實(shí)習(xí)過程
在這一個(gè)月的時(shí)間內(nèi),我需要負(fù)責(zé)成都市區(qū)內(nèi)的五個(gè)活動(dòng)執(zhí)行點(diǎn),長(zhǎng)富新城、家樂福大世界、家樂福光華店、朝陽名宅、長(zhǎng)壽小區(qū)。這一次,我們的客戶是蒙牛公司,要對(duì)其未來星兒童奶的作形象宣傳,通過在社區(qū)、廣場(chǎng)的產(chǎn)品展示與銷售來提高蒙牛兒童奶的知名度。
這次活動(dòng)主要分為三個(gè)方面
(一)活動(dòng)場(chǎng)地聯(lián)系
每次活動(dòng)我們必須要去聯(lián)系場(chǎng)地,活動(dòng)場(chǎng)地大多是選擇人流量比較多的超市商場(chǎng)或者居民小區(qū),由于我們的活動(dòng)有需要放置很大的氣墊床,所以我們對(duì)場(chǎng)地要求很嚴(yán)格,一般所選的地方必須要有足夠大的空間放置我們的氣墊床。針對(duì)不同的活動(dòng)場(chǎng)地,我們需要給場(chǎng)地管理方支付一定的場(chǎng)地使用費(fèi),由于我們經(jīng)費(fèi)是固定的,我們還需要和場(chǎng)地管理方進(jìn)行談判,以期能夠?qū)?chǎng)地費(fèi)用降到最低,在選擇場(chǎng)地的時(shí)候我們還需要了解場(chǎng)地管理方是否有能夠替我們保管產(chǎn)品,和活動(dòng)道具,因?yàn)橛行┗顒?dòng)我們需要在一個(gè)地方執(zhí)行幾天,不可避免的要將所有東西寄放在場(chǎng)地管理方處。
(二)活動(dòng)執(zhí)行
活動(dòng)執(zhí)行主要有以下幾個(gè)內(nèi)容:蒙牛產(chǎn)品銷售、兒童奶試飲、活動(dòng)氣墊床布展,同時(shí)還要處理活動(dòng)執(zhí)行過程中的突發(fā)事件。
我們的活動(dòng)主要是通過免費(fèi)向消費(fèi)贈(zèng)飲產(chǎn)品達(dá)到產(chǎn)品形象推廣的目的,同時(shí)對(duì)有需求的消費(fèi)者,我們還會(huì)出售部分產(chǎn)品。
(三)效果評(píng)估
每次活動(dòng)執(zhí)行完成后,我都需要根據(jù)實(shí)際情況對(duì)我們所做的活動(dòng)進(jìn)行效果評(píng)估,填寫活動(dòng)執(zhí)行報(bào)告,將信息反饋給客戶,以使客戶隨時(shí)跟蹤消費(fèi)者信息。
六、市場(chǎng)營銷學(xué)在實(shí)踐中的應(yīng)用
本次實(shí)習(xí),使我學(xué)到了不少的知識(shí),同時(shí)也讓我能夠把理論知識(shí)充分的應(yīng)用到實(shí)踐過程當(dāng)中。
(一)新的營銷方式——整合營銷傳播
在麥克思維實(shí)習(xí)之前,我只是聽說過整合營銷,理論上的學(xué)習(xí)很能讓人感受到其在現(xiàn)代營銷過程中發(fā)揮的作用,這一次,作為執(zhí)行督導(dǎo),我全面參與了公司整合營銷過程,對(duì)整合營銷有了更深一層次的理解。
此次活動(dòng)執(zhí)行過程中,我們把蒙牛兒童奶的廣告、促銷、CI、品牌展示等結(jié)合到了一起,麥克思維是一家整合營銷傳播公司,一方面把廣告、促銷、公關(guān)、直銷、CI、包裝、新聞媒體等一切傳播活動(dòng)都涵蓋到營銷活動(dòng)的范圍之內(nèi);另一方面則使企業(yè)能夠?qū)⒔y(tǒng)一的傳播資訊傳達(dá)給消費(fèi)者。
與傳統(tǒng)的媒體廣告不同,戶外的形象展示一方面讓消費(fèi)者零距離接觸到產(chǎn)品,同時(shí)還能夠讓消費(fèi)者面對(duì)面與促銷人員交流,增進(jìn)消費(fèi)者對(duì)產(chǎn)品的了解。
(二)4P理論的應(yīng)用
產(chǎn)品(product)
受到“三鹿奶粉事件”的影響,蒙牛的兒童奶銷量一直沒有得到恢復(fù),本次戶外形象展示就是向消費(fèi)者介紹其產(chǎn)品的健康營養(yǎng),所以公司提供了大量的免費(fèi)的產(chǎn)品試飲,同時(shí)還出具了相關(guān)政府部門的檢驗(yàn)報(bào)告,以讓消費(fèi)者相信其產(chǎn)品的安全性。
價(jià)格(price)
蒙牛本來就是一個(gè)品牌產(chǎn)品,為保證產(chǎn)品的品牌,蒙牛在展銷的過程當(dāng)中沒有通過降價(jià)行為來達(dá)到吸引消費(fèi)者的目的,用蒙牛的話來說,價(jià)格如果過分低了,就會(huì)損壞蒙牛的品牌形象。
渠道(place)
這次形象展示公司選擇的場(chǎng)地都是一些人群比較集中的地方,如大型超市的入口處或者人口比較多的小區(qū),一方面是帶動(dòng)商場(chǎng)里面蒙牛產(chǎn)品的銷售,另一方面是也是讓更多人消費(fèi)者了解蒙牛產(chǎn)品。
促銷(promotion),針對(duì)蒙牛兒童奶的特點(diǎn),公司設(shè)計(jì)了一些特殊的促銷方式,因?yàn)閮和讨饕墙o兒童喝的,所以我們要吸引兒童前來。
公司在促銷臺(tái)旁邊放置了一個(gè)大型的兒童喜歡的氣墊床以吸引兒童來游玩,兒童在氣墊床上游玩時(shí),家長(zhǎng)不免會(huì)過來咨詢蒙牛兒童奶的相關(guān)信息。此外,家長(zhǎng)如果現(xiàn)場(chǎng)購買產(chǎn)品還會(huì)獲贈(zèng)相應(yīng)的小禮品,這些也是兒童喜歡的。
七、心得體會(huì)
1、本次實(shí)習(xí),改變了我一個(gè)傳統(tǒng)的思維,我一直覺得,我們?cè)诖髮W(xué)學(xué)習(xí)的理論知識(shí)沒有任何作用,但是這次實(shí)習(xí)讓我看理論知識(shí)在實(shí)踐中的作用。
在活動(dòng)執(zhí)行過程中,我發(fā)現(xiàn)有很多東西要用到我們的專業(yè)知識(shí),但是由于當(dāng)年學(xué)習(xí)的時(shí)候沒有放在心上,所以做事情效率便很低,甚至沒有辦法達(dá)到預(yù)期的效果。
2、在處理突發(fā)事件的過程當(dāng)中,千萬不能與消費(fèi)者發(fā)生沖突,因?yàn)榕c消費(fèi)者發(fā)生沖突再怎么有理也會(huì)變成無理,處理不好,反而會(huì)影響公司的品牌形象。
3、不會(huì)是做什么活動(dòng),一定要對(duì)活動(dòng)的效果進(jìn)行評(píng)估,做活動(dòng)我們是投入資金的,如果活動(dòng)做出來了去沒有任何效果,那么這個(gè)活動(dòng)不如不做,對(duì)活動(dòng)效果進(jìn)行評(píng)估有利于分析消費(fèi)者心理,同時(shí)還能夠察覺活動(dòng)執(zhí)行的不足,以便再下一次活動(dòng)執(zhí)行時(shí)及時(shí)改正。
八、幾點(diǎn)建議
1、活動(dòng)執(zhí)行之前最好能夠制定相關(guān)的危機(jī)預(yù)案,因?yàn)閷?duì)于產(chǎn)品的形象展示,有很多的不確定性因素,勢(shì)必會(huì)導(dǎo)致活動(dòng)不能夠正常的進(jìn)行,從而浪費(fèi)企業(yè)的活動(dòng)經(jīng)費(fèi),后果嚴(yán)重的甚至影響企業(yè)的品牌形象。
2、活動(dòng)時(shí)安全問題不能忽視,麥克思維策劃蒙牛牛奶產(chǎn)品形象展示已經(jīng)很久了,但是活動(dòng)執(zhí)行過程當(dāng)中的安全問題依然沒有等到解決,比如說,兒童氣墊床的設(shè)計(jì)方面,其高度、彈性都相當(dāng)?shù)牟豢茖W(xué),兒童在上面活動(dòng)時(shí)存在安全隱患,多次事故發(fā)生后依然沒有得到公司的高度關(guān)注。
3、活動(dòng)執(zhí)行前最好事情聯(lián)系好場(chǎng)地,臨時(shí)聯(lián)系場(chǎng)地不免會(huì)出現(xiàn)很意外,同時(shí)在選擇場(chǎng)地的時(shí)候,最好事先對(duì)所選場(chǎng)地的客流量進(jìn)行評(píng)估,以防止因?yàn)榭土髁坎蛔愣鴮?dǎo)致活動(dòng)執(zhí)行達(dá)不到預(yù)定的目的。
過這次實(shí)習(xí),讓我們明白做事要認(rèn)真小心細(xì)致,不得有半點(diǎn)馬虎。同時(shí)也培養(yǎng)了我們堅(jiān)強(qiáng)不屈的本質(zhì),不到最后一秒決不放棄的毅力!培養(yǎng)和鍛煉了勞動(dòng)觀點(diǎn)、質(zhì)量和經(jīng)濟(jì)觀念,強(qiáng)化遵守勞動(dòng)紀(jì)律、遵守
安全技術(shù)規(guī)則和愛護(hù)國家財(cái)產(chǎn)的自覺性,提高了我們的整體綜合素質(zhì)。
第二篇:生產(chǎn)實(shí)習(xí)報(bào)告
一.實(shí)習(xí)記錄
1.7月2日
① 講述Gcc Gcc工具鏈四個(gè)步驟:預(yù)處理、編譯、匯編、鏈接。
在Linux操作系統(tǒng)下,在終端中文本編輯的命令為vim +文件名(如test123.c),回車進(jìn)入文件,然后進(jìn)行編寫。編譯命令:gcc +源文件名+-o+可執(zhí)行文件名。運(yùn)行:./ +可執(zhí)行文件名。輸入命令gcc-c test.c 時(shí),則會(huì)生成.o文件。
在文本編輯情況下,有三種模式:命令、輸入、末行,它們之間的轉(zhuǎn)換關(guān)系圖為:
a:輸入i/o/a;b:esc;c:冒號(hào),其中可以為wq:保存退出
q!不保存退出,應(yīng)注意的是保存退出需在末行模式下進(jìn)行
幾種命令:gcc-o test test.c-Wall 把所有警告顯示出來
gcc-o test test.c-O2
提高效率(在底層開發(fā)運(yùn)用)
gcc-o test test.c-g
進(jìn)入gdb調(diào)試模式
② Gdb調(diào)試器
可設(shè)置斷點(diǎn)、單步執(zhí)行、查看變量、查看文件 a.-g 編譯
gcc 源文件-o 可執(zhí)行文件名-g b.gdb空格./test 運(yùn)行 c.l +數(shù)字
顯示代碼 d.b +數(shù)字/函數(shù)名
設(shè)置斷點(diǎn) e.r
執(zhí)行程序 f.p +變量
打印變量 g.n 單步執(zhí)行
h.c 依次繼續(xù)往下執(zhí)行
Ctrl +c停止 i.q 退出
j.s 進(jìn)入函數(shù)
info break 斷點(diǎn)信息
快捷鍵:方向鍵:翻命令
Tab鍵:補(bǔ)全命令
修改vim屬性命令:vim ~/.vimrc(~表示當(dāng)前用戶根目錄,.表示隱藏文件)然后編寫:set tabstop=4 set
shiftwidth=4 set
autoindent set
cindent set
nu 2.7月3日
① 版權(quán)和版本聲明:
位于頭文件和函數(shù)定義的開頭,包括版本、作者、更新日期 注釋:函數(shù)介紹、輸入?yún)?shù)、輸出參數(shù)、返回值 /***** 函數(shù)名稱: 函數(shù)功能介紹: 函數(shù)參數(shù);函數(shù)返回值: 其他: *****/ int GStuNum,匈牙利命名規(guī)則;int g_stu_num,unix規(guī)范
調(diào)用多文件編譯
gcc-o test test.c fun.c 兩個(gè)源文件生成一個(gè)test文件 編寫makefile文件:vim makefile,make編譯。在makefile文件里,要有目標(biāo)并寫出依賴,命令前需加tab鍵。例如: main:test.o
fun.o
gcc-o main-test.o fun.o
test.o:test.c
gcc-c test.c
fun.o:fun.c
gcc-c fun.c
如圖:
也可以用變量代替:開頭CC=gcc(PC平臺(tái)),CC=arm-linux-gcc(arm平臺(tái)),則可寫成:
$(CC)-o main test.o fun.o
$為使用變量值 clean:rm *.o-rf
rm main-rf ② 數(shù)據(jù)結(jié)構(gòu)
C基本語法:1.變量2.語句3.分支4.循環(huán)5.函數(shù)6.存取7.類8.封裝集成。C++的特性:封裝,集成,多態(tài)
鏈表,最重要的是雙向鏈表(單環(huán)),基本操作:添加、查找、刪除。定義:typedef struct node{ datatype data;struct node *next;}LNode,*LinkList;指向本結(jié)點(diǎn)類型的指針是實(shí)現(xiàn)鏈表的基礎(chǔ),數(shù)據(jù)量大時(shí)用鏈表存儲(chǔ),少時(shí)用數(shù)組。指針最大值為2^32=4G,指針0~4G的一個(gè)數(shù)字。頭指針為“NULL”則表示一個(gè)空表。內(nèi)存分配函數(shù)有malloc和calloc.語句:算術(shù)語句,如i=i+1;i++;關(guān)系語句,i>2;邏輯語句,i<20&&i>10兩個(gè)同時(shí)成立就成立,||(或)一個(gè)成立就成立; 分支:if else 計(jì)算閏年if(year%400==0||(year%4==0&&year%100!=0))循環(huán):while(),do{}while();for(i=0;i<10;i++)i=0只在第一次時(shí)執(zhí)行。r回車字符,%x指針地址
usleep();sleep(1);1秒跳一次fflush(stdout);題目(1.聲明數(shù)組2.錄入學(xué)生信息3.求最高分4.打印)代碼:struct stu{int s;int num;char name[16];};
int main {struct stu stu_arry[10];} 3.7月4日 鏈表
鏈表的創(chuàng)建與遍歷及查找、增加、刪除結(jié)點(diǎn)各項(xiàng)操作,給出部分代碼進(jìn)行練習(xí),對(duì)鏈表的操作進(jìn)行熟悉。著重強(qiáng)調(diào)增加結(jié)點(diǎn)(尾插入)的操作,得到尾結(jié)點(diǎn)的代碼如下:
for(p=h;p!=NULL;p=p->next){if(p->next==NULL)pp=p;} p=malloc(sizeof(struct node));p->num=num;strcpy(p->name,name);pp->next=p;p->next=NULL;return h;4.7月5日
① 熟悉鏈表的各項(xiàng)操作,老師給出代碼,加強(qiáng)出錯(cuò)部分的練習(xí)。刪除結(jié)點(diǎn)時(shí)的考慮,刪除的是頭結(jié)點(diǎn)和非頭結(jié)點(diǎn),代碼如下:
struct node *link_del_node_by_num(struct node *h,int num){
struct node *p;
struct node *pp;
/*find node by num*/
for(pp=p=h;p!=NULL;pp=p,p=p->next)
{
if(p->num==num)
break;
}
/*del node is head node*/
if(p==h)
{
h=h->next;
free(p);
}
/*del node is not head node*/
else
{
pp->next=p->next;
free(p);
}
if(p==NULL)
return NULL;
return h;} ②哈希表
哈希表存儲(chǔ)的基本思想以數(shù)據(jù)表中的每個(gè)記錄的關(guān)鍵字k為自變量,通過一種函數(shù)H(k)計(jì)算出函數(shù)值。把這個(gè)值解釋為一塊連續(xù)存儲(chǔ)空間(即數(shù)組空間)的單元地址(即下標(biāo)),將該記錄存儲(chǔ)到這個(gè)單元中。
構(gòu)造方法:1.直接定址法 H(k)=k+c 2.除留余數(shù) H(k)=k%m 3.平方取中法 取關(guān)鍵字平方后的中間幾位作為哈希函數(shù)的地址沖突解決方法:開放定址法 H(k)=(k*k+i)%m,Hi=(H(k)+d(i))%m,i=1,2,??k(d為增量函數(shù))編寫代碼,實(shí)現(xiàn)對(duì)哈希表的添加、查找操作。
5.7月6日
整理哈希表的操作代碼,對(duì)各個(gè)部分進(jìn)行完善,并編寫出了刪除結(jié)點(diǎn)的程序代碼。在刪除頭結(jié)點(diǎn)的時(shí)候,程序運(yùn)行結(jié)果總是出錯(cuò),詢問老師過后,經(jīng)過老師的講解,最后完成了代碼。
6.7月7日
接口設(shè)計(jì) 詞典的存儲(chǔ)格式:文本文件,索引;查詢方式:字符串匹配,二分查找 版本管理工具(git)找出版本之間的差異,回到以前的版本,原則:迭代開發(fā)(逐漸找出功能)、接口分離
$ ^ 所有的依賴文件,$< 只依賴于第一個(gè)文件,在linux終端下,查詢手冊(cè)用man命令。給出部分代碼,查詢手冊(cè)以便理解。
7.7月8日
講述部分函數(shù)的意義,memset直接設(shè)置內(nèi)存,memset(trans,0,WORD_LEN);從trans開始,長(zhǎng)度為多少,都設(shè)為0。Shift+* 移光標(biāo)
#if 0??#endif 此時(shí)這里的內(nèi)容不需要編譯;#if 1??#endif 能打開
8.7月9日
①如何將windows中的文件傳到虛擬機(jī)中?
控制面板—>網(wǎng)絡(luò)連接—>Vmware Workstation啟用,在終端輸入命令ifconfig eth 0 找到地址192.168.8.131;然后虛擬機(jī)打開ftp命令 /etc/init.d/vsftpd start nestar-an|grep 20是查看ftp狀況的,修改密碼命令passwd student,解壓縮文件tar xf dict.tar.bz2 ②文件的操作
FILE *pFile=fopen(filename,“rb”)fclose(pFile)關(guān)閉文件
fread(buffer,size,size_count,pFile)從文件可讀取size*size_count到buffer中。在代碼中實(shí)現(xiàn)退格鍵的操作。
9.7月10日
實(shí)現(xiàn)了退格鍵操作,并對(duì)代碼進(jìn)行完善。下午編寫刪除操作,結(jié)果失敗。
10.7月11日
老師驗(yàn)收程序,進(jìn)行演示。二.設(shè)計(jì)過程
1.題目
(1)建立一個(gè)哈希表,并實(shí)現(xiàn)添加、刪除、查找的功能(2)設(shè)計(jì)一個(gè)英漢字典,要求實(shí)現(xiàn)退格輸出功能
2.題目思路
⑴哈希表存儲(chǔ)的基本思想以數(shù)據(jù)表中的每個(gè)記錄的關(guān)鍵字k為自變量,通過一種函數(shù)H(k)計(jì)算出函數(shù)值。把這個(gè)值解釋為一塊連續(xù)存儲(chǔ)空間(即數(shù)組空間)的單元地址(即下標(biāo)),將該記錄存儲(chǔ)到這個(gè)單元中。需要用除留余數(shù)法構(gòu)造。首先找到地址標(biāo)號(hào)后,然后再根據(jù)鏈表的方式存儲(chǔ)進(jìn)去。能夠?qū)崿F(xiàn)可選擇性的添加數(shù)據(jù),然后顯示出哈希表。可根據(jù)查找的數(shù)據(jù),顯示出位置,及根據(jù)數(shù)據(jù)刪除時(shí),出現(xiàn)的新哈希表。
⑵英漢詞典需要在二進(jìn)制文件里,建立一個(gè)字典庫,然后再查找編寫一系列功能函數(shù)。此程序用的是聯(lián)想輸入法,在非標(biāo)準(zhǔn)模式下實(shí)現(xiàn)。能夠按首字母查詢并且實(shí)現(xiàn)選擇單詞,出現(xiàn)意思的功能,并且能夠?qū)崿F(xiàn)退格輸出。此時(shí)需要編寫查找匹配單詞的函數(shù),及得到單詞意思的函數(shù)。老師已經(jīng)給出部分代碼,再編寫實(shí)現(xiàn)退格鍵的操作即可。
3.如何實(shí)現(xiàn)
⑴實(shí)現(xiàn)哈希表的流程圖
利用除留余數(shù),得到數(shù)據(jù)位置的代碼 int hash_hash_fun(int data){
int pos;
pos=data%HASH_MAX;
return pos;} 在添加數(shù)據(jù)時(shí),應(yīng)給P開辟空間,之后找到所屬位置,進(jìn)行存儲(chǔ)即可。部分主要代碼如下:
/*malloc memory*/
p=(struct node*)malloc(sizeof(struct node));
/*input data*/
printf(“input add data:n”);
scanf(“%d”,&add_data);
getchar();
pos=hash_hash_fun(add_data);
p->num=add_data;
p->next=hash[pos];
hash[pos]=p;
在查找數(shù)據(jù)時(shí),首先進(jìn)入 hash_hash_fun函數(shù),找到位置后,方可進(jìn)行查找,此函數(shù)是整個(gè)程序的關(guān)鍵,輸出結(jié)果為位置加上數(shù)據(jù)的形式。代碼如下:
struct node *hash_find(struct node *hash[],int f_num){
int pos;
struct node *p;
printf(“input find f_num:n”);
scanf(“%d”,&f_num);
pos=hash_hash_fun(f_num);
for(p=hash[pos];p!=NULL;p=p->next)
{
if(p->num==f_num)
{
printf(“[%d] %dn”,pos,p->num);
break;
}
}
if(p==NULL)
printf(“no find.n”);
return p;}
在刪除的時(shí)候,需要三方面的考慮,刪除的是頭結(jié)點(diǎn),非頭結(jié)點(diǎn),及指針?biāo)傅臑榭?,這樣才能更準(zhǔn)確的刪除表中數(shù)據(jù)。代碼如下:
struct node *hash_del(struct node *hash[],int num){
int pos;
struct node *h=NULL;
struct node *p;
struct node *pp;
printf(“input del num:n”);
scanf(“%d”,&num);
pos=hash_hash_fun(num);
for(pp=p=h=hash[pos];p!=NULL;pp=p,p=p->next)
{
if(p->num==num)
break;
}
printf(“[%d] %dn”,pos,p->num);
if(p==h)
{
hash[pos] = p->next;
free(p);
}
else
{
pp->next=p->next;
free(p);
}
if(p==NULL)
return NULL;} ⑵實(shí)現(xiàn)英漢詞典退格功能 在實(shí)現(xiàn)查找功能時(shí),需要進(jìn)行輸入數(shù)據(jù)的判斷如果是字母的話,應(yīng)怎樣運(yùn)行,如果是退格鍵時(shí),是怎樣,以及是數(shù)字時(shí)是怎樣,這里需調(diào)用兩個(gè)函數(shù)isalpha()判斷字母和isdigit()判斷數(shù)字。這里把字母的判斷和退格鍵的判斷寫到了一塊,代碼如下:
if(isalpha(c)||(c=='177'))
{
trans[n] = c;
//back space
if(c == '177')
{
n--;
if(n < 0)n = 0;
trans[n] = '