學(xué)生信息管理系統(tǒng)_第1頁
學(xué)生信息管理系統(tǒng)_第2頁
學(xué)生信息管理系統(tǒng)_第3頁
學(xué)生信息管理系統(tǒng)_第4頁
學(xué)生信息管理系統(tǒng)_第5頁
已閱讀5頁,還剩10頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

江蘇科技大學(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)的管理信息系統(tǒng)。這個(gè)學(xué)生信息管理系統(tǒng)用VisualC++來設(shè)計(jì)界面,采用面向?qū)ο蟮恼Z言編程,實(shí)現(xiàn)對(duì)學(xué)生信息的基本管理,包括學(xué)生信息,班級(jí)信息,課程信息,成績信息的添加,修改和查詢以及密碼等功能。該系統(tǒng)充分考慮用戶的操作簡便性,實(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í),所選課程,成績查看。(4) 學(xué)生信息查詢??砂磳W(xué)號(hào),姓名,還有其他各種條件查詢,方便實(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ì)以VisualC++6.0作為系統(tǒng)前臺(tái)應(yīng)用程序開發(fā)工具,編寫好程序,盡可能做到以上的幾種功能。這次課程設(shè)計(jì)應(yīng)該是一次學(xué)習(xí)的知識(shí)的一次好的檢驗(yàn)情況。同時(shí)這也讓我們所學(xué)習(xí)的知識(shí)得到了加強(qiáng)和鞏固。課題背景這次學(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)的過程。尤其是在其中的設(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)的過程中,可能會(huì)遇到一些困難。例如我們程序的正常連接情況和語法上的錯(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語言的知識(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è),所修課程,所修課程的成績。2、 系統(tǒng)管理功能:(三大塊)第一塊:登錄模塊及權(quán)限設(shè)置模塊(1) 管理員/學(xué)生登錄模塊:設(shè)置/修改密碼;不同類型人員的權(quán)限設(shè)置(管理員可以修改信息,學(xué)生只能查詢信息)第二塊:管理員模塊(2) 面向管理員的學(xué)生信息管理模塊:加入學(xué)生信息;根據(jù)各種特征方便的查找學(xué)生信息;學(xué)生信息的管理;(3) 面向管理員的課程及成績管理模塊:各學(xué)年所修課程及其成績管理。第三塊:學(xué)生模塊(4) 面向?qū)W生的學(xué)生信息查詢模塊:根據(jù)各種特征方便的查找學(xué)生信息;5)面向?qū)W生的課程及成績查詢模塊:根據(jù)各種特征方便的查找所修課程及成績;我們可以看到在登陸模塊中建立一個(gè)選擇的函數(shù),為不同的登陸身份提供不同的服務(wù)界面,在這個(gè)模塊中我們需要建立一個(gè)數(shù)組并且通過輸入的字符與程序中設(shè)定的進(jìn)行比較從而進(jìn)入不同的界面,在這里我們需要用到Strcmp函數(shù)的相關(guān)功能。同時(shí)在對(duì)待學(xué)生信息的構(gòu)成的時(shí)候我們需要定義一個(gè)Students類來學(xué)號(hào),姓名,性別,年齡,班級(jí),專業(yè),所修課程,所修課程的成績等成員。加入學(xué)生信息的時(shí)候提供一個(gè)Add函數(shù)來處理。同時(shí)在查找的過程中提供一個(gè)Find函數(shù)來處理而且在這個(gè)函數(shù)中我們需要調(diào)用循環(huán)語句和判斷語句。在這個(gè)程序的設(shè)計(jì)過程中如何使自己的密碼在屏幕上顯示的是“*”這個(gè)問題是比較難的。我們要用至Lgetch()這樣的一個(gè)函數(shù),我們需要了解這個(gè)函數(shù)的正確用法。同時(shí)貫穿整個(gè)程序的就是我們需要很好的運(yùn)用文件流的操作。我們應(yīng)該建立一個(gè)文件來存放我們寫進(jìn)去的內(nèi)容。我們需要不斷的進(jìn)行文件的存入和讀取操作。二設(shè)計(jì)簡介及設(shè)計(jì)方案論述2.1設(shè)計(jì)簡介在設(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í)還有選擇語句的相關(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)行很好的分類,這樣我們就可以很方便的對(duì)具體的功能部分有很好的了解。這樣更便于我們?nèi)ゾ帉懗绦颉?.2設(shè)計(jì)方案整個(gè)學(xué)生管理系統(tǒng)需要實(shí)現(xiàn)很多的功能,其中有類的相關(guān)使用情況也有特殊函數(shù)的具體用法,同時(shí)我們必須知道我們所需要的函數(shù)中它們的具體功能和我們需要提供的系統(tǒng)自帶的頭文件。例如#include<conio.h>這個(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è)簡單的程序執(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ì)學(xué)生的信息進(jìn)行查找的功能。進(jìn)入學(xué)生信息的功能表時(shí)我們可以利用選擇語句來控制學(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)所輸入的以不回顯的方式顯示在屏幕上。然后當(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ì)過程的一些簡介和論述。三詳細(xì)設(shè)計(jì)3.1詳細(xì)設(shè)計(jì)過程中頭文件的情況首先在第一個(gè)頭文件中定義一個(gè)類來存放相關(guān)的數(shù)據(jù)如:unsignedintid;char name[80];char gender;unsignedintage;char Class[80];char profession[100];上面的數(shù)據(jù)成員是用來聲明學(xué)生的學(xué)號(hào),姓名,性別,年齡和班級(jí)等相關(guān)信息。其次,在另外一個(gè)頭文件中可以存放程序中實(shí)現(xiàn)各種功能的函數(shù)。例如這些函數(shù)可以是:private:intFind(unsignedintid);intFind(char*name);voidUpdate(unsignedintid);voidUpdate(char*name);voidAdd();voidSort();voidSave();voidLoad();voiddel(unsignedintid);voiddel(char*name);上述這些不同的函數(shù)是用來實(shí)現(xiàn)不同的功能。例如Add()函數(shù)是用來實(shí)現(xiàn)添加學(xué)生信息的功能的函數(shù)3.2源文件的相關(guān)情況源文件是用來存放實(shí)現(xiàn)函數(shù)的各種功能的程序。首先在剛開始進(jìn)入界面的時(shí)候需要顯示不同的身份去登陸:cout<<"**************簡易學(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<<"**************簡易學(xué)生信息管理系統(tǒng)**************"<<endl;cout<<setfill('');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é)生成績排序"<<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)入界面進(jìn)行相關(guān)的操作。當(dāng)管理員輸入密碼時(shí)而不顯示真正的數(shù)字而是以不回顯的方式來顯示卻只是輸出“*”的功能需要用_getch()這個(gè)函數(shù)來實(shí)現(xiàn)。該程序如下所示:staticcharc[50];inti=0;charch;while(1){ch=_getch();if(ch=='\r')break;c[i++]=ch;_putch('*');}而在定義這個(gè)函數(shù)時(shí)需要說明#include<conio.h>頭文件。當(dāng)管理員密碼輸入正確后需要顯示管理員的功能列表如下:cout<<"|**************簡易學(xué)生信息管理系統(tǒng)**************|"<<endl;cout<<setfill('');cout<<setw(14)<<""<<"0、添加學(xué)生的信息"<<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é)生成績排序"<<endl;cout<<setw(14)<<""<<"8、保存學(xué)生信息到文件中"<<endl;cout<<setw(14)<<""<<"9、從文件中讀入學(xué)生信息"<<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í)行如下的一段程序:intApplication::Find(char*name){for(inti=0;i<stuNO;++i){if(stricmp(name,student[i].name)==0){cout<<student[i]<<endl;returni;}}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é)果簡介設(shè)計(jì)結(jié)果包括程序進(jìn)入時(shí)的屏幕輸出的功能表,如果登陸者選擇的是以學(xué)生身份登陸的話,則需要屏幕輸出學(xué)生身份的輸出功能表?;蛘叩顷懻呤且怨芾韱T身份登陸的話,我們會(huì)要求他輸入管理員密碼,如果密碼正確則需要屏幕輸出對(duì)應(yīng)于管理員身份的功能列表。同時(shí)在屏幕輸出的眾多功能列表中我們需要提供各種供登陸者選擇的服務(wù)。4.2設(shè)計(jì)結(jié)果及分析首先:上面這個(gè)功能列表是登陸者的身份選擇的。為了達(dá)到這個(gè)目的我們只需要提供幾個(gè)輸出語句就應(yīng)該可以實(shí)現(xiàn)這個(gè)功能此時(shí)如果登陸者選擇的是學(xué)生身份的話我們要求直接打印出學(xué)生的功能列表入下:從上面的功能列表中我們可以看到對(duì)于學(xué)生來說他們只有查詢的功能。我們可以利用strcmp函數(shù)和幾個(gè)輸出語句來實(shí)現(xiàn)上面打印出來的輸出功能列表。而此時(shí)如果登陸者選擇的是2“已知學(xué)生姓名來查找學(xué)生信息”的話,我們可以用這個(gè)語句:case'2':cout<<"你選擇的是根據(jù)姓名查找!"<<endl;cout<<"Pleaseentername:";cin>>name;if(Find(name)==-1)cout<<"沒有找到!"<<endl;break;同時(shí)我們需要定義一個(gè)查找學(xué)生信息的函數(shù)find函數(shù)來實(shí)現(xiàn)查找功能。這段程序可以是intApplication::Find(char*name){for(inti=0;i<stuNO;++i){if(stricmp(name,student[i].name)==0){return1;}}return-1;通過這個(gè)函數(shù)我們就可以實(shí)現(xiàn)學(xué)生查找信息的功能。另外當(dāng)?shù)顷懻哌x擇的是管理員身份登陸的話我們就輸出:這就要求管理員輸入管理員密碼來確認(rèn)登陸者是管理員的身份。如果不是則出現(xiàn)密確后需要打印出管理員的功能列表如下:*C:\DocuAentsandSetti

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論