學(xué)生考勤系統(tǒng)C語(yǔ)言課程設(shè)計(jì)_第1頁(yè)
學(xué)生考勤系統(tǒng)C語(yǔ)言課程設(shè)計(jì)_第2頁(yè)
學(xué)生考勤系統(tǒng)C語(yǔ)言課程設(shè)計(jì)_第3頁(yè)
學(xué)生考勤系統(tǒng)C語(yǔ)言課程設(shè)計(jì)_第4頁(yè)
學(xué)生考勤系統(tǒng)C語(yǔ)言課程設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩10頁(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)介

-.z.《程序設(shè)計(jì)》課程設(shè)計(jì)說(shuō)明書課程名稱《程序設(shè)計(jì)》設(shè)計(jì)題目C語(yǔ)言課程設(shè)計(jì)學(xué)生考勤系統(tǒng)專業(yè)班級(jí)學(xué)生**指導(dǎo)教師起止日期2013年6**林業(yè)職業(yè)技術(shù)學(xué)院自動(dòng)化工系目錄設(shè)計(jì)目的……….總體設(shè)計(jì)…………詳細(xì)設(shè)計(jì)…………調(diào)試與測(cè)試………總結(jié)與體會(huì)………附:源程序清單和執(zhí)行結(jié)果……………..第1章設(shè)計(jì)目的本次C語(yǔ)言課程設(shè)計(jì)是對(duì)本學(xué)期程序設(shè)計(jì)基礎(chǔ)課程的實(shí)際應(yīng)用,也算是對(duì)所學(xué)知識(shí)的一次檢驗(yàn),通過(guò)本次課程設(shè)計(jì)能達(dá)到的目的如下:1.鞏固和加深對(duì)C課程基本內(nèi)容和理論知識(shí)的理解和掌握。2.掌握C語(yǔ)言編譯和程序調(diào)試的基本技能。3.利用C語(yǔ)言進(jìn)行基本的程序設(shè)計(jì)從而逐步了解文件的一些相關(guān)操作和掌握函數(shù)的使用技巧,包括函數(shù)類型的選擇,含參數(shù)的傳遞方式。4.掌握使用數(shù)組,指針,引用,文件等編譯的方法,提高運(yùn)用C語(yǔ)言解決實(shí)際問(wèn)題的能力。5.通過(guò)對(duì)學(xué)生考勤系統(tǒng)的設(shè)計(jì)、編寫源代碼,以及對(duì)C語(yǔ)言中各個(gè)語(yǔ)法和函數(shù)的使用,使得對(duì)比較復(fù)雜的結(jié)構(gòu)體、、文件的操作更加熟悉。6.通過(guò)課程設(shè)計(jì),將本學(xué)期所學(xué)知識(shí)與實(shí)際應(yīng)用聯(lián)系和結(jié)合起來(lái),培養(yǎng)自己的動(dòng)手能力,以及加強(qiáng)各學(xué)科之間的聯(lián)系,從而提高個(gè)人的團(tuán)隊(duì)意識(shí),增強(qiáng)團(tuán)隊(duì)之間協(xié)調(diào)和配合第2章總體設(shè)計(jì)2.1學(xué)生考勤信息記錄系統(tǒng)的要求通過(guò)該系統(tǒng)實(shí)現(xiàn)對(duì)學(xué)生考勤信息進(jìn)行創(chuàng)建、錄入、修改、查詢、保存等操作的管理。實(shí)驗(yàn)考勤信息包括學(xué)生**,**,學(xué)科種類,各科的考勤信息。主要功能:1)、能夠完成對(duì)考勤的錄入和修改2)、創(chuàng)建一個(gè)班級(jí)的信息3)、設(shè)備的查詢4)、將考勤信息保存到文件中2.2流程圖根據(jù)設(shè)計(jì)要求,畫出如下流程圖:開(kāi)開(kāi)始菜菜單24.修改6.退出5.查詢234.修改6.退出5.查詢23.創(chuàng)建2.查詢11.錄入結(jié)束2.3設(shè)置的主要函數(shù)voidcreat(void); voidsave(structStudent*,char[]); structStudent*load(char[]); voidenter(void);/*錄入函數(shù)*/ voidsearch_1(void);/*查詢函數(shù)_1*/ voidsearch_2(void);/*查詢函數(shù)_2*/ voidadd(void); voidmodify(void);/*修改函數(shù)*/voidback(void);/*退出函數(shù)*/ voidmune_1();/*界面-1*/ voidmune_2();/*界面-2*/ mune_1(); mune_2();第3章詳細(xì)設(shè)計(jì)3.1函數(shù)以及調(diào)用關(guān)系voidmune_1();/*菜單函數(shù)1*/voidmune_2()/*菜單函數(shù)2*/開(kāi)始開(kāi)始錄入記錄查詢個(gè)人創(chuàng)建信息修改信息查詢整班結(jié)束MMenu_2退出系統(tǒng)123456退出系統(tǒng)BreakBreakBreakBreakBreakbreakvoidenter(void);/*錄入函數(shù)*/開(kāi)始開(kāi)始輸入輸入班級(jí)和學(xué)生**p->num==ap->num==a大學(xué)體育大學(xué)口語(yǔ)C語(yǔ)言大學(xué)物理馬克思大學(xué)英語(yǔ)大學(xué)體育大學(xué)口語(yǔ)C語(yǔ)言大學(xué)物理馬克思大學(xué)英語(yǔ)高等數(shù)學(xué)輸入學(xué)生本節(jié)課息輸入學(xué)生本節(jié)課息y/ny/n②返回菜單返回菜單2n退出退出開(kāi)始voidsearch_1(void);/*查詢個(gè)人信息*/開(kāi)始輸入此人所在班級(jí)和**輸入此人所在班級(jí)和**ap->num==ap->num==a真假輸出此人的考勤信息輸出此人的考勤信息返回菜單返回菜單2開(kāi)始voidsearch_2(void);/*查詢班級(jí)信息*/開(kāi)始輸入要查詢的班別輸入要查詢的班別輸出此班的考勤信息輸出此班的考勤信息返回菜單返回菜單2voidmodify(void);/*修改函數(shù)*/開(kāi)始開(kāi)始輸入你要修改的班級(jí)和座位號(hào)輸入你要修改的班級(jí)和座位號(hào)ap->num==ap->num==a真假重新輸入這位學(xué)生的考勤信息重新輸入這位學(xué)生的考勤信息返回菜單返回菜單2voidsave(structStudent*,char[]);退出關(guān)閉文件退出關(guān)閉文件開(kāi)始開(kāi)始打開(kāi)文件打開(kāi)文件數(shù)據(jù)寫入文件數(shù)據(jù)寫入文件structStudent*load(charfilename[])開(kāi)始關(guān)閉文件讀出數(shù)據(jù)開(kāi)始關(guān)閉文件讀出數(shù)據(jù)打開(kāi)文件打開(kāi)文件退退出3.2結(jié)構(gòu)的應(yīng)用If…else結(jié)構(gòu)和while結(jié)構(gòu)嵌套結(jié)構(gòu):while(p1->num!=0) { n=n+1; if(n==1) head=p1; elsep2->ne*t=p1; p2=p1; p1=(structStudent*)malloc(LEN); scanf("%s%d%s",p1->name,&p1->num,p1->se*); p1->math=p1->English=p1->physics=p1->Mks=p1->C=p1->teal=p1->PE=0; } p2->ne*t=NULL; p=head; while(p!=NULL) { fwrite(p,LEN,1,fp); p=p->ne*t; } fclose(fp);printf("\t\t\t創(chuàng)建成功,按任意鍵返回主菜單\n");getch();system("cls"); mune_2();2switch結(jié)構(gòu)switch(sub) { case1:{p->math+=num;}break; case2:{p->English+=num;}break; case3:{p->physics+=num;}break; case4:{p->Mks+=num;}break; case5:{p->C+=num;}break; case6:{p->teal+=num;}break; case7:{p->PE+=num;}break; }3while結(jié)構(gòu)while(p!=NULL){ if(p->num==a) {printf("\n\t\t請(qǐng)重新輸入高等數(shù)學(xué)缺勤節(jié)數(shù):");scanf("%d",&p->math);printf("\n\t\t請(qǐng)重新輸入大學(xué)英語(yǔ)缺勤節(jié)數(shù):");scanf("%d",&p->English);printf("\n\t\t請(qǐng)輸入大學(xué)物理缺勤節(jié)數(shù):");scanf("%d",&p->physics);printf("\n\t\t請(qǐng)重新輸入馬克思主義基本原理與概論缺勤節(jié)數(shù):");scanf("%d",&p->Mks);printf("\n\t\t請(qǐng)重新輸入C語(yǔ)言缺勤節(jié)數(shù):");scanf("%d",&p->C);printf("\n\t\t請(qǐng)重新輸入英語(yǔ)口語(yǔ)缺勤節(jié)數(shù):");scanf("%d",&p->teal);printf("\n\t\t請(qǐng)重新輸入體育缺勤節(jié)數(shù)目:");scanf("%d",&p->PE); flag=1; save(head,cla);printf("\n\t\t修改成功!\n\t\t");break; } p=p->ne*t; }第4章調(diào)試與測(cè)試4.1調(diào)試執(zhí)行程序時(shí),顯示如下信息選擇不同的選項(xiàng),執(zhí)行相應(yīng)的功能。(選擇3),創(chuàng)建一個(gè)班級(jí)的基本信息。(選擇1),錄入本次課考勤情況。選擇要修改的科目的界面:輸入缺勤同學(xué)和缺勤節(jié)數(shù):結(jié)束輸入則輸入n后返回菜單2:(選擇2),查詢學(xué)生個(gè)人考勤信息。(選擇4),修改學(xué)生個(gè)人考勤信息。(選擇5),查看一個(gè)班級(jí)的考勤信息。(選擇6),退出學(xué)生考勤信息系統(tǒng)。第5章總結(jié)與體會(huì)三周的課程設(shè)計(jì)已經(jīng)結(jié)束了。回想學(xué)習(xí)C語(yǔ)言的過(guò)程中,既有快樂(lè)又有煩惱。從領(lǐng)到書的那一刻,我就很郁悶,《C語(yǔ)言程序設(shè)計(jì)》到底事學(xué)什么的,有什么用。剛開(kāi)始上課時(shí),還在迷茫這門課程是用來(lái)做什么的。不過(guò),這些感受都是在對(duì)這門課程不了解的情況下產(chǎn)生的。后來(lái)慢慢的接觸多了,聽(tīng)老師講的多了,了解多了,漸漸的產(chǎn)生了興趣。尤其是學(xué)到語(yǔ)句和函數(shù)時(shí),上機(jī)操作程序,經(jīng)過(guò)編譯,調(diào)試和運(yùn)行后,出現(xiàn)界面,當(dāng)時(shí)覺(jué)得很好奇,想真正的學(xué)好這門課程。通過(guò)半個(gè)學(xué)期的學(xué)習(xí),我掌握了基本知識(shí)。下學(xué)期開(kāi)始時(shí),被通知要進(jìn)行課程設(shè)計(jì)。當(dāng)時(shí)有點(diǎn)懵,感覺(jué)學(xué)的東西很少,很零散,不知該怎么連到一起,就要課程設(shè)計(jì),是不是太難為我們了。第一天基本上都是在看書,把基本知識(shí)再熟悉一遍。到了下午的時(shí)候,看了很多練習(xí)題,從這些練習(xí)題上我得到了不少啟發(fā),然后我們組把整個(gè)程序的思路理清了,開(kāi)始著手寫程序。第一周結(jié)束的時(shí)候,我感覺(jué)自己收獲挺大的,從一開(kāi)始的迷茫,不知道從何下手到把程序中的幾個(gè)模塊編寫出來(lái),心里挺開(kāi)心的。但是,接下來(lái),我們又不得不再次陷入困境。在整個(gè)程序的編寫過(guò)程中,最難的就是修改和刪除這兩個(gè)模塊,這也是我們要解決的重點(diǎn)問(wèn)題。開(kāi)始編寫修改和刪除時(shí),很頭疼,去向其他人尋求幫助,在別人的幫助和提示下,我編完了修改程序,但編譯時(shí)老出錯(cuò),修改后的內(nèi)容將文本內(nèi)的信息全部覆蓋了。困難之時(shí),我們組的其他人,幫助了我,完成了修改和刪除,這讓我認(rèn)識(shí)到團(tuán)隊(duì)的力量。這樣的話,整個(gè)程序基本上全部完成了,就剩下完善工作了。我們組寫了兩個(gè)程序,最后,兩個(gè)程序相互組合,互補(bǔ),大功告成雖然設(shè)計(jì)時(shí)完成了,但是我覺(jué)得其中還是有一些不足之處:1.警告句。程序中缺少一些警告句,例如:"是否真的刪除(y/n)"”。2.重名的情況。由于考慮的不周全,沒(méi)有設(shè)計(jì)遇到重名的情況該怎么處理。3.選擇單一。我們?cè)O(shè)計(jì)的程序中,只設(shè)計(jì)了按名字選擇,進(jìn)行操作,忽略了重名的情況。整個(gè)程序完成了,還有很多不完善的地方,希望自己以后辦事的時(shí)候要認(rèn)真,仔細(xì),考慮周全。短短的幾周課程設(shè)計(jì)結(jié)束了,但是這段時(shí)間里,我又學(xué)到了更多C知識(shí),如:對(duì)象數(shù)組,string類,文件流,鏈表以及文件對(duì)鏈表的操作等,同時(shí)我也被提醒以后辦事的時(shí)候要認(rèn)真,仔細(xì),考慮周全,也看到了團(tuán)隊(duì)精神和互幫互助的重要性。這一點(diǎn)會(huì)讓我終生受益。通過(guò)這次課程設(shè)計(jì),我覺(jué)得自己肚子里的墨水多了,收獲也挺大的,這幾周過(guò)的挺充實(shí)!*附:源程序清單和執(zhí)行結(jié)果#include<stdio.h>#include<stdlib.h>#include<conio.h>#include<string.h>#defineLENsizeof(structStudent)structStudent{ intnum; charname[15]; charse*[4]; intmath,English,physics,Mks,C,teal,PE; structStudent*ne*t;};intn;voidmain(){ voidcreat(void); voidsave(structStudent*,char[]); structStudent*load(char[]);voidenter(void);/*錄入函數(shù)*/voidsearch_1(void);/*查詢函數(shù)_1*/voidsearch_2(void);/*查詢函數(shù)_2*/voidmodify(void);/*修改函數(shù)*/voidback(void);/*退出函數(shù)*/voidmune_1();/*界面-1*/voidmune_2();/*界面-2*/mune_1(); mune_2(); printf("\n");}voidmune_1(){printf("\n\n\n\n\n\n");printf("\t************************************************************");printf("\t\t\t********************");printf("\t\t\t

********歡迎使用班級(jí)考勤系統(tǒng)********

");printf("\t\t\t********************");printf("\n\t************************************************************\n\n\n");printf("================================================================================");printf("\n\n\n\t\t\t\t<按任意鍵進(jìn)入>\n\t\t\t\t\t");getch();system("cls");}voidmune_2(){intoption,ch;/*定義一個(gè)選項(xiàng)的數(shù)據(jù)類型*/printf("\n\n\n");/*制作的一個(gè)漂亮的選擇界面*/printf("\t***************************************************************\n"); printf("\t*\t\t\t\t\t\t\t*\n"); printf("\t*\t\t\t\t\t\t\t*\n");printf("\t*1、錄入本次課考勤情況\t2、查詢學(xué)生考勤信息\t*\n");printf("\t*\t\t\t\t\t\t\t*\n");printf("\t*3、創(chuàng)建學(xué)生信息\t\t4、修改學(xué)生信息\t*\n");printf("\t*\t\t\t\t\t\t\t*\n");printf("\t*5、查看班級(jí)考勤情況\t6、退出考勤系統(tǒng)\t*\n");printf("\t*\t\t\t\t\t\t\t*\n"); printf("\t*\t\t\t\t\t\t\t*\n"); printf("\t***************************************************************\n"); printf("\n");printf("\t\t\t請(qǐng)輸入您所需的操作(1~6):\n\t\t\t\t");while(1) { scanf("%d",&option); switch(option) { case1:{ch=getchar();system("cls");enter();}break; case2:{ch=getchar();system("cls");search_1();}break; case3:{ch=getchar();system("cls");creat();}break; case4:{ch=getchar();system("cls");modify();}break; case5:{ch=getchar();system("cls");search_2();}break; case6:{ch=getchar();system("cls");back();}break;default:printf("\t\t\t輸入錯(cuò)誤,請(qǐng)重新輸入!!!"); }printf("\n\t\t\t\t"); } ch=getchar();}voidsave(structStudent*head,charfilename[]){FILE*fp; structStudent*p=head; if((fp=fopen(filename,"wb"))==NULL) { printf("cannotopenfile\n"); e*it(0); } while(p!=NULL) { fwrite(p,LEN,1,fp); p=p->ne*t; } fclose(fp);}structStudent*load(charfilename[]){ FILE*fp; structStudent*head,*p1,*p2; head=NULL; p1=NULL; if((fp=fopen(filename,"rb"))==NULL) { printf("cannotopenfile\n"); e*it(0); } while(!feof(fp)) { p2=(structStudent*)malloc(LEN); if(fread(p2,LEN,1,fp)==1) { if(head==NULL) head=p2; if(p1) p1->ne*t=p2; p1=p2; } } p1->ne*t=NULL; return(head);}voidenter()/*錄入函數(shù)*/{structStudent*head,*p; charselect='y',cla[10]; intsub,stu,num,flag=0;printf("請(qǐng)輸入上課班級(jí):");scanf("%s",cla); strcat(cla,".dat"); p=head=load(cla); system("cls"); while(select=='y'||select=='Y') { printf("\n\n\n"); printf("\t********************************\n"); printf("\t*\t\t\t\t\t\t\t*\n"); printf("\t*\t\t\t\t\t\t\t*\n"); printf("\t*1、高等數(shù)學(xué)\t\t2、大學(xué)英語(yǔ)\t\t*\n"); printf("\t*\t\t\t\t\t\t\t*\n"); printf("\t*3、大學(xué)物理\t\t4、馬克思基本原理概論*\n"); printf("\t*\t\t\t\t\t\t\t*\n");printf("\t*5、C程序設(shè)計(jì)基礎(chǔ)\t6、教師口語(yǔ)\t\t*\n"); printf("\t*\t\t\t\t\t\t\t*\n"); printf("\t*7、體育\t\t\t\t\t\t*\n"); printf("\t*\t\t\t\t\t\t\t*\n"); printf("\t*\t\t\t\t\t\t\t*\n"); printf("\t********************************\n"); printf("\n");printf("\t\t\t請(qǐng)輸入科目選項(xiàng)(1~7):\n\t\t\t\t");scanf("%d",&sub); while(1) { if(sub>0&&sub<8) break; elseprintf("\t\t\t輸入錯(cuò)誤,請(qǐng)重新輸入\n\t\t\t\t");scanf("%d",&sub); } system("cls"); printf("請(qǐng)輸入本次課缺席同學(xué)的座號(hào):"); scanf("%d",&stu); printf("\n"); printf("請(qǐng)輸入該同學(xué)的缺課節(jié)數(shù):"); scanf("%d",&num); while(p!=NULL) { if(p->num==stu) switch(sub) { case1:{p->math+=num;}break; case2:{p->English+=num;}break; case3:{p->physics+=num;}break; case4:{p->Mks+=num;}break; case5:{p->C+=num;}break; case6:{p->teal+=num;}break; case7:{p->PE+=num;}break; } p=p->ne*t; } printf("\n\n\t\t******輸入成功******!!!\n");printf("是否繼續(xù)輸入(y\\n):");scanf("%c",&select); } save(head,cla); getch();system("cls"); mune_2();}voidsearch_1(void)/*查詢個(gè)人信息*/{structStudent*head,*p; charselect='y',cla[10]; intnum,flag=0;printf("請(qǐng)輸入上課班級(jí):");scanf("%s",cla); strcat(cla,".dat"); p=head=load(cla);printf("請(qǐng)輸入要查詢同學(xué)的座號(hào):");scanf("%d",&num); system("cls"); while(p!=NULL) { if(p->num==num) { printf("\n\n"); printf("****************************************\n");printf("座號(hào)性別數(shù)學(xué)英語(yǔ)物理馬克思C語(yǔ)言教師口語(yǔ)體育\n");printf("%3d%8s%4s%5d%5d%5d%5d%3d%7d%8d\n",p->num,p->name,p->se*, p->math,p->English,p->physics,p->Mks,p->C,p->teal,p->PE); printf("****************************************\n"); flag=1; } p=p->ne*t; } if(flag==0)printf("\t\t!!!沒(méi)有這個(gè)學(xué)生信息,請(qǐng)核對(duì)后再輸入!!!\n\n");getch();system("cls"); mune_2();}voidsearch_2(void)/*查詢*班級(jí)信息*/{charcla[10]; structStudent*head,*p;printf("請(qǐng)輸入您要查詢的班級(jí)名:");gets(cla); system("cls");printf("\n\t\t\t%s班的考勤情況\n\n",cla);strcat(cla,".dat"); p=head=load(cla); printf("****************************************\n");printf("座號(hào)性別數(shù)學(xué)英語(yǔ)物理馬克思C語(yǔ)言教師口語(yǔ)體育\n");while(p!=NULL) {printf("%3d%8s%4s%5d%5d%5d%5d%3d%7d%8d\n",p->num,p->name,p->se*, p->math,p->English,p->physics,p->Mks,p->C,p->teal,p->PE); p=p->ne*t; } printf("\n****************************************\n"); getch();system("cls"); mune_2();}voidmodify(void)/*修改函數(shù)*/{inta,flag=0; charcla[10];structStudent*head,*p;printf("\n\t\t請(qǐng)輸入要修改的班級(jí):");scanf("%s",cla); strcat(cla,".dat"); p=head=load(cla);printf("\n\t\t請(qǐng)輸入要修改的學(xué)生的座號(hào):");scanf("%d",&a); while(p!=NULL){ if(p->num==a) {printf("\n\t\t請(qǐng)重新輸入高等數(shù)學(xué)缺勤節(jié)數(shù):");scanf("%d",&p->math);printf("\n\t\t請(qǐng)重新輸入大學(xué)英語(yǔ)缺勤節(jié)數(shù):");scanf("%d",&p->English);printf("\n\t\t請(qǐng)輸入大學(xué)物理缺勤節(jié)數(shù):");scanf("%d",&p->physics);printf("\n\t\t請(qǐng)重新輸入馬克思主義基本原理與概論缺勤節(jié)數(shù):");scanf("%d",&p->Mks);printf("\n\t\t請(qǐng)重新輸入C語(yǔ)言缺勤節(jié)數(shù):");scanf("%d",&p->C);printf("\n\t\t請(qǐng)重新輸入英語(yǔ)口語(yǔ)缺勤節(jié)數(shù):");scanf("%d",&p->teal);printf("\n\t\t請(qǐng)

溫馨提示

  • 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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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)論