




已閱讀5頁(yè),還剩32頁(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)介
C語(yǔ)言飯卡管理系統(tǒng),代碼超簡(jiǎn)單,純c語(yǔ)言基礎(chǔ)知識(shí),本人大一時(shí)期自己打的代碼與實(shí)驗(yàn)報(bào)告(作圖是直接word,可直接修改,不需安裝visio),上傳只為賺取百度財(cái)富值,支持原創(chuàng),請(qǐng)勿下載后再傳播,謝謝!目 錄第1部分 實(shí)訓(xùn)題目與要求21. 問(wèn)題提出22. 功能要求2第2部分 設(shè)計(jì)實(shí)訓(xùn)題目功能31. 總體設(shè)計(jì)32. 算法設(shè)計(jì)33. 數(shù)據(jù)結(jié)構(gòu)84. 程序代碼設(shè)計(jì)85. 測(cè)試與調(diào)試20第3部分 實(shí)訓(xùn)總結(jié)211. 個(gè)人總結(jié)212. 結(jié)束語(yǔ)21附錄A 程序清單21附錄B 用戶使用說(shuō)明書35參考文獻(xiàn)36C程序設(shè)計(jì)綜合實(shí)踐評(píng)分表37第1部分 實(shí)訓(xùn)題目與要求1. 問(wèn)題提出學(xué)校等大單位的集體食堂買飯時(shí)間非常集中,這時(shí)如果飯?zhí)檬褂蔑埰辟I飯,大家就得排長(zhǎng)隊(duì)等候,而且還要經(jīng)過(guò)先去買飯票等麻煩的經(jīng)歷。因此食堂提出使用計(jì)算機(jī)進(jìn)行管理,食堂用飯卡買飯,不僅提高了買飯的速度,還更易于管理,減少不必要的麻煩,同時(shí)減輕管理人員的工作負(fù)擔(dān)。2. 功能要求重復(fù)顯示以下的主菜單,在主菜單中任意選擇一項(xiàng),均實(shí)現(xiàn)其相應(yīng)的功能. 請(qǐng)輸入選擇編號(hào)(0-7) . 1、建立飯卡文件 2、買飯 3、續(xù)錢 4、添加新飯卡 5、注銷舊飯卡 6、設(shè)置與解除掛失 7、遍歷 0、退出系統(tǒng) .在主菜單中選擇1:建立名為card.dat的文件,并在其中添加若干人的飯卡號(hào)、姓名、金額、掛失信息,要求飯卡號(hào)是唯一的。在主菜單中選擇2:要求用戶輸入飯卡號(hào)、飯費(fèi),然后系統(tǒng)自動(dòng)從該人的飯卡減去飯錢并分別顯示飯卡前后的金額,如果原來(lái)飯卡中的余額不足5元,則你不能買飯,而且顯示“余額不足,請(qǐng)續(xù)錢”,如果掛失信息為真,則顯示“本卡已凍結(jié)”。在主菜單中選擇4:添加新飯卡,此時(shí)要求新飯卡卡號(hào)和已有的飯卡號(hào)不能重號(hào)。在主菜單中選擇5:注銷舊飯卡。在主菜單中選擇6:要求用戶輸入飯卡號(hào)和掛失信息,然后更新該飯卡的掛失信息。在主菜單中選擇7:遍歷,使用該功能查出你飯卡的余額和查詢個(gè)人的信息。在主菜單中選擇0:顯示結(jié)束信息“感謝使用本文件!已正常退出,按任意鍵束?!?第2部分 設(shè)計(jì)實(shí)訓(xùn)題目功能1. 總體設(shè)計(jì) 各函數(shù)的主要功能:main函數(shù):顯示主菜單;void create()函數(shù):創(chuàng)建名為card.dat的飯卡文件,建立個(gè)人飯卡信息;void buy()函數(shù):買飯,并在飯卡中扣除飯錢,如有不足五元的顯示“余額不足,請(qǐng)續(xù)錢”;void con()函數(shù):續(xù)錢,輸入續(xù)錢金額并在成功續(xù)錢后顯示續(xù)錢前和續(xù)錢后的金額;void add()函數(shù):添加新飯卡;void mov()函數(shù):注銷舊飯卡;void set()函數(shù):更新飯卡的更新信息,包括掛失和解除掛失;void bianli()函數(shù):訪問(wèn)飯卡文件的內(nèi)容;主函數(shù) addconbuysetmovcreatbianlii 2. 算法設(shè)計(jì) (1)主函數(shù)(main函數(shù))。顯示主菜單,通過(guò)輸入不為0的choice而實(shí)現(xiàn)各函數(shù)的功能 顯示主菜單輸入choicechoice!=0? NYreturn 0 (2)void creat()函數(shù),在輸入個(gè)人飯卡信息的時(shí)候同時(shí)判斷飯卡號(hào)是否符合要求num=pow(10,15)并檢查其中的卡號(hào)是否重合了,該函數(shù)主要是為了將個(gè)人的飯卡信息寫入文件中。 打開文件 num!=0? N Y 輸入飯卡信息 將飯卡信息讀入文件中去 、 關(guān)閉文件 (3)void buy()函數(shù),輸入飯前后顯示飯卡余額。 打開文件 輸入卡號(hào) flag=-1? N Y studentflaginfo=1? Y 輸出“本卡已凍結(jié)” N studentflag.moneymtemp? Y 顯示付錢前后的金額 N 輸出“余額不足,請(qǐng)續(xù)錢” 并返回主菜單 關(guān)閉文件(4)con函數(shù)的主要功能是為了續(xù)錢,在續(xù)錢后顯示續(xù)錢前后的飯卡金額。 打開文件 i=0? Y 輸出請(qǐng)先建立飯卡文件! N 輸入卡號(hào) flag=-1? Y “找不到該卡!請(qǐng)重新輸入你的卡號(hào)” N Y flag=-1? N S=0? Y 完成續(xù)錢 N 輸出“此卡已經(jīng)凍結(jié)!” 關(guān)閉文件(5)void add()函數(shù)的主要功能是添加新飯卡。 i=0? 輸出“數(shù)據(jù)庫(kù)已滿” 打開文件 將個(gè)人飯卡信息寫入文件 a=1? 將飯卡信息寫入文件 關(guān)閉文件(6)void mov()函數(shù)的主要功能是為了注銷已經(jīng)不用的飯卡。 打開文件 i=0? Y 輸出“請(qǐng)先建立飯卡文件!” N 輸入飯卡號(hào) flag=-1? Y 輸出“此卡不存在!請(qǐng)重新輸入” NY flag=-1? N 進(jìn)行移除 將飯卡信息重新寫入文件 關(guān)閉文件(7)void set()函數(shù)的主要功能是為了設(shè)置掛失信息,包括注銷掛失和掛失。 打開文件 i=0? 輸出“請(qǐng)先建立飯卡文件!” 打開文件 輸入卡號(hào) flag=-1? Y 輸出“請(qǐng)先建立飯卡文件!” N Y flag=-1? N 更新掛失信息 重新將飯卡信息寫入文件 關(guān)閉文件(7)void bianli()函數(shù)的主要功能是為了查詢飯卡文件中的信息。 打開文件 從文件中讀入飯卡信息 讀出飯卡信息 關(guān)閉文件3. 數(shù)據(jù)結(jié)構(gòu)struct carddouble num; int info; /表示掛失信息,info=0表示沒有掛失,info=1表示已經(jīng)掛失char name20;double money;student100;在程序首部中定義了一個(gè)名為“card”的結(jié)構(gòu)類型,其中的成員分別代表學(xué)生飯卡的基本信息項(xiàng)。int i=0,info;double num;char name20;double money;FILE *fp;在程序首部定義了各項(xiàng)的全局變量,其中包括由int類型定義的變量i和info,分別代表人數(shù)和掛失信息(info=0表示沒有掛失,info=1表示已經(jīng)掛失);double類型定義的變量num和money,分別表示飯卡號(hào)和飯卡金額;char類型定義的數(shù)組變量name,表示學(xué)生飯卡的名字;定義文件指針 *fp,用于對(duì)文件的操作。4. 程序代碼設(shè)計(jì)本程序中共調(diào)用了七個(gè)函數(shù),分別為void creat(),void buy(),void con(),void add(),void mov(),void set(),void bianli()。主函數(shù)的代碼如下:int main(void)int choice;do printf(.n); printf( 請(qǐng)輸入選擇編號(hào)(0-7) n); printf(.n); printf( 1、建立飯卡文件 n); printf( 2、買飯 n); printf( 3、續(xù)錢 n); printf( 4、添加新飯卡 n); printf( 5、注銷舊飯卡 n); printf( 6、設(shè)置與解除掛失 n); printf( 7、遍歷 n); printf( 0、退出系統(tǒng) n); printf(.n); scanf(%d,&choice); switch(choice) case 0:printf(感謝使用本軟件!已正常退出,按任意鍵結(jié)束n);break; case 1:creat();break; case 2:buy();break; case 3:con();break; case 4:add();break; case 5:mov();break; case 6:set();break;case 7:bianli();break; default:exit(0);while(choice!=0);return 0;void creat()函數(shù)的代碼如下:printf(當(dāng)輸入的卡號(hào)為0時(shí)停止輸入飯卡信息n); printf(請(qǐng)輸入你的卡號(hào),而且卡號(hào)不得超過(guò)15位數(shù)n);scanf(%lf,&num);while(num!=0)while(numpow(10,15)printf(你輸入的卡號(hào)超過(guò)15位數(shù)!n); printf(請(qǐng)輸入你的卡號(hào),而且卡號(hào)不得超過(guò)15位數(shù)n); scanf(%lf,&num);while(num=0)printf(輸入的飯卡號(hào)不能為負(fù)數(shù)!n); printf(請(qǐng)輸入你的卡號(hào),而且卡號(hào)不得超過(guò)15位數(shù)n); scanf(%lf,&num); studenti.num=num;printf(請(qǐng)輸入你的姓名n); scanf(%s,name);strcpy(,name);printf(請(qǐng)輸入你的飯卡錢n);scanf(%lf,&money);while(money0)printf(輸入的金額必須為正數(shù)!n); printf(請(qǐng)輸入你的飯卡錢n); scanf(%lf,&money);studenti.money=money;printf(請(qǐng)輸入你的掛失信息(0表示沒有掛失,1表示已經(jīng)掛失):n);scanf(%d,&info);=info; fprintf(fp,%.0f%s%.0f%dn,studenti.num,,studenti.money,); i+;do printf(請(qǐng)輸入你的卡號(hào)n); scanf(%lf,&num);for(k=0;kpow(10,15)printf(你輸入的卡號(hào)超過(guò)15位數(shù)!n);printf(請(qǐng)輸入你的卡號(hào),而且卡號(hào)不得超過(guò)15位數(shù):); scanf(%lf,&num1); while(num10)printf(輸入的飯卡號(hào)不能為負(fù)數(shù)!n); printf(請(qǐng)輸入你的卡號(hào),而且卡號(hào)不得超過(guò)15位數(shù):); scanf(%lf,&num1); for(j=0;ji;j+)if(studentj.num=num1) flag=j;break; if(flag=-1) /查明是否有該卡count+; printf(找不到該卡!請(qǐng)重新輸入你的卡號(hào):n); if(count=5)printf(你輸入的無(wú)效卡號(hào)已經(jīng)達(dá)到5次,系統(tǒng)將自動(dòng)返回主菜單!n);return;while(flag=-1);if(=1)printf(本卡已凍結(jié)。n);return;elseif(studentflag.money5)printf(余額不足,請(qǐng)續(xù)錢。n);return;elseprintf(請(qǐng)輸入你的飯費(fèi):);scanf(%lf,&mtemp); while(mtempmtemp)printf(之前:%.2f money.n,studentflag.money);studentflag.money=studentflag.money-mtemp;printf(之后:%.2f money.n,studentflag.money); for(k=0;kpow(10,15)printf(你輸入的卡號(hào)超過(guò)15位數(shù)!n);printf(請(qǐng)輸入你的飯卡號(hào),而且卡號(hào)不得超過(guò)15位數(shù):); scanf(%lf,&num2); while(num20)printf(輸入的飯卡號(hào)不能為負(fù)數(shù)!n); printf(請(qǐng)輸入你的飯卡號(hào),而且卡號(hào)不得超過(guò)15位數(shù):); scanf(%lf,&num2); for(k=0;ki;k+) if(studentk.num=num2) flag=k; break; if(flag=-1) /查明是否有該卡 count+; printf(找不到該卡!請(qǐng)重新輸入你的卡號(hào):n); if(count=5)printf(你輸入的無(wú)效卡號(hào)已經(jīng)達(dá)到5次,系統(tǒng)將自動(dòng)返回主菜單!n);return;while(flag=-1); if(=0) printf(請(qǐng)輸入你的續(xù)錢額:); scanf(%d,&conmoney); while(conmoney0)printf(輸入的金額必須為正數(shù)!n); printf(請(qǐng)輸入你的續(xù)錢額:); scanf(%d,&conmoney); printf(之前:%.2f money.n,studentflag.money); studentflag.money=studentflag.money+conmoney; printf(之后:%.2f money.n,studentflag.money); for(k=0;kpow(10,15) printf(你輸入的卡號(hào)超過(guò)15位數(shù)!n);printf(請(qǐng)輸入你的卡號(hào),而且卡號(hào)不得超過(guò)15位數(shù)n); scanf(%lf,&num); while(num0) printf(輸入的飯卡號(hào)不能為負(fù)數(shù)!n); printf(請(qǐng)輸入你的卡號(hào),而且卡號(hào)不得超過(guò)15位數(shù)n); scanf(%lf,&num); for(k=0;ki;k+) if(studentk.num=num)a=1;count+;printf(此號(hào)已經(jīng)被注冊(cè)了!請(qǐng)重新輸入:n);break;else a=0; if(count=5) printf(你輸入的無(wú)效卡號(hào)已經(jīng)達(dá)到5次,系統(tǒng)將自動(dòng)返回主菜單!n); return;while(a=1);studenti.num=num;printf(請(qǐng)輸入你的姓名n);scanf(%s,name); strcpy(,name);printf(請(qǐng)輸入你的飯卡錢n);scanf(%lf,&money); while(money0)printf(輸入的金額必須為正數(shù)!n);printf(請(qǐng)輸入你的飯卡錢n); scanf(%lf,&money);studenti.money=money;printf(請(qǐng)輸入你的掛失信息(0表示沒有掛失,1表示已經(jīng)掛失):n);scanf(%d,&info);=info;for(k=0;kpow(10,15) printf(你輸入的卡號(hào)超過(guò)15位數(shù)!n);printf(請(qǐng)輸入你的卡號(hào),而且卡號(hào)不得超過(guò)15位數(shù)n); scanf(%lf,&num3); while(num30)printf(輸入的飯卡號(hào)不能為負(fù)數(shù)!n); printf(請(qǐng)輸入你的卡號(hào),而且卡號(hào)不得超過(guò)15位數(shù)n); scanf(%lf,&num3); for(j=0;ji;j+) if(studentj.num=num3) i-; flag=j; break; if(flag=-1) /查明是否有該卡count+; printf(此卡不存在!請(qǐng)重新輸入:n);if(count=5)printf(你輸入的卡號(hào)已經(jīng)輸入超過(guò)5次,系統(tǒng)將自動(dòng)返回主菜單!n);return;while(flag=-1);for(k=flag;ki;k+)studentk=studentk+1;for(k=0;kpow(10,15)printf(你輸入的卡號(hào)超過(guò)15位數(shù)!n);printf(請(qǐng)輸入你的飯卡號(hào),而且卡號(hào)不得超過(guò)15位數(shù):n); scanf(%lf,&num4); while(num40)printf(輸入的飯卡號(hào)不能為負(fù)數(shù)!n); printf(請(qǐng)輸入你的飯卡號(hào),而且卡號(hào)不得超過(guò)15位數(shù):n); scanf(%lf,&num4); for(m=0;mi;m+) if(studentm.num=num4) flag=m; break; if(flag=-1)/查明是否有該卡count+; printf(找不到該卡!請(qǐng)重新輸入:n); if(count=5)printf(你輸入的卡號(hào)已經(jīng)輸入超過(guò)5次,系統(tǒng)將自動(dòng)返回主菜單!n);return; while(flag=-1);printf(請(qǐng)輸入你要修改的掛失信息(info=0表示沒有掛失,info=1表示已經(jīng)掛失):n);scanf(%d,&info1); =info1; for(k=0;ki;k+)fprintf(fp,%.0f%s%.0f%dn,studentk.num,,studentk.money,);void set()此函數(shù)為“設(shè)置與解除掛失”,此函數(shù)主要是將所要掛失的用戶,把其數(shù)據(jù)中“info”掛失信息的值“0”(未掛失)改為“1”(已掛失)。函數(shù)首先判斷是否存在該卡號(hào),若存在,將對(duì)數(shù)據(jù)進(jìn)行操作;否則,程序?qū)⑼瞥鱿到y(tǒng)。void bianli()的主要代碼如下:if(i=0)printf(請(qǐng)先建立飯卡文件!n);return;for(l=0;li;l+)fscanf(fp,%lf%s%lf%d,&studentl.num,,&studentl.money,&);if(studentl.num=0)continue;fprintf(%.0f%s%.0f%dn,studentl.num,,studentl.money,);void bianli()此函數(shù)為“遍歷”,主要是將文本的數(shù)據(jù)輸出,再顯示在屏幕上。完整程序請(qǐng)參見附錄A5. 測(cè)試與調(diào)試 表1 測(cè)試用例測(cè)試數(shù)據(jù)類型測(cè)試數(shù)據(jù)預(yù)期結(jié)果實(shí)測(cè)結(jié)果合法數(shù)據(jù)首先輸入1,然后輸入7 輸入各項(xiàng)信息,讀入文件,然后在屏幕顯示飯卡信息 在屏幕上顯示飯卡信息 在沒有建立飯卡文件時(shí),輸入7會(huì)在屏幕顯示上次所記錄的飯卡信息屏幕上無(wú)顯示非法數(shù)據(jù)輸入卡號(hào)時(shí),若輸入的是字母 會(huì)顯示由字母構(gòu)成的卡號(hào) 形成死循環(huán) 輸入飯卡金額時(shí),若輸入的是字母會(huì)顯示由字母構(gòu)成的金額形成死循環(huán)第3部分 實(shí)訓(xùn)總結(jié)1. 個(gè)人總結(jié)2. 結(jié)束語(yǔ)附錄A 程序清單#include#include#include#includestruct carddouble num; int info; /表示掛失信息,info=0表示沒有掛失,info=1表示已經(jīng)掛失char name20;double money;student100;void creat(); /創(chuàng)建文件void buy(); /買飯void con(); /續(xù)錢void add(); /添加新飯卡void mov(); /注銷舊飯卡void set(); /設(shè)置與解除掛失void bianli(); /遍歷int i=0,info;double num;char name20;double money;FILE *fp;int main(void)int choice;do printf(.n); printf( 請(qǐng)輸入選擇編號(hào)(0-7) n); printf(.n); printf( 1、建立飯卡文件 n); printf( 2、買飯 n); printf( 3、續(xù)錢 n); printf( 4、添加新飯卡 n); printf( 5、注銷舊飯卡 n); printf( 6、設(shè)置與解除掛失 n); printf( 7、遍歷 n); printf( 0、退出系統(tǒng) n); printf(.n); scanf(%d,&choice); switch(choice) case 0:printf(感謝使用本軟件!已正常退出,按任意鍵結(jié)束n);break; case 1:creat();break; case 2:buy();break; case 3:con();break; case 4:add();break; case 5:mov();break; case 6:set();break;case 7:bianli();break; default:exit(0);while(choice!=0);return 0;void creat()int a=0,k;i=0;if(fp=fopen(card.dat,w+)=NULL)printf(File open error!n);exit(0);printf(當(dāng)輸入的卡號(hào)為0時(shí)停止輸入飯卡信息n); printf(請(qǐng)輸入你的卡號(hào),而且卡號(hào)不得超過(guò)15位數(shù)n);scanf(%lf,&num);while(num!=0)while(numpow(10,15)printf(你輸入的卡號(hào)超過(guò)15位數(shù)!n); printf(請(qǐng)輸入你的卡號(hào),而且卡號(hào)不得超過(guò)15位數(shù)n); scanf(%lf,&num);while(num=0)printf(輸入的飯卡號(hào)不能為負(fù)數(shù)!n); printf(請(qǐng)輸入你的卡號(hào),而且卡號(hào)不得超過(guò)15位數(shù)n); scanf(%lf,&num); studenti.num=num;printf(請(qǐng)輸入你的姓名n); scanf(%s,name);strcpy(,name);printf(請(qǐng)輸入你的飯卡錢n);scanf(%lf,&money);while(money0)printf(輸入的金額必須為正數(shù)!n); printf(請(qǐng)輸入你的飯卡錢n); scanf(%lf,&money);studenti.money=money;printf(請(qǐng)輸入你的掛失信息(0表示沒有掛失,1表示已經(jīng)掛失):n);scanf(%d,&info);=info; fprintf(fp,%.0f%s%.0f%dn,studenti.num,,studenti.money,); i+;do printf(請(qǐng)輸入你的卡號(hào)n);
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年法學(xué)與中國(guó)文化研究考試試題及答案
- 影視劇聯(lián)合制作及發(fā)行協(xié)議
- 快樂的游戲活動(dòng)記事件作文14篇范文
- 如何學(xué)好語(yǔ)文議論文10篇
- 2025年鉛壓延加工材項(xiàng)目立項(xiàng)申請(qǐng)報(bào)告
- 2025年香港特別行政區(qū)事業(yè)單位招聘考試計(jì)算機(jī)類綜合能力測(cè)試試卷詳解
- 2025年新光源助航燈光設(shè)備項(xiàng)目申請(qǐng)報(bào)告
- 2025年雷達(dá)、無(wú)線電導(dǎo)航及無(wú)線電遙控設(shè)備項(xiàng)目立項(xiàng)申請(qǐng)報(bào)告
- 2025年輔導(dǎo)員招聘考試題庫(kù):學(xué)生心理健康測(cè)評(píng)方法與技巧案例分析試題
- 歷史文化遺產(chǎn)保護(hù)案例研究試題集
- 細(xì)胞生物學(xué)與疾病預(yù)防與治療
- 2023年中國(guó)收藏卡市場(chǎng)研究報(bào)告-2023
- 《銀行業(yè)風(fēng)險(xiǎn)管理》課件
- 工程倫理 課件全套 李正風(fēng) 第1-9章 工程與倫理、如何理解倫理- 全球化視野下的工程倫理
- 2024版網(wǎng)絡(luò)安全攻防演練與實(shí)踐分享培訓(xùn)課件
- 餐飲服務(wù)質(zhì)量保證措施
- 美國(guó)FDA-21CFR820法規(guī)培訓(xùn)
- 報(bào)名統(tǒng)計(jì)表格
- 乒乓球循環(huán)賽積分表決賽
- 精神發(fā)育遲滯的護(hù)理查房
- 概率論與數(shù)理統(tǒng)計(jì)10大案例
評(píng)論
0/150
提交評(píng)論