C++实现教务管理系统_第1页
C++实现教务管理系统_第2页
C++实现教务管理系统_第3页
C++实现教务管理系统_第4页
C++实现教务管理系统_第5页
已阅读5页,还剩53页未读, 继续免费阅读

下载本文档

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

文档简介

第C++实现教务管理系统本文实例为大家分享了C++实现教务管理系统的具体代码,供大家参考,具体内容如下

gradeInfo.cpp

#includeiostream

#includestring

#includesstream//stringstream字符串流需要引用的库

#includefstream

#include"gradeInfo.h"

usingnamespacestd;

//构造函数初始化数据

gradeInfo::gradeInfo()

studentNumber=newstring[200];

grade=newdouble[200];

courseNumber="";

studentNum=0;

//录入学生信息

voidgradeInfo::setGradeInfo(stringcourseNumber,intstudentNum)

for(inti=0;istudentNum;i++)

grade[i]=0;

this-courseNumber=courseNumber;

this-studentNum=studentNum;

//录入学生成绩

voidgradeInfo::setGrade()

cout"请开始输入学生成绩:"endlendl;

for(inti=0;istudentNum;i++)

{

coutstudentNumber[i]"

:

";

cingrade[i];

}

//根据学号查询某同学的成绩及分数

voidgradeInfo::searchSingleGrade(stringnew_studentNumber)const

for(inti=0;istudentNum;i++)

{

if(new_studentNumber==studentNumber[i])

cout"

学号:"studentNumber[i]"

课程成绩:"grade[i]endlendl;

}

//查询所有成绩分数

voidgradeInfo::searchAllGrade(student*s,inttotalSNum)const

for(inti=0;istudentNum;i++)

{

for(intk=0;ktotalSNum;k++)

{

if(studentNumber[i]==s[k].getStudentNumber())

cout"学号

:"studentNumber[i]"

姓名

:"s[k].getName()"

成绩:"grade[i]"

"endl;

}

}

coutendl;

//返回课程数目

stringgradeInfo::getCourseNumber()const

returncourseNumber;

//返回学生数目

intgradeInfo::getStudentNum()

returnstudentNum;

//将成绩及数据写入文件

voidgradeInfo::writeToTxtFileG(intnum)const

stringfileName("grade");

stringstreamss;//stringstream文件流的输入输出操作

ssnum;

fileName.append(ss.str());//ss.str()转换成末尾为/0的字符串数组

fileName.append(".txt");

ofstreamtxtOut(fileName.c_str());//c_str():生成一个constchar*指针,指向以空字符终止的数组。

txtOutcourseNumber"

"studentNumendl;

for(inti=0;istudentNum;i++)

{

txtOutstudentNumber[i]"

"grade[i]endl;

}

txtOut.close();

//从文件中读取学号及成绩

voidgradeInfo::readFromTxtFileG(intnum)

stringfileName("grade");

stringstreamss;

ssnum;

fileName.append(ss.str());//.str()返回一个以‘/0'结尾的字符数组

fileName.append(".txt");

fstreamtxtIn(fileName.c_str(),ios::in);

txtIncourseNumberstudentNum;

for(inti=0;istudentNum;i++)

txtInstudentNumber[i]grade[i];

txtIn.close();

//根据学生数据判断是否存在学生

boolgradeInfo::isStudentHere(stringnew_studentNumber)

booltemp=false;

for(inti=0;istudentNum;i++)

{

if(new_studentNumber==studentNumber[i])

temp=true;

}

returntemp;

//析构函数

gradeInfo::~gradeInfo()

delete[]studentNumber;

delete[]grade;

}

gradeInfo.h

#includestring

#include"student.h"

usingnamespacestd;

class

gradeInfo

public:

string*studentNumber;//学号

stringcourseNumber;//课程编号

double*grade;//成绩

intstudentNum;//课程学生数

friendclassteacher;

gradeInfo();//默认构造函数

voidsetGradeInfo(stringcourseNumber,intstudentNum);//设置初始化成绩信息对象

voidsetGrade();//录入成绩

voidsearchSingleGrade(stringstudentNumber)const;//利用学号查询成绩

voidsearchAllGrade(student*s,inttotalSNum)const;//输出全体学生成绩

stringgetCourseNumber()const;//获取课程编号

intgetStudentNum();//获取学生数

voidwriteToTxtFileG(int)const;

voidreadFromTxtFileG(int);

boolisStudentHere(stringnew_studentNumber);//判断学生是否有相应课程编码的课

~gradeInfo();//删除学号和成绩指针

};

classInfo.cpp

#includeiostream

#includefstream

#includestring

#include"classInfo.h"

usingnamespacestd;

//构造函数初始化课程数据

classInfo::classInfo()

courseNumber="";

courseName="";

credit=0;

jobNumberOfTeacher="";

//录入课程数据

voidclassInfo::setClassInfo(stringcourseNumber,stringcourseName,doublecredit,stringjobNumberOfTeacher)

this-courseNumber=courseNumber;

this-courseName=courseName;

this-credit=credit;

this-jobNumberOfTeacher=jobNumberOfTeacher;

//展示课程数据

voidclassInfo::searchBasicInfo()const

cout"课程编号:"courseNumber"

""课程名称:"courseName"

学分:"creditendl;

//返回教师工号

stringclassInfo::getJobNumberOfTeacher()const

returnjobNumberOfTeacher;

//返回课程代码

stringclassInfo::getCourseNumber()const

returncourseNumber;

//返回课程学分

doubleclassInfo::getCredit()const

returncredit;

//返回课程名

stringclassInfo::getCourseName()const

returncourseName;

//将课程信息录入文件

voidclassInfo::writeToTxtFileC()const

ofstreamtxtOut("classBasicInfo.txt",ios::app);

txtOutcourseNumber"

"courseName"

"credit"

"jobNumberOfTeacherendl;

txtOut.close();

//从文件中读取课程信息

voidclassInfo::readFromTxtFileC(intnum)

fstreamtxtIn("classBasicInfo.txt",ios::in);

stringtemp;

intline=1;

if(num==1)

txtIncourseNumbercourseNamecreditjobNumberOfTeacher;

else

{

while(getline(txtIn,temp,'\n'))

{

line++;

if(line==num)

txtIncourseNumbercourseNamecreditjobNumberOfTeacher;

}

}

txtIn.close();

}

classInfo.h

#ifndefCLASSINFO_H

#defineCLASSINFO_H

#includestring

usingnamespacestd;

class

classInfo

protected:

stringcourseNumber;//课程编号

stringcourseName;//课程名称

doublecredit;//学分

stringjobNumberOfTeacher;//任课老师工号

public:

friendclasssystemAdmin;

classInfo();//默认构造函数

voidsetClassInfo(stringcourseNumber,stringcourseName,doublecredit,stringjobNumberOfTeacher);//设置课程信息

voidsearchBasicInfo()const;//输出课程信息

stringgetJobNumberOfTeacher()const;//获取任课教师工号

stringgetCourseNumber()const;//获取课程编号

stringgetCourseName()const;//获取课程名称

doublegetCredit()const;//获取学分

voidwriteToTxtFileC()const;//向文件中写入数据

voidreadFromTxtFileC(int);//从文件中读取数据

#endif//!CLASSINFO_H

user.cpp

#include"user.h"

#includestring

#includeiostream

usingnamespacestd;

//构造函数初始化数据

user::user()

password="zal222";//初始密码为zal222

name="";

sex="";

birth="";

politicStatus="";

address="";

//修改初始密码

voiduser::changePassword()

stringnew_password,original_password,new_password1;

cout

endl"请输入原密码

:";

cinoriginal_password;

while(password!=original_password)

{

cout"原密码输入错误,请重新输入:";

cinoriginal_password;

}

while(password==original_password)

{

cout"请输入新密码

:";

cinnew_password;

cout"请再次输入新密码:";

cinnew_password1;

if(new_password==new_password1)

{

password=new_password;

break;

}

else

cout"两次次新密码不一致,请重新输入!"endl;

}

cout"\t\t\t\t\t

你的密码修改成功,请重新登录!"endl;

//返回密码

stringuser::getPassword()const//函数不可以修改class的成员

returnpassword;

//返回用户名(管理员)

stringuser::getUserName()const//函数不可以修改class的成员

returnuserName;

}

user.h

#ifndefUSER_H

#defineUSER_H

#includestring

usingnamespacestd;

classuser

public:

stringpassword;//密码最长为15位

stringuserName;//用于管理员的用户名

stringname;//姓名

stringsex;//性别

stringbirth;//生日

stringpoliticStatus;//政治面貌

stringaddress;//地址

user();

voidchangePassword();//修改初始密码

stringgetPassword()const;//返回密码

stringgetUserName()const;//返回用户名(管理员)

//由于教务系统的特殊性,不用自己注册账号

#endif

student.cpp

#includestring

#includefstream

#includeiostream

#include"student.h"

usingnamespacestd;

//构造函数

student::student()

studentNumber="";

majorAndClass="";

//设置学生基础信息

voidstudent::setStudentBasicInfo(stringnew_studentNumber,stringnew_name,stringnew_sex,stringnew_majorAndClass,stringnew_birth,stringnew_politicStatus,stringnew_address)

studentNumber=new_studentNumber;

name=new_name;

sex=new_sex;

majorAndClass=new_majorAndClass;

birth=new_birth;

politicStatus=new_politicStatus;

address=new_address;

//查询基础信息

voidstudent::searchBasicInfo()const

coutendl"\t学号:"studentNumber"

""姓名:"name"

""性别:"sex"

""专业班级:"majorAndClass"

""生日:"birth"

""政治面貌:"politicStatus"

""家庭地址:"addressendl;

//返回学号

stringstudent::getStudentNumber()const

returnstudentNumber;

//返回姓名

stringstudent::getName()

returnname;

//向文件中写入数据

voidstudent::writeToTxtFileS()const

ofstreamtxtOut("studentBasicInfo.txt",ios::app);

txtOutstudentNumber"

"password"

"name"

"sex"

"majorAndClass"

"birth"

"politicStatus"

"addressendl;

txtOut.close();

//从文件中读取数据

voidstudent::readFromTxtFileS(intnum)

fstreamtxtIn("studentBasicInfo.txt",ios::in);

stringtemp;

intline=1;

if(num==1)

txtInstudentNumberpasswordnamesexmajorAndClassbirthpoliticStatusaddress;

else

{

while(getline(txtIn,temp,'\n'))

{

line++;

if(line==num)

txtInstudentNumberpasswordnamesexmajorAndClassbirthpoliticStatusaddress;

}

}

txtIn.close();

}

student.h

#ifndefSTUDENT_H

#defineSTUDENT_H

#include"user.h"

#includestring

usingnamespacestd;

classstudent:publicuser

public:

stringstudentNumber;//学号,学生用户名

stringmajorAndClass;//专业班级

student();//默认构造函数

voidsetStudentBasicInfo(stringstudentNumber,stringname,stringsex,stringmajorAndClass,stringbirth,stringpoliticStatus,stringaddress);//设置学生基础信息

voidsearchBasicInfo()const;//查询基础信息

stringgetStudentNumber()const;//返回学号

stringgetName();

voidwriteToTxtFileS()const;//向文件中写入数据

voidreadFromTxtFileS(int);//从文件中读取数据

#endif

teacher.cpp

#include"teacher.h"

#include

fstream

#include

iostream

usingnamespacestd;

//构造函数

teacher::teacher()

user();//调用构造函数

jobNumber="";

college="";

//录入学生基本信息

voidteacher::setTeacherBasicInfo(stringjobNumber,stringname,stringsex,stringcollege,stringbirth,stringpoliticStatus,stringscale)

this-name=name;

this-sex=sex;

this-birth=birth;

this-politicStatus=politicStatus;

this-scale=scale;

this-jobNumber=jobNumber;

this-college=college;

//返回教师工号

stringteacher::getJobNumber()const

returnjobNumber;

//查找教师基本信息

voidteacher::searchBasicInfo()

coutendl;

cout"\t工号:"jobNumber"

姓名:"name"

性别:"sex"

学院:"college"

生日:"birth"

政治面貌:"politicStatus"

职称:"scaleendl;

coutendl;

//向文件中写入数据

voidteacher::writeToTxtFileT()const

ofstreamtxtOut("teacherBasicInfo.txt",ios::app);

txtOutjobNumber"

"password"

"name"

"sex"

"college"

"birth"

"politicStatus"

"scaleendl;

txtOut.close();

//从文件中读取数据

voidteacher::readFromTxtFileT(intnum)

fstreamtxtIn("teacherBasicInfo.txt",ios::in);

stringtemp;

intline=1;

if(num==1)

txtInjobNumberpasswordnamesexcollegebirthpoliticStatusscale;

else

{

while(getline(txtIn,temp,'\n'))

{

line++;

if(line==num)

txtInjobNumberpasswordnamesexcollegebirthpoliticStatusscale;

}

}

txtIn.close();

}

teacher.h

#include"user.h"

#includestring

usingnamespacestd;

classteacher:public

user//C++继承

protected:

stringjobNumber;//工号

stringcollege;//学院

stringscale;//职称

public:

teacher();

stringgetJobNumber()const;

voidwriteToTxtFileT()const;//向文件中写入数据

voidreadFromTxtFileT(int);//从文件中读取数据

voidsetTeacherBasicInfo(stringjobNumber,stringname,stringsex,stringcollege,stringbirth,stringpoliticStatus,stringscale);//设置教师基础信息

voidsearchBasicInfo();//查询基本信息

};

main.cpp

#includeiostream

#includefstream//C++文件流

#includestring

#include"user.h"

#include"student.h"

#include"teacher.h"

#include"gradeInfo.h"

#include"classInfo.h"

#include"systemAdmin.h"

usingnamespacestd;

stringuserName,password,

tempCourseNumber,//用于输入课程编号的地方

tempStudentNumber,//用于输入学号的地方

tempJobNumber;//用于输入工号的地方

//读写删学生文件数据

voidwriteDataS(student*s,intstudentNum);

voidreadDataS(student*s,intstudentNum);

voiddeleteStudentTxtInfo();

//读写删老师文件数据

voidwriteDataT(teacher*t,intteachertNum);

voidreadDataT(teacher*t,intteacherNum);

voiddeleteTeacherTxtInfo();

//写入文件

voidwriteDataG(gradeInfo*g,intcourseNum);

voidreadDataG(gradeInfo*g,intcourserNum);

voidwriteDataA(systemAdmin*a,intsystemAdminNum);

voidreadDataA(systemAdmin*a,intsystemAdminNum);

voiddeleteSystemAdminTxtInfo();

voidwriteDataC(classInfo*c,intcourseNum);

voidreadDataC(classInfo*c,intcourseNum);

voiddeleteCourseTxtInfo();

//文件写入汇总信息//在文件中写入学生数目,课程数目,老师数目,系统管理原数目

voidwriteAllNumToFile(intstudentNum,intcourseNum,intteacherNum,intsystemAdminNum);

//从文件读取学生数目,课程数目,老师数目,系统管理原数目

voidreadAllNumFromFile(intstudentNum,intcourseNum,intteacherNum,intsystemAdminNum);

//展示各登录界面

voiddisplayLoginForm();//登录界面展示

voidstudentLoginForm();//学生功能界面展示

voidteacherLoginForm();//教师功能界面展示

voidsystemAdminLoginForm();//管理员功能界面展示

voidstudentBasicInfoManageForm();//学生信息管理界面展示

voidteacherBasicInfoManageForm();//老师信息管理界面展示

voidclassBasicInfoManageForm();//信息管理界面展示

voidstudentGradeSearchForm();//学生成绩界面

voidstudentBasicInfoSearchForm();//学生成绩查询界面

voidteacherBasicInfoSearchForm();//教师信息查询界面

voidclassBasicInfoSearchForm();//课程信息查询界面

//返回界面

voidenter0ToBack(intnum);

//按照课程信息查找成绩

voidstudentSearchGrade(classInfo*c,gradeInfo*g,intcourseNum,intflag3);

//按照课程编号和学生学号查询学生信息

voidteacherSearchSingleGrade(classInfo*c,gradeInfo*g,intcourseNum,intflag3,intflag5);

//查询所有课程

voidteacherSearchAllGrade(classInfo*c,gradeInfo*g,student*s,intcourseNum,intstudentNum,intflag3);

voidteacherIuputGrade(classInfo*c,gradeInfo*g,intcourseNum,intflag3);

voidsystemAdminInputSBasicInfo(student*s,systemAdmin*a,intstudentNum,intcourseNum,intteacherNum,intsystemAdminNum,inti);

voidsystemAdminSearchSingleSBasicInfo(student*s,intstudentNum,intflag7);

voidsystemAdminSearchAllSBasicInfo(student*s,intstudentNum);

voidsystemAdminDeleteSBasicInfo(systemAdmin*a,student*s,intstudentNum,intcourseNum,intteacherNum,intsystemAdminNum,intflag7,inti);

voidsystemAdminInputTBasicInfo(teacher*t,systemAdmin*a,intstudentNum,intcourseNum,intteacherNum,intsystemAdminNum,inti);

voidsystemAdminSearchSingleTBasicInfo(teacher*t,intteacherNum,intflag7);

voidsystemAdminSearchAllTBasicInfo(teacher*t,intteacherNum);

voidsystemAdminDeleteTBasicInfo(systemAdmin*a,teacher*t,intstudentNum,intcourseNum,intteacherNum,intsystemAdminNum,intflag7,inti);

//录入学生信息

voidsystemAdminInputCBasicInfo(classInfo*c,systemAdmin*a,intstudentNum,intcourseNum,intteacherNum,intsystemAdminNum,inti);

//查询学生信息

voidsystemAdminSearchSingleCBasicInfo(classInfo*c,intcourseNum,intflag7);

//展示录入的学生信息

voidsystemAdminSearchAllCBasicInfo(classInfo*c,intcourseNum);

//删除管理基本信息

voidsystemAdminDeleteCBasicInfo(systemAdmin*a,classInfo*c,intstudentNum,intcourseNum,intteacherNum,intsystemAdminNum,intflag7,inti);

//学生选课信息

voidgenerateSSelectionInfo(classInfo*c,gradeInfo*f,student*s,intcourseNum,intstudentNum);

//判断老师是否带这门课

boolisTeacherClass(classInfo*c,stringcourseNumber,stringuserName,intcourseNum);

//判断学生是否在这门课中

boolisInThisCourse(gradeInfo*g,stringcourseNumber,stringstudentNumber,intcourseNum);

intmain()

intflag[10]={0},

studentNum=5,

courseNum=3,

teacherNum=2,

systemAdminNum=1;

//writeAllNumToFile(studentNum,courseNum,teacherNum,systemAdminNum);

readAllNumFromFile(studentNum,courseNum,teacherNum,systemAdminNum);

student*s=newstudent[studentNum+200];

teacher*t=newteacher[teacherNum+200];

gradeInfo*g=newgradeInfo[courseNum+200];

systemAdmin*a=newsystemAdmin[systemAdminNum+200];

classInfo*c=newclassInfo[courseNum+200];

while(flag[0]==0)//flag[0]用于返回登陆界面

{

readDataG(g,courseNum);

readDataT(t,teacherNum);

readDataS(s,studentNum);

readDataA(a,systemAdminNum);

readDataC(c,courseNum);

displayLoginForm();

for(inti=0;ii++)

flag[i]=0;

//重新开始登陆,标记值需要返0,否则会产生错误

for(inti=0;istudentNum;i++)

{

if(userName==s[i].getStudentNumber()password==s[i].getPassword())

{

while(flag[1]==0)//flag[1]用于返回功能管理界面

{

flag[3]=0;//判定学生输入的课程编码是否是他的上课编码

studentLoginForm();

cinflag[0];

switch(flag[0])

{

case1:

s[i].searchBasicInfo();

enter0ToBack(flag[1]);

break;

case2:

studentSearchGrade(c,g,courseNum,flag[3]);

enter0ToBack(flag[1]);

break;

case3:

s[i].changePassword();

deleteStudentTxtInfo();

writeDataS(s,studentNum);

flag[0]=0;flag[1]=1;break;

case4:

flag[0]=0;flag[1]=1;break;

case5:

flag[0]=1;flag[1]=1;break;

default:

cout"数据错误,请重新输入数字!!!"endl;

}

}

}

else

continue;

flag[2]++;//flag[2]用于检测密码正误,若一直为0,则说明未进入功能界面,也就是无任何匹配的账号

}

for(inti=0;iteacherNum;i++)

{

if(userName==t[i].getJobNumber()password==t[i].getPassword())

{

while(flag[1]==0)//flag[1]用于返回功能管理界面

{

flag[3]=0;//判定教师输入的课程编码是否是他的教学课程

flag[5]=0;//判定学生输入的课程编码是否是他的上课编码

flag[4]=0;

teacherLoginForm();

cinflag[0];

switch(flag[0])

{

case1:

t[i].searchBasicInfo();

enter0ToBack(flag[1]);

break;

case2:

while(flag[4]==0)//用于第三层小循环

{

studentGradeSearchForm();

cinflag[4];

switch(flag[4])

{

case1:

teacherSearchSingleGrade(c,g,courseNum,flag[3],flag[5]);

enter0ToBack(flag[4]);

break;

case2://输出全体学生成绩

teacherSearchAllGrade(c,g,s,courseNum,studentNum,flag[3]);

enter0ToBack(flag[4]);

break;

case3://返回教师功能界面

flag[4]=1;flag[1]=0;

break;

case4:

flag[4]=1;flag[1]=1;flag[0]=0;

break;

case5://退出程序

flag[4]=1;flag[1]=1;flag[0]=1;

break;

default:

cout"数据错误,请重新输入数字!!!"endl;

}

}

break;

case3:

teacherIuputGrade(c,g,courseNum,flag[3]);

enter0ToBack(flag[1]);

break;

case4:

t[i].changePassword();

deleteTeacherTxtInfo();

writeDataT(t,teacherNum);

flag[0]=0;flag[1]=1;break;

case5:

flag[0]=0;flag[1]=1;break;

case6:

flag[0]=1;flag[1]=1;break;

default:

cout"数据错误,请重新输入数字!!"endl;

}

}

}

else

continue;

flag[2]++;//flag[2]用于检测密码正误,若一直为0,则说明未进入功能界面,也就是无任何匹配的账号

}

for(inti=0;isystemAdminNum;i++)

{

if(userName==a[i].getUserName()password==a[i].getPassword())

{

while(flag[1]==0)//flag[1]用于返回功能管理界面

{

flag[4]=0;

flag[7]=0;

systemAdminLoginForm();

cinflag[0];

switch(flag[0])

{

case1:

while(flag[4]==0)//用于第三层小循环

{

flag[7]=0;

flag[6]=0;

studentBasicInfoManageForm();

cinflag[0];

switch(flag[0])

{

case1:

systemAdminInputSBasicInfo(s,a,studentNum,courseNum,teacherNum,systemAdminNum,i);

enter0ToBack(flag[4]);

break;

case2:

while(flag[6]==0)

{

flag[7]=0;

studentBasicInfoSearchForm();

cinflag[0];

switch(flag[0])

{

case1:

systemAdminSearchSingleSBasicInfo(s,studentNum,flag[7]);

enter0ToBack(flag[6]);

break;

case2:

systemAdminSearchAllSBasicInfo(s,studentNum);

enter0ToBack(flag[6]);

break;

case3:

flag[6]=1;flag[4]=0;

break;

case4:

flag[6]=1;flag[4]=1;flag[1]=1;flag[0]=0;

break;

case5:

flag[6]=1;flag[4]=1;flag[1]=1;flag[0]=1;

break;

default:

cout"数据错误,请重新输入数字!!!"endl;

}

}

break;

case3:

systemAdminDeleteSBasicInfo(a,s,studentNum,courseNum,teacherNum,systemAdminNum,flag[7],i);

enter0ToBack(flag[4]);

break;

case4:

flag[4]=1;flag[1]=0;

break;

case5:

flag[4]=1;flag[1]=1;flag[0]=1;

break;

default:

cout"数据错误,请重新输入!!!"endl;

}

}

break;

case2:

while(flag[4]==0)//用于第三层小循环

{

flag[7]=0;

温馨提示

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

评论

0/150

提交评论