VC課程設(shè)計(jì)報(bào)告_第1頁(yè)
VC課程設(shè)計(jì)報(bào)告_第2頁(yè)
VC課程設(shè)計(jì)報(bào)告_第3頁(yè)
VC課程設(shè)計(jì)報(bào)告_第4頁(yè)
VC課程設(shè)計(jì)報(bào)告_第5頁(yè)
已閱讀5頁(yè),還剩25頁(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)介

1、一、課程設(shè)計(jì)目的1、使學(xué)生能夠比較熟練地掌握c+語(yǔ)言的基本語(yǔ)法規(guī)則;2、熟練掌握基本的面向?qū)ο蟮某绦蛟O(shè)計(jì)方法,如類(lèi)的實(shí)現(xiàn)、創(chuàng)建類(lèi)的實(shí)例對(duì)象、實(shí)現(xiàn)類(lèi)的繼承等;3、掌握各種面向?qū)ο蟮某绦蛟O(shè)計(jì)技術(shù),如多態(tài)的實(shí)現(xiàn)、運(yùn)算符重載、使用c+標(biāo)準(zhǔn)庫(kù)等。4、掌握在vc+平臺(tái)上進(jìn)行程序設(shè)計(jì)和調(diào)試的方法。二、系統(tǒng)設(shè)計(jì)要求題目1:通過(guò)組合和派生構(gòu)成新的類(lèi)本設(shè)計(jì)題目的任務(wù)是使用point類(lèi)產(chǎn)生line類(lèi)。分別通過(guò)組合類(lèi)及派生類(lèi)兩種方法實(shí)現(xiàn),并要求分別給出使用類(lèi)模板實(shí)現(xiàn)的程序。題目2:人員信息管理系統(tǒng)本設(shè)計(jì)題目的任務(wù)是設(shè)計(jì)一個(gè)人員信息管理系統(tǒng),并使用虛函數(shù)實(shí)現(xiàn)多態(tài)性,完成顯示不同人員信息的任務(wù)。設(shè)計(jì)employee類(lèi),用

2、來(lái)存儲(chǔ)雇員的編號(hào),級(jí)別,月薪等信息,能夠?qū)ζ溥M(jìn)行操作和顯示。以employee為基類(lèi)派生出technician類(lèi),表示兼職技術(shù)人員,以及manager類(lèi),表示經(jīng)理,以及salesman類(lèi),表示兼職推銷(xiāo)員。利用manage類(lèi)和salesman類(lèi)派生出salesmanager類(lèi),表示銷(xiāo)售經(jīng)理。注意使用虛基類(lèi)。進(jìn)一步使用虛函數(shù)和抽象類(lèi)改進(jìn)上面的程序。題目3:成績(jī)管理系統(tǒng) 輸入一個(gè)班級(jí)的學(xué)生基本信息(包括學(xué)號(hào),姓名,性別,科目),對(duì)n門(mén)考試的成績(jī)進(jìn)行管理要求 l 用戶(hù)錄入每個(gè)學(xué)生每門(mén)課程的分?jǐn)?shù); l 能夠計(jì)算每個(gè)學(xué)生的各門(mén)功課總分和平均分,并按總分將成績(jī)排序,顯示每個(gè)學(xué)生的總分和排名; l 計(jì)算全班各

3、門(mén)功課的平均分,顯示每門(mén)課程中低于平均分的每一個(gè)學(xué)生的學(xué)號(hào),姓名,性別,科目,成績(jī)等信息; l 顯示每門(mén)科目中,成績(jī)?cè)?0分以上的學(xué)生信息。另外還輸出每門(mén)科目中不及格的學(xué)生信息; l 能按姓名或者學(xué)號(hào)查找,增加,刪除和保存各個(gè)學(xué)生的信息。三、設(shè)計(jì)思路line類(lèi)起點(diǎn):beginpoint終點(diǎn):endpoint長(zhǎng)度:length1.1、point類(lèi)橫坐標(biāo):x縱坐標(biāo):y豎坐標(biāo):z類(lèi)的組合類(lèi)的派生line類(lèi)起點(diǎn):beginpoint終點(diǎn):endpoint長(zhǎng)度:lengthpoint類(lèi)橫坐標(biāo):x縱坐標(biāo):y豎坐標(biāo):z1.2、23、print() 界面函數(shù),主界面如下searchno() 按照編號(hào)查找學(xué)生信

4、息saveinfo() 將學(xué)生信息保存到文件setup () 查找失敗后創(chuàng)建一個(gè)新同學(xué)sort() 學(xué)生成績(jī)總分排序?yàn)g覽avescore() 計(jì)算各科平均成績(jī)higer() 查看成績(jī)高于90分的學(xué)生信息failed() 查看成績(jī)不及格的學(xué)生信息searchname() 按照姓名查找學(xué)生信息exit(0) 退出系統(tǒng)四、調(diào)試過(guò)程1首先由于剛開(kāi)始沒(méi)讀懂題意,我直接把課題一的模板類(lèi)實(shí)現(xiàn)做成只有一個(gè)display()函數(shù),根本沒(méi)有真正顯示出模板類(lèi)的優(yōu)點(diǎn),后來(lái)通過(guò)和其他同學(xué)的討論研究才發(fā)現(xiàn)自己在理解上有些偏差,于是我毫不猶豫地把原來(lái)學(xué)的程序放棄了,直接重新開(kāi)始我的新任務(wù),最后終于搞出來(lái)時(shí),心情異常激動(dòng)。2

5、.對(duì)于第二個(gè)課題,原本以為很簡(jiǎn)單的事,忽然發(fā)現(xiàn)運(yùn)行時(shí)總是提醒調(diào)用了private的數(shù)據(jù)成員,搞得我很迷糊,雖然很努力的整天對(duì)著電腦修改錯(cuò)誤,但結(jié)果收效甚微,錯(cuò)誤沒(méi)改好,貌似又出現(xiàn)了更多的錯(cuò)誤,簡(jiǎn)直是一團(tuán)亂麻,當(dāng)時(shí)真想放棄,最終在同學(xué)的幫忙下終于做完,有點(diǎn)身心疲憊的感覺(jué)。3.第三個(gè)題目很有挑戰(zhàn)性,因?yàn)樵阶鲈接X(jué)得很吸引我,它一點(diǎn)一點(diǎn)促使我向前進(jìn)。在可以運(yùn)行時(shí)我激動(dòng)地?fù)е奚嵬瑢W(xué)跳啊跳的,但是程序運(yùn)行一段時(shí)間后就會(huì)自動(dòng)中止,這讓我很頭疼,實(shí)在是有種受不了的感覺(jué),看看其他同學(xué)也是很郁悶,但總不能只做一半就放棄,于是我上網(wǎng)看程序、圖書(shū)館查資料、看課本,終于成功了!五、程序源代碼實(shí)驗(yàn)一# include

6、# include using namespace std;template class pointpublic:point(); /point類(lèi)的默認(rèn)構(gòu)造函數(shù)point(t,t,t); /point類(lèi)的帶參數(shù)的構(gòu)造函數(shù)point(point &); /point類(lèi)的拷貝構(gòu)造函數(shù)point(); /point類(lèi)的析構(gòu)函數(shù)void setx(t x1) /設(shè)置x的函數(shù)x=x1;void sety(t y1) /設(shè)置y的函數(shù)y=y1;void setz(t z1) /設(shè)置z的函數(shù)z=z1;t getx() /讀取x的函數(shù)return x;t gety() /讀取y的函數(shù)return y;t get

7、z() /讀取z的函數(shù)return z;void display(); /在屏幕上顯示pointprotected:t x; /point類(lèi)的橫坐標(biāo)t y; /point類(lèi)的縱坐標(biāo)t z; /point類(lèi)的豎坐標(biāo);template point:point()x=y=z=0;coutpoint類(lèi)的默認(rèn)構(gòu)造函數(shù)被調(diào)用!endl;template point:point(t x,t y,t z)this-x=x;this-y=y;this-z=z;coutpoint類(lèi)的帶參數(shù)的構(gòu)造函數(shù)被調(diào)用!endl;template point:point(point &p)x=p.x;y=p.y;z=p.z;c

8、outpoint類(lèi)的拷貝構(gòu)造函數(shù)被調(diào)用!endl;template point:point()coutpoint類(lèi)的析構(gòu)函數(shù)被調(diào)用!endl;template void point:display()cout(x,y,z);template class line:public pointpublic:line(); /line類(lèi)的默認(rèn)構(gòu)造函數(shù)line(t,t,t,t,t,t); /line類(lèi)的帶參數(shù)的構(gòu)造函數(shù)line(line &); /line類(lèi)的拷貝構(gòu)造函數(shù)line(); /line類(lèi)的析構(gòu)函數(shù)void setbeginpoint(t x1,t y1,t z1) /設(shè)置起點(diǎn)beginpoi

9、nt.setx(x1);beginpoint.sety(y1);beginpoint.setz(z1);void setendpoint(t x2,t y2,t z2) /設(shè)置終點(diǎn)endpoint.setx(x2);endpoint.sety(y2);endpoint.setz(z2);point getbeginpoint() /讀取起點(diǎn)return beginpoint;point getendpoint() /讀取終點(diǎn)return endpoint;void clength() /計(jì)算長(zhǎng)度t l1;l1=pow(endpoint.getx()-beginpoint.getx(),2)+p

10、ow(endpoint.gety()-beginpoint.gety(),2)+pow(endpoint.getz()-beginpoint.getz(),2);length=sqrt(l1);t getlength() /讀取長(zhǎng)度return length;void display(); /在屏幕上顯示lineprivate:point beginpoint; /起點(diǎn)point endpoint; /終點(diǎn)t length; /長(zhǎng)度;template line:line()length=0.0;coutline類(lèi)的默認(rèn)構(gòu)造函數(shù)被調(diào)用!endl;template line:line(t x1,t

11、 y1,t z1,t x2,t y2,t z2):beginpoint(x1,y1,z1),endpoint(x2,y2,z2)clength();coutline類(lèi)的帶參數(shù)的構(gòu)造函數(shù)被調(diào)用!endl;template line:line(line &l):beginpoint(l.beginpoint),endpoint(l.endpoint)length=l.length;coutline類(lèi)的拷貝構(gòu)造函數(shù)被調(diào)用!endl;template line:line()coutline類(lèi)的析構(gòu)函數(shù)被調(diào)用!endl;template void line:display()beginpoint.dis

12、play();cout;endpoint.display();cout它的長(zhǎng)度是lengthendl;void main()cout創(chuàng)建line類(lèi)的對(duì)象時(shí),不傳遞參數(shù):n構(gòu)造函數(shù)的調(diào)用順序如下endl;line line1;line1.display();cout創(chuàng)建line類(lèi)的對(duì)象時(shí),傳遞參數(shù):n構(gòu)造函數(shù)的調(diào)用順序如下endl;line line2(0,0,0,1,1,1);line2.display();cout創(chuàng)建line類(lèi)的對(duì)象時(shí),傳遞參數(shù):n構(gòu)造函數(shù)的調(diào)用順序如下endl;line line3(0.1,0.2,0.3,1.1,1.2,1.3);line3.display();cout

13、創(chuàng)建line類(lèi)的對(duì)象時(shí),調(diào)用類(lèi)的拷貝構(gòu)造函數(shù):n構(gòu)造函數(shù)的調(diào)用順序如下endl;line line4(line3);line4.display();實(shí)驗(yàn)二/employee.h文件#if ! defined employee_h#define employee_h# include# includeusing namespace std;class employeepublic:employee(); /employee類(lèi)的默認(rèn)的構(gòu)造函數(shù)employee(string,string,string,float); /employee類(lèi)的帶參數(shù)的構(gòu)造函數(shù)employee(employee &);

14、/employee類(lèi)的拷貝構(gòu)造函數(shù)employee() /employee類(lèi)的析構(gòu)函數(shù)bool setid(string); /設(shè)置編號(hào)的函數(shù)bool setname(string); /設(shè)置姓名的函數(shù)bool setgrade(string); /設(shè)置級(jí)別的函數(shù)bool setsalary(float); /設(shè)置月薪的函數(shù)string getid() /讀取編號(hào)的函數(shù)return id; string getname() /讀取姓名的函數(shù)return name; string getgrade() /讀取級(jí)別的函數(shù)return grade;float getsalary() /讀取月薪的函數(shù)

15、return salary;virtual void display() /在屏幕上顯示雇員信息protected:string id;string name;string grade;float salary;employee:employee()id=0000;name=noname;grade=0000;salary=0.0;employee:employee(string id,string strname,string strgrade,float s)if(sizeof(id)!=0)id=id;if(sizeof(strname)!=0)name=strname;if(sizeo

16、f(strgrade)!=0)grade=strgrade;if(s0)salary=s;employee:employee(employee &e)id=e.id;name=;grade=e.grade;salary=e.salary;bool employee:setid(string id)if(sizeof(id)!=0)id=id;return true;elsereturn false;bool employee:setname(string strname)if(sizeof(strname)!=0)name=strname;return true;elseretur

17、n false;bool employee:setgrade(string strgrade)if(sizeof(strgrade)!=0)grade=strgrade;return true;elsereturn false;bool employee:setsalary(float s)if(s0)salary=s;return true;elsereturn false;#endif/technician.h文件#if ! defined technician_h#define technician_h# includeemployee.h# include# includeusing

18、namespace std;class technician:public employee /technician技術(shù)人員類(lèi)公有繼承employee雇員類(lèi)public:technician() /technician類(lèi)的默認(rèn)的構(gòu)造函數(shù)technician(string id,string strname,string strgrade,float s); /technician類(lèi)的帶參數(shù)的構(gòu)造函數(shù)technician(technician &); /technician類(lèi)的拷貝構(gòu)造函數(shù)technician() /technician類(lèi)的析構(gòu)函數(shù)void display(); /在屏幕上顯示t

19、echnician技術(shù)人員類(lèi)的信息;technician:technician(string id,string strname,string strgrade,float s):employee(id,strname,strgrade,s)technician:technician(technician &t):employee(t)void technician:display()cout技術(shù)人員的個(gè)人信息如下:endl;cout編號(hào)t姓名t級(jí)別tt月薪endl;coutidtnametgradetsalaryendl;# endif/salesman.h文件#if ! defined s

20、alesman_h#define salesman_h# include# includeemployee.h# includeusing namespace std;class salesman:virtual public employee /salesman銷(xiāo)售人員類(lèi)公有繼承employee雇員類(lèi)public:salesman() /salesman類(lèi)的默認(rèn)的構(gòu)造函數(shù)salesman(string id,string strname,string strgrade,float s); /salesman類(lèi)的帶參數(shù)的構(gòu)造函數(shù)salesman(salesman &); /salesman類(lèi)的

21、拷貝構(gòu)造函數(shù)salesman() /salesman類(lèi)的析構(gòu)函數(shù)void display(); /在屏幕上顯示salesman銷(xiāo)售人員類(lèi)的信息;salesman:salesman(string id,string strname,string strgrade,float s):employee(id,strname,strgrade,s)salesman:salesman(salesman &s):employee(s)void salesman:display()cout銷(xiāo)售人員的個(gè)人信息如下:endl;cout編號(hào)t姓名t級(jí)別tt月薪endl;coutidtnametgradetsala

22、ryendl;# endif/manager.h文件#if ! defined manager_h#define manager_h# include # include # include employee.husing namespace std;class manager:virtual public employee /manager經(jīng)理類(lèi)公有繼承employee雇員類(lèi)public:manager() /manager類(lèi)的默認(rèn)構(gòu)造函數(shù)manager(string id,string strname,string strgrade,float s); /manager類(lèi)的帶參數(shù)的構(gòu)造函數(shù)

23、manager(manager &); /manager類(lèi)的構(gòu)造函數(shù)類(lèi)manager() /manager類(lèi)的析構(gòu)函數(shù)void display(); /在屏幕上顯示manager經(jīng)理類(lèi)的信息;manager:manager(string id,string strname,string strgrade,float s):employee(id,strname,strgrade,s)manager:manager(manager &m):employee(m)void manager:display()cout經(jīng)理的個(gè)人信息如下:endl;cout編號(hào)t姓名t級(jí)別t月薪endl;coutidt

24、nametgradetsalaryendl;#endif/salesmanager.h文件#if ! defined salesmanager_h#define salesmanager_h# include# include# includesalesman.h# includemanager.husing namespace std;class salesmanager: public manager ,public salesman /salesmanager銷(xiāo)售經(jīng)理類(lèi)公有繼承employee雇員類(lèi)private:string id;string name;string grade;fl

25、oat salary;public:salesmanager() /salesmanager類(lèi)的默認(rèn)的構(gòu)造函數(shù)salesmanager(string id,string strname,string strgrade,float s); /salesmanager類(lèi)的帶參數(shù)的構(gòu)造函數(shù)salesmanager(salesmanager &s); /salesmanager類(lèi)的拷貝構(gòu)造函數(shù)salesmanager() /salesmanager類(lèi)的析構(gòu)函數(shù)void display(); /在屏幕上顯示salesmanager銷(xiāo)售經(jīng)理的信息;salesmanager:salesmanager(str

26、ing id,string strname,string strgrade,float s):salesman(id,strname,strgrade,s),manager(id,strname,strgrade,s)id=id;name=strname;grade=strgrade;salary=s;salesmanager:salesmanager(salesmanager &sm):salesman(sm),manager(sm)id=sm.id;name=;grade=sm.grade;salary=sm.salary;void salesmanager:display(

27、)cout銷(xiāo)售經(jīng)理的個(gè)人信息如下:endl;cout編號(hào)t姓名t級(jí)別tt月薪endl;coutidtnametgradetsalaryendl;#endif/test2.cpp主函數(shù)# include# include# includesalesmanager.h# includetechnician.husing namespace std;void createmployeearray(int capacity)string id,strname,strgrade;float s;employee * ptrtoemployee;for(int i=0;icapacity;i+)cout請(qǐng)

28、輸入第i+1個(gè)雇員的信息endl;coutid;coutstrname;coutstrgrade;couts;if(strgrade=技術(shù)人員)technician pt(id,strname,strgrade,s);ptrtoemployee=&pt;ptrtoemployee-display();else if(strgrade=經(jīng)理)manager pm(id,strname,strgrade,s);ptrtoemployee=±ptrtoemployee-display();else if(strgrade=銷(xiāo)售人員)salesman ps(id,strname,strgrade

29、,s);ptrtoemployee=&ps;ptrtoemployee-display();else if(strgrade=銷(xiāo)售經(jīng)理)salesmanager psm(id,strname,strgrade,s);ptrtoemployee=&psm;ptrtoemployee-display();void main ()int capacity;coutcapacity;employee *ptr;createmployeearray(capacity);實(shí)驗(yàn)三#include#include#include#includeusing namespace std;class student

30、friend int searchno(student* ptrs,string no,int i); /按照編號(hào)查找!friend void saveinfo(student* ptrs,int i); /保存到文件!friend student* setup(student* ptrs,int &i); /查找失敗后創(chuàng)建一個(gè)新同學(xué)!friend void sort(student* ptrs,int i); /按照總分排序!friend void higher(student* ptrs,int i); /輸出各科高于90分的同學(xué)!friend void avescore(student*

31、 ptrs,int i); /計(jì)算各科的平均成績(jī)!friend void failed(student* ptrs,int i); /輸出各科不及格同學(xué)!friend int searchname(student* ptrs,string nam,int i); /按照姓名查找!public:student();student(float math,float english,float c,float chinese,float physics,string name,string no,string sex);void createstu(); /用來(lái)輸入學(xué)生信息void display(

32、); /顯示學(xué)生相關(guān)信息void search(); /將五科成績(jī)分為三個(gè)層次記錄在a數(shù)組中private:string name,no,sex;float math,c,english,chinese,physics,sum;float average;char a5;student:student() /默認(rèn)構(gòu)造函數(shù)!int i; name+=wins;no+=520325;sex=男;math=60;english=60;c=60;chinese=60;physics=60;sum=math+english+c+chinese+physics;average=sum/5; for(i=0

33、;iname=name;this-sex=sex;this-chinese=chinese;this-math=math;this-english=english;this-c=c;this-physics=physics;sum=math+english+c+chinese+physics;average=sum/5; for(i=0;i5;i+)ai=e;void student:createstu() /輸入學(xué)生信息!coutno;coutname;coutsex;coutchinese;coutmath;coutenglish;coutc;coutphysics;sum=math+en

34、glish+c+chinese+physics;average=sum/5;void student:display() /輸出學(xué)生信息coutsetw(10)編號(hào)setw(10)姓名setw(5)性別setw(5)語(yǔ)文setw(5)數(shù)學(xué)setw(5)英語(yǔ)setw(5)c語(yǔ)言setw(5)物理endl; coutsetw(10)nosetw(10)namesetw(5)sexsetw(5)chinesesetw(5)mathsetw(5)englishsetw(5)csetw(5)physicsendl;void student:search() /將每一門(mén)分?jǐn)?shù)分為三個(gè)等級(jí),記錄在a中!int

35、 i;for(i=0;i=90)a0=h;else if(chinese=90)a1=h;else if(math=90)a2=h;else if(english=90)a3=h;else if(c=90)a4=h;else if(physics60)a4=l;elsebreak;void sort(student*ptrs,int i) /將學(xué)生按照總分排名!int j,k,flag;student s;for(j=0;ji-1;j+) /冒泡排序flag=0; /i表示總學(xué)生人數(shù)for(k=1;ki-j;k+)if(ptrsflag.sumptrsk.sum)flag=k;s=ptrsfl

36、ag;ptrsflag=ptrsi-j-1;ptrsi-j-1=s;void main() cout welcom to =n; cout ttt *n; cout ttt * *n; cout ttt *學(xué)生成績(jī)管理系統(tǒng)*n; cout ttt * *n; cout ttt * 版主:計(jì)科薛雙 *n; cout ttt * *n; cout ttt *n; int i,j,decide;char temp;string nam;couti;student*ptrs=new studenti;for(j=0;ji;j+)ptrsj.createstu();ptrsj.search();sort

37、(ptrs,i); while(1) cout welcom to =n; cout ttt *n; cout ttt * *n; cout ttt *學(xué)生成績(jī)管理系統(tǒng)*n; cout ttt * *n; cout ttt * 版主:計(jì)科薛雙 *n; cout ttt * *n; cout ttt *n; coutt請(qǐng)選擇n; coutttn; couttt1. 按照總分排名 n; couttt2. 計(jì)算各門(mén)功課平均分 n; couttt3. 顯示各門(mén)成績(jī)超過(guò)九十的學(xué)生 n; couttt4. 顯示各門(mén)不及格的學(xué)生 n; couttt5. 按照姓名查找學(xué)生 n; couttt6. 按照編號(hào)查找學(xué)生 n; couttt7. 保存學(xué)生信息到文件 n; couttt8. 退出系統(tǒng) n; coutttn; cout 請(qǐng)選擇(1-8):n; couttttttemp; if(temp8|temp1)continue;else if(temp=8)coutttt* 謝謝使用! *endl; coutttt* 再見(jiàn)! *endl; exit(0); break;else switch(temp)case 1:for(j=0;ji;j+)ptrsj.displ

溫馨提示

  • 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)論