[工學(xué)]湖南工業(yè)大學(xué)嵌入式創(chuàng)新實(shí)驗(yàn)室課程設(shè)計(jì)_第1頁(yè)
[工學(xué)]湖南工業(yè)大學(xué)嵌入式創(chuàng)新實(shí)驗(yàn)室課程設(shè)計(jì)_第2頁(yè)
[工學(xué)]湖南工業(yè)大學(xué)嵌入式創(chuàng)新實(shí)驗(yàn)室課程設(shè)計(jì)_第3頁(yè)
[工學(xué)]湖南工業(yè)大學(xué)嵌入式創(chuàng)新實(shí)驗(yàn)室課程設(shè)計(jì)_第4頁(yè)
[工學(xué)]湖南工業(yè)大學(xué)嵌入式創(chuàng)新實(shí)驗(yàn)室課程設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩56頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、精選文檔 科目:學(xué)生成績(jī)管理系統(tǒng)姓名: 馮方俊 學(xué)號(hào): 12408200316 可修改目 錄1.系統(tǒng)總體設(shè)計(jì)12.功能需求分析23.系統(tǒng)功能模塊劃分34.詳細(xì)設(shè)計(jì)44.1.頭部文件44.2.主函數(shù):54.3.輸入模塊94.4.刪除與修改模塊114.5.查詢模塊164.6.顯示模塊184.8.統(tǒng)計(jì)模塊254.9.打開文件模塊294.10.保存文件模塊31附源代碼331. 系統(tǒng)總體設(shè)計(jì)本系統(tǒng)主要分為以下模塊:錄入模塊,查詢模塊,刪除與修改模塊,排序模塊,統(tǒng)計(jì)模塊,顯示模塊,打開文件模塊,保存文件模塊,退出系統(tǒng)模塊。學(xué)生成績(jī)管理系統(tǒng) 數(shù)據(jù)錄入數(shù)據(jù)查詢數(shù)據(jù)排序數(shù)據(jù)統(tǒng)計(jì)數(shù)據(jù)的刪除與修改數(shù)據(jù)顯示打開文件保

2、存文件退出系統(tǒng)2. 功能需求分析程序主要功能:(1)增加學(xué)生記錄:增加學(xué)生的姓名,學(xué)號(hào),性別,各科目的成績(jī), 如果沒有記錄存在,則給出提示信息,增加學(xué)生記錄;其中,數(shù)據(jù)類型的定義如下:姓名 char ,學(xué)號(hào) char, 各科目的成績(jī) float。(2)查詢學(xué)生記錄:可以按“學(xué)號(hào)”“姓名”或“名次”方式查詢記錄; 給出查詢學(xué)生 、 記錄的信息; 如果查詢的記錄不存在,輸出提示信息。 (5)刪除與修改學(xué)生記錄:可以按 “學(xué)號(hào)”、“姓 名”或“名次”查詢記錄,按照提示信息進(jìn)行刪除或修改;給出將被刪除或修改的記錄信息,確認(rèn)后進(jìn)行刪除或修改;如果沒找到需要?jiǎng)h除或修改的記錄,給出提示信息;如果是空表,給出

3、提示信息并返回主菜單; (3)學(xué)生記錄排序:可以按“學(xué)號(hào)”“姓名”或“名次”查詢記錄,進(jìn)行“升序”“降序”,的排序;如果查詢的記錄不存在,輸出提示信息; (5)統(tǒng)計(jì)信息:可以進(jìn)行相應(yīng)科目的成績(jī)統(tǒng)計(jì),得到該科目共有多少條記錄、成績(jī)最高分,最低分同學(xué)的信息、平均分、及格人數(shù)、及格率、優(yōu)秀人數(shù)、優(yōu)秀率;如果查詢的記錄不存在,輸出提示信息; (6)打開文件:打開已有的保存文件,并顯示出來(lái);如果文件不存在,輸出提示信息; (7)保存文件:保存已完成或修改的文件; 除了退出系統(tǒng)的程序, 其它程序的運(yùn)行都需要從保存文件中 調(diào)用; (8)顯示文件:顯示保存文件;如果查詢的記錄不存在,輸出提示信息; (9)退出

4、系統(tǒng):完成相關(guān)程序后,按照提示;退出系統(tǒng)。 3. 系統(tǒng)功能模塊劃分 本系統(tǒng)有9個(gè)C文件(31個(gè)函數(shù))和1個(gè)頭文件組成,每個(gè)C文件都代表著某特定的功能,他們的關(guān)系與功能見下表。 文件及函數(shù)組成源文件函數(shù)名或其他成分功能head.h常數(shù)提供常數(shù)結(jié)構(gòu)聲明學(xué)生成績(jī)結(jié)構(gòu)庫(kù)函數(shù)及函數(shù)原型聲明引用庫(kù)函數(shù)及函數(shù)main.cmain總控函數(shù)menu菜單選項(xiàng)及處理assist2輔助函數(shù)2assist3輔助函數(shù)3assist5輔助函數(shù)5assist7輔助函數(shù)7addrecord.ccount依照總分排名次addrecord錄入學(xué)生信息findrecord.cfindrecord查找學(xué)生記錄sort.csort排序小

5、菜單sort_num_up按照學(xué)號(hào)升序sort_num_down按照學(xué)號(hào)降序sort_name_up按照姓名升序sort_name_down按照姓名降序sort_index_up按照名次升序sort_index_down按照名次降序assist1輔助函數(shù)1statistic.cstatistic統(tǒng)計(jì)學(xué)生信息assist4輔助函數(shù)4C_language統(tǒng)計(jì)C語(yǔ)言mathematic統(tǒng)計(jì)高數(shù)english統(tǒng)計(jì)英語(yǔ)computer統(tǒng)計(jì)計(jì)算機(jī)del_modify.cmodify修改學(xué)生信息deleterecord刪除學(xué)生信息del_modify刪除與修改學(xué)生信息display.cdisplay1顯示學(xué)

6、生信息1display顯示學(xué)生信息openfile.copenfile打開文件assist6輔助函數(shù)6writetofile.cwritetofile保存文件4. 詳細(xì)設(shè)計(jì)4.1. 頭部文件 頭部文件包括函數(shù)聲明、包含文件及自定義宏和數(shù)據(jù)結(jié)構(gòu)。程序:#ifndef H_STUDENT_HH /避免頭文件的重復(fù)定義#define H_STUDENT_HH #include#include#include/頭文件#include #include#define LEN sizeof(struct student_info) /*宏定義一個(gè)結(jié)構(gòu)體數(shù)組元素的長(zhǎng)度*/ #define numsubs 4

7、 /*學(xué)科數(shù)目*/ #define INITIAL_SIZE 100/數(shù)據(jù)初始大小#define INCR_SIZE 50/數(shù)組每次增加的大小struct student_info /*結(jié)構(gòu)體定義*/ char number12; /學(xué)號(hào) char name16; /姓名 char sex4; /性別 float subjectnumsubs; /計(jì)算機(jī)、高數(shù)、英語(yǔ)、C語(yǔ)言4科目成績(jī) float average; /考試平均成績(jī)(計(jì)算機(jī)+高數(shù)+英語(yǔ)+C語(yǔ)言)/4 float sum; /綜合測(cè)評(píng)總分 int index; /名次stuINITIAL_SIZE; void menu(); /*函

8、數(shù)聲明*/ int openfile(struct student_info *p); /打開文件int findrecord(struct student_info *p); /查找記錄int writetofile(struct student_info *p); /保存文件void display1(struct student_info *p); /顯示記錄1void sort(struct student_info *p); /排序void addrecord(struct student_info *p); /增加記錄void display(struct student_info

9、 *p,int a,int b); /顯示記錄void del_modify(struct student_info *p); /刪除與修改記錄void count(struct student_info *p); /排名次void statistic(struct student_info *p);/統(tǒng)計(jì)數(shù)據(jù)void assist7();/輔助函數(shù)7extern int numstus; /*學(xué)生數(shù)目*/#endif /H_STUDENT_HH 4.2. 主函數(shù):主函數(shù)比較簡(jiǎn)單,提供了登錄、輸入、處理和輸出部分的函數(shù)調(diào)用,其中各功能模塊用菜單方式選擇.流程圖:顯示登陸界面模塊 Y N(重新登

10、錄或退出)主菜單 輸入n,判斷n是否是0-8Y N(給出提示,進(jìn)行重新輸入)根據(jù)n的值調(diào)用各功能模塊函數(shù)程序:void menu()/主菜單 int n; char str2; struct student_info *p; p=stu; p=(struct student_info *)malloc(INITIAL_SIZE*LEN); /*分配內(nèi)存*/ printf(ttttt*+*nttttt*n ttttt*+*n);printf(ttttt* 請(qǐng)輸入0-8實(shí)現(xiàn)以下操作,按回車鍵確定 *n);printf(ttttt* *n);printf(ttttt* 1:錄入學(xué)生信息(addrec

11、ord) *n);printf(ttttt* *n);printf(ttttt* 2:查詢學(xué)生信息(findrecord) *n);printf(ttttt* *n);printf(ttttt* 3:排序?qū)W生信息(sort) *n);printf(ttttt* *n);printf(ttttt* 4:統(tǒng)計(jì)學(xué)生信息(statistic) *n);printf(ttttt* *n);printf(ttttt* 5:刪除與修改學(xué)生信息(del_modify) *n);printf(ttttt* *n);printf(ttttt* 6:顯示學(xué)生信息(display) *n);printf(ttttt*

12、 *n);printf(ttttt* 7:打開文件(openfile) *n);printf(ttttt* *n);printf(ttttt* 8.保存文件(writetofile) *n); printf(ttttt* *n);printf(ttttt* 0:退出系統(tǒng)(Exit) *n);printf(ttttt* *n); printf(ttttt*n); while(1) printf(請(qǐng)選擇:); scanf(tt%d,&n); fflush(stdin); switch(n) case 1:system(cls);addrecord(stu);menu();break; case 2

13、:system(cls);assist3();findrecord(stu);assist5();menu();break; case 3:system(cls);sort(stu);menu();break; case 4:system(cls);statistic(stu);menu();break; case 5:system(cls);del_modify(stu);menu();break; case 6:system(cls);display1(stu);menu();break; case 7:system(cls);openfile(stu);menu();break; cas

14、e 8:system(cls);assist2();writetofile(stu);menu();break; case 0:if(numstus!=0) printf(是否保存當(dāng)前記錄?(y/n); gets(str); if(str0=y|str0=Y) writetofile(stu);system(cls);assist7();exit(0);break; /*退出系統(tǒng)*/ default: printf(對(duì)不起,您的輸入有誤,請(qǐng)重新輸入!n); void main() int i=0,m; char a20,b20,c20; printf(tttttnnnnnn); printf(

15、ttttt*nprintf(ttttt*歡迎使用學(xué)生成績(jī)管理系統(tǒng)*n);printf(ttttt* *n);printf(ttttt* 用戶名:fengfangjun *n);printf(ttttt* *n);printf(ttttt* 密碼:123456 *n);printf(ttttt* *n);printf(ttttt* 驗(yàn)證碼:0ffj *n);printf(ttttt* *n);printf(ttttt* 說(shuō)明:1、本系統(tǒng)暫時(shí)只限于管理員使用,暫不能注冊(cè),請(qǐng)您諒解, *n);printf(ttttt* *n);printf(ttttt* 相關(guān)信息上面已給出。 *n);printf(

16、ttttt* *n);printf(ttttt* 2、本系統(tǒng)由“小楫輕舟”工作室獨(dú)家創(chuàng)作,感謝您對(duì)我們的 *n);printf(ttttt* *n);printf(ttttt* 大力支持,您的支持永遠(yuǎn)是我們創(chuàng)作的最大源動(dòng)力。 *n);printf(ttttt* *n);printf(ttttt* 3、若您在使用本系統(tǒng)時(shí)遇到了困難,或有寶貴的建議,歡迎 *n);printf(ttttt* *n);printf(ttttt* 聯(lián)系我們(QQ-377373448),我們將竭力解決。 *n);printf(ttttt* *n);printf(ttttt* 4、Copyright by fengfang

17、jun,版權(quán)所有,傾情奉獻(xiàn)。 *n);printf(ttttt* *n); printf(ttttt*n); printf(nnn); printf(tttt下面請(qǐng)輸入相關(guān)信息n); printf(tttt請(qǐng)輸入用戶名:);if(strcmp(fengfangjun,gets(a)=0)i+; printf(tttt請(qǐng)輸入密碼:);if(strcmp(123456,gets(b)=0)i+; printf(tttt請(qǐng)輸入驗(yàn)證碼:);if(strcmp(0ffj,gets(c)=0)i+;if(i=3)system(cls);menu();elseprintf(tttt對(duì)不起,您的相關(guān)信息,輸入

18、有誤,請(qǐng)選擇!n);printf(tttt1:重新輸入n);printf(tttt2:退出系統(tǒng)n);while(1)printf(tttt請(qǐng)選擇:);scanf(%d,&m);fflush(stdin);switch(m)case 1:system(cls);main();break;case 2:exit(0);break;default:printf(您的輸入有誤,請(qǐng)重新輸入!n);4.3. 輸入模塊分析:最前面是錄入信息的歡迎界面,學(xué)號(hào)、姓名、性別是字符型,采用字符型數(shù)組;分?jǐn)?shù)為單精度實(shí)數(shù),可以控制輸入學(xué)生信息輸入的組數(shù)并且會(huì)提醒輸入每一組的開始和結(jié)束,最后會(huì)把輸入的所有數(shù)據(jù)顯現(xiàn)出來(lái),以

19、便確認(rèn)信息是否輸入正確。程序:#includehead.hvoid count(struct student_info *p) /依照總分排名次 int i,j; for(i=0;inumstus;i+) pi.index=1; for(j=0;jpi.sum) pi.index+; void addrecord(struct student_info *p) /增加學(xué)生信息 int i=0,j,num; char str5; char *subjects=C語(yǔ)言,高數(shù),英語(yǔ),計(jì)算機(jī); printf(ttttttt*n); printf(ttttttt*-歡迎進(jìn)入錄入界面!-*n); prin

20、tf(ttttttt*n); if(numstus!=0) printf(已有記錄存在是否覆蓋?(y/n)n); gets(str); if(str0=Y|str0=y) i=0; else i=numstus; printf(請(qǐng)輸入增加的學(xué)生信息的組數(shù):); scanf(%d,&num); fflush(stdin); if(i=0) numstus=num; else numstus+=num; if(numstusINITIAL_SIZE) p=(struct student_info *)realloc(p,(INITIAL_SIZE+INCR_SIZE)*LEN); /增大儲(chǔ)存空間

21、printf(請(qǐng)輸入學(xué)生信息:n); for(;inumstus;i+) printf(=請(qǐng)輸入第%d組學(xué)生信息=n,i+1); printf(請(qǐng)輸入學(xué)號(hào)(如0001):);fflush(stdin); gets(pi.number); printf(請(qǐng)輸入姓名(如張 三、王麻子):);fflush(stdin); gets(); printf(請(qǐng)輸入性別(男或女):);fflush(stdin); gets(pi.sex); pi.sum=0; for(j=0;jnumsubs;j+) printf(請(qǐng)輸入%s成績(jī)(0-100分):,subjectsj);fflush(stdi

22、n); scanf(%f,&pi.subjectj); pi.sum+=pi.subjectj; /*計(jì)算總分*/ pi.average=pi.sum/numsubs; /*計(jì)算平均分*/ printf(=第%d組學(xué)生信息錄入完畢=n,i+1); count(stu); /*附名次*/ printf(ttttttttt學(xué)生相關(guān)信息n); display(stu,0,numstus-1); printf(ttttt=您好!%d組學(xué)生信息都已錄入完畢,按任意鍵返回=,num); getch(); fflush(stdin); system(cls);4.4. 刪除與修改模塊分析:首先是進(jìn)入刪除與修

23、改的小菜單,若選擇1則進(jìn)入刪除模塊,若選擇2則進(jìn)入修改模塊,若選擇3則返回主菜單。修改模塊的功能是:用戶通過(guò)輸入要修改學(xué)生的學(xué)號(hào)或姓名或名次來(lái)查找學(xué)生記錄,并提示用戶修改該記錄的哪部分信息.根據(jù)用戶選擇修改相應(yīng)的信息.刪除模塊的功能是:用戶通過(guò)輸入要?jiǎng)h除的學(xué)生的學(xué)號(hào)或姓名或名次來(lái)查找學(xué)生記錄并刪除.流程圖1:輸入要修改的學(xué)號(hào)或姓名或名次找到? Y N提示沒有找到顯示記錄,調(diào)用修改函數(shù)返回刪除與修改小菜單繼續(xù)? Y N 流程圖2: 輸入要?jiǎng)h除的學(xué)號(hào)或姓名或名次找到? Y N提示沒有找到顯示記錄,調(diào)用刪除函數(shù)繼續(xù)? Y N返回刪除與修改小菜單程序:#includehead.hvoid modify

24、(struct student_info *p)/修改學(xué)生信息 char str5; /*供用戶輸入*/ int i=-1,j; char *subjects=C語(yǔ)言,高數(shù),英語(yǔ),計(jì)算機(jī);while(i=0) printf(確定要修改這個(gè)學(xué)生的信息嗎?(y/n); gets(str); if(str0=y|str0=Y) printf(下面請(qǐng)重新輸入學(xué)生的信息:n); printf(請(qǐng)輸入學(xué)號(hào)(如0001):);fflush(stdin); gets(pi.number); printf(請(qǐng)輸入姓名(如張 三、王麻子):);fflush(stdin); gets(); print

25、f(請(qǐng)輸入性別(男或女):);fflush(stdin); gets(pi.sex); pi.sum=0; for(j=0;jnumsubs;j+) printf(請(qǐng)輸入%s成績(jī)(0-100分):,subjectsj);fflush(stdin); scanf(%f,&pi.subjectj); pi.sum+=pi.subjectj; /*計(jì)算總分*/ pi.average=pi.sum/numsubs; /*計(jì)算平均分*/ count(stu); display(stu,0,numstus-1); printf(是否繼續(xù)進(jìn)行其他修改?(y/n);fflush(stdin); gets(st

26、r); if(str0=y|str0=Y) i=-1; else i=1; printf(=您好!若要返回請(qǐng)按任意鍵=); getch(); fflush(stdin); system(cls); void deleterecord(struct student_info *p) /*刪除學(xué)生信息*/ char str5; /*供用戶輸入*/ int i=-1,j; while(i=0) printf(確定要?jiǎng)h除這個(gè)學(xué)生的信息嗎?(y/n); gets(str); if(str0=y|str0=Y) if(i=0) for(j=i;jnumstus;j+) pj=pj+1; numstus-;

27、 printf(刪除成功!n); count(stu); display(stu,0,numstus-1); printf(是否繼續(xù)刪除其他學(xué)生信息?(y/n);fflush(stdin); gets(str); if(str0=y|str0=Y) i=-1; else i=1; printf(=您好!若要返回請(qǐng)按任意鍵=); getch(); fflush(stdin); system(cls);void del_modify(struct student_info *p) /*刪除與修改學(xué)生信息*/ int n,m; char *subjects=C語(yǔ)言,高數(shù),英語(yǔ),計(jì)算機(jī); printf

28、(ttttttt*n); printf(ttttttt*-歡迎進(jìn)入刪除與修改界面!-*n); printf(ttttttt*n); if(numstus=0) /*沒有刪除或修改的記錄返回*/ printf(t對(duì)不起,沒有可供刪除與修改的數(shù)據(jù)!n); printf(t1:返回n); printf(t2:退出系統(tǒng)n); while(1) printf(t請(qǐng)選擇:); scanf(%d,&n); fflush(stdin); switch(n) case 1:system(cls);menu();break;case 2:system(cls);assist7();exit(0);break;de

29、fault:printf(t對(duì)不起,您的輸入有誤,請(qǐng)重新輸入!n); else printf(tttttttt*n);printf(tttttttt* 請(qǐng)選擇 *n);printf(tttttttt* 1:刪除學(xué)生信息 *n);printf(tttttttt* 2:修改學(xué)生信息 *n);printf(tttttttt* 3:返回 *n);printf(tttttttt*n);while(1) printf(請(qǐng)輸入:); scanf(%d,&m); fflush(stdin); switch(m) case 1:deleterecord(stu);del_modify(stu);break;ca

30、se 2:modify(stu);del_modify(stu);break;case 3:system(cls);menu(stu);break;default:printf(對(duì)不起,您的輸入有誤,請(qǐng)重新輸入!n); fflush(stdin);system(cls);4.5. 查詢模塊需求分析:該模塊的功能是根據(jù)輸入的學(xué)生的學(xué)號(hào)或姓名或名次查找對(duì)應(yīng)的記錄,找到以后,顯示相應(yīng)的學(xué)生信息,若沒有該記錄則提示沒找到。流程圖:輸入學(xué)生學(xué)號(hào)或姓名或名次提示沒有找到顯示找到的記錄是否找到學(xué)生記錄 Y N 詢問(wèn)是否繼續(xù) N返回主菜單 N Y程序:#include head.h int findrecor

31、d(struct student_info *p) /*查找信息*/ char str2; int i,num; if(numstus=0) printf(對(duì)不起,沒有可被查找的記錄n); return -1; else printf(以何種方式查找?n1.學(xué)號(hào)t2.姓名t3.名次n); gets(str); if(str0=1) /*按學(xué)號(hào)查找*/ printf(請(qǐng)輸入學(xué)號(hào):); gets(str); for(i=0;i=numstus;i+) if(strcmp(str,pi.number)=0) display(stu,i,i); break; else continue; else i

32、f(str0=2) /*按姓名查找*/ printf(請(qǐng)輸入姓名:); gets(str); for(i=0;i=numstus;i+) if(strcmp(str,)=0) display(stu,i,i); break; else continue; else if(str0=3) /*按名次查找*/ printf(請(qǐng)輸入名次:); scanf(%d,&num); fflush(stdin); for(i=0;inumstus) printf(沒有查找所要的信息。n); return -1; return i; 4.6. 顯示模塊需求分析:該模塊的功能是顯示所有學(xué)生記錄信息.

33、程序:#includehead.hvoid display1(struct student_info *p) /顯示學(xué)生信息1 int n; printf(ttttttt*n); printf(ttttttt*-歡迎進(jìn)入顯示學(xué)生信息界面!-*n); printf(ttttttt*n); if(numstus=0) /*沒有顯示的記錄返回*/ printf(t對(duì)不起,沒有可供顯示的數(shù)據(jù)!n); printf(t1:返回n); printf(t2:退出系統(tǒng)n); while(1) printf(t請(qǐng)選擇:); scanf(%d,&n); fflush(stdin); switch(n) case 1:system(cls);menu();break;case 2:system(cls);assist7();exit(0);break;default:printf(t對(duì)不起,您的輸入有誤,請(qǐng)重新輸入!n); else display(stu,0,numstus-1); printf(ttttt=您好!%d組學(xué)生信息都已輸出完畢,按任意鍵返回=,numstus); getch(); fflu

溫馨提示

  • 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論