版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、仲愷農(nóng)業(yè)工程學(xué)院工程實訓(xùn)報告ATM款機(jī)課程名稱C語言程序設(shè)計工程實訓(xùn)姓名林少烈院(系)計算機(jī)科學(xué)與工程學(xué)院專業(yè)班級計算機(jī)113班學(xué)號2指導(dǎo)教師王成仲愷農(nóng)業(yè)工程學(xué)院教務(wù)處制目錄1需求分析12系統(tǒng)總框圖與功能模塊說明12、1系統(tǒng)總框圖12、2功能模塊說明13系統(tǒng)設(shè)計23、1主要結(jié)構(gòu)體23、2主要功能函數(shù)23、3關(guān)鍵函數(shù)的流程圖34系統(tǒng)調(diào)試105總結(jié)206源程序清單216、1頭文件216、2主程序226、3解除被凍結(jié)用戶366、4用戶注冊371需求分析所設(shè)計的ATM取款機(jī)應(yīng)具備以下功能:插入銀行卡(用賬號輸入的方式代替);密碼的輸入;用戶信息查詢;用戶余額查詢;取款;轉(zhuǎn)賬;修改密碼;退卡。2系統(tǒng)總框
2、圖與功能模塊說明2、1系統(tǒng)總框圖ATM取款機(jī)圖1系統(tǒng)總框圖2、2功能模塊說明?輸入用戶賬號模塊:在運(yùn)彳T時,完成用戶賬號的輸入(代替插卡);?輸入賬號密碼模塊:在輸入賬號之后,完成用戶密碼的輸入:在修改密碼的過程中,完成用戶輸入舊密碼的功能;?信息讀取功能模塊:完成用戶信息的讀取;凍結(jié)賬號功能模塊:當(dāng)輸入密碼3次錯誤時,凍結(jié)用戶賬號?查詢用戶信息模塊:完成用戶的信息查詢(不包括余額查詢);?查詢余額功能模塊:完成用戶余額的查詢;?取款功能模塊:完成取款功能模塊:?轉(zhuǎn)賬功能模塊:完成轉(zhuǎn)職功能;?修改密碼功能模塊:完成用戶修改密碼功能;?退卡功能模塊:完成退卡功能(即:退出程序功能)。3系統(tǒng)設(shè)計3
3、、1主要結(jié)構(gòu)體用戶賬號、姓名、密碼、余額structUser/用戶數(shù)據(jù)charnum20;/用戶賬號charname10;/姓名charpassword7;/密碼floatbalance;/余額;/用戶信息讀取/輸入賬號 /判斷就是否被凍結(jié)或不存在/輸入密碼/界面顯示/余額查詢3、2主要功能函數(shù)voidread_info();voidinput_num(char*num);voidnow_exist(char*num);voidexisted(char*num);voidinput_password(char*p_word,char*W);voidface();voidbalance_refe
4、r();voidchoose(intc);/菜單選擇voiddraw_money();/取款voidset_password();/修改密碼voidinput_new_passwordChar*old_password);設(shè)置新密碼voidtran_account();轉(zhuǎn)賬voidstamp();/打印單條voidinfo_refer();信息查詢voidout();/退出程序voidlock();凍結(jié)賬號voidsave_info();/存儲信息3、3關(guān)鍵函數(shù)的流程圖exited歷數(shù)流程圖now_exited函數(shù)流程圖input_password流程圖choose函數(shù)流程圖draw_mone
5、y函數(shù)流程圖ATM(款機(jī)n.prillipflfT-m*rvhOtfrriTTip(ne*gvaE#mid-flbvteml&tMirillrmeSS4rHii|Mnc-mur311HLlCn.ayMemf(3riiilnpjiriI:nrv|i45ei口pi事、C語言程序設(shè)計報告模擬1M|i-cixHi.dL,一,11input_new_password函數(shù)流程圖inti;讀取文件數(shù)據(jù)函數(shù)流程i=01土旭WL年inti=0;p).*fclose(fp);Ilock函數(shù)流程圖4系統(tǒng)調(diào)試首先運(yùn)行程序,系統(tǒng)提示輸入賬號。(1)當(dāng)輸入錯誤賬號,系統(tǒng)提示:用戶不存在,請從新輸入(2)當(dāng)輸入錯誤的密碼時
6、,系統(tǒng)提示:密碼有誤,請重新輸入(3)當(dāng)輸入正確賬號與密碼時,進(jìn)入主頁面(4)主界面(5)在主界面選擇數(shù)字1,進(jìn)入查詢余額界面,界面顯示余額。按任意鍵返回(6)在主頁面選擇數(shù)字2,進(jìn)入取款界面,系統(tǒng)提示輸入取款的金額,當(dāng)輸入不就是整百數(shù)就是,系統(tǒng)提示請輸入正確的金額,請重新輸入。(8)當(dāng)輸入負(fù)數(shù)時,系統(tǒng)提示:請輸入正確的金額,請重新輸入(9)當(dāng)輸入超過卡里余額的數(shù),系統(tǒng)會提示余額不足,請重新輸入(10)當(dāng)輸入超過3000的數(shù)時,系統(tǒng)會提示:對不起,一次最多能取3000元,請重新輸入(11)當(dāng)輸入正確的金額時,系統(tǒng)提示:交易成功,按0返回主菜單,按9繼續(xù)取款。(12)在主菜單界面選擇數(shù)字3,進(jìn)入
7、修改密碼界面,首先系統(tǒng)會提示:請輸入舊密碼(13)當(dāng)輸入就密碼正確時,系統(tǒng)提示:請輸入新密碼(6位數(shù))(14)當(dāng)輸入的新密碼含有非數(shù)字時,系統(tǒng)提示:請輸入正確的數(shù)字(15)當(dāng)輸入的新密碼不足六位時,系統(tǒng)提示:請輸入六位的密碼(16)當(dāng)兩次輸入的新密碼不相同時,系統(tǒng)會提示:兩次輸入的密碼不同,請重新輸入(17)當(dāng)輸入兩次密碼都正確時,系統(tǒng)提示:密碼修改成功,請牢記新密碼(18)在主菜單界面選擇數(shù)字4時,進(jìn)入轉(zhuǎn)賬界面。系統(tǒng)提示:請輸入對方的賬號(19)當(dāng)輸入的賬號錯誤時,系統(tǒng)會提示:用戶不存在,請重新輸入(20)當(dāng)輸入自己的賬號時,系統(tǒng)會提示:不能給自己轉(zhuǎn)賬,請重新輸入賬號(21)當(dāng)輸入正確的賬號
8、時,界面會顯示對方的信息。按0返回菜單,按9確定轉(zhuǎn)賬(22)當(dāng)確定轉(zhuǎn)賬時,系統(tǒng)會提示:請輸入轉(zhuǎn)賬金額3000 元,(23)當(dāng)輸入轉(zhuǎn)賬的金額超過3000元時,系統(tǒng)會提示:對不起,一次轉(zhuǎn)賬不能超過 請重新輸入。(24)當(dāng)輸入正確的金額時,系統(tǒng)提示:交易成功。按0返回主菜單,按9繼續(xù)轉(zhuǎn)賬(25)在主菜單界面選擇數(shù)字5,進(jìn)入信息查詢界面,界面將顯示賬號的信息(26)在主界面選擇數(shù)字0,進(jìn)去取款界面,系統(tǒng)提示:感謝您的使用,請拿回卡5總結(jié)在確認(rèn)了程序設(shè)計主題之后,首先第一步就是畫了大概的流程圖,因為ATM取款機(jī)就是我們經(jīng)常接觸的一個機(jī)器,所以相對來說話流程圖比較容易。在畫完流程圖之后,就就是進(jìn)行代碼的編
9、寫了,我采用自頂向下的方式來規(guī)劃我的整個代碼流程,首先就是確定了大概需要哪些函數(shù)來實現(xiàn)所需的功能,在函數(shù)命名的時候,我并不就是隨便命名的,而就是采用書上介紹的方法,用英文來命名。在命名過程中,由于英語功底不好的我遇到了小小的麻煩(有些單詞不會拼),于就是就用電子詞典來解決這問題。剛開始我就是把所有的自定義函數(shù)定義為void型函數(shù)。所有的函數(shù)中明寫好之后就可以開始細(xì)化了,首先確定所需結(jié)構(gòu)體,然后就就是頭文件的定義,最后確定了所有函數(shù)的編寫順序。由于這次程序設(shè)計就是ATM取款機(jī),所有要用到文件的知識,但又沒學(xué)過,所以只能先停止代碼的編寫來學(xué)習(xí)文件的知識。通過了兩天的學(xué)習(xí),雖然只就是略學(xué)了皮毛,但就
10、是勉強(qiáng)瞧著書可以來自己新建文件并不數(shù)據(jù)存入文件中。所有的準(zhǔn)備工作完成后,真正的可以進(jìn)行代碼編寫了,首先把所有的函數(shù)都編寫出來(內(nèi)容為空),然后根據(jù)從易到難的順序逐個功能的編寫。其順序依次就是:input_num函數(shù)(用戶賬號輸入),input_password函數(shù)(密碼輸入),lock函數(shù)(凍結(jié)用戶賬號),read_info函數(shù)(讀取文件數(shù)據(jù)),now_exit函數(shù)(檢查就是賬號就是否存在且未被凍結(jié)),existed函數(shù)(檢查賬號就是否被凍結(jié)),face函數(shù)(主菜單),choose函數(shù)(功能選擇),balance_refer函數(shù)(余額查詢),draw_money函數(shù)(取款),set_passw
11、ord數(shù)(修改密碼),input_new_password函數(shù)(輸入新密碼),tran_account函數(shù)(轉(zhuǎn)賬),info_refer函數(shù)(查詢信息),out函數(shù)(退卡)。在寫input_password函數(shù)時,沒辦法實現(xiàn)密文的輸出,所以研究了很久,最后通過找資料與詢問師兄才解決了這一難題,并從中學(xué)到了這一技巧。在寫lock函數(shù)時,剛開始只就是用空字符來覆蓋原有的賬號,但就是在測試時發(fā)現(xiàn)這樣凍結(jié)的方法行不通,因為這樣子凍結(jié)的話雖然原賬號沒了,但就是在輸入賬號時只要直接按Enter鍵就可以進(jìn)入輸入密碼的程序,所以這又就是一個難題。在晚上睡覺時突然想到了曾經(jīng)在課外書上瞧到的產(chǎn)生隨機(jī)數(shù)的函數(shù)(ra
12、nd函數(shù)),于就是,第二天這個所謂的難題也解決了。所有的函數(shù)編寫完畢,想到了既然凍結(jié)了賬號,肯定需要一個程序來解除凍結(jié)了的賬號,所以,自己又摸索了如何解決這一問題,最后想到了一個方法:再新建一個文件(文件名為allue門nformation)作為后臺來存儲用戶的信息,但這個文件存儲的就是所有未被凍結(jié)前與未被凍結(jié)的賬號信息(即所有原始賬號信息)。而解除的方法就是:先讀取alluserinformation這個文件里的信息,然后把里面的信息覆蓋到在前臺操作的文件即可。當(dāng)用戶被凍結(jié)后想解除的話只需運(yùn)行這個程序即可解除凍結(jié)。寫了解除凍結(jié)賬號的函數(shù)后,又想到需要寫一個注冊賬號的程序,于就是也順利的完成了
13、,最后,通過多次的調(diào)試,把整個程序代碼給完成了。6源程序清單6、1頭文件/*頭文件:user、h*/#include#include#include#include/用戶數(shù)據(jù)/用戶信息讀取/輸入賬號 /判斷就是否被凍結(jié)或不存在char * W); /輸入密碼/界面顯示/余額查詢#includestructUsercharnum20;charname10;charpassword7;floatbalance;voidread_info();voidinput_num(char*num);voidnow_exist(char*num);voidexisted(char*num);voidinput
14、_password(char*p_word,voidface();voidbalance_refer();voidchoose(intc);/菜單選擇voiddraw_money();/取款voidset_password();/設(shè)置密碼voidinput_new_password(char*old_password);voidtran_account();/轉(zhuǎn)賬voidstamp();/打印單條voidinfo_refer();/信息查詢voidout();/退出程序voidlock();/凍結(jié)賬號voidsave_info();6、2主程序/存儲信息/*主程序:main*/*模擬ATM取款
15、機(jī)*/自定義頭文件/全局變量f 就是用來記錄用戶下標(biāo)( 即哪個用戶 )#includeuser、h#defineU8structUseruserU;intf;int main()char number20;input_num(number);return 0;/定義賬號數(shù)組變量/調(diào)用input_num 函數(shù) ,輸入用戶賬號/*函數(shù)功能:輸入用戶賬號*/void input_num( char num12) read_info();后面判system(cls);printf(nnnnnnnntt gets(num);now_exist(num);/*函數(shù)功能 :讀取用戶信息 */void rea
16、d_info()/輸入賬號前先調(diào)用函數(shù)read_info 讀取所以用戶信息 ,以便/斷賬戶就是否存在以及密碼就是否正確請輸入您的賬號:);/調(diào)用exist 函數(shù)檢查該賬號就是否存在inti=0;FILE*fp;if(fp=fopen(userinformation、dat,r)=NULL)/通過文件指針來讀取用戶數(shù)據(jù)信息(不包括被凍結(jié)用戶信息)printf(Itcannotopen!);exit(0);while(!feof(fp)fread(&useri,sizeof(structUser),1,fp);i+;fclose(fp);/*函數(shù)功能:判斷用戶就是否存在且未被凍結(jié)*/voidnow
17、_exist(char*num)ints=0,i;s就是用來判斷用戶就是否存在的條件,如果存在s=1,不存在s=0;char*w=input;while(1)for(i=0;i12;i+)if(0=strcmp(num,useri、num)/匹配用戶s=1;f=i;/如果用戶存在則跳出循環(huán),并用變量f記錄用戶下標(biāo),以便后面使用。break;elses=0;if(s=1)input_password(useri、password,w);/如果用戶存在,則調(diào)用input_password函數(shù)/并把用戶密碼傳遞給它,/實現(xiàn)用戶輸入密碼功能。elseexisted(num);/如果用戶不存在,則調(diào)用e
18、xisted函數(shù),判斷就是否賬號被凍結(jié)/*函數(shù)功能:判斷賬號就是否被凍結(jié)*/voidexisted(char*num)intl=0,i=0;/s就是用來判斷用戶賬號就是否被凍結(jié)的條件,l=1被凍結(jié),l=0說明用戶不存在;FILE*fp;if(fp=fopen(alluserinformation、dat,r)=NULL)printf(Itcannotopen!);/用文件指針讀取所有用戶數(shù)據(jù)(包括被凍結(jié)用戶)exit(0);while(!feof(fp)fread(&useri,sizeof(structUser),1,fp);i+;while(1)for(i=0;i12;i+)if(strc
19、mp(num,useri、num)=0)/判斷輸入的賬號就是否存在l=1;break;elsel=0;if(l=1)printf(anntt對不起,您的賬號已被凍結(jié),請與客服聯(lián)系!nnnn);exit(0);elseprintf(anntt用戶賬號不存在,請重新輸入!n);printf(nnn按任意鍵返回!);getch();system(CLS);input_num(num);/*函數(shù)功能:輸入密碼*/voidinput_password(char*p_word,char*W)charpassword20;charch;/ts 用來統(tǒng)計輸入密碼錯誤的次inti,ts=1;doif(ts=10
20、0&take%100=0)大于100的數(shù)if(take=userf、balance)超過余額if(take9)|(new_password0d0)/判斷密碼就是否就是數(shù)字system(CLS);printf(nnnnnnttt請輸入數(shù)字,謝謝!n);printf(nnnnn按任意鍵返回!n);getch();input_new_password(old_password);if(d!=6)/判斷密碼就是否為6位數(shù)system(CLS);printf(nnnnnnttt請輸入6位的密碼,謝謝!n);printf(nnnnn按任意鍵返回!n);getch();continue;/輸入0 則返回主菜
21、if(strcmp(new_password0,0)=0)system(CLS);face();elseprintf(nnnnnntt請再次確認(rèn)您的密碼:t);i=0;ch = getch();while ( ch != 13)if ( ch = 8)printf(%c %c,ch,ch);if ( i != 0 ) i-;elseprintf(*);new_password1i = ch; i+;ch = getch();new_password1i=0;if ( (strcmp (new_password1,0) )=0 ) 單system(CLS);face();else/ 輸入字符ch
22、 不為回車鍵/輸入字符 ch 為退格鍵/ 繼續(xù)輸入字符ch/輸入0 則返回主菜if(strcmp(new_password0,new_password1)=0)/判斷輸入兩次密碼就是否一致strcpy(userf、password,new_password1);save_info();/調(diào)用save_info函數(shù),存儲信息printf(nnntt密碼修改成功,請牢記!);printf(nn按任意鍵返回菜單!);getch();system(CLS);face();elsesystem(CLS);printf(您輸入的兩次密碼不同,請重新輸入!);printf(nnnnn按任意鍵返回!n);ge
23、tch();while(1);/*函數(shù)功能:轉(zhuǎn)賬*/voidtran_account()charother_num20;inti,c,q,tran;/c用來判斷轉(zhuǎn)賬就是否繼續(xù),q用來判斷用戶行為,tran用來存儲轉(zhuǎn)賬金額system(CLS);printf(ntttttttt0、返回菜單);printf(nnnnnnttt請輸要對方的賬號:);gets(other_num);/輸入對方賬號if(strcmp(other_num,0)=0)/輸入0返回菜單face();elseif(strcmp(other_num,userf、num)=0)/判斷就是否為自身賬號system(CLS);prin
24、tf(nnnnnnnntt對不起,不能給自己轉(zhuǎn)賬,請重新輸入賬號!n);printf(nnn按任意鍵返回!);getch();system(CLS);/遞歸調(diào)用tran_account();elsewhile(1)for(i=0;i=100&tran%100=0)/判斷就是/數(shù)并if(tran=userf、balance)/取款數(shù)就是否if(tran=3000)/判斷就是否超system(CLS);userf、balance-=tran;useri、balance+=tran;save_info();調(diào)用save_info,存儲信printf(nnnnnnttt交易成printf(nnnnnt
25、t0、返回菜單);c=getch();if(c=9)/輸入9就行轉(zhuǎn)賬system(CLS);elseif(c=0)/c為0返回菜單system(CLS);face();elseprintf(輸入錯誤,請重新輸入n);system(CLS);elsesystem(CLS);printf(nnnnnntt對不起,一次最多能轉(zhuǎn)賬3000元,請重新輸入);printf(nnnnn按任意鍵返回n);getch();system(CLS);elsesystem(CLS);printf(nnnnnnttt您的余額不足請重新輸入);printf(nnnnn按任意鍵返回n);getch();system(CLS
26、);elsesystem(CLS);printf(nnnnnnttt請輸入正確的金額請重新輸入);printf(nnnnn按任意鍵返回n);getch();system(CLS);elsesystem(CLS);face();while(1);elseif(c=0)face();system(CLS);printf(nnnnnnttt用戶不存在!請重新輸入!);printf(nnnnngetch();system(CLS);tran_account();按任意鍵返回!n);/遞歸調(diào)用/*函數(shù)功能:查詢用戶信息*/voidinfo_refer()system(CLS);printf(nnnnnn
27、nntttprintf(nn按任意鍵返回!getch();system(CLS);face();voidout()system(CLS);printf(nnnnnnnnttttprintf(tttt請取回卡!getch();exit(0);/*函數(shù)功能:凍結(jié)用戶賬號*/voidlock()/顯示用戶信息姓名:%snttt賬號:%s,userf、name,userf、num);n);感謝您的使用!n);n);inti;FILE*fp;charrandom20;srand(unsigned)time(NULL);for(i=0;i12;i+)/隨機(jī)器randomi=rand()%100;/產(chǎn)生12
28、個隨機(jī)數(shù)randomi=0;/將產(chǎn)生的隨即數(shù)替換用戶的賬號實現(xiàn)strcpy(userf、num,random);將用戶賬戶凍結(jié)if(fp=fopen(userinformation、dat,wb)=NULL)/重寫數(shù)據(jù)printf(Itcannotopen!);exit(0);for(i=0;iU;i+)fwrite(&useri,sizeof(structUser),1,fp);fclose(fp);getch();system(CLS);printf(nnnnnnnnntttt請取回卡!nnnnnnn);exit(0);voidsave_info()inti;FILE*fp;if(fp=f
29、open(userinformation、dat,wb)=NULL)/將信息保存到用戶文件printf(Itcannotopen!);exit(0);for(i=0;iU;i+)fwrite(&useri,sizeof(structUser),1,fp);fclose(fp);if(fp=fopen(alluserinformation、dat,wb)=NULL)/將信息保存到所以用戶文件printf(Itcannotopen!);exit(0);for(i=0;iU;i+)fwrite(&useri,sizeof(structUser),1,fp);fclose(fp);6、3解除被凍結(jié)用戶
30、/*解除被凍結(jié)用戶*/#include#include#defineN6structUsercharnum20;charname10;charpassword7;floatbalance;userN;intmain()inti;FILE*fp;if(fp=fopen(alluserinformation、dat,r)=NULL)printf(Itcannotopen!);exit(0);i=0;while(!feof(fp)fread(&useri,sizeof(structUser),1,fp);i+;i=i-1;fclose(fp);if(fp=fopen(userinformation、dat,wb)=NULL)printf(Itcannotopen!);exit(0);for(i=0;iN;i+)fwrite(&useri,sizeof(structUser),1,fp);fclose(fp);printf(nn);for(i=0;iN;i+)printf(num:%sn,useri、num);printf(name:%sn,useri、na
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 電力安裝行業(yè)財務(wù)制度
- 就業(yè)資金管理財務(wù)制度
- 企業(yè)注冊財務(wù)制度
- 煤礦工會財務(wù)制度
- 餐飲服務(wù)公司財務(wù)制度
- 農(nóng)藥經(jīng)營八個制度
- 關(guān)于急危重患者搶救制度
- 公司報銷流程制度
- 養(yǎng)老院老人健康監(jiān)測人員職業(yè)發(fā)展規(guī)劃制度
- 富士康夜班管理制度(3篇)
- DB21T 3414-2021 遼寧省防汛物資儲備定額編制規(guī)程
- 2024年度中國LCOS行業(yè)研究報告:廣泛應(yīng)用于投影、AR/VR、車載HUD的微顯示技術(shù)
- 2024金屬材料彎曲試驗方法
- 代謝相關(guān)(非酒精性)脂肪性肝病防治指南(2024年版)解讀
- DB11-T 1253-2022 地埋管地源熱泵系統(tǒng)工程技術(shù)規(guī)范
- 2024-2029年滴漏式咖啡機(jī)行業(yè)市場現(xiàn)狀供需分析及市場深度研究發(fā)展前景及規(guī)劃投資研究報告
- 《審計法》修訂解讀
- 江蘇省姜堰市勵才實驗學(xué)校2024屆七年級數(shù)學(xué)第一學(xué)期期末經(jīng)典試題含解析
- 我國歷史文化名城保護(hù)面臨的沖擊與對策
- 白油化學(xué)品安全技術(shù)說明書
- 馬鞍山市恒達(dá)輕質(zhì)墻體材料有限公司智能化生產(chǎn)線環(huán)保設(shè)施改造項目環(huán)境影響報告表
評論
0/150
提交評論