c公司人员管理系统_第1页
c公司人员管理系统_第2页
c公司人员管理系统_第3页
c公司人员管理系统_第4页
c公司人员管理系统_第5页
已阅读5页,还剩41页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、C+®向对象程序设计课程设计报告课程名称C+ 面向对象程序设计课题名称公司人员信息管理系统专 业班 级学 号姓 名指导教师 2013年12 月 25 日(一) 、课程设计题目公司人员信息管理系统(二)、目的与要求:1 、目的:(1)要求学生达到熟练掌握C+胡言的基本知识和技能;( 2)基本掌握面向对象程序设计的基本思路和方法;( 3)能够利用所学的基本知识和技能,解决简单的面向对象程序设计问题。2、基本要求:(1)要求利用面向对象的方法以及C+勺编程思想来完成系统的设计;( 2)要求在设计的过程中,建立清晰的类层次;( 3)在系统中至少要定义四个类,每个类中要有各自的属性和方法;(

2、4)在系统的设计中,至少要用到面向对象的一种机制。3、创新要求:在基本要求达到后,可进行创新设计,如根据查找结果进行修改的功能。(三) 、设计方法和基本原理:1. 功能要求( 1)添加功能程序能够任意添加上述四类人员的记录,可提供选择界面供用户选择所 要添加的人员类别,要求人员的编号要唯一,如果添加了重复编号的记录时,则提示用户数据添加重复并取消添加。( 2)查询功能可根据编号、姓名等信息对已添加的记录进行查询。如果未找到,给出相应的提示信息,如果找到,则显示相应的记录信息。( 3)显示功能可显示当前系统中所有记录。( 4)修改功能可根据查询结果对相应的记录进行修改,修改时注意编号的唯一性。(

3、 5)删除功能对已添加的人员记录进行删除。如果当前系统中没有相应的人员记录,则提示“记录为空! ”并返回操作;否则输入要删除的人员的编号或姓名,根据所输入的信息删除该人员记录,如果没有找到该人员信息,则提示相应的记录不存在。( 6)统计功能 能根据多种参数进行人员的统计。例如:统计四类人员数量以及总数,统计男、女员工的数量,统计平均工资、最高工资、最低工资等。( 7)保存功能 将当前系统中各类人员记录存入文件中。( 8)读取功能 将保存在文件中的人员信息读入到当前系统中,以供用户使用。在完成以上基本功能的基础上,可自行进行扩展或完善。2 、问题的解决方案:根据系统功能要求,可以将问题解决分为以

4、下步骤:1)应用系统分析,建立该系统的功能模块框图以及界面的组织和设计;2)分析系统中的各个实体以及它们之间的关系;3)根据问题描述,设计系统的类层次;4)完成类层次中各个类的描述;5)完成类中各个成员函数的定义;6)完成系统的应用模块;7)功能调试;8)完成系统总结报告。1. 系统需求分析 . 02. 总体设计. 03. 详细设计及实现. 44. 系统调试. 45. 结论 错误! 未定义书签。6. 心得体会 . 错误 ! 未定义书签。7. 参考书目 . 381. 系统需求分析1.1 系统设计的目的与意义:现在的公司越做越大,公司的人员数量越来越多,因此需要一个公司人员管理系统来对公司的人员进

5、行管理。1.2 系统功能需求:本系统有五个类:Stuff 类、Manager类、Salesman 类、SalesManager 类、Technicist 类,存储基本信息、经理信息、销售人员信息、销售经理信息及技术人员信息。1 基础信息的添加功能程序能够任意添加经理信息、销售信息、销售经理信息和技术人员信息。2修改功能对已添加的记录(经理信息、销售信息、销售经理信息和技术人员信息)进行修改。3删除功能对已添加的记录(经理信息、销售信息、销售经理信息和技术人员信息)进行删除。如果当前系统中没有相应的记录,则提示“记录为空! ”并返回操作;否则输入要删除的编号对该记录进行删除,如果没有找到,则提示

6、相应的记录不存在。4查询功能可根据职位的编号查询某职位的所有职员信息。可根据职员的编号查询某职员的所有信息。如果未找到,给出相应的提示信息,如果找到,则显示相应的记录信息。5保存功能将当前系统中各类记录存入文件中。6读取功能将保存在文件中的信息读入到当前系统中,以供用户使用。2. 总体设计2.1 系统功能分析:系统通过调用函数来实现信息录入、信息修改、信息删除、信息查询以及数据保存文件等功能。add ()函数用于录入信息;modify ()函数用来修改信息;del ()函数 用来修改信息; look ()函数用来搜索职员信息; read ()函数用于将文件中的数据读取到内存中;save ()函

7、数用于将内存中的信息存入文件内;count用于统计职员总数;show ()显示职员彳W息;主函数 main ()用于调用这些函数。2.2 系统功能模块划分与设计:系统定义了 Stuff类、Manager类、Salesman类、SalseManager类这五个类,定义 了 add ()、modify ()、del ()、read ()、save ()、look ()、count()、show()、等 函数来实现系统所需功能。2.3 系统功能模块图:公司人员信息管理系经理信息管理销售人员信息管理销售经理信息管理技术人员信息管理经理信息的读取 经理信息的保存 经理信息的统计 经理信息的删除 经理信息

8、的修攻 经理信息的显示 经理信息的查询 经理信息的添加销售人员信息读取 销售人员信息保存 销售人员信息统计 销售人员信息删除 销售人员信息修改 销售人员信息显示 销售人员信息查询 消售人员言自3忝加2.4 类的设计(1) Stuff 类(抽象类)的设计Stuffvirtual void read()=0;virtual void add()=0;virtual void modify(int)=0;virtual void del(int)=0;virtual void save()=0;Virtual void look()=0;Virtual void count()=0;Virtual

9、void show()=0;Virtual void Input()=0;Virtual void Output()=0;(2)经理类的设计Manager float pay; void read(); void add(); void look(); void show(); void modify(int); void del(int); void count(); void save(); void Input()(3)销售人员类的设计Salesmanfloat market;float rate;void read();void add();void 100k();void show(

10、);void modify(int);void del(int);void count();void save();void Input()(4)销售经理类的设计(5)技术人员类的设ISalesManagerfloat pay1,market1,rate1;void read();void add();void look();void show();void modify(int);void del(int);void count();void save();void Input();Technicistfloat hour;void read();void add(); void look(

11、);(6)各个类的关系描述Salesman float market; float rate; void read(); void add(); void look(); void show(); void modify(int); void del(int); void count(); void save();Technicist float hour; void read(); void add(); void look(); void show(); void modify(int); void del(int); void count(); void save(); void Inp

12、ut()3. 详细设计及实现3.1Stuff类(抽象类)的实现class Stuffpublic:virtual void read()=0;virtual void add()=0;virtual void look()=0;virtual void show()=0;virtual void modify(int)=0;virtual void del(int)=0;virtual void count()=0;virtual void save()=0;virtual void Input()=0;virtual void Output()=0;int number;char name1

13、00;char sex10;char department10;char rank10;float monpay;3.2 经理类的实现#include "Stuff.h"class Manager:public Stuffpublic:void read();void add();void look();void show();void modify(int);void del(int);void count();void save();void Input() cout<<" 请输入经理的编号:n"cin>>number;cou

14、t<<" 姓名 :n"cin>>name;cout<<" 性别 :n"cin>>sex;cout<<" 所在部门 :n"cin>>department;cout<<" 级别 :n"cin>>rank;cout<<" 固定工资 :n"cin>>pay;monpay=pay; void Output()cout<<setw(10)<<" 经理信息

15、"<<setw(10)<<" 编号 "<<setw(10)<<" 姓名 "<<setw(10)<<" 性别 "<<setw(10)<<" 所在部门 "<<setw(10)<<" 级别 "<<setw(10)<<" 月薪 "<<endl;cout<<setw(10)<<"经理信息&

16、quot;<<setw(10)<<number<<setw(10)<<name<<setw(10)<<sex<<setw(10)<<department<<setw(10)<<ra nk<<setw(10)<<monpay<<endl;protected:float pay;Manager.cppvoid Manager:read()fstream managerfile(" 经 理 信 息 管 理 .dat",ios:

17、in|ios:out);managerfile>>m1count_Manager.number>>m1count_M>>m1count_Manager.sex>> m1count_Manager.department>>m1count_Manager.rank>>m1count_Manager.monpay;while(!managerfile.eof()managerfile>>m1count_Manager.number>>m1count_M>&

18、gt;m1count_Manager.sex>>m1count_Manager.department>>m1count_Manager.rank>>m1count_Manager.monpay;count_Manager+; managerfile.close();void Manager:add()m1count_Manager.number=number;strcpy(m1count_M,name);strcpy(m1count_Manager.sex,sex);strcpy(m1count_Manager.department,d

19、epartment);strcpy(m1count_Manager.rank,rank);m1count_Manager.monpay=monpay;m1count_Manager.number=number;count_Manager+;void Manager:look()if(count_Manager=0)cout<<" 对不起,没有相关记录! "<<endl;return;int choice;cout<<" 请选择查找方式: 1、编号查找2 、姓名查找"<<endl;cin>>cho

20、ice;while(choice!=1&&choice!=2)cout<<" 请输入正确的选择: "cin>>choice;switch(choice)case 1:cout<<" 请输入要查找经理的编号:"int number;cin>>number;for(int i=0;i<count_Manager;i+)if(m1i.number=number)m1i.Output();return;cout<<" 没有相关人员 !"<<endl;

21、break;.n.cout<<" 请输入要查找经理的姓名char name100;cin>>name;for(int i=0;i<count_Manager;i+)if(strcmp(,name)=0)m1i.Output();return;cout<<" 没有相关人员 !"<<endl;break;default:cout<<" 无此选项,请重试! "<<endl;break;void Manager:show()for(int i=0;i<=

22、count_Manager-1;i+)m1i.Output();void Manager:modify(int index)m1index-1.number=number;strcpy(,name);strcpy(m1index-1.sex,sex);strcpy(m1index-1.department,department);strcpy(m1index-1.rank,rank);m1index-1.monpay=monpay;void Manager:del(int index)for(int i=index;i<=count_Manager-1;i+)

23、m1i-1.number=m1i.number;strcpy(,);strcpy(m1i-1.sex,m1i.sex);strcpy(m1i-1.department,m1i.department);strcpy(m1i-1.rank,m 1i.rank);m1i-1.monpay=m1i.monpay;count_Manager-;void Manager:count()int sum=0;int male=0,female=0;for(int i=0;i<count_Manager;i+)if(!strcmp(m1i.sex,"男 &qu

24、ot;)male+;if(!strcmp(m1i.sex,"女 ")female+;sum+;cout<<" 总的人数是:"<<sum<<endl;cout<<" 男的人数是:"<<male<<endl;cout<<" 女的人数是:"<<female<<endl;void Manager:save()ofstream managerfile;managerfile.open(" 经理信息管理.dat

25、");for(int i=0;i<=count_Manager-1;i+)"<<m1i.sex<<managerfile<<m1i.number<<""<<<<""<<m1i.department<<" "<<m1i.rank<<" "<<m1i.monpay<<endl;managerfile.close();3.3 销售人员类的

26、实现#include "Stuff.h"class Salesman:public Stuffpublic:void read();void add();void look();void show();void modify(int);void del(int);void count();void save();void Input()(cout<<"请输入销售人员的编号:n"cin>>number;cout<<"姓名:n"cin>>name;cout<<"性另1J

27、 :n"cin>>sex;cout<<"所在部门:n"cin>>department;cout<<"级另 hn"cin>>rank;cout<<"销售额和提成百分比:n"cin>>market>>rate;monpay=market*rate;void Output()(cout<<setw(10)<<" 销售人员信息 "<<setw(10)<<" 编号

28、"<<setw(10)<<" 姓名 "<<setw(10)<<" 性别"<<setw(10)<<" 所在部门"<<setw(10)<<" 级别"<<setw(10)<<"月薪"<<endl;cout<<setw(10)<<"经理信息"<<setw(10)<<number<<se

29、tw(10)<<name<<setw(10)<<sex<<setw(10)<<department<<setw(10)<<ra nk<<setw(10)<<monpay<<endl;protected:float market;float rate;Salesman.cppvoid Salesman:read()(fstream Salesmanfile(销售人员信息管理.dat",ios:in|ios:out);Salesmanfile>>s1coun

30、t_Salesman.number>>s1count_S>>s1count_Salesman.s ex>>s1count_Salesman.department>>s1count_Salesman.rank>>s1count_Salesman.monpay;while(!Salesmanfile.eof()Salesmanfile>>s1count_Salesman.number>>s1count_S>>s1count_Salesman. sex>

31、;>s1count_Salesman.department>>s1count_Salesman.rank>>s1count_Salesman.monpay ;count_Salesman+;Salesmanfile.close();void Salesman:add()s1count_Salesman.number=number;strcpy(s1count_S,name);strcpy(s1count_Salesman.sex,sex);strcpy(s1count_Salesman.department,department);strc

32、py(s1count_Salesman.rank,rank);s1count_Salesman.monpay=monpay;count_Salesman+;void Salesman:look()if(count_Salesman=0)cout<<" 对不起,没有相关记录! "<<endl;return;int choice;cout<<" 请选择查找方式:1、编号查找2 、姓名查找"<<endl;cin>>choice;while(choice!=1&&choice!=2)co

33、ut<<" 请输入正确的选择: "cin>>choice;switch(choice)case 1:int number;cin>>number;for(int i=0;i<count_Salesman;i+)if(s1i.number=number)s1i.Output();return;cout<<" 没有相关人员 !"<<endl;break;case 2:cout<<" 请输入要查找销售人员的姓名 :"char name100;cin>>

34、name;for(int i=0;i<count_Salesman;i+)if(strcmp(,name)=0)s1i.Output();return;cout<<" 没有相关人员 !"<<endl;break;default:cout<<" 无此选项,请重试! "<<endl;break;void Salesman:show()for(int i=0;i<=count_Salesman-1;i+)s1i.Output();void Salesman:modify(int ind

35、ex)s1index-1.number=number;strcpy(,name);strcpy(s1index-1.sex,sex);strcpy(s1index-1.department,department);strcpy(s1index-1.rank,rank);s1index-1.monpay=monpay;void Salesman:del(int index)for(int i=index;i<=count_Salesman-1;i+)s1i-1.number=s1i.number;strcpy(,);strcp

36、y(s1i-1.sex,s1i.sex);strcpy(s1i-1.department,s1i.department);strcpy(s1i-1.rank,s1i.rank);s1i-1.monpay=s1i.monpay;count_Salesman-;void Salesman:count()int sum2=0;int male2=0,female2=0;for(int i=0;i<count_Salesman;i+)if(!strcmp(s1i.sex,"男 ")male2+;if(!strcmp(s1i.sex,"女 ")female2

37、+;sum2+;cout<<" 总的人数是:"<<sum2<<endl;cout<<" 女的人数是: "<<female2<<endl;void Salesman:save()ofstream Salesmanfile;Salesmanfile.open(" 销售人员信息管理.dat");for(int i=0;i<=count_Salesman-1;i+)<<s1i.sex<<Salesmanfile<<s1i.numb

38、er<<""<<<<""<<s1i.department<<" "<<s1i.rank<<" "<<s1i.monpay<<endl;Salesmanfile.close();3.4 销售经理类的实现Salesmanager.hclass Salesmanager:public Stuffpublic:float pay1,market1,rate1;void read();void add(

39、);void look();void show();void modify(int);void del(int);void count();void save();void Input()cout<<" 请输入销售经理的编号:n"cin>>number;cout<<" 姓名 :n"cin>>name;cout<<" 性别 :n"cin>>sex;cout<<" 所在部门 :n"cin>>department;cout&l

40、t;<" 级别 :n"cin>>rank;cout<<" 固定工资、销售额和提成率:n"cin>>pay1>>" ">>market1>>" ">>rate1;monpay=market1*rate1+pay1;void Output()cout<<setw(10)<<" 销 售 经 理 信 息 "<<setw(10)<<" 编 号 "&l

41、t;<setw(10)<<" 姓 名 "<<setw(10)<<" 性别 "<<setw(10)<<" 所在部门 "<<setw(10)<<" 级别 "<<setw(10)<<" 月薪 "<<endl;cout<<setw(10)<<"经理信息"<<setw(10)<<number<<setw

42、(10)<<name<<setw(10)<<sex<<setw(10)<<department<<setw(10)<<ra nk<<setw(10)<<monpay<<endl;Sslesmanager.cppvoid Salesmanager:read() fstream Salesmanagerfile(" 销售经理信息管理.dat",ios:in|ios:out);Salesmanagerfile>>ss1count_Salesmanag

43、er.number>>ss1count_S>>ss1count_Salesmanager.sex>>ss1count_Salesmanager.department>>ss1count_Salesmanager.rank>>ss1count_Salesmanager.monpay;while(!Salesmanagerfile.eof()Salesmanagerfile>>ss1count_Salesmanager.number>>ss1count_Salesmanager.na

44、me>>ss1count_Salesmanager.sex>>ss1count_Salesmanager.department>>ss1count_Salesmanager.rank>>ss1count_Salesmanager.monpay;count_Salesmanager+;Salesmanagerfile.close();void Salesmanager:add()ss1count_Salesmanager.number=number;strcpy(ss1count_S,name);strcpy(ss1

45、count_Salesmanager.sex,sex);strcpy(ss1count_Salesmanager.department,department);strcpy(ss1count_Salesmanager.rank,rank);ss1count_Salesmanager.monpay=monpay;count_Salesmanager+;void Salesmanager:look()if(count_Salesmanager=0)cout<<" 对不起,没有相关记录! "<<endl;return;int choice;cout<

46、<" 请选择查找方式: 1、编号查找2 、姓名查找"<<endl;cin>>choice;while(choice!=1&&choice!=2)cout<<" 请输入正确的选择: "cin>>choice;case 1:cout<<" 请输入要查找销售经理的编号:"int number;cin>>number;for(int i=0;i<count_Salesmanager;i+)if(ss1i.number=number)ss1i.O

47、utput();return;cout<<" 没有相关人员 !"<<endl;break;case 2:cout<<" 请输入要查找销售经理的姓名 :"char name100;cin>>name;for(int i=0;i<count_Salesmanager;i+)if(strcmp(,name)=0)ss1i.Output();return;cout<<" 没有相关人员 !"<<endl;break;default:cout<&

48、lt;" 无此选项,请重试! "<<endl;break;void Salesmanager:show()for(int i=0;i<=count_Salesmanager-1;i+) ss1i.Output();void Salesmanager:modify(int index)ss1index-1.number=number;strcpy(,name);strcpy(ss1index-1.sex,sex);strcpy(ss1index-1.department,department);strcpy(ss1index-1

49、.rank,rank);ss1index-1.monpay=monpay;void Salesmanager:del(int index)for(int i=index;i<=count_Salesmanager-1;i+)ss1i-1.number=ss1i.number;strcpy(,);strcpy(ss1i-1.sex,ss1i.sex);strcpy(ss1i-1.department,ss1i.department);strcpy(ss1i-1.rank,ss1i.rank);ss1i-1.monpay=ss1i.monpay;cou

50、nt_Salesmanager-;void Salesmanager:count()int sum2=0;int male2=0,female2=0;for(int i=0;i<count_Salesmanager;i+)if(!strcmp(ss1i.sex,"男 ")male2+;if(!strcmp(ss1i.sex,"女 ")female2+;sum2+;cout<<" 总的人数是:"<<sum2<<endl;cout<<" 男的人数是:"<<

51、;male2<<endl;cout<<" 女的人数是:"<<female2<<endl;void Salesmanager:save()ofstream Salesmanagerfile;Salesmanagerfile.open(" 销售经理信息管理.dat");for(int i=0;i<=count_Salesmanager-1;i+)<<ss1i.sex<<Salesmanagerfile<<ss1i.number<<""&l

52、t;<<<""<<ss1i.department<<" "<<ss1i.rank<<" "<<ss1i.monpay<<endl;Salesmanagerfile.close();3.5 技术人员类的实现Technicist.hclass Technicist:public Stuff public:void read();void add();void look();void show();void modify(int);v

53、oid del(int);void count();void save();void Input()cout<<" 请输入技术人员的编号:n"cin>>number;cout<<" 姓名 :n"cin>>name;cout<<" 性别 :n"cin>>sex;cout<<" 所在部门 :n"cin>>department;cout<<" 级别 :n"cin>>rank;cout

54、<<" 工作时数 :n"cin>>hour;monpay=100*hour;void Output()cout<<setw(10)<<" 技 术 人 员 信 息 "<<setw(10)<<" 编 号 "<<setw(10)<<" 姓 名 "<<setw(10)<<" 性别 "<<setw(10)<<" 所在部门 "<<se

55、tw(10)<<" 级别 "<<setw(10)<<" 月薪 "<<endl;cout<<setw(10)<<"技术人员信息"<<setw(10)<<number<<setw(10)<<name<<setw(10)<<sex<<setw(10)<<department<<setw(10)<<ra nk<<setw(10)<<

56、;monpay<<endl;protected:float hour;Technicist.cppvoid Technicist:read()fstream Technicistfile("技术人员信息管理.dat",ios:in|ios:out);Technicistfile>>t1count_Technicist.number>>t1count_T>>t1count_Technicist.sex>>t1count_Technicist.department>>t1coun

57、t_Technicist.rank>>t1count_Techn icist.monpay;while(!Technicistfile.eof()Technicistfile>>t1count_Technicist.number>>t1count_T>>t1count_Technicist.sex>>t1count_Technicist.department>>t1count_Technicist.rank>>t1count_T echnicist.monpay;count_Tech

58、nicist+;Technicistfile.close();void Technicist:add()t1count_Technicist.number=number;strcpy(t1count_T,name);strcpy(t1count_Technicist.sex,sex);strcpy(t1count_Technicist.department,department);strcpy(t1count_Technicist.rank,rank);t1count_Technicist.monpay=monpay;count_Technicist+;void T

59、echnicist:look()if(count_Technicist=0)cout<<" 对不起,没有相关记录! "<<endl;return;int choice;cout<<" 请选择查找方式: 1、编号查找2 、姓名查找"<<endl;cin>>choice;while(choice!=1&&choice!=2)cout<<" 请输入正确的选择: "cin>>choice;switch(choice)case 1:cout<

60、;<" 请输入要查找技术人员的编号:"int number;cin>>number;for(int i=0;i<count_Technicist;i+)if(t1i.number=number)t1i.Output();return;cout<<" 没有相关人员 !"<<endl;break;case 2:cout<<" 请输入要查找技术人员的姓名 :"char name100;cin>>name;for(int i=0;i<count_Technicist

61、;i+)if(strcmp(,name)=0)t1i.Output();return;cout<<" 没有相关人员 !"<<endl;break;default:cout<<" 无此选项,请重试! "<<endl;break;void Technicist:show()for(int i=0;i<=count_Technicist-1;i+)t1i.Output();void Technicist:modify(int index)t1index-1.number=number;str

62、cpy(,name);strcpy(t1index-1.sex,sex);strcpy(t1index-1.department,department);strcpy(t1index-1.rank,rank);t1index-1.monpay=monpay;void Technicist:del(int index)for(int i=index;i<=count_Technicist-1;i+)t1i-1.number=t1i.number;strcpy(,);strcpy(t1i-1.sex,t1i.sex);strcp

63、y(t1i-1.department,t1i.department);strcpy(t1i-1.rank,t1i.rank);t1i-1.monpay=t1i.monpay; count_Technicist-;void Technicist:count()int sum1=0;int male1=0,female1=0;for(int i=0;i<count_Technicist;i+)if(!strcmp(t1i.sex,"男 ")male1+;if(!strcmp(t1i.sex,"女 ")female1+;sum1+;cout<<"总的人数是:"<<sum1<<endl;cout<<"男的人数是:"<<male1<<endl;cout<<"女的人数是:"<<female1<<endl;void Technicist:save()ofstream Technicistfile;Technicistfile.open(" 技术人员信息管理.dat");for(int i=0;i<=count_Technicist-1;i

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论