版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
湖南第一師范學院信息科學與工程學院課程設(shè)計報告所屬專業(yè):計算機科學與技術(shù)課程名稱:C++課程設(shè)計課程設(shè)計名稱:客戶信息管理系統(tǒng)學號:_名:指導教師:楊恒伏伍智平2015年12月
湖南第一師范學院課程設(shè)計任務(wù)書2015-2016學年第1學期院(部)信息科學與工程學院專業(yè)計算機科學與技術(shù)班級14計科1班課程名稱:C++課程設(shè)計設(shè)計題目:客戶信息管理系統(tǒng)完成期限:自2015年12月28日至2016年L月一L日共周目的及任務(wù)掌握面向?qū)ο蟪绦蛟O(shè)計語言C++的基本語法掌握C++面向?qū)ο笤O(shè)計的思想掌握VC++6.0與DEVC++開發(fā)工具的使用運用標準C++規(guī)范設(shè)計應(yīng)用程序遵循軟件過程的各個環(huán)節(jié)進行系統(tǒng)分析、設(shè)計、實現(xiàn)、集成、測試,并相應(yīng)給出軟件規(guī)格說明書等文檔。進度安排起止日期工作內(nèi)容2015.12.28選題,系統(tǒng)背景調(diào)查與文獻資料收集,實驗平臺構(gòu)建2015.12.29—2015.12.31系統(tǒng)需求分析、系統(tǒng)概要設(shè)計、類的設(shè)計2016.1.1—2016,1.4系統(tǒng)詳細設(shè)計與編碼實現(xiàn)2016.1.5—2016,1.8系統(tǒng)測試與完善、文檔整理與課程設(shè)計報告撰寫主要參考資料鄭莉,董淵,何江舟著.C++語言程序設(shè)計(第4版)(清華大學出版社,2010.7(美)梅因等著,金名等譯.數(shù)據(jù)結(jié)構(gòu)與面向?qū)ο蟪绦蛟O(shè)計(C++版)(第4版).清華大學出版社,2012.5梅險,曲蔚,孫建業(yè)編.C/C++程序設(shè)計案例教程實驗與實訓指導.高等教育出版社,2014.3指導教師(簽字):年月日教研室主任(簽字):年月日TOC\o"1-5"\h\z\o"CurrentDocument"客戶信息系統(tǒng)概述4\o"CurrentDocument"1.1基本要求4\o"CurrentDocument"1.2主要功能4\o"CurrentDocument"1.3設(shè)計方法5\o"CurrentDocument"1.4系統(tǒng)開發(fā)的目的5\o"CurrentDocument"總體設(shè)計5\o"CurrentDocument"2.1系統(tǒng)功能模塊5\o"CurrentDocument"2.2系統(tǒng)總體框架62.3類的分類表7\o"CurrentDocument"2.4系統(tǒng)關(guān)鍵算法流程圖8\o"CurrentDocument"系統(tǒng)運行報告13\o"CurrentDocument"系統(tǒng)評價13\o"CurrentDocument"4.1系統(tǒng)的特點15\o"CurrentDocument"4.2系統(tǒng)的缺點15\o"CurrentDocument"4.3將來可能提出的要求15\o"CurrentDocument"系統(tǒng)調(diào)試出現(xiàn)的問題15\o"CurrentDocument"總結(jié)16\o"CurrentDocument"致謝.16\o"CurrentDocument"參考文獻16\o"CurrentDocument"源程序17客戶信息管理系統(tǒng)設(shè)計報告客戶管理系統(tǒng)概述該系統(tǒng)主要處理客戶的相關(guān)信息??蛻粜畔⒅饕ǎ嚎蛻艟幪?、客戶名稱、所在地區(qū)、聯(lián)系方式等內(nèi)容。地區(qū)信息主要包括:編號、名稱等內(nèi)容。完成以下的操作:客戶信息、地區(qū)信息的錄入、修改、刪除和查詢。1.1基本要求程序運行結(jié)果正確,操作方便,界面美觀,邏輯層次清楚,程序結(jié)構(gòu)合理,文檔規(guī)范清晰。1.2主要功能要求:1)添加功能:能夠?qū)蛻艉偷貐^(qū)信息進行添加。2)顯示功能:能夠?qū)蛻艉偷貐^(qū)信息進行輸出,如未找到,顯示出相應(yīng)的提示信息,如找到,則顯示相應(yīng)信息。3)刪除功能:能夠?qū)蛻艉偷貐^(qū)信息進行刪除,如未找到,顯示出相應(yīng)的提示信息。4)查找功能:能夠按編號對客戶和地區(qū)信息進行查找,如未找到,顯示出相應(yīng)的提示信息。5)修改功能:能夠按編號對客戶和地區(qū)信息進行修改,如未找到,顯示出相應(yīng)的提示信息。6)保存功能:能夠把客戶和地區(qū)信息保存為文件。7)讀取功能:可將保存在文件中的人員信息讀入到當前系統(tǒng)中,供用戶使用。1.3設(shè)計方法1)應(yīng)用系統(tǒng)分析,建立該系統(tǒng)的功能模塊框圖以及界面的組織和設(shè)計;2)分析系統(tǒng)中的各個實體與他們之間的關(guān)系;3)根據(jù)問題描述,設(shè)計系統(tǒng)的類層次;4)完成類層次中各個類的描述;5)完成類中各個成員函數(shù)的定義;6)完成系統(tǒng)的應(yīng)用模塊;7)功能調(diào)試。1.4系統(tǒng)開發(fā)的目的熟練掌握C++語言的基本知識和技能;基本掌握面向?qū)ο蟪绦蛟O(shè)計的基本思路和方法;利用所學的基本知識和技能,解決簡單的面向?qū)ο蟪绦蛟O(shè)計問題;設(shè)計一個含有最基本功能的客戶信息管理系統(tǒng)。總體設(shè)計2.1系統(tǒng)功能模塊根據(jù)問題描述和要求,系統(tǒng)要求能夠按編號顯示、查找、增加、刪除和保存客戶、地區(qū)的信息,確定程序至少應(yīng)該具備如下功能:“錄入客戶和地區(qū)信息、”“查詢客戶和地區(qū)信息”、“增加客戶和地區(qū)信息”、“刪除客戶和地區(qū)信息”、“修改客戶和地區(qū)信息”、“輸出客戶和地區(qū)信息”、“數(shù)據(jù)存盤”基本模塊。系統(tǒng)既然具有“數(shù)據(jù)存盤”功能一一客戶數(shù)據(jù)可以保存到磁盤文件,那么也就意味著可以從磁盤文件讀出客戶數(shù)據(jù),所以系統(tǒng)增加了“客戶數(shù)據(jù)裝入”模塊,以方便用戶使用、避免數(shù)據(jù)重復錄入,并定義客戶數(shù)據(jù)文件名:Xinxi.dat??紤]到根據(jù)編號查找人員信息功能在“刪除客戶和地區(qū)”、“修改客戶和地區(qū)”“輸出客戶和地區(qū)信息”、等模塊都使用,所以可以考慮設(shè)置為一個模塊。如下圖:2.2系統(tǒng)總體框架使用面向?qū)ο蟮某绦蛟O(shè)計思想進行分析,整個系統(tǒng)涉及兩大類信息和操作,客戶、地區(qū)。所以系統(tǒng)涉及四個大類:信息類Xinxi(基類)、客戶類customer(繼承類)、地區(qū)類area(繼承類)、管理類(友元類)。系統(tǒng)的總體框架就是管理類的定義,主函數(shù)中定義一個管理對象,循環(huán)顯示主菜單并根據(jù)用戶選擇調(diào)用管理類的成員函數(shù)。(1)信息類Xinxi:考慮系統(tǒng)操作的客戶信息的數(shù)量具有不確定性,所以考慮使用鏈表保存、處理客戶信息。因為客戶和地區(qū)信息都包括了地區(qū)編碼和地區(qū)名稱,所以信息類包含私有數(shù)據(jù)成員:編號No1、名稱Name1、指針域next以及類別Duty,Duty用來區(qū)分是客戶信息還是地區(qū)信息,并且考慮到客戶和地區(qū)信息的輸入輸出,信息類需要定義公共成員函數(shù)以便供客戶類和地區(qū)類繼承使用。(2)地區(qū)類area:地區(qū)類是信息類的公共繼承類,繼承了信息類的數(shù)據(jù)成員和成員函數(shù),所以地區(qū)類不需要再定義其他數(shù)據(jù)成員和成員函數(shù)。(3)客戶類customer:客戶類是信息類的繼承類,客戶類包括的信息除了地區(qū)編碼和地區(qū)名稱還包括客戶本身的編碼,名稱及聯(lián)系方式,所以客戶類里需要另外定義數(shù)據(jù)成員客戶編碼No2、客戶名稱Name1、聯(lián)系方式num.(4)管理類manger:管理類是信息類的友元類,以便訪問信息類的私有數(shù)據(jù)成員和成員函數(shù),在管理類中分別定義添加信息,刪除信息,輸出信息,查找信息,保存信息,修改信息等函數(shù)。
2.3類的層次圖類名信息類(基類)Xinxi數(shù)據(jù)成員Nol,Namel,Duty,next成員函數(shù)Input,Output類名地區(qū)類(繼承類)area數(shù)據(jù)成員No1,Name1,Duty,next成員函數(shù)Input,Output類名客戶類(繼承類)customer數(shù)據(jù)成員No1,Name1,Duty,next,No2,Name2成員函數(shù)Input,Output類名管理類(友元類)manger數(shù)據(jù)成員Xinxi*PL成員函數(shù)Clear()manger()Delete()Save()Print()Search()Modify()Load()Xinxi類的No1-地區(qū)編號,Namel-地區(qū)名稱,Duty-信息類別,next-指向下一個客戶和地區(qū)的信息;Xinxi類的Input(),Output()定義為純虛函數(shù)分別表示輸入和輸出信息,由于定義純虛函數(shù),所以Xinxi是抽象類,具體輸入,輸出信息由派生類完成。各個派生的類,包含本類對象特有的數(shù)據(jù),繼承基類共同的數(shù)據(jù)。友元類定義各個函數(shù):
voidAdd();〃添加voidDelete();〃刪除voidModify();〃修改voidSearch();〃查找voidPrint();〃輸出voidSave();//存盤voidLoad();〃裝入voidClear();其中:Clear()用于清除人員鏈表所有結(jié)點。Add(),Delete(),Modify(),Print(),Search(),Save(),Load()分別表示系統(tǒng)各個功能模塊:增加信息,刪除信息,修改修改,輸出信息,查詢信息,數(shù)據(jù)存盤,數(shù)據(jù)裝入。2.4系統(tǒng)關(guān)鍵算法流程圖(1)主函數(shù)流程(2)manger::Add()(3)manger::Delete()(4)manger::Modify(5)manger::Save()開始(8)manger::Load()開始文件未結(jié)束讀取基礎(chǔ)數(shù)據(jù)打開文件關(guān)閉文件打開文件讀取每一條記錄鏈表加入結(jié)點讀取下面一行記錄關(guān)閉文件根據(jù)人員類型創(chuàng)立結(jié)點結(jié)束3.系統(tǒng)運行報告(1)管理界面C:\Users\libiqiu\Desktop\Debu9皆極完美版1.exenf4L-J.選-〕息息息息盤.A..請土豆一一妄=堂一6.-=『=廣士.阮度找出據(jù)雷「_一一------1234567S(2)輸入信息據(jù)園飆一一一心息息息息盒A請.A於;g;g;g;g尸行家■目1-2-3-4-5-6-7-8-一客尸信忌]門,苴簍別u-地區(qū)信息,2^-:22林:33.(3)輸出信息蹭備A地區(qū)信息5信息」***地區(qū)信息表**地區(qū)編號地區(qū)名稱22335正確顧國匕(4)刪除信息(5)修改信息(6)查找信息(7)信息存盤系統(tǒng)評價本部分具體從三方面闡述:優(yōu)點、缺點以及將來可能提出的要求。4.1系統(tǒng)的特點流程符合客戶管理系統(tǒng)的基本要求。操作簡單、方便。系統(tǒng)擴充容易。由于資料有限,有很多地方還需要更好的完善。4.2系統(tǒng)的缺點界面不太美觀、友好,輸出和查找時數(shù)據(jù)和對應(yīng)的信息沒有對齊顯示,查看時不太方便。同時輸入客戶信息和地區(qū)信息時,不能同時輸出查看,只能查看首先錄入的信息;同時輸入多個地區(qū)信息時不能全部保存,只能顯示第一次輸入的信息;當輸入客戶信息而沒輸入地區(qū)信息時,查看地區(qū)信息時并不會提示沒有信息,而是將客戶信息輸出??傊?,只能實現(xiàn)客戶信息和地區(qū)信息的分別輸入和顯示。文件保存功能沒有實現(xiàn),打開文件時沒有任何記錄。4.3將來可能提出的要求要求界面更加完美,閱讀起來方便易懂。要求客戶信息和地區(qū)信息可以結(jié)合在一起,實現(xiàn)同時輸入、同時保存、同時輸出。系統(tǒng)調(diào)試出現(xiàn)的問題編譯程序時沒有顯示任何錯誤、,但是執(zhí)行時系統(tǒng)會出現(xiàn)程序停止運行的情況,我認為是系統(tǒng)沒有為我在刪除函數(shù)里定義的指針q開辟空間,如下:Xinxiq;q=p;deleteq;p=p->next;然后我換了另外一種方法,如下:p2->next=p1->next;〃連接deletepl;cout<<"正確刪除!\n”;程序編譯時會出現(xiàn)沒有主函數(shù)的錯誤、,原因是括號沒有正確匹配。程序運行時出現(xiàn)無限循環(huán),是因為輸出函數(shù)沒有終止語句break.總結(jié)在這次課程設(shè)計中我終收獲頗多,讓我對編程有了新的認識,平時很少上機,總是在看程序,滿足于看懂程序,因此離自己會編程序還有一段差距,這次課程設(shè)計雖然老師給了參考模板,但是這只是一種思路,需要我們根據(jù)自己的問題完善程序,這使得我不得不自己寫,看了幾遍程序,基本理解了編程的方法,雖然一開始出現(xiàn)了很多錯誤,但是經(jīng)過多次分析與修改,最后完成了程序要求。其次,在編程之前一定要思考,給自己規(guī)劃好步驟,我在第一周編程時沒有認真閱讀問題要求,以為只要對客戶信息進行操作,在第二周我已經(jīng)編好程序準備寫設(shè)計報告時才發(fā)現(xiàn)自己看錯了,所以星期二下午和星期三我又在之前的基礎(chǔ)上重新編了這個程序,導致設(shè)計報告寫的有些倉促,所以,我們在編程之前一定要認真閱讀題目,分析設(shè)計要求,理清思路,這樣后面編程時才能順利進行。所以這次的課程設(shè)計讓我用了一個相對比較集中的時間去練習我的編程,特別是自己的動手能力,加深了對類和對象的理解,提高了自己分析問題、運用所學知識解決問題的能力,并培養(yǎng)了基本的設(shè)計技能。7.致謝在這次課程設(shè)計中,老師和同學們給了我很大的幫助,在此表示衷心的感謝和誠摯的謝意。參考文獻[1]譚浩強.C++面向?qū)ο蟪绦蛟O(shè)計(第2版第二版)[M].清華大學出版社,2014.
[1]彭召意,朱艷輝,周玉.C++面向?qū)ο蟪绦蛟O(shè)計課程的實踐教學研究[J].計算機教育,2015,(5):151-154源程序//////////////////////////////////////////////////////////////////////////#include<fstream.h>#include<string.h>classXinxi{protected:intNo1;〃編號charName1[20];〃名稱intDuty;Xinxi*next;//指針域public:Xinxi(){next=0;〃指針域設(shè)置為空}virtual~Xinxi(){〃從鍵盤輸入數(shù)據(jù)〃從文件輸入信息〃從鍵盤輸入數(shù)據(jù)〃從文件輸入信息〃向屏幕輸出信息//向文件輸出信息virtualvoidInput()=0;virtualvoidInput(ifstream&ifs)=0;virtualvoidOutput()=0;virtualvoidOutput(ofstream&ofs)=0;friendclassmanger;};classcustomer:publicXinxi〃客戶繼承類{};classarea:publicXinxi〃地區(qū)繼承類{};〃管理員classmanger{private:
〃管理員Xinxi*PL;voidClear();intmanger::Find(intID,Xinxi**p1,Xinxi**p2);public:manger();public:manger();~manger();voidAdd();voidDelete();voidModify();voidSearch();voidPrint();voidSave();voidLoad();};manger::manger(){customer*p=newcustomer;PL=p;cout<<"自動裝入數(shù)據(jù)...\n”;//構(gòu)造〃析構(gòu)〃添加〃刪除//修改//查找//輸出//存盤//裝入〃構(gòu)造(創(chuàng)建一個頭結(jié)點的鏈表)Load();}〃析構(gòu)函數(shù)(僅保留一個頭結(jié)點)manger::~manger(){〃析構(gòu)函數(shù)(僅保留一個頭結(jié)點)Xinxi*p=PL;while(p){PL=p->next;deletep;p=PL;}}voidmanger::Add(){cout<<"\n**增加信息**\n";Xinxi*p=PL;while(p->next)p=p->next;intch;cout<<"選擇信息類別[1-地區(qū)信息,2-客戶信息]:";cin>>ch;
〃創(chuàng)建新結(jié)點,錄入數(shù)據(jù),連接到鏈表area*ar;customer*cu;switch(ch){case1:{ar=newarea;ar->Input();p->next=ar;}break;case2:{cu=newcustomer;cu->Input();//******************p->next=cu;}break;default:return;}//*}““““““““““““““““““““““小小小小小小小小小小小小小小小小小小小小小小voidmanger::Clear(){}//*Xinxi*p=PL->next;while(p){PL->next=p->next;deletep;}//*p=PL->next;““““““““““““““““““““““““““““““““小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小intmanger::Find(intID,Xinxi**p1,Xinxi**p2){}//**p1=PL->next;*p2=PL;while(*p1){if((*p1)->No1==ID)break;〃找到else{*p2=*p1;〃繼續(xù)查找*p1=(*p1)->next;}}return*p1?1:0;}voidmanger::Delete(){cout<<"\n**刪除信息**\n";intNo;Xinxi*p1,*p2;Xinxi*p=PL->next;intch;cout<<"輸入刪除的類型[0-地區(qū)信息,1-客戶信息]:";cin>>ch;cout<<"編號:";cin>>No;switch(ch){case0:if(!Find(No,&p1,&p2)){cout<<"對不起,您需要的地區(qū)信息沒有找到!\n";}else{p2->next=p1->next;〃連接deletep1;cout<<"正確刪除!\n";}break;case1:if(!Find(No,&p1,&p2)){cout<<"對不起,您需要的客戶信息沒有找到!\n";}else
p2->next=p1->next;〃連接deletepl;cout<<"正確刪除!\n";}break;default:return;}}voidmanger::Modify(){cout<<"\n**修改信息**\n";intNo;intch;Xinxi*p1,*p2;Xinxi*p=PL;cout<<"輸入修改的類型[0-地區(qū)信息,1-客戶信息]:";cin>>ch;cout<<"編號:";cin>>No;while(p->next){switch(ch){case0:if(!Find(No,&p1,&p2))cout<<"對不起,您需要的地區(qū)信息沒有找到!\n";else{p1->Output();〃輸出原來地區(qū)信息p1->Input();〃輸入新的地區(qū)信息cout<<"地區(qū)信息修改完成!\n";}break;case1:if(!Find(No,&p1,&p2))cout<<"對不起,您需要的客戶信息沒有找到!\n";else{〃輸出原來客戶信息〃輸入新的客戶信息p1->Output();p1->Input();cout<<"客戶信息修改完成!\n";}break;default:return;〃輸出原來客戶信息〃輸入新的客戶信息p=p->next;}}voidmanger::Print(){cout<<"\n**輸出信息**\n";intNo;intch;Xinxi*p1,*p2;Xinxi*p=PL->next;cout<<"輸入輸出的類型[0-地區(qū)信息,1-客戶信息]:";cin>>ch;cout<<"編號:";cin>>No;switch(ch){case0:if(!Find(No,&p1,&p2)){cout<<"對不起,您需要的地區(qū)信息沒有找到!\n";}else{cout<<"\n**地區(qū)信息表**\n";cout<<"地區(qū)編號地區(qū)名稱\n";p->Output();p=p->next;cout<<"正確輸出!\n";}break;case1:if(!Find(No,&p1,&p2)){cout<<"對不起,您需要的客戶信息沒有找到!\n";}else{cout<<"\n**地區(qū)信息表**\n";cout<<"客戶編號客戶名稱聯(lián)系方式地區(qū)編號地區(qū)名稱\n";p->Output();p=p->next;cout<<"正確輸出!\n";}break;default:return;}}voidmanger::Save(){ofstreamf("Xinxi.dat",ios::out);//打開文件〃遍歷輸出文件Xinxi*p=PL->next;while(p){p->Output(f);p=p->next;}f.close();〃關(guān)閉文件cout<<"信息已經(jīng)保存在Xinxi.dat.\n”;}voidmanger::Load(){charbuf[81];〃臨時空間intDuty;Xinxi*p2;///新建結(jié)點的指針longt;〃讀寫位置〃清除現(xiàn)有結(jié)點Clear();ifstreamf("Xinxi.dat",ios::in);〃打開文件Xinxi*p=PL;〃建立結(jié)點,讀數(shù)據(jù)while(1){t=f.tellg();f>>buf>>buf>>Duty;if(f){switch(Duty){case0:p2=newarea;break;
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年貴州23年教資筆試及答案
- 2025年學科教學筆試及答案
- 民航新疆空管局2026屆畢業(yè)生招聘補充考試備考題庫及答案解析
- 2025年河南省屬企業(yè)招聘筆試及答案
- 2025年長沙地鐵站筆試及答案
- 2026年房企如何應(yīng)對市場不確定性
- 2025年河北人事職稱考試及答案
- 2025年任丘市人事考試及答案
- 2025年平原縣人事考試及答案
- 2025年今年10月事業(yè)單位考試及答案
- GB/T 9706.266-2025醫(yī)用電氣設(shè)備第2-66部分:助聽器及助聽器系統(tǒng)的基本安全和基本性能專用要求
- (一模)株洲市2026屆高三年級教學質(zhì)量統(tǒng)一檢測地理試卷(含答案詳解)
- 2026年企業(yè)級云服務(wù)器采購合同
- 2026廣西桂林醫(yī)科大學人才招聘27人備考題庫(第一批)及參考答案詳解一套
- 2026年度黑龍江省生態(tài)環(huán)境廳所屬事業(yè)單位公開招聘工作人員57人備考題庫及答案詳解一套
- 2025安徽省中煤三建國際公司機關(guān)工作人員內(nèi)部競聘31人筆試歷年參考題庫附帶答案詳解
- 2026國家國防科技工業(yè)局所屬事業(yè)單位第一批招聘62人筆試參考題庫及答案解析
- 北京2025年北京教育科學研究院公開招聘筆試歷年參考題庫附帶答案詳解
- 2025至2030中國谷氨酸和味精行業(yè)深度研究及發(fā)展前景投資評估分析
- 產(chǎn)品品質(zhì)管理控制模板與實施手冊
- 人教版高二化學上冊期末真題試題題庫試題附答案完整版
評論
0/150
提交評論