c語(yǔ)言程序設(shè)計(jì) 員工信息管理系統(tǒng).doc_第1頁(yè)
c語(yǔ)言程序設(shè)計(jì) 員工信息管理系統(tǒng).doc_第2頁(yè)
c語(yǔ)言程序設(shè)計(jì) 員工信息管理系統(tǒng).doc_第3頁(yè)
c語(yǔ)言程序設(shè)計(jì) 員工信息管理系統(tǒng).doc_第4頁(yè)
c語(yǔ)言程序設(shè)計(jì) 員工信息管理系統(tǒng).doc_第5頁(yè)
已閱讀5頁(yè),還剩14頁(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)介

實(shí)驗(yàn)題目:員工信息管理系統(tǒng)一、 實(shí)驗(yàn)?zāi)康?. 熟悉c語(yǔ)言的編譯連接和運(yùn)行過(guò)程。2. 掌握c語(yǔ)言的數(shù)據(jù)類型,熟悉整型、實(shí)型、字符型變量的定義方式及如何給它們賦值。3. 掌握if語(yǔ)句及switch語(yǔ)句的運(yùn)用方法及嵌套應(yīng)用方法。4. 掌握實(shí)現(xiàn)循環(huán)結(jié)構(gòu)的三種語(yǔ)句while、 do-while.、for 的使用。5. 掌握函數(shù)的定義方法和調(diào)用方法。6. 能夠采用模塊化思想調(diào)試程序。二實(shí)驗(yàn)內(nèi)容1. 編寫(xiě)程序并進(jìn)行調(diào)試運(yùn)行。2. 輸入員工資料,并保存于文件。每個(gè)員工包含信息如:工作證號(hào)、姓名、性別、工齡、學(xué)歷、職務(wù)、電話、工資等。3. 對(duì)已存入的員工信息進(jìn)行更新操作,包括添加一個(gè)員工信息、刪除某個(gè)員工信息和修改某個(gè)員工信息。4. 通過(guò)輸入姓名、工作證號(hào)的方式查詢員工信息。5. 最后輸出員工信息,供需要時(shí)打印。 二、 需求分析1. 該程序可用于對(duì)企業(yè)員工情況基本信息的存儲(chǔ)、更新、查詢、輸出等操作,以實(shí)現(xiàn)對(duì)企業(yè)員工的管理。2. 其中更新功能包括:添加信息、刪除信息、修改信息、可根據(jù)需要添加一個(gè)或多個(gè)員工信息,也可對(duì)個(gè)別員工信息進(jìn)行適當(dāng)?shù)膭h除或修改。以便隨時(shí)更新員工信息。3. 程序中設(shè)計(jì)的查詢功能可根據(jù)需要從若干數(shù)據(jù)中查詢某個(gè)員工信息,并且可根據(jù)兩種不同的方法查詢:按工作證號(hào)查詢和按姓名查詢。以滿足不同的需要。四、概要設(shè)計(jì)1、方案設(shè)計(jì)對(duì)系統(tǒng)進(jìn)行分析,給出結(jié)構(gòu)圖 分析:系統(tǒng)要求實(shí)現(xiàn)許多的功能,因此遵循結(jié)構(gòu)化程序設(shè)計(jì)思想來(lái)進(jìn)行本系統(tǒng)的設(shè)計(jì)自頂向下、逐步細(xì)化,將系統(tǒng)設(shè)計(jì)任務(wù)分解出許多子功能模塊進(jìn)行設(shè)計(jì) 結(jié)構(gòu)圖如下:?jiǎn)T工信息管理系統(tǒng) 退出系統(tǒng)關(guān)于系統(tǒng)密碼修改排序模塊查詢模塊更新模塊輸出模塊輸入模塊退出系統(tǒng)添加員工信息刪除員工信息修改員工信息 退出系統(tǒng)按姓名查詢按工作證查尋按工作 證排序按工資排序2.模塊功能說(shuō)明對(duì)各個(gè)模塊進(jìn)行功能的描述(1).輸入模塊:錄入需要管理的員工信息并將信息保存于文件中,以方便日后進(jìn)行打印、讀取、更新等操作。(2)添加模塊:可添加一個(gè)或多個(gè)員工信息,并將所添加員工信息保存,方便查找。(3)刪除模塊:可對(duì)辭職或休假的員工信息做刪除處理。(4)修改模塊:可根據(jù)需要對(duì)多個(gè)員工信息進(jìn)行修改,也可隨時(shí)對(duì)個(gè)別項(xiàng)進(jìn)行修改。(5)查詢模塊:可對(duì)已建立的員工信息進(jìn)行查詢,并且可根據(jù)需要選擇按姓名查詢或按工作證號(hào)查詢。 (6)保存模塊:用于對(duì)信息進(jìn)行保存。 (7)輸出模塊:將所有員工信息或想要查詢的員工信息顯示于屏幕,用于打印員工信息或查找某些員工信息。(8). 修改密碼: 對(duì)系統(tǒng)的密碼可以進(jìn)行修改,確保信息的安全。(9) . 關(guān)于系統(tǒng): 對(duì)系統(tǒng)的簡(jiǎn)介,以及操作時(shí)的注意事項(xiàng)。(10)退出系統(tǒng):選擇該項(xiàng),自動(dòng)退出該系統(tǒng)。五、詳細(xì)設(shè)計(jì)及運(yùn)行結(jié)果流程圖, 函數(shù)之間相互調(diào)用的圖示 ,程序設(shè)計(jì)及編碼, 運(yùn)行結(jié)果。開(kāi) 始 輸密碼判斷密碼 密碼錯(cuò)誤輸入 i判斷 i i=0 i=1 i=2 i=3 i=4 i=5 i=6 i=7 i=8關(guān)于系統(tǒng)排序模塊統(tǒng)計(jì)模塊密碼修改查詢模塊更新模塊輸入模塊輸出模塊輸要統(tǒng)計(jì)的值輸要排序的值輸要查詢的值輸要更新的 值判斷i值 判斷i值判 斷i值判斷i處理操作處理操作處理操作 處理操作保存信息結(jié) 束 六 調(diào)試情況及運(yùn)行結(jié)果1、 對(duì)自己設(shè)計(jì)進(jìn)行評(píng)價(jià),指出合理和不足之處,提出改進(jìn)的方案。此次實(shí)踐課編寫(xiě)的是一個(gè)應(yīng)用程序,相對(duì)于以前我們見(jiàn)到的程序,它要大得多,對(duì)數(shù)據(jù)的輸出格式也有較高要求,這次編程讓自己對(duì)許多平時(shí)不注意的小的知識(shí)點(diǎn)有了新的鞏固;我先編的主函數(shù),調(diào)試后我又一個(gè)一個(gè)模塊的往上加,每加上一個(gè)調(diào)試一下;雖然在編程過(guò)程中有些模塊也出現(xiàn)了一些小問(wèn)題,但在翻閱課本和同學(xué)們的幫助下,我很有耐心的一次又一次的進(jìn)行修改,最后運(yùn)行的結(jié)果基本上達(dá)到了預(yù)期的目的??蛇@畢竟是第一次獨(dú)立完成這樣的大程序,雖然并不是非常健壯,但程序中沒(méi)有錯(cuò)誤和警告,各項(xiàng)功能都能完成,因此我對(duì)兩周的實(shí)習(xí)結(jié)果還是理想的。這次編程中我感覺(jué)程序中最滿意的地方有兩點(diǎn):1、程序的操作界面美觀大方。2、我給程序上加上了密碼修改這一模塊,可以說(shuō)密碼函數(shù)花費(fèi)了大量時(shí)間,需要重新建立一個(gè)文件來(lái)寫(xiě)入密碼保存密碼。下次登陸時(shí)需要打開(kāi)密碼文件,判斷密碼是否正確。已有的那些功能雖已能基本上滿足用戶的需要,但如果還有更多的功能程序就會(huì)更加完美。如:錄入錯(cuò)誤數(shù)據(jù)時(shí),系統(tǒng)沒(méi)有設(shè)計(jì)輸出錯(cuò)誤操作的提示。2、在設(shè)計(jì)過(guò)程中的感受。 本次C 語(yǔ)言的實(shí)習(xí)課讓我對(duì)C 語(yǔ)言的學(xué)習(xí)又有了更深入的了解,也讓我更深刻地領(lǐng)悟到了“實(shí)踐出真理”這個(gè)道理,在上機(jī)實(shí)踐過(guò)程中使我在課堂上十幾周學(xué)到的知識(shí)得到了鞏固,有很多以前理解不了的課本知識(shí)在這次上機(jī)實(shí)習(xí)后,再回頭看一下感覺(jué)豁然開(kāi)朗。學(xué)校組織的這次實(shí)習(xí)讓我們這些實(shí)踐知識(shí)匱乏的大學(xué)生增添了許多社會(huì)經(jīng)驗(yàn),為我們將來(lái)走上工作崗位其了不小的鋪墊作用。本次實(shí)習(xí)中遇到了很多以前沒(méi)有遇到過(guò)的問(wèn)題,也曾感到比較浮躁,但想到以前都是作為用戶用各種程序,而這次自己是編程者,可以讓程序按自己的想法運(yùn)行,給了我繼續(xù)的興趣和信心。在老師的指導(dǎo)下和同學(xué)的幫助下,我順利的結(jié)束了本次實(shí)習(xí),讓我知道原來(lái)憑借自己努力取得的成功會(huì)讓自己這么欣慰。七參考文獻(xiàn)C語(yǔ)言程序設(shè)計(jì) 王曙燕 曹錳 科學(xué)出版社 2005年2月C語(yǔ)言程序設(shè)計(jì) 譚浩強(qiáng) 清華大學(xué)出版社 1999年12月 八。附錄:#include#include#define MAX 5#define PAGE 4#define PRINTF1 printf(-n)#define PRINTF2 printf(工作號(hào)t姓名t性別t工齡(年月日)t學(xué)歷t職務(wù)t電話t工資n)#define PRINTF3 printf(n%dt%st%st%d-%d-%dt%st%st%st%dn,workersi.num,,workersi.sex,workersi.worktime.year, workersi.worktime.month, workersi.worktime.day,workersi.degree,workersi.position,workersi.tel,workersi.salary)int sum;/*用來(lái)記錄員工人數(shù)*/ /*日期結(jié)構(gòu)體類型*/struct dateint year; int month; int day;/*員工結(jié)構(gòu)體類型*/struct workers_typeint num; struct date worktime; char name10; char sex2; char degree5; char position5; char tel12; int salary;workersMAX;/*存放MAX個(gè)員工信息記錄的結(jié)構(gòu)體數(shù)組*/ /*保存基本信息*/save_message(int sum) FILE *fp;int i;if(fp=fopen(worker information.txt,wt)=NULL) printf(該文件錯(cuò)誤!n); return;for(i=0;isum;i+)if(fwrite(&workersi,sizeof(struct workers_type),1,fp)!=1)printf(寫(xiě)文件錯(cuò)誤!n);fclose(fp); /*第一:輸入模塊*/ input_message() int i=0,x; clrscr(); printf(nn 請(qǐng)輸入要錄入的員工數(shù)量: ); scanf(%d,&x); printf(nn 錄入員工信息(最多%d個(gè)員工)n,x); printf( -n); do printf(第%d個(gè)員工信息,i+1); printf(n員工的工作證號(hào):); scanf(%d,&workersi.num); printf(n姓名:); scanf(%s,); printf(n性別(男=m,女=f):); scanf(%s,&workersi.sex); printf(n工齡(yy-mm-dd):); fflush(stdin); scanf(%d-%d-%d,&workersi.worktime.year, &workersi.worktime.month, &workersi.worktime.day); printf(n學(xué)歷:); scanf(%s,workersi.degree); printf(n職務(wù):); fflush(stdin); scanf(%s,workersi.position); printf(n電話:); scanf(%s,workersi.tel); printf(n工資:); scanf(%d,&workersi.salary); i+; while(ix); printf(n -%d員工信息輸入完畢!-n,i); sum=i; printf(n 按任意鍵返回主菜單!); bioskey(0); /*讀取信息*/read_message() FILE *fp; int i=0; if(fp=fopen(worker information.txt,rt)=NULL) printf(nn*暫時(shí)還沒(méi)有任何庫(kù)存信息,按任意鍵進(jìn)入主菜單選擇基本信息的錄入!*n); return(0); while(feof(fp)!=1) fread(&workersi,sizeof(struct workers_type),1,fp); if(workersi.num=0) break; else i+; fclose(fp); return(i); /*第二:輸出模塊*/ output_message() int i=0,j=0,count,page=1; clrscr(); printf(nn -員工信息表- 第%d頁(yè)nn,page); PRINTF2; PRINTF1; do if(workersi.num!=0) j+; if(j%PAGE!=0) PRINTF3; PRINTF1; else PRINTF3; PRINTF1; if(workersi+1.num!=0) printf(按任意鍵繼續(xù)!); bioskey(0); clrscr(); printf(nn -員工信息表- 第%d頁(yè)nn,+page); PRINTF2; PRINTF1; i+; while(workersi.num!=0); printf(按任意鍵返回主菜單!); bioskey(0); /*增加員工信息*/insert_message() int i=sum,j,flag=0; char choice; clrscr(); printf(nn 增加一個(gè)新員工n); printf( -n); do printf(n 新員工的工作證號(hào):); scanf(%d,&workersi.num); printf(n 新員工姓名:); scanf(%s,); printf(n 新員工性別(男=m,女=f):); fflush(stdin); scanf(%s,workersi.sex); printf(n 新員工工齡(yy-mm-dd):); fflush(stdin); scanf(%d-%d-%d,&workersi.worktime.year, &workersi.worktime.month, &workersi.worktime.day); printf(n 新員工學(xué)歷:); fflush(stdin); scanf(%s,workersi.degree); printf(n 新員工職務(wù):); fflush(stdin); scanf(%s,workersi.position); printf(n 新員工電話:); fflush(stdin); scanf(%s,&workersi.tel); printf(n 新員工工資:); scanf(%d,&workersi.salary); i+; sum=i; printf(n 要繼續(xù)嗎?(Y/N); choice=getch(); if (choice=y|choice=Y) printf(n 繼續(xù)!n); flag=1; else flag=0; while(flag=1); printf(n 按任意鍵返回主菜單!); bioskey(0);/*刪除員工信息*/del_message() int i,k,flag,del_num; char choice; do clrscr(); printf(n 輸入要?jiǎng)h除的員工的工作證號(hào):); scanf(%d,&del_num); for(i=0;isum;i+) if(workersi.num=del_num) for(k=i;ksum;k+) workersk=workersk+1; break; if(i=sum) printf(n 該員工不存在); bioskey(0); printf(nn 繼續(xù)修改嗎?(Y/N); choice=getch(); if (choice=Y|choice=y) flag=1; printf(n 繼續(xù)!n); else flag=0; while(flag=1); printf(n 按任意鍵返回主菜單!); bioskey(0);/*修改信息*/resive_message() int i=0,choice,revise_num,flag; do clrscr(); printf(n 輸入要修改的員工的工作證號(hào)); scanf(%d,&revise_num); for(i=0;isum;i+) if(workersi.num=revise_num) printf(n -員工信息-n); PRINTF1; PRINTF2; PRINTF3; printf(n 您要修改哪一項(xiàng)?n); printf(n 1.工作證號(hào) n); printf(n 2.姓名 n); printf(n 3.性別 n); printf(n 4.工齡 n); printf(n 5.學(xué)歷 n); printf(n 6.職務(wù) n); printf(n 7.電話 n); printf(n 8.工資 n); printf(n 請(qǐng)輸入(1-8):); scanf(%d,&choice); switch(choice) case 1: printf(n 輸入修改后的工作證號(hào):); scanf(%d,&workersi.num);break; case 2: printf(n 輸入修改后的姓名:); scanf(%s,);break; case 3: printf(n 輸入修改后的性別:); scanf(%s,workersi.sex);break; case 4: printf(n 輸入修改后的工齡(yy-mm-dd):); scanf(%d-%d-%d,&workersi.worktime.year, &workersi.worktime.month, &workersi.worktime.day);break; case 5: printf(n 輸入修改后的學(xué)歷:); scanf(%s,workersi.degree);break; case 6: printf(n 輸入修改后的職務(wù):); scanf(%s,workersi.position);break; case 7: printf(n 輸入修改后的電話:); scanf(%s,&workersi.tel);break; case 8: printf(n 輸入修改后的工資:); scanf(%d,&workersi.salary);break; PRINTF1; PRINTF2; PRINTF3; break; if(i=sum) printf(n 該員工不存在); bioskey(0); printf(nn 繼續(xù)修改嗎?(Y/N); choice=getch(); if (choice=Y|choice=y) flag=1; printf(n 繼續(xù)!n); else flag=0; while(flag=1); printf(n 按任意鍵返回主菜單!); bioskey(0); /*第三:更新模塊*/ renew_message() int choice;do clrscr(); printf(nnn *更新員工信息*nn); printf( 1.添加員工信息nn); printf( 2.刪除員工信息nn); printf( 3.修改員工信息nn); printf( 0.返回主菜單nn); printf( 請(qǐng)選擇(0-3):); scanf(%d,&choice); switch(choice) case 1: insert_message();break; case 2: del_message();break; case 3: resive_message();break; case 0: break; while(choice!=0); /*按姓名查詢*/inquire_name() int i,choice,j=0; char inquire_name10; clrscr(); printf(n 輸入要查詢的員工姓名:); scanf(%s,inquire_name); for(i=0;isum;i+) if(strcmp(,inquire_name)=0&workersi.num!=0) printf(n -員工信息-n); PRINTF1; PRINTF2; PRINTF3; else j+; if(j=sum) printf(n 該員工不存在!); bioskey(0);/*按工作證號(hào)查詢*/inquire_num() int i,choice,j=0,inquire_num; clrscr(); printf(n 輸入要查詢的員工的工作證號(hào):); scanf(%d,&inquire_num); for(i=0;isum;i+) if(workersi.num=inquire_num&workersi.num!=0) printf(n -員工信息-n); PRINTF1; PRINTF2; PRINTF3; else j+; if(j=sum) printf(n 該員工不存在!); bioskey(0);/*按學(xué)歷查詢*/inquire_degree() int i,choice,j=0; char inquire_degree5; clrscr(); printf(n 輸入要查詢的員工學(xué)歷:); scanf(%s,inquire_degree); for(i=0;isum;i+) if(strcmp(workersi.degree,inquire_degree)=0&workersi.num!=0) printf(n -員工信息-n); PRINTF1; PRINTF2; PRINTF3; else j+; if(j=sum) printf(n 該員工不存在!); bioskey(0); /*第四:查詢模塊*/ inquire_message() int choice;do clrscr(); printf(nnn *查詢員工信息*nn); printf( 1.按員工姓名查詢nn); printf( 2.按員工的工作證號(hào)查詢nn); printf( 3.按員工的學(xué)歷查詢nn); printf( 0.返回主菜單nn); printf( 請(qǐng)選擇(0-3):); scanf(%d,&choice); switch(choice) case 1:inquire_name();break; case 2:inquire_num();break; case 3:inquire_degree();break; case 0:break; while(choice!=0); /*工作證號(hào)排行*/sort_num() struct workers_type *p, *qMAX; int i,j,k; clrscr(); printf(n 工作證號(hào)排行n); printf(-n); printf(排行t工作號(hào)t姓名t性別t學(xué)歷t職務(wù)t電話t工資n); p=workers; for(i=0;isum;i+) qi=p+; for(i=0;isum;ii+) k=i; for(j=i+1;jnumqj-num) k=j; if(k!=i) p=qi;qi=qk;qk=p; for(i=0;inum,qi-name,qi-sex,qi-degree,qi-position,qi-tel,qi-salary); bioskey(0); /*工資排行*/sort_salary() struct workers_type *p, *qMAX; int i,j,k; clrscr(); printf(n -工資排行-n); printf(-n); printf(排行t工作號(hào)t姓名t性別t學(xué)歷t職務(wù)t電話t工資n); p=workers; for(i=0;isum;i+) qi=p+; for(i=0;isum;ii+) k=i; for(j=i+1;jsalarysalary) k=j; if(k!=i) p=qi;qi=qk;qk=p; for(i=0;inum,qi-name,qi-sex,qi-degree,qi-position,qi-tel,qi-salary); bioskey(0);/*第五:排序模塊*/ sort_message() int choice; do clrscr(); printf(nnn *員工排行信息*nn); printf( 1.工作證號(hào)排行nn); printf( 2.工資排行nn); printf( 0.返回主菜單nn); printf( 請(qǐng)選擇(0-2):); scanf(%d, &choice); switch(choice) case 1: sort_num();break; case 2: sort_salary();break; case 0: break; while(choice!=0); /*學(xué)歷統(tǒng)計(jì)*/count_degree() int i,choice,j=0; char count_degree5; clrscr(); printf( 輸入要統(tǒng)計(jì)的員工學(xué)歷:n); scanf(%s,&count_degree); for(i=0;isum;i+) if(strcmp(count_degree,workersi.degree)=0&workersi.num!=0) j+; if(j=0) printf(n 沒(méi)有相關(guān)信息!); else printf(n 要統(tǒng)計(jì)的員工總數(shù)%d,j); bioskey(0);/*性別統(tǒng)計(jì)*/count_sex() int i,choice,j=0; char count_sex2; clrscr(); printf( 輸入要統(tǒng)計(jì)的員工性別n:); scanf(%s,&count_sex); for(i=0;isum;i+) if(strcmp(count_sex,workersi.sex)=0&workersi.num!=0) j+; printf(n 要統(tǒng)計(jì)的員工總數(shù)%d,j); if(j=0) printf(n 沒(méi)有相關(guān)信息!); else bioskey(0); /*第六:統(tǒng)計(jì)模塊*/ count_message() int choice; do clrscr(); printf(nnn *統(tǒng)計(jì)員工信息*nn); printf( 1.統(tǒng)計(jì)員工學(xué)歷nn); printf( 2.統(tǒng)計(jì)員工性別nn); printf( 0.返回主菜單nn); printf( 請(qǐng)選擇(0-2):); scanf(%d,&choice); switch(choice) case 1: count_degree();break; case 2: count_sex();break; case 0: break; while(choice!=0);/*修改密碼*/void resive_password()int flag; char ch10,ch110; FILE *fp; clrscr(); fp=fopen(password,rb); fgets(ch1,7,fp); fclose(fp); printf(nnnnt 請(qǐng)輸入六位數(shù)舊密碼:); scanf(%s,ch); if(strcmp(ch,ch1)=0) flag=1; fp=fopen(password,wb); printf(n 請(qǐng)輸入六位數(shù)新密碼:); scanf(%s,ch); fputs(ch,fp); fclose(fp); else flag=0; switch(flag) case 0:printf(n 原密碼不正確);getch();break; case 1:printf(n 密碼修改成功);getch(); /*第七:密碼模塊*/password()int flag; char ch10;FILE *fp; char ch110=000000; clrscr(); if(fp=fopen(password,rb)=NULL) fp=fopen(password,wb); fputs(ch1,fp); fclose(fp)

溫馨提示

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