




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
通訊錄管理系統(tǒng)一、目的隨著信息科技高速的發(fā)展,計(jì)算機(jī)的使用也越來(lái)越廣泛,它漸漸的成為在人們生活中占有重要位置的工具,給人們的生活帶來(lái)了極大便利和幫助,它幫助人們處理繁瑣復(fù)雜的工作,可以幫人們高效的處理和存儲(chǔ)信息。在以前,科技不發(fā)達(dá),好多事情只能通過(guò)人力來(lái)完成,對(duì)于通訊錄人們只能手工管理,手寫(xiě)記錄、查找,給人們帶來(lái)很大的不便。而隨著信息技術(shù)的發(fā)展,特別是計(jì)算機(jī)的普及,人們希望能讓機(jī)器代替人力來(lái)解決一些實(shí)際問(wèn)題,開(kāi)發(fā)通訊錄管理系統(tǒng),可以便于人們對(duì)通訊錄的聯(lián)系人進(jìn)行管理,方便日常生活。該報(bào)告主要介紹通訊錄管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn),主要講述如何開(kāi)發(fā)通訊錄管理系統(tǒng),以及該系統(tǒng)一些模塊功能的實(shí)現(xiàn)。二、需求分析本系統(tǒng)為簡(jiǎn)單的通訊錄管理系統(tǒng),應(yīng)具備以下功能:(1)輸入相關(guān)數(shù)據(jù),創(chuàng)建一個(gè)新聯(lián)系人信息(姓名、性別、地址、電話、QQ、生日)。(2)按姓名/電話號(hào)碼查詢某個(gè)通訊者的信息。(3)按姓名/電話號(hào)碼刪除某個(gè)通訊者的信息。(4)輸出顯示所有通訊者的信息。(5)清空聯(lián)系人信息。(6)按姓名/電話號(hào)碼查找修改某聯(lián)系人的信息。三、概要設(shè)計(jì)1、本程序包含的模塊(1)主程序模塊Main(){通訊錄鏈表定義及初始化;根據(jù)用戶輸入選擇調(diào)用功能模塊;)(2)功能模塊一實(shí)現(xiàn)對(duì)通訊錄鏈表的操作主函數(shù)調(diào)用功能函數(shù)實(shí)現(xiàn)對(duì)通訊錄鏈表的增、冊(cè)h改、查。2、鏈表的定義及功能函數(shù)的抽象數(shù)據(jù)類(lèi)型定義(1)鏈表的定義typedefstructnode{charname[MAXLEN];charsex;intnumber;/*number在頭結(jié)點(diǎn)被用來(lái)存放鏈表的長(zhǎng)度,所以定義為int型*/charaddress[MAXLEN];intQQnum;charbirth[MAXLEN];structnode*next;/*指向下一節(jié)點(diǎn)的指針*/}AddressNode;/*結(jié)構(gòu)體類(lèi)型范例*/typedefstructnode*AddressList;/*結(jié)構(gòu)體指針類(lèi)型范例*/(2)功能函數(shù)的抽象數(shù)據(jù)類(lèi)型定義voidPrintAddressNode(AddressListL);/*打印當(dāng)前工作指針指向的節(jié)點(diǎn)的數(shù)據(jù)*/voidPrintList(AddressListL);/*打印當(dāng)前鏈表內(nèi)所有節(jié)點(diǎn)的數(shù)據(jù)*/intGetElemByNum(AddressListL,intnumber);/*按號(hào)碼查找節(jié)點(diǎn)*/intGetElemByName(AddressListL,constchar*name);/*按名字查找結(jié)點(diǎn)*/AddressListCreateEmptyList();/*創(chuàng)建一個(gè)空鏈表*/voidAddNode(AddressListL,AddressNode#;/*插入一個(gè)節(jié)點(diǎn),插入位置為頭結(jié)點(diǎn)之后*/voidInputNode(AddressListL);/*用戶輸入數(shù)據(jù),然后插入鏈表內(nèi)*/intDeleteElemByNum(AddressListL,intnumber);/*刪除號(hào)碼為number的節(jié)點(diǎn)*/intDeleteElemByName(AddressListL,constchar*name);/柵U除名字為name的節(jié)點(diǎn)*/voidClearList(AddressListL);/*清空鏈表*/voidSelectBySex(AddressListL,charsex);/*篩選鏈表內(nèi)所有男/女的數(shù)據(jù)*/intChangeByName(AddressListL,constchar*name);/*修改名字為name的節(jié)點(diǎn)*/intChangeByNum(AddressListL,intnumber);/*修改號(hào)碼為number的節(jié)點(diǎn)*//*menu.c*/voidmenu_start();/*初始菜單*/voidmenu_delete(AddressListL)/*選擇刪除聯(lián)系人后的次級(jí)界面*/;
voidmenu_getelem(AddressListL);/*選擇查找聯(lián)系人后的次級(jí)界面*/voidmenu_change(AddressListL);/*選擇修改聯(lián)系人后的次級(jí)界面*//*main.c*/AddressListInitListWithData(AddressListL);/*給通訊錄設(shè)置一些初始數(shù)據(jù)*/2、主程序流程圖開(kāi)始菜單顯示嚏:然於蕊盥塞鬻篇■方黑M輸入操作指令顯示通訊錄中所有聯(lián)系人新增聯(lián)系人刪除聯(lián)系人查找聯(lián)系人清空通訊最修改聯(lián)系人顯示通訊錄中所有聯(lián)系人新增聯(lián)系人刪除聯(lián)系人查找聯(lián)系人清空通訊最修改聯(lián)系人結(jié)束四、詳細(xì)設(shè)計(jì)本程序總共有4個(gè)文件,一個(gè).h頭文件,三個(gè).c資源文件my.h文件#ifndef__MY_H__#define__MY_H__#include<stdio.h>#include<stdlib.h>#include<string.h>defineMAXLEN128defineOK1defineERROR0typedefstructnode{charname[MAXLEN];charsex;intnumber;charaddress[MAXLEN];intQQnum;charbirth[MAXLEN];structnode*next;}AddressNode;typedefstructnode*AddressList;/*函數(shù)聲明部分*//*fun.c*/voidPrintAddressNode(AddressListL);voidPrintList(AddressListL);intGetElemByNum(AddressListL,intnumber);intGetElemByName(AddressListL,constchar*name);AddressListCreateEmptyList();voidAddNode(AddressListL,AddressNoden);voidInputNode(AddressListL);intDeleteElemByNum(AddressListL,intnumber);intDeleteElemByName(AddressListL,constchar*name);voidClearList(AddressListL);intChangeByName(AddressListL,constchar*name);intChangeByNum(AddressListL,intnumber);/*menu.c*/voidmenu_start();voidmenu_delete(AddressListL);voidmenu_getelem(AddressListL);voidmenu_change(AddressListL);/*main.c*/AddressListInitListWithData(AddressListL);#endifmain.c文件#include"my.h"函數(shù):InitListWithData()參數(shù):鏈表頭結(jié)點(diǎn)L返回值:鏈表頭結(jié)點(diǎn)功能:給通訊錄設(shè)置一些初始數(shù)據(jù)AddressListInitListWithData(AddressListL){AddressNoden;strcpy(,"Li");n.sex='m';n.number=10010;strcpy(n.address,“武漢");n.QQnum=123456789;strcpy(n.birth,“1996.9.1");AddNode(L,n);strcpy(,"Liu");n.sex='f';n.number=11000;strcpy(n.address,"上?!?;n.QQnum=78563491;strcpy(n.birth,“1996.4.9");AddNode(L,n);strcpy(,"Shi");n.sex='m';n.number=10000;strcpy(n.address,“深圳”);n.QQnum=12389769;strcpy(n.birth,“1995.1.23");AddNode(L,n);strcpy(,"NiNa");n.sex='f';n.number=10001;strcpy(n.address,“北京”);n.QQnum=18967543;strcpy(n.birth,“1994.10.19");AddNode(L,n);strcpy(,"Lucy");n.sex='f';n.number=10100;strcpy(n.address,“南京”);n.QQnum=129879889;strcpy(n.birth,“1996.8.7");AddNode(L,n);returnL;intmain(){intselect;AddressListphone=CreateEmptyList();phone=InitListWithData(phone);do{system("cls");〃清屏menu_start();scanf("%d”,&select);getchar();if(select==0){printf("歡迎下次使用!\n");break;)switch(select){PrintList(phone);break;InputNode(phone);break;menu_delete(phone);break;menu_getelem(phone);break;ClearList(phone);break;menu_change(phone);break;default:printf(〃輸入非法數(shù)據(jù),請(qǐng)重新輸入!\n〃);)printf("請(qǐng)按回車(chē)?yán)^續(xù) \n");getchar();}while(select!=0);return0;)menu.c文件#include"my.h"函數(shù):menu_start()參數(shù):無(wú)返回值:無(wú)功能:起始界面voidmenu_start(){printf("****************************\n");printf(〃歡迎使用簡(jiǎn)易通訊錄!\n〃);printf("****************************\n");printf(〃1:輸出全部聯(lián)系人信息\n〃);printf(〃2:插入新的聯(lián)系人\n〃);printf(〃3:刪除一個(gè)聯(lián)系人\n〃);printf(〃4:查找某個(gè)聯(lián)系人\n〃);printf(〃5:清空聯(lián)系人信息\n〃);printf("6:修改某個(gè)聯(lián)系人\n");printf("0:退出\n");printf("****************************\n");printf(〃請(qǐng)選擇要執(zhí)行的操作:〃);)函數(shù):menu_delete()參數(shù):鏈表頭結(jié)點(diǎn)L返回值:無(wú)功能:選擇刪除聯(lián)系人后的次級(jí)界面/voidmenu_delete(AddressListL){intselect,number;charname[MAXLEN];printf("****************************\n");printf(〃請(qǐng)輸入刪除數(shù)據(jù)的方式:\n〃);printf("1:按姓名\n");printf(〃2:按號(hào)碼\n〃);printf("0:返回\n");printf("****************************\n");doprintf("請(qǐng)選擇:");scanf("%d”,&select);getchar();if(select!=1&&select!=2&&select!=0)printf(〃輸入非法數(shù)據(jù),請(qǐng)重新輸入!\n〃);}while(select!=1&&select!=2&&select!=0);switch(select){printf("請(qǐng)輸入姓名:”);scanf("%「\n]”,name);getchar();DeleteElemByName(L,name);break;printf(〃請(qǐng)輸入號(hào)碼:〃);scanf("%d”,&number);getchar();DeleteElemByNum(L,number);break;case0:printf(〃即將返回上級(jí)目錄,〃);break;))函數(shù):menu_getelem()參數(shù):鏈表頭結(jié)點(diǎn)L返回值:無(wú)功能:選擇查找聯(lián)系人后的次級(jí)界面voidmenu_getelem(AddressListL){intselect,number;charname[MAXLEN];printf("****************************\n");printf(〃請(qǐng)輸入查找聯(lián)系人的方式:\n〃);printf("1:按姓名\n");printf(〃2:按號(hào)碼\n〃);printf("0:返回\n");printf("****************************\n");do{printf("請(qǐng)選擇:");scanf("%d”,&select);getchar();if(select!=1&&select!=2&&select!=0)printf(〃輸入非法數(shù)據(jù),請(qǐng)重新輸入!\n〃);}while(select!=1&&select!=2&&select!=0);switch(select){printf("請(qǐng)輸入姓名:”);scanf("%「\n]”,name);getchar();GetElemByName(L,name);break;printf(〃請(qǐng)輸入號(hào)碼:〃);scanf("%d”,&number);getchar();GetElemByNum(L,number);break;case0:printf(〃即將返回上級(jí)目錄,〃);break;))函數(shù):menu_change()參數(shù):鏈表頭結(jié)點(diǎn)L返回值:無(wú)功能:選擇修改聯(lián)系人后的次級(jí)界面voidmenu_change(AddressListL){intselect,number;charname[MAXLEN];printf("****************************\n");printf(〃請(qǐng)輸入查詢修改數(shù)據(jù)的方式:\n〃);printf("1:按姓名\n");printf(〃2:按號(hào)碼\n〃);printf("0:返回\n");printf("****************************\n");do{printf("請(qǐng)選擇:");scanf("%d”,&select);getchar();if(select!=1&&select!=2&&select!=0)printf(〃輸入非法數(shù)據(jù),請(qǐng)重新輸入!\n〃);}while(select!=1&&select!=2&&select!=0);switch(select){printf("請(qǐng)輸入姓名:”);scanf("%「\n]”,name);getchar();ChangeByName(L,name);break;printf(〃請(qǐng)輸入號(hào)碼:〃);scanf("%d”,&number);getchar();ChangeByNum(L,number);break;case0:printf(〃即將返回上級(jí)目錄,〃);break;))4、fun.c文件#include"my.h函數(shù):PrintAddressNode()參數(shù):當(dāng)前工作指針p返回值:無(wú)*功能:打印當(dāng)前工作指針指向的節(jié)點(diǎn)的數(shù)據(jù)voidPrintAddressNode(AddressListp)(printf("姓名:%s\n",p->name);printfC性別:%s\n",p->sex=='m'?"男":”女");printf("電話號(hào)碼:%d\n",p->number);printf("地址:%s\n",p->address);printf("QQ:%d\n",p->QQnum);printf("生日:%s\n",p->birth);)*函數(shù):PrintList()*參數(shù):鏈表頭結(jié)點(diǎn)L*返回值:無(wú)*功能:打印當(dāng)前鏈表內(nèi)所有節(jié)點(diǎn)的數(shù)據(jù)voidPrintList(AddressList1)//遍歷打印整個(gè)鏈表AddressListp=L->next;if(!p)printf("通訊錄為空!\n");elseprintf("共%d個(gè)人\n",L->number);while(p)printf("****************************\n");PrintAddressNode(p);p=p->next;printf("****************************\n");*函數(shù):GetElemByNum()*參數(shù):鏈表頭結(jié)點(diǎn)L,待查找的號(hào)碼number*返回值:成功OK/失敗ERROR*功能:按號(hào)碼查找節(jié)點(diǎn)intGetElemByNum(AddressListL,intnumber)(AddressListp;p=L->next;while(p&&p->number!=number)(p=p->next;〃讓p指向下一個(gè)節(jié)點(diǎn))if(!p)(printf("沒(méi)有%4號(hào)碼的記錄,請(qǐng)核對(duì)后查閱\n",number);returnERROR;)elseprintf("找到記錄:\n");PrintAddressNode(p);returnOK;))函數(shù):GetElemByName()參數(shù):鏈表頭結(jié)點(diǎn)L,待查找的姓名name返回值:成功OK/失敗ERROR功能:按姓名查找節(jié)點(diǎn)intGetElemByName(AddressListL,constchar*name)(AddressListp;p=L->next;while(p&&strcmp(p->name,name))(p=p->next;〃讓p指向下一個(gè)節(jié)點(diǎn))if(!p)printf("沒(méi)有%$的記錄,請(qǐng)核對(duì)后查閱\n",name);returnERROR;)else(printf("找到記錄:\n");PrintAddressNode(p);returnOK;))函數(shù):CreateEmptyList()參數(shù):無(wú)返回值:鏈表頭結(jié)點(diǎn)功能:創(chuàng)建一個(gè)空鏈表AddressListCreateEmptyList()〃創(chuàng)建一個(gè)空表(AddressListp;p=(AddressList)malloc(sizeof(AddressNode));if(p==NULL)(perror("CreateEmptyAddressListerror");exit(0);)p->number=0;//在頭結(jié)點(diǎn)中的num存儲(chǔ)的是鏈表的整個(gè)長(zhǎng)度p->next=NULL;returnp;)函數(shù):AddNode()參數(shù):鏈表頭結(jié)點(diǎn)L,保存新節(jié)點(diǎn)數(shù)據(jù)的結(jié)構(gòu)體n返回值:無(wú)功能:插入一個(gè)節(jié)點(diǎn),插入位置為頭結(jié)點(diǎn)之后voidAddNode(AddressListL,AddressNode口)/插入新節(jié)點(diǎn)(AddressListp;if((p=(AddressList)malloc(sizeof(AddressNode)))==NULL)printfC'插入新節(jié)點(diǎn)失敗!\n");)strcpy(p->name,);p->sex=n.sex;p->number=n.number;strcpy(p->address,n.address);p->QQnum=n.QQnum;strcpy(p->birth,n.birth);p->next=L->next;L->next=p;L->number++;函數(shù):InputNode()參數(shù):鏈表頭結(jié)點(diǎn)L返回值:無(wú)功能:用戶輸入數(shù)據(jù),然后插入鏈表內(nèi)voidInputNode(AddressListL)AddressNoden;printf("請(qǐng)輸入姓名:”);scanf("%[A\n]",);do(getchar();printfC請(qǐng)輸入性別(m為男,f為女):");scanf("%c",&n.sex);if(n.sex!='m'&&n.sex!=f)printf("輸入錯(cuò)誤,請(qǐng)重新輸入!\n");}while(n.sex!='m'&&n.sex!=f);printfC請(qǐng)輸入電話號(hào)碼:");scanf("%d",&n.number);getchar();printfC請(qǐng)輸入地址:");scanf("%[A\n]",n.address);getchar();printfC請(qǐng)輸入QQ號(hào)碼:");scanf("%d",&n.QQnum);getchar();printf("請(qǐng)輸入生日:");scanf("%[A\n]",n.birth);getchar();AddNode(L,n);函數(shù):DeleteElemByNum()參數(shù):鏈表頭結(jié)點(diǎn)L,待刪除的號(hào)碼number返回值:成功OK/失敗ERROR*功能:刪除號(hào)碼為number的節(jié)點(diǎn)intDeleteElemByNum(AddressListL,intnumber)(AddressListp,q;p=L;while(p->next&&p->next->number!=number)(p=p->next;〃讓p指向下一個(gè)節(jié)點(diǎn))if(!p->next)printf("沒(méi)有%d號(hào)碼的記錄,請(qǐng)核對(duì)后刪除\口",口加661);returnERROR;)else(printf("找到記錄:\n");q=p->next;PrintAddressNode(q);p->next=q->next;free(q);L->number--;printf("該記錄已被刪除\n");returnOK;))*函數(shù):DeleteElemByName()*參數(shù):鏈表頭結(jié)點(diǎn)L,待刪除的姓名name*返回值:成功OK/失敗ERROR*功能:刪除姓名為name的節(jié)點(diǎn)intDeleteElemByName(AddressListL,constchar*name)(AddressListp,q;p=L;while(p->next&&strcmp(p->next->name,name))(p=p->next;〃讓p指向下一個(gè)節(jié)點(diǎn))if(!p->next)(printf("沒(méi)有%$的記錄,請(qǐng)核對(duì)后查閱\n",name);returnERROR;)else(printf("找到記錄:\n");q=p->next;PrintAddressNode(q);p->next=q->next;free(q);L->number--;printf("該記錄已被刪除\n");returnOK;))函數(shù):ClearList()參數(shù):鏈表頭結(jié)點(diǎn)L返回值:無(wú)功能:清空鏈表voidClearList(AddressListL)//清空鏈表(AddressListp,q;p=L->next;while(p)q=p->next;free(p);p=q;)L->next=NULL;L->number=0;printf("清空通訊錄成功\n");)函數(shù):ChangeByName()參數(shù):鏈表頭結(jié)點(diǎn)L,待修改的姓名name返回值:成功OK/失敗ERROR功能:按姓名查找修改節(jié)點(diǎn)intChangeByName(AddressListL,constchar*name)(AddressListp,q;p=L;while(p->next&&strcmp(p->next->name,name))p=p->next;〃讓p指向下一個(gè)節(jié)點(diǎn)if(!p->next)(printf("沒(méi)有%$的記錄,請(qǐng)核對(duì)后查閱\n",name);returnERROR;)elseprintf("************************\n");printf("找到記錄:\n");q=p->next;PrintAddressNode(q);printf("************************\n");printf("現(xiàn)在開(kāi)始修改聯(lián)系人信息!\n");printf("************************\n");printf(”請(qǐng)輸入姓名:”);scanf("%[A\n]",q->name);dogetchar();printf("請(qǐng)輸入性別(m為男,f為女):");scanf("%c",&q->sex);if(q->sex!='m'&&q->sex!='f)printf("輸入錯(cuò)誤,請(qǐng)重新輸入!\n");}while(q->sex!='m'&&q->sex!='f);printfC請(qǐng)輸入電話號(hào)碼:");scanf("%d",&q->number);getchar();printff請(qǐng)輸入地址:");scanf("%[A\n]",q->address);getchar();printff請(qǐng)輸入QQ號(hào)碼:");scanf("%d",&q->QQnum);getchar();printfC請(qǐng)輸入生日:");scanf("%[A\n]",q->birth);getchar();printfC修改成功!”);returnOK;函數(shù):ChangeByNum()參數(shù):鏈表頭結(jié)點(diǎn)L,待修改的號(hào)碼number返回值:成功OK/失敗ERROR功能:按號(hào)碼查找修改節(jié)點(diǎn)intChangeByNum(AddressListL,intnumber)(AddressListp,q;p=L;while(p->next&&p->next->number!=number)(p=p->next;〃讓p指向下一個(gè)節(jié)點(diǎn))if(!p->next)(printf("沒(méi)有%4的記錄,請(qǐng)核對(duì)后查閱\n",number);returnERROR;elseprintf("************************\n");printf("找到記錄:\n");q=p->next;PrintAddressNode(q);printf("************************\n");printf("現(xiàn)在開(kāi)始修改聯(lián)系人信息!\n");printf("************************\n");printf(”請(qǐng)輸入姓名:”);scanf("%[A\n]",q->name);do(getchar();printfC請(qǐng)輸入性別(m為男,f為女):");scanf("%c",&q->sex);if(q->sex!='m'&&q->sex!='f)printf("輸入錯(cuò)誤,請(qǐng)重新輸入!\n");}while(q->sex!='m'&&q->sex!='f);printfC請(qǐng)輸入電話號(hào)碼:");scanf("%d",&q->number);getchar();printf("請(qǐng)輸入地址:");scanf("%[A\n]",q->address);getchar();printfC請(qǐng)輸入QQ號(hào)碼:");scanf("%d",&q->QQnum);getchar();printfC請(qǐng)輸入生日:");scanf("%[A\n]",q->birth);getchar();printfC修改成功!”);returnOK;))五調(diào)試分析1、該程序的關(guān)鍵就是弄清楚單鏈表的原理,保證結(jié)構(gòu)體指針指向的地址是你想要的地址,要非常清楚指針從頭結(jié)點(diǎn)開(kāi)始遍歷,到第一個(gè)數(shù)據(jù)節(jié)點(diǎn),然后第二個(gè),第三個(gè),一個(gè)一個(gè)遍歷下去。我在寫(xiě)修改功能的時(shí)候就出問(wèn)題了,我想查詢鏈表的第一個(gè)節(jié)點(diǎn)數(shù)據(jù),返回的結(jié)果一直都是查不到。2、對(duì)不同表長(zhǎng)的數(shù)據(jù)進(jìn)行測(cè)試,程序能正常顯示修改或插入的數(shù)據(jù)。
3、結(jié)構(gòu)體、結(jié)構(gòu)體范例、結(jié)構(gòu)體指針、結(jié)構(gòu)體指針?lè)独@四個(gè)知識(shí)點(diǎn)是做這個(gè)程序必須要弄懂的,因?yàn)榫褪墙Y(jié)構(gòu)體指針和結(jié)構(gòu)體構(gòu)成的一個(gè)單鏈表。六測(cè)試結(jié)果新增聯(lián)系人和查找聯(lián)系人二懣苴嗣踵m二二僵歌性昌"嘉男,二為女)I請(qǐng)輸入電活號(hào)碼193231234^請(qǐng)強(qiáng)人通止:深圳請(qǐng)輸入QQ號(hào)碼:非70第711請(qǐng)輸入生口:1939.9.10請(qǐng)您回車(chē)謔續(xù)……二懣熊遛鼻超二:二付蕾某■董五靠藁篇:方式:請(qǐng)輸入直式聯(lián)系人的付蕾某■董五靠藁篇:方式:請(qǐng)輸入直式聯(lián)系人的請(qǐng)選擇;]性那男請(qǐng)獺人姓名冊(cè)到記錄:性那男1982312345QQ:987098711生日;1989.
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 扣件材料租賃合同范本
- 合伙養(yǎng)殖蚯蚓合同范本
- 廠房租賃合同范本 稅
- 高壓電工(運(yùn)行)模擬題+參考答案
- 發(fā)廊合作協(xié)議合同范本
- 些合同不是擔(dān)保合同范本
- 三八婦女節(jié)教師講話稿
- led租用合同范本
- 農(nóng)村合伙承包工程合同范本
- 發(fā)電機(jī)合同范本
- 2024年新人教版化學(xué)九年級(jí)上冊(cè)全冊(cè)課件(新版教材)
- 教科版 二年級(jí)科學(xué)上冊(cè)第一單元第6課《不同的季節(jié)》同步練習(xí)(附答案解析)
- 山東省東營(yíng)市2024年中考英語(yǔ)真題【附真題答案】
- 平安產(chǎn)險(xiǎn)產(chǎn)品定價(jià)模型優(yōu)化研究
- GB/T 12279.2-2024心血管植入器械人工心臟瓣膜第2部分:外科植入式人工心臟瓣膜
- JTG-3830-2018公路工程建設(shè)項(xiàng)目概算預(yù)算編制辦法
- 設(shè)備維護(hù)服務(wù)方案(2篇)
- 醫(yī)院檢驗(yàn)科實(shí)驗(yàn)室生物安全程序文件SOP
- 生物質(zhì)顆粒廠建設(shè)項(xiàng)目可行性研究報(bào)告
- 春新教科版四年級(jí)科學(xué)下冊(cè)《電路》單元解讀
- 《電力信息系統(tǒng)信息安全檢查規(guī)范》
評(píng)論
0/150
提交評(píng)論