版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、- i - 江蘇科技大學(xué)計(jì)算機(jī)科學(xué)與工程學(xué)院系統(tǒng)設(shè)計(jì)設(shè)計(jì)題目:學(xué)生信息管理系統(tǒng)學(xué)生學(xué)號(hào):1341901129 專業(yè)班級(jí):計(jì)算機(jī) 01 學(xué)生姓名:張俊偉摘要學(xué)生信息管理系統(tǒng)是一個(gè)對(duì)學(xué)生隨著 信 息 技 術(shù) 在 管 理 上 越 來 越 深 入 而 廣 泛的 應(yīng) 用 , 管 理 信 息 系 統(tǒng) 的 實(shí) 施 在 技 術(shù) 上 已 逐 步 成 熟 。 管 理 信 息 系 統(tǒng) 是 一 個(gè)不 斷 發(fā) 展 的 新 型 學(xué) 科 , 任 何 一 個(gè) 單 位 要 生 存 要 發(fā) 展 , 要 高 效 率 地 把 內(nèi) 部 活動(dòng) 有 機(jī) 地 組 織 起 來 ,就 必 須 建 立與 自 身 特 點(diǎn) 相 適 應(yīng) 的 管 理 信
2、 息 系 統(tǒng) 。這個(gè)學(xué)生信息管理系統(tǒng)用visual c+ 來設(shè)計(jì)界面, 采用面向?qū)ο蟮恼Z(yǔ)言編程, 實(shí)現(xiàn)對(duì)學(xué)生信息的基本管理,包括學(xué)生信息,班級(jí)信息,課程信息,成績(jī)信息的添加,修改和查詢以及密碼等功能。該系統(tǒng)充分考慮用戶的操作簡(jiǎn)便性, 實(shí)現(xiàn)快捷操作如何調(diào)程序也非常重要,通過這個(gè)程序可以學(xué)習(xí)到以前調(diào)試短程序沒有的的經(jīng)驗(yàn)。它有以下幾個(gè)功能:(1) :系統(tǒng)設(shè)置,包括創(chuàng)建用戶,學(xué)生或管理員登陸,修改密碼,學(xué)生信息查詢。(2)信息設(shè)置,可以添加新學(xué)生信息,修改信息。(3)學(xué)生信息的查看和管理??梢圆榭磳W(xué)生的學(xué)號(hào),姓名,性別,年齡,專業(yè),班級(jí),所選課程,成績(jī)查看。(4)學(xué)生信息查詢??砂磳W(xué)號(hào),姓名,還有其他
3、各種條件查詢,方便實(shí)用。(5)程序的輸入。鍵盤輸入。包括用戶名,密碼,各種學(xué)生信息。(6)程序的輸出。輸出到顯示器上。(7)數(shù)據(jù)的測(cè)試。修改學(xué)生信息時(shí),返回修改成功,數(shù)據(jù)運(yùn)行無錯(cuò)誤,程序沒問題。根據(jù)以上需要實(shí)現(xiàn)的功能我們可以用到指針,類的定義和運(yùn)用,結(jié)構(gòu)體等工具。在做這次設(shè)計(jì)之前我們應(yīng)該先要找到我們需要的各個(gè)函數(shù)以及它們的用法我們也應(yīng)該做到心里有數(shù),我們應(yīng)該做好相關(guān)的準(zhǔn)備工作。這次設(shè)計(jì)以visual c+6.0 作為系統(tǒng)前臺(tái)應(yīng)用程序開發(fā)工具,編寫好程序,盡可能做到以上的幾種功能。這次課程設(shè)計(jì)應(yīng)該是一次學(xué)習(xí)的知識(shí)的一次好的檢驗(yàn)情況。同時(shí)這也讓我們所學(xué)習(xí)的知識(shí)得到了加強(qiáng)和鞏固。- 1 - 一課題背
4、景這次學(xué)生信息管理系統(tǒng)可以說是一個(gè)綜合性的學(xué)校學(xué)生管理系統(tǒng),這它集成了學(xué)生信息管理系統(tǒng)的多種功能,具有較強(qiáng)的綜合性。1.1設(shè)計(jì)背景,目的和意義這次試驗(yàn)是以vc+6.0的為工作環(huán)境,這是一個(gè)關(guān)于學(xué)生信息管理系統(tǒng)的試驗(yàn),其中包括了密碼的設(shè)定以及修改的問題,學(xué)生信息添加的功能,學(xué)生信息查找的功能。這個(gè)管理系統(tǒng)是一次比較符合現(xiàn)代的一種管理系統(tǒng),我們要從中得到我們所要建立的信息并成功獲得我們存入的信息。這要求我們既可以儲(chǔ)存也可以讀取,這很符合我們現(xiàn)代化的管理特點(diǎn)。我們需要通過這個(gè)工作環(huán)境來完成這些功能。因?yàn)橐淮螌?shí)驗(yàn)的過程也是我們的一次學(xué)習(xí)的過程。這次的學(xué)生信息管理系統(tǒng)的實(shí)驗(yàn)是一次比較綜合的一次實(shí)驗(yàn)的過程
5、。尤其是在其中的設(shè)計(jì)過程中我們需要大量的函數(shù)和很多的關(guān)鍵字以及很多的頭文件中的一些函數(shù)。同時(shí)我們?cè)谠O(shè)計(jì)的過程中有很多的功能需要去實(shí)現(xiàn)。比如說學(xué)生信息添加的功能。我們要用到指針等的一些工具。我們應(yīng)該在這次的實(shí)驗(yàn)過程中結(jié)合自己所學(xué)的知識(shí)以及我們?cè)趯W(xué)習(xí)的過程中遇到的難題可以從老師那里得到更多的幫助。我們同時(shí)也可以學(xué)習(xí)到新的知識(shí)。我們需要從中學(xué)會(huì)利用我們所學(xué)習(xí)的知識(shí)來運(yùn)用到實(shí)際中來解決現(xiàn)實(shí)中的問題,這是一次不斷了解現(xiàn)實(shí)生活中的實(shí)例。這樣我們面對(duì)現(xiàn)實(shí)中的問題是我們并不會(huì)束手無策。這是一次學(xué)習(xí)實(shí)踐的好機(jī)會(huì),我們應(yīng)該借這個(gè)機(jī)會(huì)來學(xué)會(huì)如何處理現(xiàn)實(shí)中的各種問題,同時(shí)我們也可以了解到現(xiàn)實(shí)中的具體情況。在實(shí)驗(yàn)的過程
6、中,可能會(huì)遇到一些困難。例如我們程序的正常連接情況和語(yǔ)法上的錯(cuò)誤或邏輯上的錯(cuò)誤。這些都是我們?cè)趯?shí)驗(yàn)過程中經(jīng)常遇到的問題。我們需要自己獨(dú)立的去思考這些問題或請(qǐng)教指導(dǎo)老師來解決。我相信經(jīng)過這次的課程設(shè)計(jì)我們會(huì)對(duì)相關(guān)的知識(shí)有了進(jìn)一步的加強(qiáng)。我們既可以對(duì)于上學(xué)期的c語(yǔ)言的知識(shí)重新溫習(xí),還可以對(duì) c+ 作更多的了解。1.2 基本理論依據(jù)和主要工作內(nèi)容實(shí)驗(yàn)的基本要求以及學(xué)生信息管理系統(tǒng)的工作內(nèi)容如下:1、學(xué)生信息的構(gòu)成:學(xué)號(hào),姓名,性別,年齡,班級(jí),專業(yè),所修課程,所修課程的成績(jī)。2、系統(tǒng)管理功能:(三大塊)第一塊:登錄模塊及權(quán)限設(shè)置模塊(1)管理員/學(xué)生登錄模塊:設(shè)置 /修改密碼;不同類型人員的權(quán)限設(shè)置
7、(管理員可以修改信息,學(xué)生只能查詢信息)第二塊:管理員模塊(2)面向管理員的學(xué)生信息管理模塊:加入學(xué)生信息;根據(jù)各種特征方便的查找學(xué)生信息;學(xué)生信息的管理;(3)面向管理員的課程及成績(jī)管理模塊:各學(xué)年所修課程及其成績(jī)管理。第三塊:學(xué)生模塊(4)面向?qū)W生的學(xué)生信息查詢模塊:根據(jù)各種特征方便的查找學(xué)生信息;(5)面向?qū)W生的課程及成績(jī)查詢模塊:根據(jù)各種特征方便的查找所修課程及成績(jī);我們可以看到在登陸模塊中建立一個(gè)選擇的函數(shù),為不同的登陸身份提供不同的服務(wù)界面,在這個(gè)模塊中我們需要建立一個(gè)數(shù)組并且通過輸入的字符與程序中設(shè)定的進(jìn)行比較從而進(jìn)入不同的界面,在這里我們需要用到strcmp 函數(shù)的相關(guān)功能。同
8、時(shí)在對(duì)待學(xué)生信息的構(gòu)成的時(shí)候我們需要定義一個(gè)students類來學(xué)號(hào),姓名,性別,年齡,班級(jí),專業(yè), 所修課程,所修課程的成績(jī)等成員。 加入學(xué)生信息的時(shí)候提供一個(gè)add 函數(shù)來處理。同時(shí)在查找的過程中提供一個(gè)find 函數(shù)來處理而且在這個(gè)函數(shù)中我們需要調(diào)用循環(huán)語(yǔ)句和判斷語(yǔ)句。在這個(gè)程序的設(shè)計(jì)過程中如何使自己的密碼在屏幕上顯示的是“*”這個(gè)問題是比較難的。我們要用到_getch()這樣的一個(gè)函數(shù),我們需要了解這個(gè)函數(shù)的正確用法。同時(shí)貫穿整個(gè)程序的就是我們需要很好的運(yùn)用文件流的操作。我們應(yīng)該建立一個(gè)文件來存放我們寫進(jìn)去的內(nèi)容。我們需要不斷的進(jìn)行文件的存入和讀取操作。二設(shè)計(jì)簡(jiǎn)介及設(shè)計(jì)方案論述2.1
9、設(shè)計(jì)簡(jiǎn)介在設(shè)計(jì)學(xué)生管理系統(tǒng)的時(shí)候, 首先我們可以看到這次的課程設(shè)計(jì)的基本功能有:登錄時(shí)的設(shè)置和密碼的相關(guān)問題;同時(shí)還有學(xué)生信息的添加查找和信息的保存,同時(shí)在學(xué)生信息過程中我們也要對(duì)查找過程中用不同方式來進(jìn)行查找功能。這樣我們?cè)谠O(shè)計(jì)過程可以用類的相關(guān)作用定義一個(gè)類來存放這些數(shù)據(jù)成員同時(shí)可以運(yùn)用_getch() 這個(gè)函數(shù)來進(jìn)行密碼的不回顯的功能。 同時(shí)還有選擇語(yǔ)句的相關(guān)使用問題。而縱觀整個(gè)程序我們需要運(yùn)用文件流的操作來控制整個(gè)程序,我們需要運(yùn)用文件流來進(jìn)行數(shù)據(jù)的保存的問題。在整個(gè)設(shè)計(jì)的過程中我們可以一部分一部分的對(duì)相關(guān)功能進(jìn)行處理,我們可以建立不同的頭文件和源文件來實(shí)現(xiàn)它們,將所需實(shí)現(xiàn)的功能來進(jìn)行
10、很好的分類,這樣我們就可以很方便的對(duì)具體的功能部分有很好的了解。這樣更便于我們?nèi)ゾ帉懗绦颉?.2 設(shè)計(jì)方案整個(gè)學(xué)生管理系統(tǒng)需要實(shí)現(xiàn)很多的功能,其中有類的相關(guān)使用情況也有特殊函數(shù)的具體用法,同時(shí)我們必須知道我們所需要的函數(shù)中它們的具體功能和我們需要提供的系統(tǒng)自帶的頭文件。例如#include這個(gè)頭文件就是對(duì)于_getch()這個(gè)函數(shù)的一個(gè)很好的說明,因?yàn)檫@些函數(shù)是不需要我們定義的同時(shí)卻又能夠?yàn)槲覀冎苯邮褂玫暮瘮?shù)。對(duì)于類似這樣的函數(shù)我們需要提供這些函數(shù)的頭文件。因此經(jīng)過一些相關(guān)的思考后我認(rèn)為我們可以建立兩個(gè)頭文件和四個(gè)源文件來存放整個(gè)程序。而在整個(gè)程序開始的時(shí)候我們可以先來對(duì)整個(gè)程序構(gòu)造一個(gè)簡(jiǎn)單的
11、程序執(zhí)行時(shí)的框架。我們不妨利用下面這個(gè)圖來看一下程序的相關(guān)執(zhí)行情況。程序流程圖如下:從上面的視圖中我們可以看到在整個(gè)程序設(shè)計(jì)的過程中,我們可以按照上面的圖來進(jìn)行程序相關(guān)功能的實(shí)現(xiàn)。首先是進(jìn)行學(xué)生信息的下載過程。這就要求我們?cè)诔绦虻倪\(yùn)用文件流的知識(shí)來建立一個(gè)文件。用它來存放相關(guān)的學(xué)生信息,便于我們可以獲得。然后我們打印出我們剛開始的時(shí)候需要進(jìn)行身份的驗(yàn)證信息。登陸身份包括學(xué)生和管理員身份。在這里可以運(yùn)用 strcmp 函數(shù)來把我們從鍵盤上輸入的信息來進(jìn)行比較以方便確認(rèn)登陸者的身份。對(duì)于學(xué)生身份來說我們不允許他們來對(duì)學(xué)生的信息進(jìn)行修改而只對(duì)錯(cuò)學(xué)生開始下載學(xué)生信息登陸界面選擇登陸身分輸入管理員密碼打
12、印學(xué)生功能表驗(yàn)證密碼?打印管理員功能表選擇功能x 選擇功能x 實(shí)現(xiàn)功能x 實(shí)現(xiàn)功能x 程序流程圖能對(duì)學(xué)生的信息進(jìn)行查找的功能。進(jìn)入學(xué)生信息的功能表時(shí)我們可以利用選擇語(yǔ)句來控制學(xué)生所想要的查找服務(wù),例如,按姓名查找以及按學(xué)號(hào)查找的功能。而當(dāng)進(jìn)入管理員的窗口時(shí)需要管理員輸入密碼,首先我們必須設(shè)定好自己的密碼。在設(shè)定好密碼后,當(dāng)輸入密碼后需要將這兩個(gè)密碼進(jìn)行比較,只有當(dāng)密碼輸入正確的時(shí)候,才能進(jìn)行管理員的功能列表。而在密碼的問題上我們需要用戶在輸入密碼的時(shí)候我們需要在屏幕上顯示的不是現(xiàn)實(shí)中的密碼而是“* ”之類的符號(hào)。這樣可以使密碼不會(huì)被泄露出去。在這里我們可以運(yùn)用_getch()這個(gè)函數(shù)來實(shí)現(xiàn)所輸
13、入的以不回顯的方式顯示在屏幕上。然后當(dāng)管理員進(jìn)入之后會(huì)出現(xiàn)管理員所需要處理的相關(guān)功能。例如,查找學(xué)生信息并且修改學(xué)生信息。而接下來的功能實(shí)現(xiàn)過程應(yīng)該與學(xué)生身份進(jìn)入后的相關(guān)操作是類似的。上述過程是對(duì)整個(gè)設(shè)計(jì)過程的一些簡(jiǎn)介和論述。三詳細(xì)設(shè)計(jì)3.1 詳細(xì)設(shè)計(jì)過程中頭文件的情況首先在第一個(gè)頭文件中定義一個(gè)類來存放相關(guān)的數(shù)據(jù)如:unsigned int id; char name80; char gender; unsigned int age; char class80; char profession100; 上面的數(shù)據(jù)成員是用來聲明學(xué)生的學(xué)號(hào),姓名,性別,年齡和班級(jí)等相關(guān)信息。其次,在另外一個(gè)頭文
14、件中可以存放程序中實(shí)現(xiàn)各種功能的函數(shù)。例如這些函數(shù)可以是:private: int find(unsigned int id); int find(char* name); void update(unsigned int id); void update(char* name); void add(); void sort(); void save(); void load(); void del(unsigned int id); void del(char* name); 上述這些不同的函數(shù)是用來實(shí)現(xiàn)不同的功能。例如 add() 函數(shù)是用來實(shí)現(xiàn)添加學(xué)生信息的功能的函數(shù)。3.2 源文件的相
15、關(guān)情況源文件是用來存放實(shí)現(xiàn)函數(shù)的各種功能的程序。首先在剛開始進(jìn)入界面的時(shí)候需要顯示不同的身份去登陸:cout *簡(jiǎn)易學(xué)生信息管理系統(tǒng) * endl; cout setfill( ); cout setw(14) a、管理員 endl; cout setw(14) b、學(xué)生 endl; cout * endl; cout 請(qǐng)輸入功能序號(hào)選擇登錄身份: endl; 出現(xiàn)這個(gè)界面后需要登陸者選擇適合自己的身份去登陸。如果是學(xué)生身份的話,那么對(duì)于學(xué)生來說他只能進(jìn)行查找的功能,我們需要反饋一個(gè)信息來顯示他所擁有的權(quán)限。程序如下所示:cout *簡(jiǎn)易學(xué)生信息管理系統(tǒng) * endl; cout setfil
16、l( ); cout 請(qǐng)選擇您需要的操作 :endl; cout setw(14) 0、退出整個(gè)系統(tǒng) endl; cout setw(14) 1、查找學(xué)生信息:已知學(xué)號(hào) endl; cout setw(14) 2、查找學(xué)生信息:已知姓名 endl; cout setw(14) 3、對(duì)學(xué)生成績(jī)排序 endl; cout setw(14) 4、從文件中讀入學(xué)生信息 endl; cout * endl; 出現(xiàn)這個(gè)界面后登陸者需要對(duì)其所想要的功能進(jìn)行選擇。登陸者選擇的功能不同,屏幕上所出現(xiàn)的信息也將會(huì)是不同的。而當(dāng)?shù)顷懻哌x擇的身份是管理員時(shí),那么我們需要登陸者輸入管理員密碼,只有密碼正確時(shí)管理員才能進(jìn)
17、入界面進(jìn)行相關(guān)的操作。當(dāng)管理員輸入密碼時(shí)而不顯示真正的數(shù)字而是以不回顯的方式來顯示卻只是輸出“*”的功能需要用 _getch() 這個(gè)函數(shù)來實(shí)現(xiàn)。該程序如下所示:static char c50; int i=0; char ch; while (1) ch = _getch(); if (ch = r) break; ci+ = ch; _putch(*); 而在定義這個(gè)函數(shù)時(shí)需要說明#include頭文件。當(dāng)管理員密碼輸入正確后需要顯示管理員的功能列表如下:cout |*簡(jiǎn)易學(xué)生信息管理系統(tǒng) *| endl; cout setfill( ); cout setw(14) 0、添加學(xué)生的信息
18、endl; cout setw(14) 1、查找學(xué)生信息:已知學(xué)號(hào) endl; cout setw(14) 2、查找學(xué)生信息:已知姓名 endl; cout setw(14) 3、修改學(xué)生信息:已知學(xué)號(hào) endl; cout setw(14) 4、修改學(xué)生信息:已知姓名 endl; cout setw(14) 5、刪除學(xué)生信息:已知姓名 endl; cout setw(14) 6、刪除學(xué)生信息:已知學(xué)號(hào) endl; cout setw(14) 7、對(duì)學(xué)生成績(jī)排序 endl; cout setw(14) 8、保存學(xué)生信息到文件中 endl; cout setw(14) 9、從文件中讀入學(xué)生信息
19、endl; cout setw(14) x、修改密碼 ! endl; cout setw(14) t、退出整個(gè)系統(tǒng) endl; cout |*| endl; 這個(gè)界面出現(xiàn)后管理員會(huì)根據(jù)自己的需要來進(jìn)行選擇,不同的選擇確定后系統(tǒng)會(huì)根據(jù)不同的選擇來執(zhí)行不同的程序。例如說:管理員如果選擇的是“查找學(xué)生信息”中的“根據(jù)學(xué)生姓名查找” ,則會(huì)執(zhí)行如下的一段程序:int application:find(char *name) for (int i = 0; i stuno; +i) if (stricmp(name, ) = 0) cout studenti endl; ret
20、urn i; return -1; 執(zhí)行完這段程序后,程序會(huì)進(jìn)行查找的功能。從而根據(jù)姓名查找來獲得學(xué)生的各種信息。這樣才滿足了用戶的要求。同時(shí)當(dāng)管理員需要修改密碼時(shí)我們需要提供一個(gè)修改密碼的函數(shù)如“這段程序就是將新的密碼輸入code 文本文檔,從而實(shí)現(xiàn)設(shè)置新密碼的功能。同時(shí)這樣也便于操作人員從程序所建立的code 文本文檔中找到密碼,這樣很有效的防止了管理員一時(shí)忘記密碼的話可以從文檔中找到自己所存放的密碼。四設(shè)計(jì)結(jié)果及分析4.1 設(shè)計(jì)結(jié)果簡(jiǎn)介設(shè)計(jì)結(jié)果包括程序進(jìn)入時(shí)的屏幕輸出的功能表,如果登陸者選擇的是以學(xué)生身份登陸的話,則需要屏幕輸出學(xué)生身份的輸出功能表?;蛘叩顷懻呤且怨芾韱T身份登陸的話,我們會(huì)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年物業(yè)維修合同:圍墻整治與修繕條款3篇
- 公共設(shè)施用地租賃合同協(xié)議書
- 鐵路出發(fā)行合同
- 國(guó)際展覽綜合樓租賃合同
- 橄欖球場(chǎng)建設(shè)合同
- 銀行信貸專員聘用合同格式
- 辦公設(shè)備租賃合同示范文本
- 親子餐廳廚師勞務(wù)聘用協(xié)議
- 體育賽事場(chǎng)地租賃協(xié)議樣本
- 砂石銷售合同范例解析
- 社會(huì)保險(xiǎn)業(yè)務(wù)申報(bào)表(填表說明)
- 02S701磚砌化糞池標(biāo)準(zhǔn)圖集
- 陜西西安未央?yún)^(qū)2021-2022學(xué)年度第一學(xué)期期末質(zhì)量檢測(cè)五年級(jí)英語(yǔ)試卷(人教PEP版含答案)
- 大疆開 FCC BOOST 教程指南
- C++面向?qū)ο蟪绦蛟O(shè)計(jì)(第二版)課件整套電子教案
- YY/T 0506.3-2005病人、醫(yī)護(hù)人員和器械用手術(shù)單、手術(shù)衣和潔凈服 第3部分:試驗(yàn)方法
- 人力資源四級(jí)培訓(xùn)職業(yè)道德培訓(xùn)課件
- 醫(yī)院行風(fēng)建設(shè)及行風(fēng)示范窗口建設(shè)工作計(jì)劃
- 內(nèi)部控制制度審計(jì)實(shí)施細(xì)則
- 加油站隱患排查表、整改臺(tái)賬
- 浙江溫州文成縣周壤鎮(zhèn)招考聘用大學(xué)生村務(wù)助理【共500題附答案解析】模擬檢測(cè)試卷0
評(píng)論
0/150
提交評(píng)論