課程設(shè)計-C語言可視化程序?qū)W生成績管理系統(tǒng)_第1頁
課程設(shè)計-C語言可視化程序?qū)W生成績管理系統(tǒng)_第2頁
課程設(shè)計-C語言可視化程序?qū)W生成績管理系統(tǒng)_第3頁
課程設(shè)計-C語言可視化程序?qū)W生成績管理系統(tǒng)_第4頁
課程設(shè)計-C語言可視化程序?qū)W生成績管理系統(tǒng)_第5頁
已閱讀5頁,還剩32頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、.中南大學(xué)機電工程工程學(xué)院 機械0805班C語言可視化程序設(shè)計報告 行政班級 機械0805 姓名 魏永濤 學(xué)號 0806080524 指導(dǎo)老師 夏建芳 課題名稱 學(xué)生成績管理系統(tǒng) C可視化程序設(shè)計報告一.設(shè)計題目學(xué)生成績管理系統(tǒng)二、課題的任務(wù):1、 所有記錄保存在一個數(shù)據(jù)文件中;2、 具備記錄添加功能;3、 查詢功能(如按學(xué)號查詢成績等);4、 計算統(tǒng)計功能(如統(tǒng)計某門課程的平均程序);5、 排序功能(如按成績排序);6、 統(tǒng)計并顯示信息功能;三課程設(shè)計目的了解軟件工程中的一些系統(tǒng)分析,模塊分析,代碼設(shè)計的概念,利用visual c+實現(xiàn)學(xué)生成績管理系統(tǒng)的錄入、查詢、刪除、統(tǒng)計等基本操作,掌握

2、C語言中的結(jié)構(gòu)體、指針、函數(shù)(系統(tǒng)函數(shù)、自定義函數(shù))、文件操作等知識。通過對系統(tǒng)的分析和設(shè)計,進(jìn)一步鞏固C語言的學(xué)習(xí),以提高對開發(fā)環(huán)境。四、成員承擔(dān)的任務(wù):(組長)魏永濤:完成下面子程序的編寫:a:主函數(shù)的編譯b:定位指針的Locate()函數(shù)的編譯,與調(diào)試。c:主菜單函數(shù)的編譯,及其它外部函數(shù)的編譯,與調(diào)試。 d: 任務(wù)分配,規(guī)定變量符號,及變量的初始化。 e:程序的組裝及調(diào)試。王棟 :完成下面子程序的編寫: a:統(tǒng)計數(shù)據(jù)函數(shù)的編譯。 b::查找學(xué)生記錄函數(shù)的編譯。 c:增加學(xué)生記錄的函數(shù)的編譯。 王義 : 完成下面子程序的編寫:a:刪除函數(shù)的編譯b:修改函數(shù)的編譯c:排序函數(shù)的編譯巫培宇

3、:完成下面子程序的編寫:a:顯示函數(shù)的編譯。b:歡迎界面的制作。c:保存函數(shù)的編譯五、程序流程圖1.系統(tǒng)總體結(jié)構(gòu)圖保存學(xué)生資料排序?qū)W生資料統(tǒng)計學(xué)生資料件顯示學(xué)生資料錄修改學(xué)生資料錄查詢學(xué)生資料錄刪除學(xué)生資料錄創(chuàng)建文件輸入學(xué)生資料主程序獲取幫組信息退出管理系統(tǒng)2.main()函數(shù)流程圖100I=(Node*)malloc(sizeof(Node)I->next=NULL;r=I;fp=fopen(“C:student”,”rb”)fp=NULL無文件,創(chuàng)建?fp=fopen(“C:student”,”rb”)Exitmain()開始導(dǎo)入文件!feof(fp)p=(Node*)malloc(

4、sizef(Node)fread(p,sizeof(Node),1,fp)P->next=NULL;r->next=p;R=p;count+fclose(fp)menu()1234576980非0YN假真假真3.Add函數(shù)流程圖1入口r->next不為空指針后移到表尾?1=0?輸出提示輸入numS指針為空?s->data.num=num相關(guān)輸出指針后移到表尾申請空間Anum=0NOYESNONOYESYESYESYESNOYESNOYESNOYESNO輸出提示語輸入對應(yīng)信息計算總分和平均分指針移到表尾結(jié)束Strcpy(p->data.num,num)A4.Del函

5、數(shù)流程圖NoYes2入口輸入要刪除的學(xué)號有此學(xué)號?結(jié)束學(xué)生不存在輸出找到的學(xué)生信息刪除該學(xué)生信息5.Qur函數(shù)流程圖3入口!l->next輸出提示語輸入selsel=11輸出提示語輸入學(xué)號定為結(jié)點指針為空輸出成績sel=22輸出提示語輸入姓名定為結(jié)點指針為空輸出成績輸出提示語BB結(jié)束NOYESYESNOYESNONOYESYESNO6.Modify函數(shù)流程圖NoYes4入口輸入要修改的學(xué)號有此學(xué)號?結(jié)束輸出學(xué)生不存在輸出找到的學(xué)生信息輸入新的學(xué)生相關(guān)信息7.Disp函數(shù)流程圖結(jié)束!p沒有可供現(xiàn)實的數(shù)據(jù)顯示已有信息P調(diào)用printc函數(shù)p=p->next打出星號假真0非058.Ton

6、gji函數(shù)流程圖6入口!l pm=pe=pc=pt=pa=rr!=NULL找到各量最大值指針后移到表尾?“輸出各統(tǒng)計結(jié)果結(jié)束輸出提示語YESNONOYES9.Sort函數(shù)流程圖7入 口分?jǐn)?shù)比較排序點值小排序點值大后移排在首位插入中間位置到表尾?記錄名次結(jié) 束NoYesNoYes10.Save函數(shù)流程圖8fp=fopen(“c:student”,”rb”)fp=NULL文件打開錯誤退出p=I->nextpFwrite(p,sizeof(Node),1,fp)=1p=p->nextcount+flog=0flog保存成功shoudsave=0fclose(fp)假真0非0真假0非0返回

7、menu11.locate函數(shù)流程圖10Strcmp(nameornum,num)=0r=I>nextr!=NULL Strcmp(r->data.num,findmess)=0return rr=r>nextStrcmp(nameornum,name)=0r=I>nextr!=NULL Strcmp(r->data.num,findmess)=0return rr=r>next返回一個地址或0假真0非0假真假真0非0假真六.系統(tǒng)實際運行效果1. 歡迎界面2. 主菜單3. 輸入學(xué)生資料4.刪除學(xué)生資料8.保存4. 查詢5.修改6.顯示7.統(tǒng)計8.排序9.排序

8、結(jié)果10.幫助11.退出七.系統(tǒng)源代碼#include "stdio.h" #include "stdlib.h" #include "string.h" int shoudsave=0; /定義一個全局變量 struct student char num11;/學(xué)號 char name20;/姓名 char sex4; /性別 int cgrade; /c語言成績 int mgrade; /數(shù)學(xué)成績 int egrade; /英語成績 int totle; /總分 int ave; /平均分 char neartime10;/最近更

9、新時間 ; typedef struct node /聲明新的結(jié)構(gòu)體類型Node struct student data; struct node *next; Node,*Link; void welcome()/歡迎界面 printf(" *n"); printf(" *歡 迎 使 用*n"); printf(" *中南大學(xué)學(xué)生成績管理系統(tǒng) *n"); printf(" *n"); printf(" 本系統(tǒng)由中南大學(xué)機械0805班夢幻小組nttt傾情奉獻(xiàn)n"); printf("n

10、"); printf(" 愿我們的努力n"); printf(" 能為您的學(xué)習(xí)工作帶來方便n"); printf(" 您的支持將是我們不斷創(chuàng)新的動力n"); printf(" 祝您使用愉快!ntt如有任何疑問聯(lián)系我們ntt QQ:453275642nttTel"); void menu() /主菜單 printf("t*n"); printf("t* MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM

11、MMMMMMM *n"); printf("t* MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM *n"); printf("t* MMM 1<輸入學(xué)生資料> 2<刪除學(xué)生資料> MMM *n"); printf("t* MMM 3<查詢學(xué)生資料> 4<修改學(xué)生資料> MMM *n"); printf("t* MMM 5<顯示學(xué)生資料> 6<統(tǒng)計學(xué)生成績> MMM *n&quo

12、t;); printf("t* MMM 7<排序?qū)W生成績> 8<保存學(xué)生資料> MMM *n"); printf("t* MMM 9<菜單導(dǎo)航> 0<退出系統(tǒng)> MMM *n"); printf("t* MMM MMM *n"); printf("t* MMM MMM *n"); printf("t* MMM * MMM *n"); printf("t* MMM i 歡迎使用中南大學(xué)學(xué)生成績管理系統(tǒng)i MMM *n"); pri

13、ntf("t* MMM * MMM *n"); printf("t* MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM *n"); printf("t* MMM 出品人:夢幻小組 | 輔導(dǎo)老師:夏建芳 MMM *n"); printf("t* MMM 組長:魏永濤 | 夢幻組合 MMM *n"); printf("t* MMM 組員:王棟 王義 巫培宇| 成就夢幻品質(zhì) MMM *n"); printf("t* MMMMM

14、MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM *n"); printf("t*n"); void printstart() printf("-n"); void Wrong() printf("n對不起!你輸入的信息有誤!請重新輸入!n"); void Nofind() printf(" _n"); printf("nt!提示:沒有找到該學(xué)生!n"); printf(" _n"); printf("

15、;n"); void printc() / 本函數(shù)用于輸出中文 printf(" 學(xué)號t 姓名 性別 英語 數(shù)學(xué) C語言 總分 平均分n"); void printe(Node *p)/本函數(shù)用于輸出英文 printf("%-12s%st%st%dt %dt %dt %dt %dn",p->data.num,p->,p->data.sex,p->data.egrade,p->data.mgrade,p->data.cgrade,p->data.totle,p->data.ave)

16、;/輸出成績 Node* Locate(Link l,char findmess,char nameornum) /該函數(shù)用于定位鏈表中符合要求的接點,并返回該指針 Node *r; if(strcmp(nameornum,"num")=0) /按學(xué)號查詢 r=l->next; while(r!=NULL) if(strcmp(r->data.num,findmess)=0)/將輸入學(xué)號與已有學(xué)號對比 return r; /返回地址 r=r->next; else if(strcmp(nameornum,"name")=0) /按姓名查

17、詢將輸入姓名與已有姓名對比 r=l->next; while(r!=NULL) if(strcmp(r->,findmess)=0) return r; /返回地址 r=r->next; return 0; void Add(Link l) /增加學(xué)生 Node *p,*r,*s; /定義Node型指針 char num11; r=l; s=l->next; while(r->next!=NULL) r=r->next; /將指針置于最末尾 while(1) printf("請您輸入學(xué)號(以'0'返回上一級菜單:)

18、"); scanf("%s",num); if(strcmp(num,"0")=0) break; while(s) if(strcmp(s->data.num,num)=0)/將新輸入學(xué)號與已有學(xué)號對比 printf("!提示:學(xué)號為'%s'的學(xué)生已經(jīng)存在,若要修改請你選擇'4 修改'!n",num); printstart(); printc(); printe(s); printstart(); printf("n"); return; s=s->next

19、;/指向下一個地址 p=(Node *)malloc(sizeof(Node);/在內(nèi)存中分配長度與node相同的連續(xù)空間用于存儲新數(shù)據(jù) strcpy(p->data.num,num); printf("請你輸入姓名:"); scanf("%s",p->); getchar(); printf("請你輸入性別:"); scanf("%s",p->data.sex); getchar(); printf("請你輸入c語言成績:"); scanf("%d

20、",&p->data.cgrade); getchar(); printf("請你輸入數(shù)學(xué)成績:"); scanf("%d",&p->data.mgrade); getchar(); printf("請你輸入英語成績:"); scanf("%d",&p->data.egrade); getchar(); p->data.totle=p->data.egrade+p->data.cgrade+p->data.mgrade; /求總分 p-&g

21、t;data.ave=p->data.totle / 3;/信息輸入已經(jīng)完成 p->next=NULL; r->next=p; r=p; shoudsave=1; void Qur(Link l) /查詢學(xué)生 int sel; char findmess20; Node *p; if(!l->next)/當(dāng)l->next=NULL時成立 printf("n*>提示:沒有資料可以查詢!n"); return; printf("n*>1按學(xué)號查找n*>2按姓名查找n"); scanf("%d"

22、;,&sel); if(sel=1)/學(xué)號 printf("請你輸入要查找的學(xué)號:"); scanf("%s",findmess); p=Locate(l,findmess,"num"); if(p) printf("tttt查找結(jié)果n"); printstart(); printc(); printe(p); printstart(); else Nofind(); else if(sel=2) /姓名 printf("請你輸入要查找的姓名:"); scanf("%s&quo

23、t;,findmess); p=Locate(l,findmess,"name"); if(p) printf("tttt查找結(jié)果n"); printstart(); printc(); printe(p); printstart(); else Nofind(); else Wrong(); void Del(Link l) /刪除函數(shù) int sel; Node *p,*r; char findmess20; if(!l->next) printf("n*>提示:沒有資料可以刪除!n"); return; printf

24、("n*>1按學(xué)號刪除n*>2按姓名刪除n"); scanf("%d",&sel); if(sel=1) printf("請你輸入要刪除的學(xué)號:"); scanf("%s",findmess); p=Locate(l,findmess,"num"); if(p) r=l; while(r->next!=p) r=r->next; r->next=p->next; free(p); printf("n*>提示:該學(xué)生已經(jīng)成功刪除!n&qu

25、ot;); printf("tttt請按任意鍵返回。n"); getchar(); shoudsave=1; else Nofind(); else if(sel=2) printf("請你輸入要刪除的姓名:"); scanf("%s",findmess); p=Locate(l,findmess,"name"); if(p) r=l; while(r->next!=p) r=r->next; r->next=p->next; free(p); printf("n*>提示:該

26、學(xué)生已經(jīng)成功刪除!n"); shoudsave=1; else Nofind(); else Wrong(); void Modify(Link l) /修改函數(shù)模塊 Node *p; char findmess20; if(!l->next) printf("n*>提示:沒有資料可以修改!n"); return; printf("請你輸入要修改的學(xué)生學(xué)號:"); scanf("%s",findmess); p=Locate(l,findmess,"num"); void printstart

27、1(); if(p) printf("請你輸入新學(xué)號(原來是%s):",p->data.num); scanf("%s",p->data.num); printf("請你輸入新姓名(原來是%s):",p->); scanf("%s",p->); getchar(); printf("請你輸入新性別(原來是%s):",p->data.sex); scanf("%s",p->data.sex); printf

28、("請你輸入新的c語言成績(原來是%d分):",p->data.cgrade); scanf("%d",&p->data.cgrade); getchar(); printf("請你輸入新的數(shù)學(xué)成績(原來是%d分):",p->data.mgrade); scanf("%d",&p->data.mgrade); getchar(); printf("請你輸入新的英語成績(原來是%d分):",p->data.egrade); scanf("%d

29、",&p->data.egrade); p->data.totle=p->data.egrade+p->data.cgrade+p->data.mgrade; p->data.ave=p->data.totle/3; printf("n*>提示:資料修改成功!n"); shoudsave=1; else Nofind(); void Disp(Link l)/顯示函數(shù)模塊 int count=0; Node *p; p=l->next; if(!p) printf("n*>提示:沒有資料

30、可以顯示!n"); return; printf("tttt顯示結(jié)果n"); printstart(); printc(); printf("n"); while(p) printe(p); p=p->next; printstart(); printf("n"); void Tongji(Link l) Node *pm,*pe,*pc,*pt,*pa; /用于指向分?jǐn)?shù)最高的接點 Node *r=l->next; if(!r) printf("n*>提示:沒有資料可以統(tǒng)計!n"); r

31、eturn ; pm=pe=pc=pt=pa=r; while(r!=NULL) if(r->data.cgrade>=pc->data.cgrade) pc=r; if(r->data.mgrade>=pm->data.mgrade) pm=r; if(r->data.egrade>=pe->data.egrade) pe=r; if(r->data.totle>=pt->data.totle) pt=r; if(r->data.ave>=pa->data.ave) pa=r; r=r->next

32、; printf("-統(tǒng)計結(jié)果-n"); printf("*總分最高者:t%s %d分n",pt->,pt->data.totle); printf("*平均分最高者:t%s %d分n",pa->,pa->data.ave); printf("*英語最高者:t%s %d分n",pe->,pe->data.egrade); printf("*數(shù)學(xué)最高者:t%s %d分n",pm->,p

33、m->data.mgrade); printf("*c語言最高者:t%s %d分n",pc->,pc->data.cgrade); printstart(); void Sort(Link l) Link ll; Node *p,*rr,*s; ll=(Link)malloc(sizeof(Node); /用于做新的連表 ll->next=NULL; if(l->next=NULL) printf("n*>提示:沒有資料可以排序!n"); return ; p=l->next; while(p)

34、 s=(Node*)malloc(sizeof(Node); /新建接點用于保存信息 s->data=p->data; s->next=NULL; rr=ll; while(rr->next!=NULL && rr->next->data.totle>=p->data.totle) rr=rr->next; if(rr->next=NULL) rr->next=s; else s->next=rr->next; rr->next=s; p=p->next; free(l); l->n

35、ext=ll->next; printf("n*>提示:排序已經(jīng)完成!n"); void Save(Link l) FILE* fp; Node *p; int flag=1,count=0; fp=fopen("c:student","wb"); if(fp=NULL) printf("n*>提示:重新打開文件時發(fā)生錯誤!n"); exit(1); p=l->next; while(p) if(fwrite(p,sizeof(Node),1,fp)=1) p=p->next; cou

36、nt+; else flag=0; break; if(flag) printf("n*>提示:文件保存成功.(有%d條記錄已經(jīng)保存.)n",count); shoudsave=0; fclose(fp); void help() printf("歡迎進(jìn)入中南大學(xué)學(xué)生成績管理系統(tǒng)菜單導(dǎo)航ntt我們將竭誠為您服務(wù)n"); printf("以下是各菜單功能簡介:"); printf("1.<輸入>:此功能用于錄入新生學(xué)號,性別,及各科成績。n"); printf("2.<刪除>:

37、用于注銷離校學(xué)生資料。n"); printf("3.<查詢>:此功能下設(shè)兩個選項,分別用于學(xué)號查詢和姓名查詢。n"); printf("4.<修改>;用來改動已錄入的學(xué)生信息。n"); printf("5.<顯示>:用來顯示所有學(xué)生信息。n"); printf("6.<統(tǒng)計>:選出總成績第一,及單科第一的學(xué)生n"); printf("7.<排序>:用來對學(xué)生成績進(jìn)行排序,但不顯示。n"); printf("8.<

38、;保存>:用于存儲新錄入的學(xué)生信息,在每次操作最后必須保存。n"); printf("如您人有疑問請聯(lián)系我們"); printf("tttt請按任意鍵返回。n"); getchar(); void main() Link l;/鏈表 FILE *fp; /文件指針 int sel; char ch; char jian; int count=0; Node *p,*r; welcome(); printf("nnttttttt請按任意鍵繼續(xù)n"); getchar(); printf("tt*");

39、 printf("tttt 學(xué)生成績管理系統(tǒng)n"); printf("tt*"); l=(Node*)malloc(sizeof(Node); l->next=NULL; r=l; fp=fopen("C:student","rb"); if(fp=NULL) printf("n*>提示:文件還不存在,是否創(chuàng)建?(y/n)n"); scanf("%c",&jian); if(jian='y'|jian='Y') fp=fop

40、en("C:student","wb"); else exit(0); printf("n*>提示:文件已經(jīng)打開,正在導(dǎo)入記錄.n"); while(!feof(fp) p=(Node*)malloc(sizeof(Node); if(fread(p,sizeof(Node),1,fp) /將文件的內(nèi)容放入接點中 p->next=NULL; r->next=p; r=p; /將該接點掛入連中 count+; fclose(fp); /關(guān)閉文件 printf("n*>提示:記錄導(dǎo)入完畢,共導(dǎo)入%d條記錄

41、.n",count); while(1) menu(); printf("請你選擇操作:"); scanf("%d",&sel); if(sel=0) if(shoudsave=1) getchar(); printf("n*>提示:資料已經(jīng)改動,是否將改動保存到文件中(y/n)?n"); scanf("%c",&ch); if(ch='y'|ch='Y') Save(l); printf("n*>提示:你已經(jīng)退出系統(tǒng),再見!n&quo

42、t;); break; switch(sel) case 1:Add(l);break; /增加學(xué)生 case 2:Del(l);break;/刪除學(xué)生 case 3:Qur(l);break;/查詢學(xué)生 case 4:Modify(l);break;/修改學(xué)生 case 5:Disp(l);break;/顯示學(xué)生 case 6:Tongji(l);break;/統(tǒng)計學(xué)生 case 7:Sort(l);break;/排序?qū)W生 case 8:Save(l);break;/保存學(xué)生 case 9:help();break; default: Wrong();getchar();break; / g

43、 an employment tribunal claimEmployment tribunals sort out disagreements between employers and employees.You may need to make a claim to an employment tribunal if:· you don't agree with the disciplinary action your employer has taken against you· your employer dismisses you and you thi

44、nk that you have been dismissed unfairly.For more information about dismissal and unfair dismissal, see Dismissal.You can make a claim to an employment tribunal, even if you haven't appealed against the disciplinary action your employer has taken against you. However, if you win y

45、our case, the tribunal may reduce any compensation awarded to you as a result of your failure to appeal.Remember that in most cases you must make an application to an employment tribunal within three months of the date when the event you are complaining about happened. If your application is receive

46、d after this time limit, the tribunal will not usually accept it.If you are worried about how the time limits apply to you, take advice from one of the organisations listed under Further help.Employment tribunals are less formal than some other courts, but it is still a legal process and you wi

47、ll need to give evidence under an oath or affirmation.Most people find making a claim to an employment tribunal challenging. If you are thinking about making a claim to an employment tribunal, you should get help straight away from one of the organisations listed under Further help.If you are b

48、eing represented by a solicitor at the tribunal, they may ask you to sign an agreement where you pay their fee out of your compensation if you win the case. This is known as a damages-based agreement. In England and Wales, your solicitor can't charge you more than 35% of your compensation &

49、#160;if you win the case.If you are thinking about signing up for  a damages-based agreement, you should make sure you're clear about the terms of the agreement. It might be best to get advice from an experienced adviser, for example, at a Citizens Advice Bureau.  To find your nearest

50、CAB, including those that give advice by e-mail, click on nearest CAB.For more information about making a claim to an employment tribunal, see Employment tribunals.The (lack of) air up there Watch mCayman Islands-based Webb, the head of Fifa's anti-racism taskforce, is in London for th

51、e Football Association's 150th anniversary celebrations and will attend City's Premier League match at Chelsea on Sunday."I am going to be at the match tomorrow and I have asked to meet Yaya Toure," he told BBC Sport."For me it's about how he felt and I would like to speak to him first to find out what his experience was."Uefa has opened disciplinary proceedings against CSKA for the "racist behaviour of their fans" during City's 2-1 win.Michel Platini, president of European football&#

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論