C課程設計手機通訊錄_第1頁
C課程設計手機通訊錄_第2頁
C課程設計手機通訊錄_第3頁
C課程設計手機通訊錄_第4頁
C課程設計手機通訊錄_第5頁
已閱讀5頁,還剩50頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

年4月19日C課程設計手機通訊錄文檔僅供參考目錄1課程設計的目的、要求及任務內容 21.1課程設計的目的及要求 21.1.1設計目的 21.1.2設計要求 21.2課程設計任務內容 32詳細設計說明 42.1功能使用說明 42.1.1查看功能 42.1.2增加功能 42.2函數流程圖 52.2.1函數流程 52.2.2增加功能: 62.3編碼及測試 72.3.1查找功能 72.3.2增加功能 92.4程序測試所遇到的問題 153心得體會 16附錄 17程序清單 171課程設計的目的、要求及任務內容1.1課程設計的目的及要求1.1.1設計目的C++課程設計是教學實踐環(huán)節(jié)中一項重要內容,進行此課程設計旨在:提高和加強學生的計算機應用及軟件開發(fā)能力,使學生具備初級程序員的基本素質;培養(yǎng)學生獨自分析問題、解決問題、查閱資料以及自學能力,以適應信息管理行業(yè)日新月異的發(fā)展形勢;本次課程設計是以學生獨立思考解決問題為主,教師指導為輔,結合上機操作,完成指定的任務,作出設計報告。1.1.2設計要求手機通信錄系統(tǒng)信息包括:查看功能、增加功能、修改功能、刪除功能。(1)、查看功能:選擇此功能時,列出下列四個選項:1.辦公類2.個人類3.商務類4.全部號碼。當選中某類時,顯示出此類數據中的所有姓名和電話號碼。(2)、增加功能:能錄入新數據,每個結點包括編號、姓名、電話號碼、個人信息、郵箱類型以及信息類型。當錄入重復的電話號碼時,系統(tǒng)會提醒“該電話號碼已經存在,不能重復插入!”;當添加超過15條時,系統(tǒng)會提醒“本通訊錄最多存儲15條信息,已滿!不能再插入,抱歉!”;新數據:當錄入新數據時,系統(tǒng)能按照遞增順序對條目進行編號。(3)、修改功能:選擇要修改的人的編號,能夠對此人進行相應的信息的修改。(4)、刪除功能:選擇要刪除的人的編號,能夠對此人的信息刪除,并自動調整后續(xù)條目的編號。1.2課程設計任務內容設計一個簡易的手機通信錄管理系統(tǒng)。要求熟練掌握C語言的基本知識:數據類型(整型、實型、字符型、指針、數組、結構等)、運算類型(算術運算、邏輯運算、自增自減運算、賦值運算等)、程序結構(順序結構、判斷選擇結構、循環(huán)結構)、大程序的功能分解方法(即函數的使用)等。進一步掌握各種函數的應用。用C/C++設計出模擬手機通信錄管理系統(tǒng),實現對手機中的通信錄進行管理。功能要求:(1)查看功能:選擇此功能時,列出下列三類選擇。1辦公類2個人類3商務類,當選中某類時,顯示出此類所有數據中的姓名和電話號碼)(2)增加功能:能錄入新數據(一個結點包括:姓名、電話號碼、分類(可選項有:1辦公類2個人類3商務類)、電子郵件)。例如楊春商務類當錄入了重復的電話號碼時,則提示數據錄入重復并取消錄入;當通信錄中超過15條信息時,存儲空間已滿,不能再錄入新數據;錄入的新數據能按遞增的順序自動進行條目編號。(3)修改功能:選中某個人的姓名時,可對此人的相應數據進行修改(4)刪除功能:選中某個人的姓名時,可對此人的相應數據進行刪除,并自動調整后續(xù)條目的編號。2詳細設計說明2.1功能使用說明2.1.1查看功能選擇查看功能時,列出下列四個選擇:1.辦公類2.個人類3.商務類4.全部號碼。當選中其中某類時,顯示此類的聯系人所有信息,例如進入主菜單后,選擇“1.查看聯系人”,然后按回車鍵(如圖2.3.1);進入查看界面,選擇“2.個人類號碼”,然后按回車鍵(如圖2.3.2);查看自己所要查看的聯系人,最后出現1jixiaoying學生個人類(如圖2.3.3);選擇“是否返回主菜單Y/N”(如圖2.3.3)。2.1.2增加功能能錄入新數據(一個結點包括:姓名、電話號碼、分類(可選項有:1.辦公類2.個人類2.商務類)、個人信息、郵箱)。當錄入了重復的電話號碼時,則提示數據錄入重復;當通信錄中超過15條信息時,存儲空間已滿,不能再錄入新數據;錄入的新數據能按遞增的順序自動進行條目編號。例如想要增加聯系人楊斌:1)進入主菜單后選擇操作“2.增加聯系人”,然后按回車鍵(如圖2.3.4);2)進入增加1.1信息界面(如圖2.3.5);3)根據要求輸入所加聯系人的號碼、所添加的信息類、姓名、個人信息、郵箱地址。然后按回車鍵(如圖2.3.5);4)當界面出現“插入成功”時,表明已經增加新的聯系人(如圖2.3.5);5)選擇“繼續(xù)添加新的信息Y/N”(如圖2.3.5);6)當輸入的號碼已經存在時,系統(tǒng)會提醒“該號碼已經存在,不能重復插入”(如圖2.3.6);7)選擇“繼續(xù)添加新的信息Y/N”(如圖2.3.6);8)當輸入條目數已經達到系統(tǒng)設定的最大條數15條時,系統(tǒng)會提醒“本通訊錄最多存儲15條信息,已滿!不能再插入,抱歉!”(如圖2.3.7);選擇“繼續(xù)添加新的信息Y/N”(如圖2.3.7和圖2.3.8)。2.2函數流程圖手機通信錄管理系統(tǒng)查找增加修改刪除手機通信錄管理系統(tǒng)查找增加修改刪除2.2.1函數流程*pl=PL->next查看功能:*pl=PL->next*pl*plN(*p1)->No==ID1Y(*p1)->No==ID1N*p2=*p1breakY*p2=*p1breakreturn*p1?1:0return*p1?1:0圖2.2.2進入主菜單后,選擇查看選項,進入后選擇查看的類型,系統(tǒng)顯示條目后,選擇是否返回主菜單,選“Y”則回到主菜單,選“N”則繼續(xù)查看。2.2.2增加功能:date*p3,*p4date*p3,*p4!Find2(phone,&p3,&p4)!Find2(phone,&p3,&p4)Multiplexcout<<"***"<<endlcout<<"***"<<endl圖2.2.3進入主菜單后,選擇增加條目,根據系統(tǒng)提示分別輸入電話號碼、姓名、類別、個人信息、郵箱地址,然后選擇是否繼續(xù)添加,選“Y”則繼續(xù)添加條目,選“N”則返回主菜單;當增加的條目電話號碼重復時,系統(tǒng)會提示“該號碼已經存在,不能重復插入”;當輸入的條目超過系統(tǒng)設置的最大容量時,系統(tǒng)會提示“本通訊錄最多存儲15條信息,已滿!不能再插入,抱歉!”。2.3編碼及測試2.3.1查找功能關鍵代碼:intoperiate::Find(intID1,date**p1,date**p2){*p1=PL->next;*p2=PL;while(*p1){if((*p1)->No==ID1)break;else{*p2=*p1;*p1=(*p1)->next;}}return*p1?1:0;}intoperiate::Find2(char*ID2,date**p3,date**p4){*p3=PL->next;*p4=PL;while(*p3){if(strcmp((*p3)->phonenum,ID2)==0)//((*p3)->phonenum==ID2)break;//找到else{*p4=*p3;*p3=(*p3)->next;}}return*p3?1:0;}運行結果:圖2.3.1進入界面圖2.3.2選擇查看類別圖2.3.3查看信息2.3.2增加功能關鍵代碼:voidoperiate::Add(){{date*p3,*p4;cout<<""<<endl;cout<<endl;cout<<"增加信息"<<endl;cout<<"請輸入要插入的電話號碼:";cin>>phone;cout<<endl;if(!Find2(phone,&p3,&p4)){ if(Count<15){date*p=PL;while(p->next)p=p->next;cout<<"有如下信息分類:"<<endl;cout<<endl;cout<<"1.辦公類2.個人類3.商務類:"<<endl;cout<<endl;cout<<"請選擇要增加的信息類:";cin>>ch;cout<<endl;office*po;individual*pi;business*pb;switch(ch){case1:po=newoffice;po->Input();p->next=po;break;case2:pi=newindividual;pi->Input();p->next=pi;break;case3:pb=newbusiness;pb->Input();p->next=pb;break;default:return;}cout<<"*********************"<<endl;cout<<"*插入成功!*"<<endl;cout<<"*********************"<<endl;cout<<endl;cout<<""<<endl;}else{cout<<"*****************************************************"<<endl;cout<<"**"<<endl;cout<<"*本通訊錄最多存儲15條信息,已滿!*"<<endl;cout<<"*不能再插入,抱歉!*"<<endl;cout<<"**"<<endl;cout<<"*****************************************************"<<endl;cout<<endl;cout<<""<<endl;}}else{cout<<"*****************************************************"<<endl;cout<<"*該電話號碼已經存在,不能重復插入!*"<<endl;cout<<"*****************************************************"<<endl;cout<<endl;cout<<""<<endl;}}}運行結果:圖2.3.4進入界面圖2.3.5輸入信息圖2.3.6號碼重復輸入圖2.3.7圖2.3.8超過最大容量2.4程序測試所遇到的問題在測試程序時,發(fā)現了一下問題:增加功能中,添加的條目不能保存在文檔中,在下一次打開此程序時,前一次輸入的數據都沒有保存;查看功能中,如果三個分類中都存在聯系人,當要查看其中一個分類的聯系人時,系統(tǒng)不能顯示所在分類的聯系人。只有只在一類中存入聯系人,當要查看時才能顯示所要查看的條目。3心得體會課程設計是一次將理論知識用于解決實際生活中所遇到的問題的實戰(zhàn),是一次理解和深化理論知識,樹立知識服務生活,知識服務經濟發(fā)展的理念。學習C++,讓我們加深對課程所學知識的理解,進一步鞏固C++編程方法,從而具備解決綜合性實際問題的能力。經過這次的課程設計,使我更深的認識了C++程序設計,也認識到自己在C++的學習上有很多的不足,課本上學的知識基礎,要從圖書館查閱資料以及上網查找才能補充自己的不足,只限于老師上課講的和課本的知識是不夠的。剛剛開始的時候不怎么發(fā)會編,在編寫過程中遇到了很多問題,后來自己找資料,和同組的同學討論,請教其它比較會點的同學,大家互幫互助,不但有利于在老師規(guī)定的時間內完成任務,也在同學間相互交流中提高了自己的水平,互助互利。附錄參考文獻:《C++程序設計》譚浩強編著北京清華大學出版社《C++程序設計解題與上機指導》譚浩強編著清華大學出版社程序清單:#include<fstream>#include<cstring>#include<iomanip>#include<iostream>usingnamespacestd;intCount;intch;charphone[30];classdate//基類(抽象類){protected:intNo;//編號charName[20];//姓名charphonenum[30];//電話號碼charinformation[30];//個人信息charemail[30];//郵箱地址inttype;//類型date*next;//指針域public:date()//基類構造{next=0;//指針域設置為空}virtual~date()//基類虛析構{}virtualvoidInput()=0;//從鍵盤輸入數據virtualvoidOutput()=0;//向屏幕輸出數據friendclassoperiate;};classoffice:virtualpublicdate//辦公類公有繼承基類{public:office()//構造函數,初始化部分數據{}voidInput()//鍵盤輸入數據{Count=Count+1;No=Count;{strcpy(phonenum,phone);cout<<""<<"編號:";cout<<No<<endl;cout<<""<<"姓名:";cin>>Name;cout<<""<<"電話號碼:";cout<<phonenum<<endl;cout<<""<<"個人信息:";cin>>information;cout<<""<<"郵箱地址:";cin>>email;cout<<""<<"信息類型:";type=ch;cout<<type<<endl;}}voidOutput(){cout<<setw(5)<<setiosflags(ios::app)<<No;cout<<setw(8)<<setiosflags(ios::app)<<Name;cout<<setw(15)<<setiosflags(ios::app)<<phonenum;cout<<setw(10)<<setiosflags(ios::app)<<information;cout<<setw(20)<<setiosflags(ios::app)<<email;cout<<setw(10)<<setiosflags(ios::app)<<"辦公類"<<endl;}friendclassoperiate;};classindividual:virtualpublicdate//個人類公有繼承基類{public:individual()//構造函數,{}voidInput()//鍵盤輸入數據{Count=Count+1;No=Count;{strcpy(phonenum,phone);cout<<""<<"編號:";cout<<No<<endl;cout<<""<<"姓名:";cin>>Name;cout<<""<<"電話號碼:";cout<<phonenum<<endl;cout<<""<<"個人信息:";cin>>information;cout<<""<<"郵箱地址:";cin>>email;cout<<""<<"信息類型:";type=ch;cout<<type<<endl;}}voidOutput(){cout<<setw(5)<<setiosflags(ios::app)<<No;cout<<setw(8)<<setiosflags(ios::app)<<Name;cout<<setw(15)<<setiosflags(ios::app)<<phonenum;cout<<setw(10)<<setiosflags(ios::app)<<information;cout<<setw(20)<<setiosflags(ios::app)<<email;cout<<setw(10)<<setiosflags(ios::app)<<"個人類"<<endl;}friendclassoperiate;};classbusiness:virtualpublicdate//商務類公有繼承基類{public:business()//構造函數,{}voidInput()//鍵盤輸入數據{Count=Count+1;No=Count; {strcpy(phonenum,phone);cout<<""<<"編號:";cout<<No<<endl;cout<<""<<"姓名:";cin>>Name;cout<<""<<"電話號碼:";cout<<phonenum<<endl;cout<<""<<"個人信息:";cin>>information;cout<<""<<"郵箱地址:";cin>>email;cout<<""<<"信息類型:";type=ch;cout<<type<<endl;}}voidOutput(){cout<<setw(5)<<setiosflags(ios::app)<<No;cout<<setw(8)<<setiosflags(ios::app)<<Name;cout<<setw(15)<<setiosflags(ios::app)<<phonenum;cout<<setw(10)<<setiosflags(ios::app)<<information;cout<<setw(20)<<setiosflags(ios::app)<<email;cout<<setw(10)<<setiosflags(ios::app)<<"商務類"<<endl;}friendclassoperiate;};classoperiate{private:date*PL;office*OF;individual*IN;business*BU;voidClear();intoperiate::Find(intID1,date**p1,date**p2);intoperiate::Find2(char*ID2,date**p3,date**p4);public:operiate();//申明指向基類的構造函數;~operiate();//析構voidAdd();//增加通訊錄信息voidDelete();//刪除通訊錄信息voidModify();//修改通訊錄信息voidPrint();//查詢通訊錄信息voidvirtualuser();//輸出全部通訊錄信息};operiate::operiate()//定義指向基類的構造函數,創(chuàng)立1個頭結點的鏈表{date*p=newoffice;PL=p;}operiate::~operiate()//析構函數僅保留1個頭結點{date*p=PL;while(p)//逐個刪除結點,包括頭結點{PL=p->next;deletep;p=PL;}PL=0;}voidoperiate::Clear()//清除所有的信息結點(僅保留頭結點){date*p=PL->next;while(p){PL->next=p->next;deletep;p=PL->next;}}intoperiate::Find(intID1,date**p1,date**p2)//根據編號查找信息結點(返回1-找到,0-未找到.結點指針由p1返回,p2為前看指針){*p1=PL->next;*p2=PL;while(*p1){if((*p1)->No==ID1)break;//找到else{*p2=*p1;//繼續(xù)查找*p1=(*p1)->next;}}return*p1?1:0;}intoperiate::Find2(char*ID2,date**p3,date**p4)//根據號碼查找信息結點(返回1-找到,0-未找到.結點指針由p1返回,p2為前看指針){*p3=PL->next;*p4=PL;while(*p3){if(strcmp((*p3)->phonenum,ID2)==0)//((*p3)->phonenum==ID2)break;//找到else{*p4=*p3;//繼續(xù)查找*p3=(*p3)->next;}}return*p3?1:0;}voidoperiate::user(){cout<<""<<endl;cout<<"顯示信息"<<endl;cout<<endl;cout<<setw(5)<<setiosflags(ios::app)<<"編號";cout<<setw(10)<<setiosflags(ios::app)<<"姓名";cout<<setw(13)<<setiosflags(ios::app)<<"電話";cout<<setw(15)<<setiosflags(ios::app)<<"個人信息";cout<<setw(16)<<setiosflags(ios::app)<<"郵箱";cout<<setw(10)<<setiosflags(ios::app)<<"類型"<<endl;cout<<endl;cout<<""<<endl;date*p=PL->next;if(!p){cout<<"*********************"<<endl;cout<<"*通訊記錄中無信息!*"<<endl;cout<<"*********************"<<endl;cout<<endl;return;}while(p)//收索鏈表,輸出通訊錄信息{p->Output();p=p->next;}cout<<""<<endl;cout<<"共有"<<Count<<"條號碼信息!"<<endl;cout<<endl;}voidoperiate::Print()//查詢通訊錄信息{ inta; do { cout<<""<<endl; cout<<""<<endl; cout<<"查看:"<<endl; cout<<"1.辦公類號碼"<<endl; cout<<"2.個人類號碼"<<endl; cout<<"3.商務類號碼"<<endl; cout<<"4.全部號碼"<<endl; cout<<""<<endl; cout<<""<<endl; cout<<endl; cout<<"請選擇操作:"; cin>>a; cout<<endl; switch(a) { case1: { system("cls"); chart; { date*p=PL->next; if(!p) { cout<<"*********************"<<endl; cout<<"無辦公類信息!"<<endl; cout<<"*********************"<<endl; cout<<endl; return; } cout<<""<<endl; cout<<"辦公類信息"<<endl; cout<<endl; cout<<setw(5)<<setiosflags(ios::app)<<"編號";cout<<setw(10)<<setiosflags(ios::app)<<"姓名";cout<<setw(13)<<setiosflags(ios::app)<<"電話";cout<<setw(15)<<setiosflags(ios::app)<<"個人信息";cout<<setw(16)<<setiosflags(ios::app)<<"郵箱";cout<<setw(10)<<setiosflags(ios::app)<<"類型"<<endl; cout<<endl; cout<<""<<endl; while(p)//收索鏈表,輸出通訊錄信息 { if(p->type==1) { p->Output(); p=p->next; } } } cout<<endl; { cout<<"返回主菜單(Y/N)?"; cin>>t; cout<<endl; system("cls"); if(t=='y'||t=='Y') return; elsebreak; } } case2: { system("cls"); charu; { date*p=PL->next; if(!p) { cout<<"*********************"<<endl; cout<<"無個人類信息!"<<endl; cout<<"*********************"<<endl; cout<<endl; return; } cout<<""<<endl; cout<<"個人類信息"<<endl; cout<<endl; cout<<setw(5)<<setiosflags(ios::app)<<"編號";cout<<setw(10)<<setiosflags(ios::app)<<"姓名";cout<<setw(13)<<setiosflags(ios::app)<<"電話";cout<<setw(15)<<setiosflags(ios::app)<<"個人信息";cout<<setw(16)<<setiosflags(ios::app)<<"郵箱";cout<<setw(10)<<setiosflags(ios::app)<<"類型"<<endl; cout<<endl; cout<<""<<endl; while(p)//收索鏈表,輸出通訊錄信息 { if(p->type==2) { p->Output(); p=p->next; } } } cout<<endl; cout<<"返回主菜單(Y/N)?"; cin>>u; cout<<endl; system("cls"); if(u=='y'||u=='Y') return; elsebreak; } case3: { system("cls"); charo; { { date*p=PL->next; if(!p) { cout<<"*********************"<<endl; cout<<"無商務類信息!"<<endl; cout<<"*********************"<<endl; cout<<endl; } cout<<""<<endl; cout<<"商務類信息"<<endl; cout<<endl; cout<<setw(5)<<setiosflags(ios::app)<<"編號";cout<<setw(10)<<setiosflags(ios::app)<<"姓名";cout<<setw(13)<<setiosflags(ios::app)<<"電話";cout<<setw(15)<<setiosflags(ios::app)<<"個人信息";cout<<setw(16)<<setiosflags(ios::app)<<"郵箱";cout<<setw(10)<<setiosflags(ios::app)<<"類型"<<endl; cout<<endl; cout<<""<<endl; while(p)//收索鏈表,輸出通訊錄信息 { if(p->type==3) { p->Output(); p=p->next; } } } cout<<endl; } cout<<"返回主菜單(Y/N)?"; cin>>o; cout<<endl; system("cls"); if(o=='y'||o=='Y') return; else break; } case4: system("cls"); charh; operiate::user();//輸出全部信息 cout<<endl; cout<<"返回主菜單(Y/N)?"; cin>>h; cout<<endl; system("cls"); if(h=='y'||h=='Y') return; else break;}}while(a==1||a==2||a==3||a==4);}voidoperiate::Add()//增加信息{{date*p3,*p4;cout<<""<<endl;cout<<endl;cout<<"增加信息"<<endl;//查找尾結點cout<<"請輸入要插入的電話號碼:";cin>>phone;cout<<endl;if(!Find2(phone,&p3,&p4)){if(Count<15){date*p=PL;while(p->next)p=p->next;cout<<"有如下信息分類:"<<endl;cout<<endl;cout<<"1.辦公類2.個人類3.商務類:"<<endl;cout<<endl;cout<<"請選擇要增加的信息類:";cin>>ch;cout<<endl;//創(chuàng)立新結點,錄入數據,連接到鏈表office*po;individual*pi;business*pb;switch(ch){case1:po=newoffice;po->Input();p->next=po;break;case2:pi=newindividual;pi->Input();p->next=pi;break;case3:pb=newbusiness;pb->Input();p->next=pb;break;default:return;}cout<<"*********************"<<endl;cout<<"*插入成功!*"<<endl;cout<<"*********************"<<endl;cout<<endl;cout<<""<<endl;}else{cout<<"****************************************************"<<endl;cout<<"**"<<endl;cout<<"*本通訊錄最多存儲15條信息,已滿!*"<<endl;cout<<"*不能再插入,抱歉!*"<<endl;cout<<"**"<<endl;cout<<"****************************************************"<<endl;cout<<endl;cout<<""<<endl;}}else{cout<<"*****************************************************"<<endl;cout<<"*該電話號碼已經存在,不能重復插入!*"<<endl;cout<<"*****************************************************"<<endl;cout<<endl;cout<<""<<endl;}}}voidoperiate::Modify()//修改信息{cout<<""<<endl;cout<<endl;cout<<"修改信息"<<endl;cout<<endl;cout<<"現有信息為:"<<endl;cout<<endl;operiate::user();intNo;date*p1,*p2;cout<<endl;cout<<"請選擇您要修改的信息編號:";cin>>No;if(!Find(No,&p1,&p2)){cout<<"*********************"<<endl;cout<<"*指定信息沒有找到!*"<<endl;cout<<"*********************"<<endl; cout<<endl; cout<<""<<endl;}else{ cout<<"該編號的原信息為:"<<endl;p1->Output();//輸出原來的信息 cout<<"輸入新的信息"<<endl;p1->Input();//輸入新的信息cout<<"*********************"<<endl;cout<<"*修改完成!*"<<endl;cout<<"*********************"<<endl;cout<<endl;cout<<""<<endl;}}intMAX;voidoperiate::Delete()//刪除信息{cout<<""<<endl;cout<<endl;cout<<"刪除信息"<<endl;cout<<endl;cout<<"現有信息為:"<<endl;cout<<endl;operiate::user();intNo;date*p1,*p2;cout<<"請選擇您要刪除的信息編號:";cin>>No;if(!Find(No,&p1,&p2)){cout<<"*********************"<<endl;cout<<"指定的信息沒有找到!"<<endl;cout<<"*****************

溫馨提示

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

評論

0/150

提交評論