面向?qū)ο笳n程設(shè)計高校人事管理系統(tǒng)_第1頁
面向?qū)ο笳n程設(shè)計高校人事管理系統(tǒng)_第2頁
面向?qū)ο笳n程設(shè)計高校人事管理系統(tǒng)_第3頁
面向?qū)ο笳n程設(shè)計高校人事管理系統(tǒng)_第4頁
面向?qū)ο笳n程設(shè)計高校人事管理系統(tǒng)_第5頁
已閱讀5頁,還剩48頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

PAGE53/NUMPAGES53*******************實踐教學(xué)*******************蘭州理工大學(xué)計算機(jī)與通信學(xué)院2008年秋季學(xué)期面向?qū)ο笳n程設(shè)計題目:高校人事治理系統(tǒng)專業(yè)班級:06級計算機(jī)一班姓名:肖雷雷學(xué)號:06250131指導(dǎo)教師:劉嘉成績:______________目錄TOC\o"1-3"\h\z摘要 3第一章問題描述 4第二章需求分析 52.1需求陳述 52.2建立對象模型 52.3建立功能模型 52.4系統(tǒng)類層次及結(jié)構(gòu)圖 6第三章概要設(shè)計 73.1系統(tǒng)設(shè)計 73.1.2系統(tǒng)設(shè)計思想 73.2系統(tǒng)類層次及結(jié)構(gòu)圖 8第四章詳細(xì)設(shè)計 94.1類與對象的設(shè)計 94.1.1類屬性的詳細(xì)設(shè)計 94.1.2類行為的詳細(xì)設(shè)計 114.2類的詳細(xì)繼承關(guān)系 12第五章編碼 12設(shè)計總結(jié) 28參考文獻(xiàn) 29致謝 30編號摘要編號高校人事治理系統(tǒng)是一個信息治理系統(tǒng),在開發(fā)和設(shè)計過程中要以高校人事的治理業(yè)務(wù)為背景。開發(fā)出一套“高校人事治理系統(tǒng)”軟件。此程序包括:建立鏈表并顯示,添加刪除功能(能依照學(xué)院的變動情況,添加刪除記錄),查詢功能(能依照編號和姓名進(jìn)行查詢),編輯功能(依照查詢對相應(yīng)的記錄進(jìn)行修改,并存儲),統(tǒng)計功能(能依照多種參數(shù)進(jìn)行人員的統(tǒng)計),保存功能(能對輸入的數(shù)據(jù)進(jìn)行相應(yīng)的存儲,要求重載插入和提取符以完成數(shù)據(jù)的保存和打開)。通過鏈表存儲結(jié)構(gòu)實現(xiàn)數(shù)據(jù)的輸入,實現(xiàn)各子程序過程的演示,對異常輸入信息報錯。關(guān)鍵字:鏈表;高校人事治理系統(tǒng);查找;數(shù)據(jù)裝入第一章問題描述高校人事治理系統(tǒng)包含查找、插入、刪除、修改、輸出功能。高校人事治理系統(tǒng)差不多情況包括的數(shù)據(jù)項有:姓名、性不、年齡、職務(wù)、職稱、政治面貌、最高學(xué)歷、來院時刻使用鏈表實現(xiàn)數(shù)據(jù)的錄入、查找、修改、插入、追加、刪除、統(tǒng)計、輸出等功能;建立一個測試的數(shù)據(jù)表,至少要有20個測試數(shù)據(jù),算法關(guān)于這些合法的輸入數(shù)據(jù)都能產(chǎn)生滿足規(guī)格講明要求的結(jié)果;算法關(guān)于精心選擇的典型、苛刻而帶有刁難性的幾組輸入數(shù)據(jù)能夠得出滿足規(guī)格講明要求的結(jié)果;對算法實現(xiàn)過程中的異常情況能給出有效信息;第二章需求分析2.1需求陳述對題目的需求分析得出:高校人事治理系統(tǒng)對人事檔案進(jìn)行治理。人事檔案信息包括:編號、姓名、性不、年齡、職務(wù)、職稱、政治面貌、最高學(xué)歷、任職時刻、來院時刻。要求:1)添加刪除功能:能依照學(xué)院人事的變動情況,添加刪除記錄;2)查詢功能:能依照編號和姓名進(jìn)行查詢;3)編輯功能:依照查詢對相應(yīng)的記錄進(jìn)行修改,并存儲;4)統(tǒng)計功能:能依照多種參數(shù)進(jìn)行人員的統(tǒng)計(在職人數(shù)、黨員人數(shù)、女工人數(shù)、高學(xué)歷高職稱人數(shù));5)保存功能:能對輸入的數(shù)據(jù)進(jìn)行相應(yīng)的存儲,要求重載插入和提取符以完成數(shù)據(jù)的保存和打開。6)人員編號在生成人員信息時同時生成,每輸入一個人員信息編號順序加1。C++系統(tǒng)作為信息治理系統(tǒng)的一個分支,已逐漸成為高校信息化建設(shè)的重要組成部分,為學(xué)校治理全校的院系的教職工提供了一個功能強(qiáng)大、安裝部署方便、使用成本低、操作簡捷的信息查詢治理系統(tǒng)。2.2建立對象模型Schools;//定義對象person*next=myfirst;//定義對象指針并賦初值2.3建立功能模型voidprintf(intr)//獵取信息voidprintf1(person*ahead)//輸出信息voidpri()voidadd()//添加新信息boolremovedatnum()//刪除信息boolfind1()//按編號查找boolfind2()//按姓名查找boolupperson()//修改信息voidsave()//保存文件到文件中2.4系統(tǒng)類層次及結(jié)構(gòu)圖定義兩個類,一個person類,包含在職人員(行政人員、教師、一般職員)、退休人員、返聘人員和臨時工。職員信息包括編號、姓名、性不、年齡、職務(wù)、職稱、政治面貌、最高學(xué)歷、來院時刻。定義一個school類,在里面實現(xiàn)數(shù)據(jù)的添加、刪除、修改、查找、顯示和退出。類personvoidgetag(intas)intgetage()char*getname()person*getnext()intgetnum()char*getparty()char*getpos()char*getsex()char*getstudy()char*gettechpos()char*gettime()char*gettype()voidsetnext(person*next)類Schoolvoidadd()//添加新信息boolfind1()//按編號查找boolfind2()//按姓名查找voidload()voidpri()voidprintf(intr)//獵取信息voidprintf1(person*ahead)//輸出信息boolremovedatnum()//刪除信息voidsave()//保存文件到文件中School()//無參構(gòu)造函數(shù)~School()//析構(gòu)函數(shù),刪除各指針!boolupperson()//修改信息第三章概要設(shè)計3.1系統(tǒng)設(shè)計程序設(shè)計的差不多目標(biāo)是用算法對問題的原始數(shù)據(jù)進(jìn)行處理,從而獲得所期望的效果。但這僅僅是程序設(shè)計的差不多要求。要全面提高程序的質(zhì)量,提高編程效率,使程序具有良好的可讀性、可靠性、可維護(hù)性以及良好的結(jié)構(gòu),編制出好的程序來,應(yīng)當(dāng)是每位程序設(shè)計工作者追求的目標(biāo)。而要做到這一點(diǎn),就必須掌握正確的程序設(shè)計方法和技術(shù)。而C++語言是一種結(jié)構(gòu)化語言。它層次清晰,便于按模塊化方式組織程序,易于調(diào)試和維護(hù)。因此采納結(jié)構(gòu)化程序設(shè)計方法,對治理系統(tǒng)進(jìn)行自頂向下,逐步細(xì)化,模塊化設(shè)計.

3.1.1系統(tǒng)分析高校人事治理系統(tǒng)所需要完成的功能要緊有:人事信息的輸入,包括:編號、姓名、性不、年齡、職務(wù)、職稱、政治面貌、最高學(xué)歷、任職時刻、來院時刻等。人事信息的查詢,包括:編號、姓名、性不、年齡、職務(wù)、職稱、政治面貌、最高學(xué)歷、任職時刻、來院時刻等。人事信息的修改。添加刪除功能:能依照學(xué)院的變動情況,添加刪除記錄;保存功能:能對輸入的數(shù)據(jù)進(jìn)行相應(yīng)的存儲,要求重載插入和提取符以完成數(shù)據(jù)的保存和打開。3.1.2系統(tǒng)設(shè)計思想系統(tǒng)開發(fā)的總體任務(wù)是實現(xiàn)學(xué)生信息關(guān)系的系統(tǒng)化,規(guī)范化和自動化。3.2系統(tǒng)類層次及結(jié)構(gòu)圖定義兩個類,一個person類,包含在職人員(行政人員、教師、一般職員)、退休人員、返聘人員和臨時工。職員信息包括編號、姓名、性不、年齡、職務(wù)、職稱、政治面貌、最高學(xué)歷、來院時刻。定義一個school類,在里面實現(xiàn)數(shù)據(jù)的添加、刪除、修改、查找、顯示和退出。類personvoidgetag(intas)intgetage()char*getname()person*getnext()intgetnum()char*getparty()char*getpos()char*getsex()char*getstudy()char*gettechpos()char*gettime()char*gettype()voidsetnext(person*next)類Schoolvoidadd()//添加新信息boolfind1()//按編號查找boolfind2()//按姓名查找voidload()voidpri()voidprintf(intr)//獵取信息voidprintf1(person*ahead)//輸出信息boolremovedatnum()//刪除信息voidsave()//保存文件到文件中School()//無參構(gòu)造函數(shù)~School()//析構(gòu)函數(shù),刪除各指針!boolupperson()//修改信息系統(tǒng)功能模塊圖高校人事治理系統(tǒng)高校人事治理系統(tǒng)添加人員信息修改人員信息退出數(shù)據(jù)裝入查找人員信息刪除人員信息顯示人員信息第四章詳細(xì)設(shè)計4.1類與對象的設(shè)計類classpersonSchools;//定義對象類classSchool4.1.1類屬性的詳細(xì)設(shè)計類classpersonclassperson{private:intno;//編號chartype[20];//職工類型charname[20];//姓名charsex[10];//性不intage;//年齡chartime[20];//來院時刻charpos[20];//職務(wù)chartechpos[20];//職稱charparty[20];//黨派charstudy[30];//最高學(xué)歷person*mynext;//指針語public:person(intnnum,charntype[],charnname[],charnsex[],intnage,charntime[],charnpos[],charntechpos[],charnparty[],charnstudy[]){no=nnum;strcpy(type,ntype);//將ntype的值復(fù)制給typestrcpy(name,nname);strcpy(sex,nsex);age=nage;strcpy(time,ntime);strcpy(pos,npos);strcpy(techpos,ntechpos);strcpy(party,nparty);strcpy(study,nstudy);mynext=NULL;}Schools;//定義對象類classSchool{private:person*myfirst;intfirstnum;public:School()//無參構(gòu)造函數(shù){myfirst=NULL;//將指針置空}4.1.2類行為的詳細(xì)設(shè)計類classpersonvoidgetag(intas)intgetage()char*getname()person*getnext()intgetnum()char*getparty()char*getpos()char*getsex()char*getstudy()char*gettechpos()char*gettime()char*gettype()voidsetnext(person*next)類Schoolvoidadd()//添加新信息boolfind1()//按編號查找boolfind2()//按姓名查找voidload()voidpri()voidprintf(intr)//獵取信息voidprintf1(person*ahead)//輸出信息boolremovedatnum()//刪除信息voidsave()//保存文件到文件中School()//無參構(gòu)造函數(shù)~School()//析構(gòu)函數(shù),刪除各指針!boolupperson()//修改信息4.2類的詳細(xì)繼承關(guān)系personpersonSchool第五章編碼#include<iostream.h>#include<string.h>#include<fstream.h>#include<iomanip.h>classperson{private:intno;//編號chartype[20];//職工類型charname[20];//姓名charsex[10];//性不intage;//年齡chartime[20];//來院時刻charpos[20];//職務(wù)chartechpos[20];//職稱charparty[20];//黨派charstudy[30];//最高學(xué)歷person*mynext;//指針語public:person(intnnum,charntype[],charnname[],charnsex[],intnage,charntime[],charnpos[],charntechpos[],charnparty[],charnstudy[]){no=nnum;strcpy(type,ntype);//將ntype的值復(fù)制給typestrcpy(name,nname);strcpy(sex,nsex);age=nage;strcpy(time,ntime);strcpy(pos,npos);strcpy(techpos,ntechpos);strcpy(party,nparty);strcpy(study,nstudy);mynext=NULL;}person(intnnum,charntype[],charnname[],charnsex[],intnage,charntime[],charnpos[],charntechpos[],charnparty[],charnstudy[],person*next)/*某高校,要緊人員有:在職人員(行政人員、教師、一般職員)、退休人員、返聘人員和臨時工?,F(xiàn)在,需要存儲這些人員的人事檔案信息:編號、姓名、性不、年齡、職務(wù)、職稱、政治面貌、最高學(xué)歷、來院時刻。*/{no=nnum;strcpy(type,ntype);strcpy(name,nname);strcpy(sex,nsex);age=nage;strcpy(time,ntime);strcpy(pos,npos);strcpy(techpos,ntechpos);strcpy(party,nparty);strcpy(study,nstudy);mynext=next;}voidsetnext(person*next){mynext=next;}person*getnext(){returnmynext;}intgetnum(){returnno;}char*getname(){returnname;}char*getsex(){returnsex;}char*getpos(){returnpos;}char*gettechpos(){returntechpos;}char*gettime(){returntime;}char*getparty(){returnparty;}char*getstudy(){returnstudy;}intgetage(){returnage;}voidgetag(intas){age=as;}char*gettype(){returntype;}};classSchool{private:person*myfirst;intfirstnum;public:School()//無參構(gòu)造函數(shù){myfirst=NULL;//將指針置空}School(intnnu,charntyp[],charnnam[],charnse[],intnag,charntim[],charnpo[],charntechpo[],charnpart[],charnstud[])//有參構(gòu)造函數(shù){myfirst=newperson(nnu,ntyp,nnam,nse,nag,ntim,npo,ntechpo,npart,nstud);}//在信息最后添加新的信息voidinsertatlast(intnnum,charntype[],charnname[],charnsex[],intnage,charntime[],charnpos[],charntechpos[],charnparty[],charnstudy[]){person*next=myfirst;//定義對象指針并付初值if(next==NULL)myfirst=newperson(nnum,ntype,nname,nsex,nage,ntime,npos,ntechpos,nparty,nstudy);else{while(next->getnext()!=NULL)next=next->getnext();next->setnext(newperson(nnum,ntype,nname,nsex,nage,ntime,npos,ntechpos,nparty,nstudy,next->getnext()));}}voidprintf(intr)//獵取信息{intnage;charntype[20],nname[20],nsex[20],ntime[20],npos[20],ntechpos[20],nparty[20],nstudy[20];cout<<"請輸入編號為"<<r<<"的成員的信息"<<endl;cout<<"輸入職工分類碼[行政人員,教師,一般職員,退休人員,返聘人員,臨時工]:"<<endl;cin>>ntype;cout<<"輸入姓名:"<<endl;cin>>nname;cout<<"輸入性不:"<<endl;cin>>nsex;cout<<"輸入年齡:"<<endl;cin>>nage;cout<<"輸入來院時刻:"<<endl;cin>>ntime;cout<<"輸入職務(wù)[無,科級,處級,地級]:"<<endl;cin>>npos;cout<<"輸入職稱[無,初級,中級,高級]:"<<endl;cin>>ntechpos;cout<<"輸入加入黨派[群眾,中共黨員,民主黨派]:"<<endl;cin>>nparty;cout<<"輸入學(xué)歷[小學(xué),初中,高中,大專,大學(xué),碩士,博士]:"<<endl;cin>>nstudy;insertatlast(r,ntype,nname,nsex,nage,ntime,npos,ntechpos,nparty,nstudy);}voidprintf1(person*ahead)//輸出信息{cout<<"編號:"<<setiosflags(ios::left)<<setw(26)<<ahead->getnum()<<"姓名:"<<ahead->getname()<<endl;cout<<"性不:"<<setiosflags(ios::left)<<setw(26)<<ahead->getsex()<<"年齡:"<<ahead->getage()<<endl;cout<<"職工類型:"<<setiosflags(ios::left)<<setw(22)<<ahead->gettype()<<"職務(wù):"<<ahead->getpos()<<endl;cout<<"職稱:"<<setiosflags(ios::left)<<setw(26)<<ahead->gettechpos()<<"學(xué)歷:"<<ahead->getstudy()<<endl;cout<<政治面貌:"<<setiosflags(ios::left)<<setw(22)<<ahead->getparty()<<"來院時刻:"<<ahead->gettime()<<endl;}voidprintf(){person*ahead=myfirst;cout<<"編號姓名性不年齡職工類型職務(wù)職稱學(xué)歷政治面貌來院時刻\n";while(ahead!=NULL){cout<<setiosflags(ios::left)<<setw(4)<<ahead->getnum()<<setiosflags(ios::left)<<setw(6)<<ahead->getname()cout<<setiosflags(ios::left)<<setw(5)<<ahead->getsex()<<setiosflags(ios::left)<<setw(4)<<ahead->getage()cout<<setiosflags(ios::left)<<setw(10)<<ahead->gettype()<<setiosflags(ios::left)<<setw(6)<<ahead->getpos()cout<<setiosflags(ios::left)<<setw(6)<<ahead->gettechpos()<<setiosflags(ios::left)<<setw(6)<<ahead->getstudy()cout<<setiosflags(ios::left)<<setw(9)<<ahead->getparty()<<setiosflags(ios::left)<<setw(12)<<ahead->gettime()<<endl;ahead=ahead->getnext();}}voidadd()//添加新信息{inti,a,b;person*p1=myfirst;if(p1==NULL){cout<<"請輸入編號:";cin>>i;printf(i);}Else{if(p1->getnext()==NULL)//假如p1的后繼指針為空,則執(zhí)行“printf(a)”{a=p1->getnum()+1;printf(a);}Else{while(p1->getnext()!=NULL)//p1的后繼指針不為空,則執(zhí)行“printf(b)”{p1=p1->getnext();}b=p1->getnum()+1;printf(b);}}}boolremovedatnum()//刪除信息{intbh;person*ahead=myfirst;person*follow=ahead;cout<<"請輸入要刪除人員的編號:";cin>>bh;if(ahead==NULL)returnfalse;elseif(ahead->getnum()==bh){myfirst=myfirst->getnext();cout<<"編號為"<<bh<<"的成員以被刪除"<<endl;deleteahead;returntrue;}Else{ahead=ahead->getnext();while(ahead!=NULL){if(ahead->getnum()==bh){follow->setnext(ahead->getnext());cout<<"編號為"<<bh<<"的成員以被刪除\n";deleteahead;returntrue;}follow=ahead;ahead=ahead->getnext();}cout<<"要刪除的成員不存在!"<<endl;returnfalse;}}boolfind1()//按編號查找{intid;person*ahead=myfirst;person*follow=ahead;cout<<"請輸入編號:"<<endl;cin>>id;cout<<"**********************************"<<endl;if(ahead==NULL){cout<<"無人員信息!"<<endl;returnfalse;}else{while(ahead!=NULL){if(ahead->getnum()==id){printf1(ahead);returntrue;}else{follow=ahead;ahead=ahead->getnext();}}cout<<"無此人信息:"<<endl;returnfalse;}}boolfind2()//按姓名查找{charnm[20];person*ahead=myfirst;person*follow=ahead;cout<<"輸入姓名";cin>>nm;cout<<"**********************************"<<endl;if(ahead==NULL){cout<<"無人員信息"<<endl;returnfalse;}else{while(ahead!=NULL){if(strcmp(ahead->getname(),nm)==0){printf1(ahead);returntrue;}else{follow=ahead;ahead=ahead->getnext();}}cout<<"查無此人:"<<endl;returnfalse;}}boolupperson()//修改信息{intiid;person*ahead=myfirst;person*follow=ahead;cout<<"請輸入要修改人員的編號:";cin>>iid;if(ahead==NULL){cout<<"無人員信息"<<endl;returnfalse;}else{while(ahead!=NULL){if(ahead->getnum()==iid){printf1(ahead);intnu=-1;for(inti=1;nu!=0;i++){intml;intmll;charty[30];cout<<"請選擇要修改的內(nèi)容:"<<endl;cout<<"1:姓名2:性不3:年齡4:職工類型5:職務(wù)"<<endl;cout<<"6:職稱7:學(xué)歷8:政治面貌9:來院時刻"<<endl;cout<<"選擇(1-10):";cin>>ml;switch(ml){case1:{cout<<"請輸入姓名:";cin>>ty;strcpy(follow->getname(),ty);};break;case2:{cout<<"請輸入性不:";cin>>ty;strcpy(ahead->getsex(),ty);};break;case3:{cout<<"請輸入年齡:";cin>>mll;ahead->getag(mll);};break;case4:{cout<<"請輸入職工類型:";cin>>ty;strcpy(ahead->gettype(),ty);};break;case5:{cout<<"請輸入職務(wù):";cin>>ty;strcpy(ahead->getpos(),ty);};break;case6:{cout<<"請輸入職稱:";cin>>ty;strcpy(ahead->gettechpos(),ty);};break;case7:{cout<<"請輸入學(xué)歷:";cin>>ty;strcpy(ahead->getstudy(),ty);};break;case8:{cout<<"請輸入政治面貌:";cin>>ty;strcpy(ahead->getparty(),ty);};break;case9:{cout<<"請輸入來院時刻:";cin>>ty;strcpy(ahead->gettime(),ty);};break;}returntrue;}}Else{ahead=ahead->getnext();follow=ahead;}}cout<<"沒有此人"<<endl;returnfalse;}}voidload(){intnnum,nage;charntype[20],nname[20],nsex[20],ntime[20],npos[20],ntechpos[20],nparty[20],nstudy[20];ifstreamfperson;fperson.open("person.txt",ios::in);while(fperson.good()){fperson>>nnum>>ntype>>nname>>nsex>>nage>>ntime>>npos>>ntechpos>>nparty>>nstudy;insertatlast(nnum,ntype,nname,nsex,nage,ntime,npos,ntechpos,nparty,nstudy);}fperson.close();cout<<"\n人員和相關(guān)數(shù)據(jù)差不多裝入\n";}voidsave()//保存文件到文件中{ofstreamfperson;fperson.open("person.txt",ios::out);person*p=myfirst;while(p){fperson<<p->getnum()<<"\t"<<p->gettype()<<"\t"<<p->getname()<<"\t"<<p->getsex()<<"\t"<<p->getage()<<"\t"<<p->gettime()<<"\t"<<p->getpos()<<"\t"<<p->gettechpos()<<"\t"<<p->getparty()<<"\t"<<p->getstudy();fperson<<endl;p=p->getnext();}fperson.close();cout<<"保存數(shù)據(jù)差不多完成"<<endl;}~School()//析構(gòu)函數(shù),刪除各指針!{person*next=myfirst,*temp;while(next!=NULL){temp=next;next=next->getnext();deletetemp;}myfirst=NULL;}};voidmain(){Schools;//定義對象intc;do{cout<<"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"<<endl;cout<<"高校人事治理系統(tǒng)"<<endl;cout<<""<<endl;cout<<"1--增加人員資料"<<endl;cout<<"2-

溫馨提示

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

評論

0/150

提交評論