基于AT89C51單片機(jī)的電子密碼鎖設(shè)計(jì)_第1頁(yè)
基于AT89C51單片機(jī)的電子密碼鎖設(shè)計(jì)_第2頁(yè)
基于AT89C51單片機(jī)的電子密碼鎖設(shè)計(jì)_第3頁(yè)
基于AT89C51單片機(jī)的電子密碼鎖設(shè)計(jì)_第4頁(yè)
基于AT89C51單片機(jī)的電子密碼鎖設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩53頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

基于單片機(jī)的電子密碼鎖第3章硬件設(shè)計(jì)3.1單片機(jī)主控制模塊(含晶振、復(fù)位基本工作電路)圖3.1主控制模塊3.2鍵盤(pán)輸入模塊本設(shè)計(jì)中采用3*4矩陣鍵盤(pán),與AT89C51的P1口相連,提供按鍵輸入,如圖3.2:圖3.2鍵盤(pán)輸入模塊表3.1按鍵功能按鍵鍵名功能說(shuō)明1-9鍵數(shù)字鍵輸入密碼*鍵重設(shè)密碼鍵設(shè)定新密碼#鍵確認(rèn)鍵確認(rèn)密碼輸入完畢3.3顯示模塊圖3.3顯示模塊此設(shè)計(jì)中,使用了四個(gè)共陰極數(shù)碼管,使用動(dòng)態(tài)顯示技術(shù)控制數(shù)碼管。其4個(gè)位選信號(hào)與P2.0-P2.3相連,當(dāng)其中某位為低電平時(shí)表示選中該位;8段段選信號(hào)與P0口相連,當(dāng)其中某段為高電平時(shí)導(dǎo)通該段,特殊的,由于AT89C51的P0口的驅(qū)動(dòng)能力較弱,不足以驅(qū)動(dòng)數(shù)碼管點(diǎn)亮,故在此又引入上拉電阻以驅(qū)動(dòng)數(shù)碼管。關(guān)于上拉電阻有如下介紹:當(dāng)TTL電路驅(qū)動(dòng)CMOS電路時(shí),如果電路輸出的高電平低于CMOS電路的最低高電平(一般為3.5V),這時(shí)就需要在TTL的輸出端接上拉電阻,以提高輸出高電平的值。2、OC門(mén)電路必須加上拉電阻,以提高輸出的高電平值。3、為加大輸出引腳的驅(qū)動(dòng)能力,有的單片機(jī)管腳上也常使用上拉電阻。4、在CMOS芯片上,為了防止靜電造成損壞,不用的管腳不能懸空,一般接上拉電阻產(chǎn)生降低輸入阻抗,提供泄荷通路。5、芯片的管腳加上拉電阻來(lái)提高輸出電平,從而提高芯片輸入信號(hào)的噪聲容限增強(qiáng)抗干擾能力。6、提高總線的抗電磁干擾能力。管腳懸空就比較容易接受外界的電磁干擾。7、長(zhǎng)線傳輸中電阻不匹配容易引起反射波干擾,加上下拉電阻是電阻匹配,有效的抑制反射波干擾。3.4報(bào)警模塊圖3.4報(bào)警模塊報(bào)警模塊由蜂鳴器、PNP三極管和單片機(jī)組成。選擇一只壓電式蜂鳴器,壓電式蜂鳴器工作時(shí)約需要100mA驅(qū)動(dòng)電流。特殊的,此處為加強(qiáng)驅(qū)動(dòng)能力,選用三極管來(lái)放大電流驅(qū)動(dòng)蜂鳴器。當(dāng)89C51的P3.0口輸出為低電平時(shí),三極管導(dǎo)通,蜂鳴器產(chǎn)生蜂鳴音,89C51輸出為高電平時(shí),蜂鳴器不發(fā)聲。3.5開(kāi)鎖模塊圖3.5開(kāi)鎖模塊此處以繼電器的動(dòng)作來(lái)模擬鎖的開(kāi)閉。同樣,為了增強(qiáng)驅(qū)動(dòng)能力添加了PNP三極管以放大電流,當(dāng)P3.1口為低電平時(shí),三極管導(dǎo)通,此時(shí)繼電器動(dòng)作(鎖開(kāi)),燈亮;二極管具有續(xù)流作用以保護(hù)器件安全。通信104班姓名:AA基于單片機(jī)的電子密碼鎖第4章軟件設(shè)計(jì)4.1系統(tǒng)程序設(shè)計(jì)流程圖開(kāi)始初始化模式選擇識(shí)別按鍵密碼輸入開(kāi)始初始化模式選擇識(shí)別按鍵密碼輸入手動(dòng)清除密碼比較開(kāi)門(mén)舊密碼輸入新密碼輸入存入緩存區(qū)再次輸入密碼重新輸入完成返回NANBY4.2系統(tǒng)程序設(shè)計(jì)重要端口定義說(shuō)明:sbitbuzzer=P3^0;sbitrelay=P3^1;ucharcodetable[2]={0x40,0x00};//共陰極數(shù)碼管編碼顯示‘-’和熄滅ucharkeyword[4]={1,1,1,1};ucharkeycmp[4];ucharkey=0,num=0,flg=0;報(bào)警子程序:(通過(guò)控制buzzer端口的高低電平來(lái)控制三極管的通斷,從而控制蜂鳴器)voidalarm(){ num=0; buzzer=0; delay(100); buzzer=1; }數(shù)碼管顯示子程序:LED顯示器工作方式有兩種:靜態(tài)顯示方式和動(dòng)態(tài)顯示方式。靜態(tài)顯示的特點(diǎn)是每個(gè)數(shù)碼管的段選必須接一個(gè)8位數(shù)據(jù)線來(lái)保持顯示的字形碼。當(dāng)送入一次字形碼后,顯示字形可一直保持,直到送入新字形碼為止。這種方法的優(yōu)點(diǎn)是占用CPU時(shí)間少,顯示便于監(jiān)測(cè)和控制。缺點(diǎn)是硬件電路比較復(fù)雜,成本較高;動(dòng)態(tài)顯示的特點(diǎn)是將所有位數(shù)碼管的段選線并聯(lián)在一起,由位選線控制是哪一位數(shù)碼管有效。選亮數(shù)碼管采用動(dòng)態(tài)掃描顯示。所謂動(dòng)態(tài)掃描顯示即輪流向各位數(shù)碼管送出字形碼和相應(yīng)的位選,利用發(fā)光管的余輝和人眼視覺(jué)暫留作用,使人的感覺(jué)好像各位數(shù)碼管同時(shí)都在顯示。動(dòng)態(tài)顯示的亮度比靜態(tài)顯示要差一些。本設(shè)計(jì)使用動(dòng)態(tài)顯示方法。voiddisplay(){uchari,j,cs=0x7f; for(i=num;i>0;i--) { P0=table[0]; cs=_crol_(cs,1); P2=cs; delay(10); } for(j=4-num;j>0;j--) { P0=table[1]; cs=_crol_(cs,1); P2=cs; delay(10); } }按下確認(rèn)鍵后執(zhí)行功能子程序:(使用標(biāo)志變量flg,根據(jù)其值來(lái)選擇執(zhí)行相應(yīng)的功能)voidok(){ uchari=0; display();//P0=(flg+1);delay(1000); if(flg==0) { for(i=0;i<4;i++) if(keyword[i]!=keycmp[i]){alarm();break;} if(num==4){relay=0;num=0;} } if(flg==2) { num=0; for(i=0;i<4;i++)keyword[i]=keycmp[i]; flg=0; } if(flg==1) { for(i=0;i<4;i++) if(keyword[i]!=keycmp[i]){alarm();break;} if(num==4) { num=0; display();//P0=0x07;delay(1000); flg=2; } } }鍵盤(pán)掃描子程序:(運(yùn)用矩陣鍵盤(pán)逐行逐列掃描法,一次檢測(cè)各個(gè)按鍵)鍵盤(pán)是單片機(jī)常用輸入設(shè)備,在按鍵數(shù)量較多時(shí),為了節(jié)省I/O口等單片機(jī)資源,一般采取掃描的方式來(lái)識(shí)別到底是哪一個(gè)鍵被按下。即通過(guò)確定被按下的鍵處在哪一行哪一列來(lái)確定該鍵的位置,獲取鍵值以啟動(dòng)相應(yīng)的功能程序。查找哪個(gè)按鍵被按下的方法為:一個(gè)一個(gè)地查找。先第一行輸出0,檢查列線是否非全高;否則第二行輸出0,檢查列線是否非全高;否則第三行輸出0,檢查列線是否非全高;如果某行輸出0時(shí),查到列線非全高,則該行有按鍵按下;根據(jù)第幾行線輸出0與第幾列線讀入為0,即可判斷在具體什么位置的按鍵按下。voidkeyscan(){ uchartemp1,temp2; P1=0xfe;//令第一列為低電平,檢測(cè)第1列 temp1=P1; if(temp1!=0xfe) { delay(5); //去抖 temp2=P1; if(temp1==temp2) { switch(temp2) { case0xf6:if(num<4){key=1;keycmp[num]=key;num++;display();} elsealarm(); break; case0xee:if(num<4){key=4;keycmp[num]=key;num++;display();} elsealarm(); break; case0xde:if(num<4){key=7;keycmp[num]=key;num++;display();} elsealarm(); break; case0xbe:set();break; } } } while(temp1!=0xfe) temp1=P1;//等待按鍵釋放 P1=0xfd;//檢測(cè)第2列 temp1=P1; if(temp1!=0xfd) { delay(5); //去抖 temp2=P1; if(temp1==temp2) { switch(temp2) { case0xf5:if(num<4){key=2;keycmp[num]=key;num++;display();} elsealarm(); break; case0xed:if(num<4){key=5;keycmp[num]=key;num++;display();} elsealarm(); break; case0xdd:if(num<4){key=8;keycmp[num]=key;num++;display();} elsealarm(); break; case0xbd:if(num<4){key=0;keycmp[num]=key;num++;display();} elsealarm(); break; } } } while(temp1!=0xfd) temp1=P1;//等待按鍵釋放 P1=0xfb;//檢測(cè)第3列 temp1=P1; if(temp1!=0xfb) { delay(5); //去抖 temp2=P1; if(temp1==temp2) { switch(temp2) { case0xf3:if(num<4){key=3;keycmp[num]=key;num++;display();} elsealarm(); break; case0xeb:if(num<4){key=6;keycmp[num]=key;num++;display();} elsealarm(); break; case0xdb:if(num<4){key=9;keycmp[num]=key;num++;display();} elsealarm(); break; case0xbb:if(num==4)ok(); elsealarm(); break; } } } while(temp1!=0xfb) temp1=P1;//等待按鍵釋放 display(); }中斷服務(wù)函數(shù):(當(dāng)通過(guò)機(jī)械手段關(guān)鎖時(shí),將通過(guò)外部中斷的形式使程序初始化恢復(fù)原狀態(tài))voidInt0()interrupt0{ relay=1; }整個(gè)系統(tǒng)的完整程序設(shè)計(jì)詳見(jiàn)附錄。通信104班姓名:AA基于單片機(jī)的電子密碼鎖第5章系統(tǒng)仿真設(shè)計(jì)5.1Proteus軟件介紹Proteus軟件是英國(guó)Labcenterelectronics公司出版的EDA工具軟件(該軟件中國(guó)總代理為廣州風(fēng)標(biāo)電子技術(shù))。它不僅具有其它EDA工具軟件的仿真功能,還能仿真單片機(jī)及外圍器件。它是目前最好的仿真單片機(jī)及外圍器件的工具。雖然目前國(guó)內(nèi)推廣剛起步,但已受到單片機(jī)愛(ài)好者、從事單片機(jī)教學(xué)的教師、致力于單片機(jī)開(kāi)發(fā)應(yīng)用的科技工作者的青睞。Proteus是世界上著名的EDA工具(仿真軟件),從原理圖布圖、代碼調(diào)試到單片機(jī)與外圍電路協(xié)同仿真,一鍵切換到PCB設(shè)計(jì),真正實(shí)現(xiàn)了從概念到產(chǎn)品的完整設(shè)計(jì)。是目前世界上唯一將電路仿真軟件、PCB設(shè)計(jì)軟件和虛擬模型仿真軟件三合一的設(shè)計(jì)平臺(tái),其處理器模型支持8051、HC11、PIC10/12/16/18/24/30/DsPIC33、AVR、ARM、8086和MSP430等,2021年又增加了Cortex和DSP系列處理器,并持續(xù)增加其他系列處理器模型。在編譯方面,它也支持IAR、Keil和MPLAB等多種編譯器。在PROTEUS繪制好原理圖后,調(diào)入已編譯好的目標(biāo)代碼文件:*.HEX,可以在PROTEUS的原理圖中看到模擬的實(shí)物運(yùn)行狀態(tài)和過(guò)程。PROTEUS是單片機(jī)課堂教學(xué)的先進(jìn)助手。PROTEUS不僅可將許多單片機(jī)實(shí)例功能形象化,也可將許多單片機(jī)實(shí)例運(yùn)行過(guò)程形象化。前者可在相當(dāng)程度上得到實(shí)物演示實(shí)驗(yàn)的效果,后者則是實(shí)物演示實(shí)驗(yàn)難以達(dá)到的效果。它的元器件、連接線路等卻和傳統(tǒng)的單片機(jī)實(shí)驗(yàn)硬件高度對(duì)應(yīng)。這在相當(dāng)程度上替代了傳統(tǒng)的單片機(jī)實(shí)驗(yàn)教學(xué)的功能,例:元器件選擇、電路連接、電路檢測(cè)、電路修改、軟件調(diào)試、運(yùn)行結(jié)果等。課程設(shè)計(jì)、畢業(yè)設(shè)計(jì)是學(xué)生走向就業(yè)的重要實(shí)踐環(huán)節(jié)。由于PROTEUS提供了實(shí)驗(yàn)室無(wú)法相比的大量的元器件庫(kù),提供了修改電路設(shè)計(jì)的靈活性、提供了實(shí)驗(yàn)室在數(shù)量、質(zhì)量上難以相比的虛擬儀器、儀表,因而也提供了培養(yǎng)學(xué)生實(shí)踐精神、創(chuàng)造精神的平臺(tái)隨著科技的發(fā)展,“計(jì)算機(jī)仿真技術(shù)”已成為許多設(shè)計(jì)部門(mén)重要的前期設(shè)計(jì)手段。它具有設(shè)計(jì)靈活,結(jié)果、過(guò)程的統(tǒng)一的特點(diǎn)??墒乖O(shè)計(jì)時(shí)間大為縮短、耗資大為減少,也可降低工程制造的風(fēng)險(xiǎn)。相信在單片機(jī)開(kāi)發(fā)應(yīng)用中PROTEUS也能茯得愈來(lái)愈廣泛的應(yīng)用。使用Proteus軟件進(jìn)行單片機(jī)系統(tǒng)仿真設(shè)計(jì),是虛擬仿真技術(shù)和計(jì)算機(jī)多媒體技術(shù)相結(jié)合的綜合運(yùn)用,有利于培養(yǎng)學(xué)生的電路設(shè)計(jì)能力及仿真軟件的操作能力;在單片機(jī)課程設(shè)計(jì)和全國(guó)大學(xué)生電子設(shè)計(jì)競(jìng)賽中,我們使用Proteus開(kāi)發(fā)環(huán)境對(duì)學(xué)生進(jìn)行培訓(xùn),在不需要硬件投入的條件下,學(xué)生普遍反映,對(duì)單片機(jī)的學(xué)習(xí)比單純學(xué)習(xí)書(shū)本知識(shí)更容易接受,更容易提高。實(shí)踐證明,在使用Proteus進(jìn)行系統(tǒng)仿真開(kāi)發(fā)成功之后再進(jìn)行實(shí)際制作,能極大提高單片機(jī)系統(tǒng)設(shè)計(jì)效率。因此,Proteus有較高的推廣利用價(jià)值。5.2Proteus仿真圖圖5.1系統(tǒng)仿真總結(jié)使用單片機(jī)制作的電子密碼鎖具有軟硬件設(shè)計(jì)簡(jiǎn)單,易于開(kāi)發(fā),成本較低,安全可靠,操作方便等特點(diǎn)。本文在設(shè)計(jì)之初認(rèn)真探討分析了幾種方案的優(yōu)缺點(diǎn),正是由于單片機(jī)的眾多優(yōu)良特性的吸引,最終從經(jīng)濟(jì)實(shí)用的角度出發(fā),采用單片機(jī)AT89C51作為主控芯片,結(jié)合外圍的鍵盤(pán)輸入、顯示、報(bào)警、開(kāi)鎖等電路,用C語(yǔ)言編寫(xiě)主控芯片的控制程序,設(shè)計(jì)了一款可以多次更改密碼具有報(bào)警功能的電子密碼鎖通信104班姓名:AA基于單片機(jī)的電子密碼鎖參考文獻(xiàn)[1]于殿泓,王新年.單片機(jī)原理與程序設(shè)計(jì)實(shí)驗(yàn)教程[M].西安:西安電子科技大學(xué)出版社,2021,8.[2]趙文博,劉文濤.單片機(jī)語(yǔ)言C51程序設(shè)計(jì)[M].北京:人民郵電出版社,2021,10.[3]李?lèi)?ài)秋.紅外線遙控12位電子密碼鎖的設(shè)計(jì)[J].溫州職業(yè)技術(shù)學(xué)院學(xué)報(bào)第8卷第一期,2021.[4]陳杰,黃鴻.傳感器與檢測(cè)技術(shù)[M].北京:高等教育出版社,2021,8.[5]周航慈.單片機(jī)應(yīng)用程序設(shè)計(jì)技術(shù)[M].北京:北京航空航天大學(xué)出版社,2021,2.[6]李朝青.單片機(jī)原理及接口技術(shù)[M].北京:北京航空航天大學(xué)出版社,2021,10.[7]孫育才.MCS-51系列單片微型計(jì)算機(jī)及其應(yīng)用[M].東南大學(xué)出版社,2021,6.[8]沈紅衛(wèi).單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)實(shí)力與分析[M].北京:北京航空航天大學(xué)出版社,2021.[9]徐愛(ài)鈞,彭秀華.單片機(jī)高級(jí)語(yǔ)言C51應(yīng)用程序設(shè)計(jì)[M].北京航空航天大學(xué)出版社,2021.[10]曾一江.單片微機(jī)原理與接口技術(shù)[M].北京:科技出版社,2021,12.[11]康華光.電子技術(shù)基礎(chǔ)(模擬部分)[M].北京:高等教育出版社,2021,4.通信104班姓名:AA基于單片機(jī)的電子密碼鎖附錄電子密碼鎖完整程序設(shè)計(jì):#include<reg51.h>#include<intrins.h>#defineuintunsignedint#defineucharunsignedcharsbitbuzzer=P3^0;sbitrelay=P3^1;ucharcodetable[2]={0x40,0x00};//共陰極數(shù)碼管編碼顯示‘-’和熄滅ucharkeyword[4]={1,1,1,1};ucharkeycmp[4];ucharkey=0,num=0,flg=0;//==============================延遲程序延時(shí)x毫秒voiddelay(uintx){ uinti,j; for(i=x;i>0;i--) for(j=110;j>0;j--); }//==============================報(bào)警程序voidalarm(){ num=0; buzzer=0; delay(100); buzzer=1; }//==============================數(shù)碼管顯示程序voiddisplay(){uchari,j,cs=0x7f; for(i=num;i>0;i--) { P0=table[0]; cs=_crol_(cs,1); P2=cs; delay(10); } for(j=4-num;j>0;j--) { P0=table[1]; cs=_crol_(cs,1); P2=cs; delay(10); } }//==============================密碼重置程序voidset(){ num=0; display(); flg=1; }//==============================確認(rèn)鍵程序voidok(){ uchari=0; display();//P0=(flg+1);delay(1000); if(flg==0) { for(i=0;i<4;i++) if(keyword[i]!=keycmp[i]){alarm();break;} if(num==4){relay=0;num=0;} } if(flg==2) { num=0; for(i=0;i<4;i++)keyword[i]=keycmp[i]; flg=0; } if(flg==1) { for(i=0;i<4;i++) if(keyword[i]!=keycmp[i]){alarm();break;} if(num==4) { num=0; display();//P0=0x07;delay(1000); flg=2; } } }//==============================鍵盤(pán)掃描程序voidkeyscan(){ uchartemp1,temp2; P1=0xfe;//令第一列為低電平,檢測(cè)第1列 temp1=P1; if(temp1!=0xfe) { delay(5); //去抖 temp2=P1; if(temp1==temp2) { switch(temp2) { case0xf6:if(num<4){key=1;keycmp[num]=key;num++;display();} elsealarm(); break; case0xee:if(num<4){key=4;keycmp[num]=key;num++;display();} elsealarm(); break; case0xde:if(num<4){key=7;keycmp[num]=key;num++;display();} elsealarm(); break; case0xbe:set();break; } } } while(temp1!=0xfe) temp1=P1;//等待按鍵釋放 P1=0xfd;//檢測(cè)第2列 temp1=P1; if(temp1!=0xfd) { delay(5); //去抖 temp2=P1; if(temp1==temp2) { switch(temp2) { case0xf5:if(num<4){key=2;keycmp[num]=key;num++;display();} elsealarm(); break; case0xed:if(num<4){key=5;keycmp[num]=key;num++;display();} elsealarm(); break; case0xdd:if(num<4){key=8;keycmp[num]=key;num++;display();} elsealarm(); break; case0xbd:if(num<4){key=0;keycmp[num]=key;num++;display();} elsealarm(); break; } } } while(temp1!=0xfd) temp1=P1;//等待按鍵釋放 P1=0xfb;//檢測(cè)第3列 temp1=P1; if(temp1!=0xfb) { delay(5); //去抖 temp2=P1; if(temp1==temp2) { switch(temp2) { case0xf3:if(num<4){key=3;keycmp[num]=key;num++;display();} elsealarm(); break; case0xeb:if(num<4){key=6;keycmp[num]=key;num++;display();} elsealarm(); break; case0xdb:if(num<4){key=9;keycmp[num]=key;num++;display();} elsealarm(); break; case0xbb:if(num==4)ok(); elsealarm(); break; } } } while(temp1!=0xfb) temp1=P1;//等待按鍵釋放 display(); }//============================主函數(shù)main(){EA=1;EX0=1;IT0=1;while(1)keyscan();}//===========================中斷服務(wù)程序voidInt0()interrupt0{ relay=1; }PAGE1致謝回顧起此次單片機(jī)課程設(shè)計(jì),至今我仍感慨頗多,的確,從選題到定稿,從理論到實(shí)踐,在這段日子里,可以說(shuō)得是苦多于甜,但是可以學(xué)到很多很多的的東西,同時(shí)不僅可以鞏固了以前所學(xué)過(guò)的知識(shí),而且學(xué)到了很多在書(shū)本上所沒(méi)有學(xué)到過(guò)的知識(shí)。通過(guò)這次課程設(shè)計(jì)使我懂得了理論與實(shí)際相結(jié)合是很重要的,只有理論知識(shí)是遠(yuǎn)遠(yuǎn)不夠的,只有把所學(xué)的理論知識(shí)與實(shí)踐相結(jié)合起來(lái),從理論中得出結(jié)論,才能真正為社會(huì)服務(wù),從而提高自己的實(shí)際動(dòng)手能力和獨(dú)立思考的能力。在設(shè)計(jì)的過(guò)程中遇到問(wèn)題,可以說(shuō)得是困難重重,遇到過(guò)各種各樣的問(wèn)題,同時(shí)在設(shè)計(jì)的過(guò)程中發(fā)現(xiàn)了自己的不足之處,對(duì)以前所學(xué)過(guò)的知識(shí)理解得不夠深刻,掌握得不夠牢固,對(duì)單片機(jī)C語(yǔ)言掌握得不好,通過(guò)這次課程設(shè)計(jì)之后,一定把以前所學(xué)過(guò)的知識(shí)重新溫故。這次畢業(yè)設(shè)計(jì)終于順利完成了,在漫長(zhǎng)的設(shè)計(jì)過(guò)程中,除了自己的努力外,離不開(kāi)院方為我們制定的嚴(yán)格的計(jì)劃,離不開(kāi)指導(dǎo)老師的嚴(yán)格的督查和耐心的教導(dǎo)指點(diǎn),離不開(kāi)班級(jí)同學(xué)、宿舍友人的幫助與支持,在此,向所有幫助過(guò)我的人致以衷心的感謝!項(xiàng)目創(chuàng)新及特色本項(xiàng)目創(chuàng)新點(diǎn)有:1.本密碼鎖設(shè)計(jì)方法合理,簡(jiǎn)單易行,輸入錯(cuò)誤可自動(dòng)實(shí)現(xiàn)報(bào)警2.不但能實(shí)現(xiàn)基本的密碼鎖功能,還添加了掉電存儲(chǔ)、聲光提示甚至添加遙控控制功能。為你提供優(yōu)秀的畢業(yè)論文參考資料,請(qǐng)您刪除以下內(nèi)容,O(∩_∩)O謝謝?。?!AlargegroupofteamerchantsoncamelsandhorsesfromNorthwestChina'sShaanxiprovincepassthroughastopontheancientSilkRoad,Gansu'sZhangyecityduringtheirjourneytoKazakhstan,May5,2021.Thecaravan,consistingofmorethan100camels,threehorse-drawncarriagesandfoursupport為你提供優(yōu)秀的畢業(yè)論文參考資料,請(qǐng)您刪除以下內(nèi)容,O(∩_∩)O謝謝!??!AlargegroupofteamerchantsoncamelsandhorsesfromNorthwestChina'sShaanxiprovincepassthroughastopontheancientSilkRoad,Gansu'sZhangyecityduringtheirjourneytoKazakhstan,May5,2021.Thecaravan,consistingofmorethan100camels,threehorse-drawncarriagesandfoursupport為你提供優(yōu)秀的畢業(yè)論文參考資料,請(qǐng)您刪除以下內(nèi)容,O(∩_∩)O謝謝?。?!AlargegroupofteamerchantsoncamelsandhorsesfromNorthwestChina'sShaanxiprovincepassthroughastopontheancientSilkRoad,Gansu'sZhangyecityduringtheirjourneytoKazakhstan,May5,2021.Thecaravan,consistingofmorethan100camels,threehorse-drawncarriagesandfoursupport為你提供優(yōu)秀的畢業(yè)論文參考資料,請(qǐng)您刪除以下內(nèi)容,O(∩_∩)O謝謝!??!AlargegroupofteamerchantsoncamelsandhorsesfromNorthwestChina'sShaanxiprovincepassthroughastopontheancientSilkRoad,Gansu'sZhangyecityduringtheirjourneytoKazakhstan,May5,2021.Thecaravan,consistingofmorethan100camels,threehorse-drawncarriagesandfoursupport為你提供優(yōu)秀的畢業(yè)論文參考資料,請(qǐng)您刪除以下內(nèi)容,O(∩_∩)O謝謝?。?!AlargegroupofteamerchantsoncamelsandhorsesfromNorthwestChina'sShaanxiprovincepassthroughastopontheancientSilkRoad,Gansu'sZhangyecityduringtheirjourneytoKazakhstan,May5,2021.Thecaravan,consistingofmorethan100camels,threehorse-drawncarriagesandfoursupport為你提供優(yōu)秀的畢業(yè)論文參考資料,請(qǐng)您刪除以下內(nèi)容,O(∩_∩)O謝謝?。?!AlargegroupofteamerchantsoncamelsandhorsesfromNorthwestChina'sShaanxiprovincepassthroughastopontheancientSilkRoad,Gansu'sZhangyecityduringtheirjourneytoKazakhstan,May5,2021.Thecaravan,consistingofmorethan100camels,threehorse-drawncarriagesandfoursupport為你提供優(yōu)秀的畢業(yè)論文參考資料,請(qǐng)您刪除以下內(nèi)容,O(∩_∩)O謝謝?。。largegroupofteamerchantsoncamelsandhorsesfromNorthwestChina'sShaanxiprovincepassthroughastopontheancientSilkRoad,Gansu'sZhangyecityduringtheirjourneytoKazakhstan,May5,2021.Thecaravan,consistingofmorethan100camels,threehorse-drawncarriagesandfoursupport為你提供優(yōu)秀的畢業(yè)論文參考資料,請(qǐng)您刪除以下內(nèi)容,O(∩_∩)O謝謝?。?!AlargegroupofteamerchantsoncamelsandhorsesfromNorthwestChina'sShaanxiprovincepassthroughastopontheancientSilkRoad,Gansu'sZhangyecityduringtheirjourneytoKazakhstan,May5,2021.Thecaravan,consistingofmorethan100camels,threehorse-drawncarriagesandfoursupport為你提供優(yōu)秀的畢業(yè)論文參考資料,請(qǐng)您刪除以下內(nèi)容,O(∩_∩)O謝謝?。。largegroupofteamerchantsoncamelsandhorsesfromNorthwestChina'sShaanxiprovincepassthroughastopontheancientSilkRoad,Gansu'sZhangyecityduringtheirjourneytoKazakhstan,May5,2021.Thecaravan,consistingofmorethan100camels,threehorse-drawncarriagesandfoursupport為你提供優(yōu)秀的畢業(yè)論文參考資料,請(qǐng)您刪除以下內(nèi)容,O(∩_∩)O謝謝?。?!AlargegroupofteamerchantsoncamelsandhorsesfromNorthwestChina'sShaanxiprovincepassthroughastopontheancientSilkRoad,Gansu'sZhangyecityduringtheirjourneytoKazakhstan,May5,2021.Thecaravan,consistingofmorethan100camels,threehorse-drawncarriagesandfoursupport為你提供優(yōu)秀的畢業(yè)論文參考資料,請(qǐng)您刪除以下內(nèi)容,O(∩_∩)O謝謝?。。largegroupofteamerchantsoncamelsandhorsesfromNorthwestChina'sShaanxiprovincepassthroughastopontheancientSilkRoad,Gansu'sZhangyecityduringtheirjourneytoKazakhstan,May5,2021.Thecaravan,consistingofmorethan100camels,threehorse-drawncarriagesandfoursupport為你提供優(yōu)秀的畢業(yè)論文參考資料,請(qǐng)您刪除以下內(nèi)容,O(∩_∩)O謝謝?。?!AlargegroupofteamerchantsoncamelsandhorsesfromNorthwestChina'sShaanxiprovincepassthroughastopontheancientSilkRoad,Gansu'sZhangyecityduringtheirjourneytoKazakhstan,May5,2021.Thecaravan,consistingofmorethan100camels,threehorse-drawncarriagesandfoursupport為你提供優(yōu)秀的畢業(yè)論文參考資料,請(qǐng)您刪除以下內(nèi)容,O(∩_∩)O謝謝?。。largegroupofteamerchantsoncamelsandhorsesfromNorthwestChina'sShaanxiprovincepassthroughastopontheancientSilkRoad,Gansu'sZhangyecityduringtheirjourneytoKazakhstan,May5,2021.Thecaravan,consistingofmorethan100camels,threehorse-drawncarriagesandfoursupport為你提供優(yōu)秀的畢業(yè)論文參考資料,請(qǐng)您刪除以下內(nèi)容,O(∩_∩)O謝謝?。?!AlargegroupofteamerchantsoncamelsandhorsesfromNorthwestChina'sShaanxiprovincepassthroughastopontheancientSilkRoad,Gansu'sZhangyecityduringtheirjourneytoKazakhstan,May5,2021.Thecaravan,consistingofmorethan100camels,threehorse-drawncarriagesandfoursupport為你提供優(yōu)秀的畢業(yè)論文參考資料,請(qǐng)您刪除以下內(nèi)容,O(∩_∩)O謝謝?。。largegroupofteamerchantsoncamelsandhorsesfromNorthwestChina'sShaanxiprovincepassthroughastopontheancientSilkRoad,Gansu'sZhangyecityduringtheirjourneytoKazakhstan,May5,2021.Thecaravan,consistingofmorethan100camels,threehorse-drawncarriagesandfoursupport為你提供優(yōu)秀的畢業(yè)論文參考資料,請(qǐng)您刪除以下內(nèi)容,O(∩_∩)O謝謝?。?!AlargegroupofteamerchantsoncamelsandhorsesfromNorthwestChina'sShaanxiprovincepassthroughastopontheancientSilkRoad,Gansu'sZhangyecityduringtheirjourneytoKazakhstan,May5,2021.Thecaravan,consistingofmorethan100camels,threehorse-drawncarriagesandfoursupport為你提供優(yōu)秀的畢業(yè)論文參考資料,請(qǐng)您刪除以下內(nèi)容,O(∩_∩)O謝謝?。?!AlargegroupofteamerchantsoncamelsandhorsesfromNorthwestChina'sShaanxiprovincepassthroughastopontheancientSilkRoad,Gansu'sZhangyecityduringtheirjourneytoKazakhstan,May5,2021.Thecaravan,consistingofmorethan100camels,threehorse-drawncarriagesandfoursupport為你提供優(yōu)秀的畢業(yè)論文參考資料,請(qǐng)您刪除以下內(nèi)容,O(∩_∩)O謝謝!??!AlargegroupofteamerchantsoncamelsandhorsesfromNorthwestChina'sShaanxiprovincepassthroughastopontheancientSilkRoad,Gansu'sZhangyecityduringtheirjourneytoKazakhstan,May5,2021.Thecaravan,consistingofmorethan100camels,threehorse-drawncarriagesandfoursupport為你提供優(yōu)秀的畢業(yè)論文參考資料,請(qǐng)您刪除以下內(nèi)容,O(∩_∩)O謝謝!?。largegroupofteamerchantsoncamelsandhorsesfromNorthwestChina'sShaanxiprovincepassthroughastopontheancientSilkRoad,Gansu'sZhangyecityduringtheirjourneytoKazakhstan,May5,2021.Thecaravan,consistingofmorethan100camels,threehorse-drawncarriagesandfoursupport為你提供優(yōu)秀的畢業(yè)論文參考資料,請(qǐng)您刪除以下內(nèi)容,O(∩_∩)O謝謝?。?!AlargegroupofteamerchantsoncamelsandhorsesfromNorthwestChina'sShaanxiprovincepassthroughastopontheancientSilkRoad,Gansu'sZhangyecityduringtheirjourneytoKazakhstan,May5,2021.Thecaravan,consistingofmorethan100camels,threehorse-drawncarriagesandfoursupport為你提供優(yōu)秀的畢業(yè)論文參考資料,請(qǐng)您刪除以下內(nèi)容,O(∩_∩)O謝謝?。?!AlargegroupofteamerchantsoncamelsandhorsesfromNorthwestChina'sShaanxiprovincepassthroughastopontheancientSilkRoad,Gansu'sZhangyecityduringtheirjourneytoKazakhstan,May5,2021.Thecaravan,consistingofmorethan100camels,threehorse-drawncarriagesandfoursupport為你提供優(yōu)秀的畢業(yè)論文參考資料,請(qǐng)您刪除以下內(nèi)容,O(∩_∩)O謝謝?。?!AlargegroupofteamerchantsoncamelsandhorsesfromNorthwestChina'sShaanxiprovincepassthroughastopontheancientSilkRoad,Gansu'sZhangyecityduringtheirjourneytoKazakhstan,May5,2021.Thecaravan,consistingofmorethan100camels,threehorse-drawncarriagesandfoursupport為你提供優(yōu)秀的畢業(yè)論文參考資料,請(qǐng)您刪除以下內(nèi)容,O(∩_∩)O謝謝?。。largegroupofteamerchantsoncamelsandhorsesfromNorthwestChina'sShaanxiprovincepassthroughastopontheancientSilkRoad,Gansu'sZhangyecityduringtheirjourneytoKazakhstan,May5,2021.Thecaravan,consistingofmorethan100camels,threehorse-drawncarriagesandfoursupport為你提供優(yōu)秀的畢業(yè)論文參考資料,請(qǐng)您刪除以下內(nèi)容,O(∩_∩)O謝謝?。。largegroupofteamerchantsoncamelsandhorsesfromNorthwestChina'sShaanxiprovincepassthroughastopontheancientSilkRoad,Gansu'sZhangyecityduringtheirjourneytoKazakhstan,May5,2021.Thecaravan,consistingofmorethan100camels,threehorse-drawncarriagesandfoursupport

中南民族大學(xué)學(xué)生課程設(shè)計(jì)報(bào)告課程名稱(chēng):C程序設(shè)計(jì)語(yǔ)言選題名稱(chēng):通訊錄管理年級(jí):專(zhuān)業(yè):信息管理與信息系統(tǒng)學(xué)號(hào):姓名:指導(dǎo)教師:完成地點(diǎn):管理學(xué)院綜合實(shí)驗(yàn)室完成日期:1.課程設(shè)計(jì)的目的為了熟練掌握C語(yǔ)言的語(yǔ)法特點(diǎn)、及其數(shù)據(jù)結(jié)構(gòu),提高自身編寫(xiě)程序的能力。通過(guò)課程設(shè)計(jì)實(shí)現(xiàn)理論知識(shí)與實(shí)際情況的結(jié)合,使所學(xué)知識(shí)能夠在現(xiàn)實(shí)社會(huì)中起到一定的作用,防止所編寫(xiě)的程序脫離實(shí)際,讓程序可以更好的發(fā)揮作用,以便減輕實(shí)際工作中所遇到的繁瑣步驟,提高現(xiàn)實(shí)工作中的效率。此外通過(guò)課程設(shè)計(jì)提高邏輯思考能力和解決實(shí)際問(wèn)題的能力。程序設(shè)計(jì)是公認(rèn)的、最能直接有效地訓(xùn)練學(xué)生的創(chuàng)新思維,培養(yǎng)分析問(wèn)題、解決問(wèn)題能力的學(xué)科之一。其次課程設(shè)計(jì)有利于治學(xué)態(tài)度的培養(yǎng)。程序設(shè)計(jì)中,語(yǔ)句的語(yǔ)法和常量變量的定義都有嚴(yán)格的要求,有時(shí)輸了一個(gè)中文標(biāo)點(diǎn)、打錯(cuò)了一個(gè)字母,編譯就不通過(guò),程序無(wú)法正常運(yùn)行。因此,程序設(shè)計(jì)初學(xué)階段,學(xué)生經(jīng)常會(huì)犯這樣的錯(cuò)誤,可能要通過(guò)幾次乃至十多次的反復(fù)修改、調(diào)試,才能成功,但這種現(xiàn)象會(huì)隨著學(xué)習(xí)的深入而慢慢改觀。這當(dāng)中就有一個(gè)嚴(yán)謹(jǐn)治學(xué)、一絲不茍的科學(xué)精神的培養(yǎng),又有一個(gè)不怕失敗、百折不撓品格的鍛煉。通訊錄信息管理系統(tǒng)是生活中不可缺少的部分編寫(xiě)了一個(gè)通訊錄信息管理系統(tǒng)是十分必要的。本程序設(shè)計(jì)具有通訊信息的錄入,進(jìn)行保存、查找、刪除等功能,操作界面簡(jiǎn)潔美觀,易于操作。程序用了條件、循環(huán)、指針、結(jié)構(gòu)體等知識(shí)點(diǎn),綜合了文件的打開(kāi)和保存編寫(xiě)的??蛇\(yùn)用于小的管理軟件。軟件運(yùn)用菜單實(shí)現(xiàn)交互式管理,用戶(hù)輕松的按鍵既可實(shí)現(xiàn)對(duì)軟件的操作,操作簡(jiǎn)單易懂,功能豐富,可以很好的滿(mǎn)足的需要。通過(guò)對(duì)通訊錄管理系統(tǒng)的設(shè)計(jì),進(jìn)一步理解和掌握C語(yǔ)言這門(mén)課程的知識(shí)點(diǎn),能夠熟練的調(diào)用各種函數(shù),把各種C語(yǔ)句有機(jī)的結(jié)合起來(lái),提高自己C語(yǔ)言程序設(shè)計(jì)的能力,為今后解決實(shí)際問(wèn)題打下良好基礎(chǔ)。2.設(shè)計(jì)方案論證2.1設(shè)計(jì)思路建立一個(gè)函數(shù),用來(lái)添加、顯示、刪除、查詢(xún)通訊錄等信息,完成通訊錄的功能。主函數(shù)可以調(diào)用六個(gè)子函數(shù),分別完成添加記錄、顯示記錄、刪除記錄、查詢(xún)記錄、退出系統(tǒng)等功能。在主函數(shù)中可以以1、2、3、4、0數(shù)字鍵分別可以執(zhí)行某個(gè)功能模塊。退出程序刪除記錄查詢(xún)記錄顯示退出程序刪除記錄查詢(xún)記錄顯示記錄添加記錄通訊錄管理系統(tǒng) 2.2程序設(shè)計(jì)2.2.1根據(jù)圖1定義數(shù)據(jù)類(lèi)型建立函數(shù)typedefstruct { charscore;/*編號(hào)*/ charname[10];/*姓名*/ charnum[15];/*號(hào)碼*/ charemail[20]; /*郵箱*/ charage[8]; /*年齡*/ charadds[20]; /*住址*/ }Person;2.2.2主函數(shù)及其流程圖Y定義主函數(shù)main()和一系列的功能函數(shù),只有通過(guò)這些函數(shù)才可實(shí)現(xiàn)程序的功能。每次使用都會(huì)調(diào)用主函數(shù)。主函數(shù)主要是利用switch語(yǔ)句對(duì)數(shù)據(jù)進(jìn)行處理,流程圖如下:Y添加記錄選擇1開(kāi)始N選擇2YYYYNNNN退出系統(tǒng)查詢(xún)記錄刪除記錄顯示記錄選擇0選擇4選擇3添加記錄選擇1開(kāi)始N選擇2YYYYNNNN退出系統(tǒng)查詢(xún)記錄刪除記錄顯示記錄選擇0選擇4選擇3結(jié)束結(jié)束通信104班姓名:AA基于單片機(jī)的電子密碼鎖2.2.3增加函數(shù)及其流程圖.添加通訊錄記錄流程圖:.顯示通訊錄記錄流程圖:.刪除通訊錄記錄流程圖:.查詢(xún)通訊錄記錄流程圖:2.3源程序#include<stdio.h>#include<stdlib.h>#include<string.h>typedefstruct { charscore;/*編號(hào)*/ charname[10];/*姓名*/ charnum[15];/*號(hào)碼*/ charemail[20]; /*郵箱*/ charage[8]; /*年齡*/ charadds[20]; /*住址*/ }Person;Personpe[80];intmenu_select() { charc; do{ system("cls"); printf("\t\t*****通訊錄*****\n"); printf("\t\t┌───────┐\n"); printf("\t\t│1.添加記錄│\n"); printf("\t\t│2.顯示記錄│\n"); printf("\t\t│3.刪除記錄│\n"); printf("\t\t│4.查詢(xún)記錄│\n"); printf("\t\t│0.退出程序│\n"); printf("\t\t└───────┘\n"); printf("\t\t請(qǐng)您選擇(0-4):"); c=getchar(); }while(c<'0'||c>'4'); return(c-'0'); }intInput(Personper[],intn){ inti=0; charsign,x[10]; while(sign!='n'&&sign!='N') { printf("\t編號(hào):"); scanf("\t%d",&per[n+i].score); printf("\t姓名:"); scanf("\t%s",per[n+i].name); printf("\t年齡:"); scanf("\t%s",per[n+i].age); printf("\t電話號(hào)碼:"); scanf("\t%s",per[n+i].num); printf("\t通訊住址:"); scanf("\t%s",per[n+i].adds); printf("\t電子郵箱:"); scanf("\t%s",per[n+i].email); gets(x); printf("\n\t是否繼續(xù)添加?(Y/N)"); scanf("\t%c",&sign); i++; } return(n+i);}voidDisplay(Personper[],intn){ inti; printf("\n");/*格式*/ printf("編號(hào)姓名年齡電話號(hào)碼通訊地址電子郵箱\n"); printf("\n"); for(i=1;i<n+1;i++) { printf("%-5d%-8s%-6s%-13s%-15s%-15s\n",per[i-1].score,per[i-1].name,per[i-1].age,per[i-1].num,per[i-1].adds,per[i-1].email); if(i>1&&i%10==0) { printf("\t\n"); printf("\t"); system("pause"); printf("\t\n"); } } printf("\n"); system("pause");}intDelete_a_record(Personper[],intn){ chars[20]; inti=0,j; printf("\t請(qǐng)輸入想刪除記錄中的名字:"); scanf("%s",s); while(strcmp(per[i].name,s)!=0&&i<n)i++; if(i==n) { printf("\t通訊錄中沒(méi)有此人!\n"); return(n); } for(j=i;j<n-1;j++) { strcpy(per[j].num,per[j+1].num); strcpy(per[j].name,per[j+1].name); strcpy(per[j].age,per[j+1].age); strcpy(per[j].adds,per[j+1].adds); strcpy(per[j].email,per[j+1].email); per[j].score=per[j+1].score; } printf("\t\t\t已經(jīng)成功刪除!\n"); return(n-1);}voidQuery_a_record(Personper[],intn){ intm; printf("\t\n請(qǐng)選擇查詢(xún)方式:\n");printf("\t┌──────┐\n");printf("\t│1姓名│\n");printf("\t│2電話│\n");printf("\t│3地址│\n");printf("\t│4返回│\n");printf("\t└──────┘\n");printf("請(qǐng)選擇:");scanf("%d",&m);while(m!=1&&m!=2&&m!=3&&m!=4){ printf("輸入錯(cuò)誤,請(qǐng)重新選擇:"); scanf("%d",&m); } if(m==1) { chars[20]; inti=0; printf("\t請(qǐng)輸入想查詢(xún)的姓名:"); scanf("\t%s",s); while(strcmp(per[i].name,s)!=0&&i<n)i++; if(i==n) { printf("\t通訊錄中沒(méi)有此人!\n"); return; } printf("\t此人編號(hào):%d\n",per[i].score); printf("\t此人年齡:%s\n",per[i].age); printf("\t電話號(hào)碼:%s\n",per[i].num); printf("\t通訊地址:%s\n",per[i].adds); printf("\t電子郵箱:%s\n",per[i].email); }; if(m==2) { chars[20]; inti=0; printf("\t請(qǐng)輸入想查詢(xún)的電話:"); scanf("\t%s",s); while(strcmp(per[i].num,s)!=0&&i<n)i++; if(i==n) { printf("\t通訊錄中沒(méi)有此人!\n"); return; } printf("\t此人編號(hào):%d\n",per[i].score); printf("\t此人姓名:%s\n",per[i].name); printf("\t此人年齡:%s\n",per[i].age); printf("\t通訊地址:%s\n",per[i].adds); printf("\t電子郵箱:%s\n",per[i].email); }; if(m==3) { chars[20]; inti=0; printf("\t請(qǐng)輸入想查詢(xún)的地址:"); scanf("\t%s",s); while(strcmp(per[i].adds,s)!=0&&i<n)i++; if(i==n) { printf("\t通訊錄中沒(méi)有此人!\n"); return; } printf("\t此人編號(hào):%d\n",per[i].score); printf("\t此人姓名:%s\n",per[i].name); printf("\t此人年齡:%s\n",per[i].age); printf("\t電話號(hào)碼:%s\n",per[i].num); printf("\t電子郵箱:%s\n",per[i].email); };}voidChange(Personper[],intn){ chars[20]; inti=0; printf("\t請(qǐng)輸入想修改的記錄中的名字:"); scanf("%s",s); while(strcmp(per[i].name,s)!=0&&i<n)i++; if(i==n) { printf("\t通訊錄中沒(méi)有此人!\n"); return; } printf("\t編號(hào):"); scanf("\t%d",&per[i].score); printf("\t姓名:"); scanf("\t%s",per[i].name); printf("\t年齡:"); scanf("\t%s",per[i].age); printf("\t電話號(hào)碼:"); scanf("\t%s",per[i].num); printf("\t通訊住址:"); scanf("\t%s",per[i].adds); printf("\t電子郵箱:"); scanf("\t%s",per[i].email); printf("\t修改成功!");}voidWritetoText(Personper[],intn

溫馨提示

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

評(píng)論

0/150

提交評(píng)論