c課程設計高校職工工資管理系統(tǒng)_第1頁
c課程設計高校職工工資管理系統(tǒng)_第2頁
c課程設計高校職工工資管理系統(tǒng)_第3頁
c課程設計高校職工工資管理系統(tǒng)_第4頁
c課程設計高校職工工資管理系統(tǒng)_第5頁
已閱讀5頁,還剩56頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、課 程 設 計 報 告課程名稱 面向?qū)ο蟪绦蛟O計 課題名稱 高校工資管理系統(tǒng) 專 業(yè) 通信工程 班 級 1302 學 號 201303020222 姓 名 王樹材 指導教師 喬匯東 胡瑛 2015年 1月 3日湖南工程學院課 程 設 計 任 務 書課程名稱 面向?qū)ο蟪绦蛟O計 課 題 高校工資管理系統(tǒng) 專業(yè)班級 通信1302 學生姓名 王樹材 學 號 201303020222 指導老師 喬匯東、胡瑛、黃哲 審 批 任務書下達日期 2014年 12月 26日任務完成日期 2015 年 1 月 3日一、設計內(nèi)容與設計要求1.課程設計目的:面向?qū)ο蟪绦蛟O計課程設計是集中實踐性環(huán)節(jié)之一,是學習完面向?qū)ο?/p>

2、程序設計課程后進行的一次全面的綜合練習。要求學生達到熟練掌握c+語言的基本知識和技能;基本掌握面向?qū)ο蟪绦蛟O計的思想和方法;能夠利用所學的基本知識和技能,解決簡單的面向?qū)ο蟪绦蛟O計問題,從而提高動手編程解決實際問題的能力。2.課題題目公司考勤管理系統(tǒng)高校學籍管理系統(tǒng)高校工資管理系統(tǒng)高校人事管理系統(tǒng)文件加密管理系統(tǒng)3設計要求:設計課題題目:第5個課題是擴展課題,有能力完成的同學可以選擇。其余每位同學根據(jù)自己學號除以4所得的余數(shù)加一選擇相應題號的課題。換題者不記成績。根據(jù)自己對應的課題完成以下主要工作:完成系統(tǒng)需求分析:包括系統(tǒng)設計目的與意義;系統(tǒng)功能需求(系統(tǒng)流程圖);輸入輸出的要求。完成系統(tǒng)總

3、體設計:包括系統(tǒng)功能分析;系統(tǒng)功能模塊劃分與設計(系統(tǒng)功能模塊圖)。完成系統(tǒng)詳細設計:包括數(shù)據(jù)庫需求分析;類層次圖;界面設計與各功能模塊實現(xiàn)。系統(tǒng)調(diào)試:調(diào)試出現(xiàn)的主要問題,編譯語法錯誤及修改,重點是運行邏輯問題修改和調(diào)整。使用說明書及編程體會:說明如何使用你編寫的程序,詳細列出每一步的操作步驟。關鍵源程序(帶注釋)按規(guī)定格式完成課程設計報告,將其打印稿(a4紙)上交給老師存檔。不得抄襲他人程序、課程設計報告,每個人應體現(xiàn)自己的個性設計。二、進度安排第 周 星期 時:分時:分 星期 時:分時:分 星期 時:分時:分 星期 時:分時:分課題3:高校工資管理系統(tǒng) (一)、課程設計題目:高校工資管理系

4、統(tǒng)(二)、目的與要求: 1、目的: (1)要求學生達到熟練掌握c+語言的基本知識和技能; (2)基本掌握面向?qū)ο蟪绦蛟O計的基本思路和方法; (3)能夠利用所學的基本知識和技能,解決簡單的面向?qū)ο蟪绦蛟O計問題。 2、基本要求: (1)要求利用面向?qū)ο蟮姆椒ㄒ约癱+的編程思想來完成系統(tǒng)的設計; (2)要求在設計的過程中,建立清晰的類層次; (3)在系統(tǒng)中至少要定義四個類,每個類中要有各自的屬性和方法; (4)在系統(tǒng)的設計中,至少要用到面向?qū)ο蟮囊环N機制。 3、創(chuàng)新要求: 在基本要求達到后,可進行創(chuàng)新設計,如根據(jù)查找結果進行修改的功能。 4、寫出設計說明書 (三)、設計方法和基本原理: 1、問題描述

5、(功能要求): 現(xiàn)一高校有五類職工:教師,實驗員,行政人員,教師兼職實驗員,行政人員兼職教師。為了實現(xiàn)工資發(fā)放的自動功能,現(xiàn)要求編寫程序來自動完成此功能。同時注意生成的相關數(shù)據(jù)結果以文件方式存放在硬盤中。程序應具備從鍵盤錄入,文件的可繼續(xù)錄入,任意職工的工資查詢(可由職工編號和職工姓名來實現(xiàn)),如若有職工由于工作調(diào)動,則可進行相對應的刪除動作。相關信息:每一學期將學校職工的本學期任職情況及上學期工作的相關情況輸入計算機,則本學期職工的月工資按程序處理后的結果發(fā)放,其中職工的工資計算方法如下:其中工資的基本構成如下: 教師: 基本工資+課時費; 實驗員: 基本工資+實驗室補助; 行政人員: 基本

6、工資+行政補貼; 教師兼職實驗員: 基本工資+課時費+實驗室補助; 行政人員兼職教師:基本工資+行政補貼+課時費;其中課時費計算:教師每一學期的基本工作量為120,教師兼職實驗員每學期基本工作量為70,行政人員沒有基本工作量,若每節(jié)課時費為20元;課時費=(上學期工作量-基本工作量)*20; 注意:如果上學期基本工作量沒完成,則其(上學期工作量-基本工作量)*20為負值。2、問題的解決方案: 根據(jù)系統(tǒng)功能要求,可以將問題解決分為以下步驟: (1)寫出需求分析(做什么);(2)分析系統(tǒng)中的各個實體之間的關系及其屬性和行為; (3)根據(jù)問題描述,設計系統(tǒng)的類層次; (4)完成類層次中各個類的描述(

7、包括屬性和方法); (5)完成類中各個成員函數(shù)的定義; (6)用戶界面的設計; (7)分析系統(tǒng)功能模塊(系統(tǒng)流程圖);(8)代碼編寫 ,功能調(diào)試;(9)完成系統(tǒng)總結報告以及系統(tǒng)使用說明書。目 錄1.系統(tǒng)需求分析12.總體設計13.詳細設計34.系統(tǒng)調(diào)試115.結果分析216.總結211. 系統(tǒng)需求分析我的課題為高校職工工資管理系統(tǒng),隨著高等學校教學實驗行政管理的分工不同而實行的不同的工資分配方式,為對工資發(fā)放實現(xiàn)智能化管理,特設計此系統(tǒng)來實現(xiàn)。本系統(tǒng)可以對職工的信息(工號,名字,基本工資,課時,實驗補助,行政補助等)進行錄入,顯示,查找修改,刪除,保存和讀取,可以根據(jù)工號和名字來查找相對應的職

8、工信息,并實現(xiàn)拓展功能,即根據(jù)查找進行修改功能,如果職工進行調(diào)動,則可根據(jù)工號或名字進行刪除,錄入的相關數(shù)據(jù)以文件的方式存放在硬盤上,可以繼續(xù)錄入和讀取。2. 總體設計該程序采用類,繼承,多態(tài)和文件來處理職工所有信息,具體如下:包含的庫函數(shù)有:#include iostream是輸入輸出流頭文件;#include fstream是文件流頭文件;包含的類有:class employee(員工) class teacher (教師) class shiyanyuan (實驗員) class xingzhengrenyuan(行政人員) class tshiyanyuan (教師兼職實驗員) cla

9、ss xteacher(行政人員兼職教師包含的函數(shù)有:主函數(shù) int main()運行函數(shù) void run()錄入函數(shù) void luru()尋找函數(shù) int search(int number,int &i) int search(char *name1,int &i)顯示函數(shù) void display()查找與修改函數(shù) void change()刪除函數(shù) void shanchu()文件讀取和保存函數(shù) void fileload() void filesave()高校工資管理系統(tǒng)信息顯示信息錄入退出系統(tǒng)信息保存信息刪除信息查找與修改按工號按工號按名字按名字 系統(tǒng)功能模塊圖3. 詳細設計(

10、1)class employee(員工) 基類 包含工號num,名字name,基本工資信息salay等基本信息,同時帶有virtual void set(int n) n用來接收每一次調(diào)用此函數(shù)時總人數(shù)自加前的值,然后賦給此對象的工號。virtual void save(fstream &f) &f此處為引用,將對此f的操作和在外對f操作保存一致性。virtual void load(fstream &f)&f此處也為引用,將對此f的操作和在外對f操作保存一致性。virtual 的使用方便于子類的相關函數(shù)的使用,此為多態(tài)帶給程序的方便之處。(2)class teacher (教師) 子類 繼承

11、employee類 增有屬性 課時。繼承基類的屬性,并且有自己的函數(shù)對課時等的輸入和保存。(3)class shiyanyuan (實驗員) 子類 繼承employee類 增有屬性 實驗補助。繼承基類的屬性,并且有自己的函數(shù)對實驗補助等的輸入和保存。(4)class xingzhengrenyuan(行政人員) 子類 繼承employee類 增有屬性 行政補助。繼承基類的屬性,并且有自己的函數(shù)對行政補助等的輸入和保存。(5)class tshiyanyuan (教師兼職實驗員)子類 繼承employee類 增有屬性 課時和實驗補助。繼承基類的屬性,并且有自己的函數(shù)對課時和實驗補助等的輸入和保存

12、。(6)class xteacher(行政人員兼職教師子類 繼承employee類 增有屬性 課時和行政補助。繼承基類的屬性,并且有自己的函數(shù)對課時和行政補助等的輸入和保存。包含的函數(shù)有:1.主函數(shù)int main()進入主函數(shù)后首先打開fileload()函數(shù),將以前保存好的數(shù)據(jù)讀取出來,若以前未保存數(shù)據(jù)則讀取全部為初始值。然后運行run()函數(shù)進入系統(tǒng),進行信息錄入,顯示,查詢修改,刪除等的操作。返回值:無2.運行函數(shù)void run()顯示一個主菜單界面,可根據(jù)提示選擇相應的功能代碼,然后用一個switch語句根據(jù)輸入的代碼調(diào)用對應的功能函數(shù)。返回值:無流程如下:顯示主菜單輸入功能代碼c

13、 switch(c) 1 2 3 4 5 6 退出信息保存錄入信息顯示信息查找與修改信息刪除3.錄入函數(shù) void luru()根據(jù)不同的功能代碼調(diào)用不同類里面的set()函數(shù),以達到對這五類職工的錄入。返回值:無流程如下:顯示錄入各個職位的代碼c switch(c) 1 2 3 4 5 6 錄入退出行政人員兼教師錄入教師錄入實驗員錄入行政人員錄入教師兼實驗員錄入4.尋找函數(shù)(兩個,運用函數(shù)重載分別實現(xiàn)按工號和名字尋找功能)int search(int number,int &i) int search(char *name1,int &i)形參number,name為要查找的工號和名字,in

14、t &i,此處用到了引用,將在另一個函數(shù)的i與在此i進行等同,方便于在外函數(shù)中也能讀出在此尋找函數(shù)中找著的數(shù)據(jù)。根據(jù)search()不同的返回值來判斷找到的數(shù)據(jù)的對象屬于哪種職工。返回值:0,1,2,3,4,5返回0則表示沒找著任何數(shù)據(jù)符合尋找條件,返回1則說明在教師中找著符合尋找條件的數(shù)據(jù),返回2則說明在實驗員中找著符合尋找條件的數(shù)據(jù),返回3則說明在行政人員中找著符合尋找條件的數(shù)據(jù),返回4則說明在教師兼實驗員中找著符合尋找條件的數(shù)據(jù),返回5則說明在行政人員兼教師中找著符合尋找條件的數(shù)據(jù)。流程如下:開始輸入要查找的工號或名字從第一個開始比較工號或名字 對象.num=number&strcmp(

15、對象.name,name)=0查無此人 n y輸出找著數(shù)據(jù)的類型和內(nèi)容及返回值結束5.顯示函數(shù) void display()在程序中用t1,s1,x1,ts1,xt1來記錄教師,實驗員,行政人員,教師兼實驗員,行政人員兼教師的五個類對象各自的總數(shù),用switch()來確定輸出顯示的對象的類型,在顯示函數(shù)中分別用for循環(huán)來輸出每種類的對象,輸出顯示用調(diào)用每個對象的show()函數(shù)來實現(xiàn)。返回值:無流程如下:開始選擇顯示功能代碼c switch(c) 1 2 3 4 5 行政人員兼教師顯示教師兼實驗員顯示行政人員顯示實驗員顯示教師顯示i=0對象i.show()i+ it1|is1|ix1|its

16、1|ixt1 y n結束6.查找與修改函數(shù) void change()查找可根據(jù)工號和名字進行查找,首先選擇查詢方式,然后輸入查詢方式所要求的內(nèi)容,然后根據(jù)內(nèi)容分別調(diào)用重載尋找函數(shù),找著后進行顯示,提示是否修改,如需修改則重新調(diào)用一次此對象的set()函數(shù)一次,則可重新輸入新的數(shù)據(jù)。返回值:無流程如下:開始選擇查找方式按名字search(char *name1,int &i)search(char *name1,int &i)search(char *name1,int &i)按工號search(int number,int &i)符合查找要求的對象.show()修改 對象i.set y n結

17、束7.刪除函數(shù) void shanchu()首先輸入要刪除的工號或名字,找著后進行顯示確認,刪除方式采用讓要刪除的編號的后面的收據(jù)前移一個位置使要刪除的編號被前一個數(shù)據(jù)所覆蓋,之后的數(shù)據(jù)對前一個進行覆蓋則達到刪除要求。返回值:無流程如下:開始選擇查找方式按名字search(char *name1,int &i)search(char *name1,int &i)search(char *name1,int &i)按工號search(int number,int &i)符合查找要求的對象.show()for(i=j;j對象各個屬性f數(shù)據(jù)f.close() 4. 系統(tǒng)調(diào)試信息錄入時,系統(tǒng)根據(jù)錄入的

18、數(shù)據(jù)進行處理,安照不同的工資分配方案計算出總工資并顯示出來,所以總工資是不需要輸入的。教師錄入實驗員錄入行政人員錄入教師兼實驗員錄入行政人員兼教師錄入教師 實驗員 行政人員 教師實驗員 行政人員兼教師的顯示:根據(jù)工號和名字進行查找與修改根據(jù)工號查找進行修改修改結果根據(jù)名字進行查找進行修改修改結果顯示刪除功能根據(jù)工號進行刪除刪除結果根據(jù)名字進行刪除刪除結果進行一系列操作后內(nèi)存保存數(shù)據(jù)顯示5. 結果分析獨到之處:工號不用手動輸入,自動根據(jù)錄入的對象生成,能夠在一個文件里面存放不同類的數(shù)據(jù),并能一一對號讀取出來,刪除模塊采用后者覆蓋前者的方法用得恰當。不足之處:還是定義一個數(shù)組來存放對象,沒能用鏈表

19、進行編程。編程水平有待提高。6. 總結在這次課程設計中我編寫了兩個程序,這是第二個,第一個因為不能使編號唯一而放棄,在老師指導下終于知道怎樣讓編號不會重復,然后在這個程序里集合了第一個程序里的優(yōu)點,再加以改善,使得這個程序更加簡潔實用,在編寫的過程中,雖然遇到了各種各樣的問題,但我都一一化解,把一個個錯誤解決后心情都是非常暢快的,通過這次課程設計,讓我真正地把學到的知識應用于實踐,從而使得自己對知識的掌握程度得以加深加固,另外也增強了自己的邏輯思維能力,在寫程序的過程中,通過解決一個個小問題使得自己對c+這門課程的興趣得以大大的加強,因為我發(fā)現(xiàn)c+其實非常有趣??偠灾?,這次課程設計使我受益匪

20、淺,同時也非常感謝老師的耐心細致的解疑。源代碼:#include #include using namespace std; class employeepublic:int num;char name10;int salay;virtual void show() cout編號:numendl;cout姓名:nameendl;cout基本工資:salayendl;virtual void set(int n)num=n;cout請輸入姓名:name;cout請輸入基本工資:salay;virtual void save(fstream &f)fnum name salaynumnamesal

21、ay;class teacher:public employeepublic:int less;void show()if(num!=0)employee:show();cout課時:lessendl;cout總工資=n基本工資+(課時-120)*20=salay+(less-120)*20endlendl;void set(int n)employee:set(n);cout請輸入課時less;cout總工資=n基本工資+(課時-120)*20=salay+(less-120)*20endlendl;void save(fstream &f) employee:save(f); flessl

22、ess;class shiyanyuan:public employeepublic:int buzhu;void show()if(num!=0) employee:show();cout實驗室補助:buzhuendl;cout總工資=n基本工資+實驗室補助=salay+buzhuendlendl;void set(int n)employee:set(n);cout請輸入實驗室補助:buzhu;cout總工資=n基本工資+實驗室補助=salay+buzhuendlendl;void save(fstream &f) employee:save(f); fbuzhubuzhu;class x

23、ingzhengrenyuan:public employeepublic:int buzhu;void show()if(num!=0)employee:show();cout行政補助:buzhuendl;cout總工資=n基本工資+行政補助=salay+buzhuendlendl;void set(int n)employee:set(n);cout請輸入行政補助:buzhu;cout總工資=n基本工資+行政補助=salay+buzhuendlendl;void save(fstream &f) employee:save(f); fbuzhubuzhu;class tshiyanyuan

24、:public employeepublic:int buzhu;int less;void show()if(num!=0)employee:show();cout課時:lessendl;cout實驗室補助:buzhuendl;cout總工資=n基本工資+(課時-120)*20+實驗室補助=salay+(less-120)*20+buzhuendlendl;void set(int n)employee:set(n);cout請輸入課時:less;cout請輸入實驗室補助:buzhu;cout總工資=n基本工資+(課時-120)*20+實驗室補助=salay+(less-120)*20+bu

25、zhuendlendl;void save(fstream &f) employee:save(f); fless buzhulessbuzhu;class xteacher:public employeepublic:int buzhu;int less;void show()if(num!=0)employee:show(); cout課時:lessendl;cout行政補助:buzhuendl;cout總工資=n基本工資+(課時-120)*20+行政補助=salay+(less-120)*20+buzhuendlendl;void set(int n)employee:set(n);co

26、ut請輸入課時:less;cout請輸入行政補貼:buzhu;cout總工資=n基本工資+(課時-120)*20+行政補助=salay+(less-120)*20+buzhuendlendl;void save(fstream &f) employee:save(f); fless buzhulessbuzhu;teacher t100;shiyanyuan s100;xingzhengrenyuan x100; tshiyanyuan ts100;xteacher xt100;void filesave();void run();void fileload();int t1=0,s1=0,x

27、1=0,ts1=0,xt1=0,num=1;/*查詢*int search(int number,int &i) for(i=0;it1;i+) if(ti.num=number) return 1; for(i=0;is1;i+) if(si.num=number) return 2; for(i=0;ix1;i+) if(xi.num=number) return 3; for(i=0;its1;i+) if(tsi.num=number) return 4; for(i=0;ixt1;i+) if(xti.num=number) return 5; return 0;int search

28、(char *name1,int &i) for(i=0;it1;i+) if(strcmp(,name1)=0) return 1; for(i=0;is1;i+) if(strcmp(,name1)=0) return 2; for(i=0;ix1;i+) if(strcmp(,name1)=0) return 3; for(i=0;its1;i+) if(strcmp(,name1)=0) return 4; for(i=0;ixt1;i+) if(strcmp(,name1)=0) return 5; retur

29、n 0;/*顯示*void display()int i;while(1) system(cls); coutendl; cout*職工信息顯示*endl; coutendl; cout 1:教師信息顯示 endl; coutendl; cout 2:實驗員信息顯示 endl; coutendl; cout 3:行政人員信息顯示 endl; coutendl; cout 4:教師兼職實驗員信息顯示 endl; coutendl; cout 5:行政人員兼職教師信息顯示endl; coutendl; cout 6:退出信息信息顯示 endl; coutendl; cout* endl; cout

30、c; switch(c) case 1:for(i=0;it1;i+)ti.show();system(pause);break; case 2:for(i=0;is1;i+)si.show();system(pause);break; case 3:for(i=0;ix1;i+)xi.show();system(pause);break; case 4:for(i=0;its1;i+)tsi.show();system(pause);break; case 5:for(i=0;ixt1;i+)xti.show();system(pause);break;case 6:run();break;

31、 default:cout輸入錯誤!endl;system(pause);break; /*錄入*void luru() while(1) system(cls); coutendl; cout*職工信息錄入*endl; coutendl; cout 1:教師錄入 endl; coutendl; cout 2:實驗員錄入 endl; coutendl; cout 3:行政人員錄入 endl; coutendl; cout 4:教師兼職實驗員錄入 endl; coutendl; cout 5:行政人員兼職教師錄入 endl; coutendl; cout 6:退出信息錄入 endl; coute

32、ndl; cout* endl; coutc; switch(c) case 1:tt1.set(num+);t1+;break; case 2:ss1.set(num+);s1+;break; case 3:xx1.set(num+); x1+;break; case 4:tsts1.set(num+);ts1+;break; case 5: xtxt1.set(num+); xt1+;break; case 6:run();break; default:cout輸入錯誤!無對應代碼!endl;break; cout 輸入成功n繼續(xù)輸入請按1,退出請按2x; switch (x) case

33、1:luru();break; case 2:run();break; default:cout輸入錯誤!無對應代碼!endl;break; /*刪除*void shanchu()system(cls); int i; while(1) int c; coutendl; cout*刪除方式*endlendl; cout 1.直接輸入編號刪除endlendl; cout 2.輸入名字進行刪除endlendl; cout*endl; cout請選擇功能代碼:c; if(c!=1&c!=2) cout輸入錯誤!endl; system(pause); else if(c=2) coutname1;

34、int test=search(name1,i); switch(test) case 0: cout沒有此人!endl;system(pause);break; case 1:ti.show();cout確定刪除請按1,取消請按其他任意鍵m;if(m=1)for(int j=i;jt1;j+)tj=tj+1;filesave(); cout姓名:name1被刪除!endl;elsecoutname1未被刪除!endl;break; case 2:si.show();cout確定刪除請按1,取消請按其他任意鍵m;if(m=1)for(int j=i;js1;j+)sj=sj+1;filesav

35、e(); cout姓名:name1被刪除!endl;elsecoutname1未被刪除!endl;break; case 3:xi.show();cout確定刪除請按1,取消請按其他任意鍵m;if(m=1)for(int j=i;jx1;j+)xj=xj+1;filesave(); cout姓名:name1被刪除!endl;elsecoutname1未被刪除!endl;break; case 4:tsi.show();cout確定刪除請按1,取消請按其他任意鍵m;if(m=1)for(int j=i;jts1;j+)tsj=tsj+1;filesave(); cout姓名:name1被刪除!e

36、ndl;elsecoutname1未被刪除!endl;break; case 5:xti.show();cout確定刪除請按1,取消請按其他任意鍵m;if(m=1)for(int j=i;jxt1;j+)xtj=xtj+1;filesave(); cout姓名:name1被刪除!endl;elsecoutname1未被刪除!endl;break; if(c=1) coutnumber; int test=search(number,i); switch(test) case 0: cout沒有此人!endl;system(pause);break; case 1:ti.show();cout確定刪除請按1,取消請按其他任意鍵m;if(m=1)for(int j=i;jt1;j+)tj=tj+1;filesav

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論