学生成绩信息管理系统.doc
《学生成绩信息管理系统.doc》由会员分享,可在线阅读,更多相关《学生成绩信息管理系统.doc(32页珍藏版)》请在咨信网上搜索。
西安文理学院 信息工程学院 软件编程课程设计报告 设计题目:学生成绩管理系统课程设计 学生学号:0204140137 专业班级:物联网工程一班 学生姓名:张旺阳 学生成绩: 指导教师(职称): 课题工作时间: 2015—11-25 至 2015—12-9 信息工程学院软件编程课程设计任务书 学生姓名 张旺阳 学号 0204140137 专业班级 物联网工程一班 设计题目 学生成绩管理系统设计 学生成绩信息包括:学期,学号,班别,姓名,四门课程成绩(语文、数学、英语和计算机)。 主要功能: (1) 能按学期、按班级完成对学生成绩的录入、修改 (2) 能按班级统计学生的成绩,求学生的总分及平均分,设计并输出统计报表 (3) 能查询学生成绩,不及格科目及学生名单 (4) 能按班级输出学生的成绩单 (5) 能按班级,按课程,对学生成绩进行排序. 指导教师: 日 期:2015年11月25日 成绩评定表 学生姓名:张旺阳 学号:0204140137 专业/班级:物联网工程一班 类别 合计 分值 各项分值 评分标准 实际得分 合计得分 备注 平时表现 10 10 按时参加设计指导,无违反纪律情况. 完成情况 30 20 按设计任务书的要求完成了全部任务,能完整演示其设计内容,符合要求. 10 能对其设计内容进行详细、完整的介绍,并能就指导教师提出的问题进行正确的回答. 报告质量 35 15 报告文字通顺,内容翔实,论述充分、完整,立论正确,结构严谨合理;报告字数符合相关要求,工整规范,整齐划一. 5 课题背景介绍清楚,综述分析充分。 5 设计方案合理、可行,论证严谨,逻辑性强,具有说服力. 5 符号统一;图表完备、符合规范要求. 5 能对整个设计过程进行全面的总结,得出有价值的结论或结果。 答辩情况 25 10 在规定时间内能就所设计的内容进行阐述,言简意明,重点突出,论点正确,条理清晰. 15 在规定时间内能准确、完整、流利地回答教师所提出的问题。 总评成绩: 分 指导教师:(签字) 日 期:年月日 目 录 1。 概述1 1.1课题背景1 1。2系统功能3 1.3设计要求 4 2. 概要设计 5 2.1系统功能模块5 2。2各模块流程图6 3。 详细设计8 3.1 程序中使用的数据结构8 3。2 函数列表10 4. 设计结果与分析 12 5。 总结与体会15 参考文献X 附录 主要程序代码X - 28 - 1。1课题背景 随着计算机的普及,计算机在生活中得到越来越多的应用,其中在计算机上运行的各种软件在解决生活中的实际问题中起到重大的作用,而目前在编写应用程序时,c++以其高效及灵活性成为大多数程序设计者的首选,其次对于普通用户者,利用c++语言设计出适用的小型软件对解决生活中的繁琐问题有很大的作用. 在学校或班级,教师经常会对某次考试中的所有学生的成绩进行统计和管理,由于学生数目经常繁多,所以在处理统计学生总成绩和平均成绩时工作会相对繁琐,所以针对这种情况,同时我分析了成绩管理所需要的功能,在利用C++语言及VC++6。0程序运行平台之下,设计一种小型的学生成绩管理系统。 1。2系统功能 1. 录入 2. 修改 3. 求总分 4. 求平均分 5. 查询 6. 排序 1。3设计要求 学生成绩信息包括:学期,学号,班别,姓名,四门课程成绩(语文、数学、英语和计算机)。 主要功能: (1) 能按学期、按班级完成对学生成绩的录入、修改 (2) 能按班级统计学生的成绩,求学生的总分及平均分,设计并输出统计报表 (3) 能查询学生成绩,不及格科目及学生名单 (4) 能按班级输出学生的成绩单 (5) 能按班级,按课程,对学生成绩进行排序. 要求:使用二进制文件方式存储数据,系统以菜单方式工作 第二章概要设计 2。1系统功能模块 (1)创建主菜单 (2)实现学生成绩信息录入 (3)实现学生成绩信息查询 (4)实现学生成绩信息修改 (一)修改某个学生的成绩 (a)按学期查询学生的成绩 (b)按班级查询学生的成绩 (c)按学号查询学生的成绩 (二)查询不及格的科目和学生名单 (5)实现学生成绩统计 (a)按班级统计学生的总分. (b)按班级统计学生的平均分. (6)实现学生成绩信息输出 (7)保存学生的成绩信息于文件 2.2系统功能流程图 第三章详细设计 3。1主要数据结构 typedef struct studentMark { int term; int classes; char name[10]; int number; char sex[7]; float chinese; float math; float english; float computer; struct studentMark *next; } MARK; 这是定义一个结构体,主要包括学期,班级,姓名,学号,性别,语文成绩,数学成绩,英语成绩,计算机成绩,以及包括一个结构体指针。另外还用了typedef这个关键字。因此,在程序的后面也可以用MARK来定义结构体变量或结构体指针变量. int term; 定义学期,学期只能是第一学期或者第二学期. 例如int 1;则表示第一学期。 int classes; 定义班级,班级只能是一班或者二班. 例如 int 2;则是表示定义为二班. char name[10]; 定义姓名,在数组中存放字符串. 例如 char name[]=“yang”;则该学生的姓名为yang int number; 定义学号,例如int 1;则该学生学号为1号。 char sex[7]; 定义姓别,其性别最大长度为7. 例如 char sex[]=“man”;说明该学生为男生.同样可以这样定义女生。 float chinese; 定义语文成绩。 float math; 定义数学成绩. float english; 定义英语成绩. float computer; 定义计算机成绩. struct studentMark *next; 定义一个结构体指针。 3。1。1 主函数 int main(); 主函数,程序的入口。 void m(MARK *head); 主菜单的函数原型,在函数m(head)中主要有选择创建学生成绩信息,查询学生成绩信息,修改学生成绩信息,统计学生成绩信息,输出学生成绩信息,存储学生成绩信息于文件,以及退出体统等选项可供用户选择。 MARK *creat(void ); 创建函数的函数原型,在函数creat()中用户可以输入初始的学生信息:其中包括学生的学期、班级、姓名、学号和性别以及学生的语文、数学、英语和计算机等相关信息。 3.1。2 查询函数 void searchMark(MARK *head); 查询菜单的函数原型,在函数searchMark(head)中用户可以自由选择是查询某一个学生的成绩还是查询不及格学生的成绩.而这通过调用函数searchMarkStusentone(head)和函数searchMarkFail(head)完成操作。 void searchMarkStusentone(MARK *head); 查询某个学生成绩的函数原型,在函数searchMarkStusentone(head)中用户可以按学号或班级或者是按学期来查找某个学生的成绩。通过函数searchnumber(head)和函数 searchclasses(head)以及函数searchterm(head)完成操作。 void searchnumber(MARK *head) 按学号查找学生的函数原型,; void searchclasses(MARK *head); 按班级查找学生的函数原型, void searchterm(MARK *head); 按学期查找学生的函数原型, void searchMarkFail(MARK *head); 查询没有及格的学生的函数原型,通过这个函数可以查找学生不及格科目及学生名单。 3.1。3 修改函数 MARK *changeMark(MARK *head); 修改学生成绩信息的函数原型,可以修改学生的学期、班级、姓名、学号和性别以及学生的语文、数学、英语和计算机等相关信息。 3.1。4 统计函数 void conuntMark(MARK *head); 统计学生成绩的函数原型,在函数conuntMark(head)中用户可以统计学生的总成绩以及平均成绩,通过调用函数totalMark(head)和函数aveMark(head)完成操作。 3。1。5 输出函数 void totalMark(MARK *head); 统计学生总成绩的函数原型, void aveMark(MARK *head); 统计学生平均成绩的函数原型, void printClassMark(MARK *head); 输出学生成绩信息的函数原型,通过此函数可以输出学生的学期、班级、姓名、学号和性别以及学生的语文、数学、英语和计算机等相关信息到屏幕上. void saveFileMark(MARK *head); 存储学生成绩信息于文件的函数原型,通过此函数可以输出学生的学期、班级、姓名、学号和性别以及学生的语文、数学、英语和计算机等相关信息与文件中. 第四章设计结果及分析 4。1程序设计结果 4。1。1源程序如下: #include〈stdio.h〉 #include〈stdlib。h> #include〈string。h> #include<conio。h〉 #define MAR (struct studentMark *)malloc(sizeof(struct studentMark)) typedef struct studentMark { int term; int classes; char name[10]; int number; char sex[7]; float chinese; float math; float english; float computer; struct studentMark *next; } MARK; void m(MARK *head); MARK *creat(void ); void searchMark(MARK *head); void searchMarkStusentone(MARK *head); void searchnumber(MARK *head); void searchclasses(MARK *head); void searchterm(MARK *head); void searchMarkFail(MARK *head); MARK *changeMark(MARK *head); void conuntMark(MARK *head); void totalMark(MARK *head); void aveMark(MARK *head); void printClassMark(MARK *head); void saveFileMark(MARK *head); int main(void) { MARK *head=NULL; printf(" **********************************************\n”); printf(” ## 欢迎进入学生成绩信息管理系统##\n"); printf(” **********************************************\n"); printf(”\n"); head=creat(); m(head); return(0); } void m(MARK *head ) { int choose; while(1) { printf(”************************************\n"); printf(" 学生成绩信息管理\n”); printf("************************************\n”); printf(” 1创建成绩信息\n”); printf(" 2查询成绩信息\n"); printf(” 3修改成绩信息\n”); printf(” 4统计成绩信息\n"); printf(” 5按班级输出学生信息\n”); printf(” 6保存成绩信息于文件\n”); printf(” 7退出系统\n”); printf(”************************************\n”); fflush(stdin); printf(”请选择:”); scanf(”%d”,&choose); if(1==choose) head=creat(); else if(2==choose) searchMark(head); else if(3==choose) head=changeMark(head); else if(4==choose) conuntMark(head); else if(5==choose) printClassMark(head); else if(6==choose) saveFileMark(head); else printf(”退出系统"); break; } } //创建一个学生成绩信息系统 MARK *creat() { MARK *head=NULL,*p1=NULL,*p2=NULL; char ch; fflush(stdin); printf(”请问是否输入信息?(y 或n)\n”); scanf(”%c”,&ch); head=p1=p2=MAR; while(p1!=NULL && ch==’y’) { p1=MAR; printf(”请输入要录入学生信息的学期(学期只能为 1 或 2 ):”); fflush(stdin); scanf(”%d”,&p1—>term); while(p1—〉term!=1 && p1->term!=2) { getchar(); printf(”输入错误!请重新输入:"); scanf("%d",&p1-〉term); } printf(”请输入要录入学生成绩信息的班级:”); fflush(stdin); scanf(”%d”,&p1—>classes); while(p1-〉classes!=1 && p1-〉classes!=2) { getchar(); printf(”输入错误!请重新输入:”); scanf(”%d”,&p1->classes); } printf(”请输入该班的学生信息!\n"); printf(”请输入学生学号:"); fflush(stdin); scanf(”%d",&p1-〉number); printf(”请输入学生姓名:”); fflush(stdin); scanf("%s”,p1—〉name); printf("请输入学生姓别:”); fflush(stdin); scanf(”%s",p1-〉sex); fflush(stdin); printf(”请输入语文成绩(0-100):”); scanf(”%f”,&p1—>chinese); fflush(stdin); printf(”请输入数学成绩(0—100):"); scanf(”%f",&p1—>math); fflush(stdin); printf(”请输入英语成绩(0-100):”); scanf(”%f”,&p1—〉english); fflush(stdin); printf("请输入计算机成绩(0—100):”); scanf(”%f",&p1—〉computer); p2-〉next=p1; p2=p1; printf(”是否还要输入信息(y/n):"); fflush(stdin); scanf("%c”,&ch); } p2—〉next = NULL; //链表结尾 return(head); } //查找学生成绩信息 void searchMark(MARK *head) { int choose1; while(1) { printf(”************************************\n"); printf(" 查询学生成绩信息\n”); printf(" 1查询某个学生成绩\n”); printf(" 2查询不及格学生成绩\n"); printf(” 3返回主菜单\n"); printf("*************************************\n”); fflush(stdin); printf("请选择:”); scanf(”%d”,&choose1); if(1==choose1) searchMarkStusentone(head); else if(2==choose1) searchMarkFail(head); else printf(”返回主菜单"); break; } } //修改学生成绩信息(按学期或按学号修改) MARK *changeMark(MARK *head) { int choose2; MARK *p=head-〉next; char name[10]; char ch; int number; printf("************************************\n”); printf(" 你所需要修改的\n”); printf(” 1修改学号\n”); printf(” 2修改姓名\n”); printf(" 3修改班级\n”); printf(” 4修改性别\n”); printf(” 5修改成绩\n”); printf(”*************************************\n”); fflush(stdin); printf(”请选择:"); scanf("%d”,&choose2); while(1) { while(p!=NULL) { if(1==choose2) { printf(”你要修改的信息是:学号!\n"); //按姓名修改学号 fflush(stdin); printf(”请输入你要修改的学生姓名:"); scanf(”%s”,name); if (strcmp(name,p—〉name)==0) { fflush(stdin); printf(”请输入该学生新的学号:”); //输入新学号 scanf(”%d",&p—〉number); printf(”修改学生的学号后:\n"); printf(”%s学生的新学号是%d\n",p—>name,p-〉number); break; } } else if(2==choose2) { printf(”你要修改的信息是:姓名!\n”); fflush(stdin); printf("请输入你要修改的学生的学号:”); scanf("%d”,&number); if(number==p—〉number) //输入学号,判断条件 { fflush(stdin); printf("请输入该学生的姓名:”); scanf("%s",p—〉name); //输入要做修改的学生姓名 printf("修改学生的姓名后:\n”); printf(”%s是该学生的新姓名\n”,p—>name); break; } } else if(3==choose2) { printf(”你要修改的信息是:班级!\n”); //按学号修改班级 fflush(stdin); printf(”请输入你要修改的学生的学号:”); scanf("%d",&number); if(number==p—〉number) { fflush(stdin); printf("请输入该学生的班级:”); //输入要做修改的班级 scanf(”%d”,&p—>classes); printf(”修改班级后\n”); printf("该学生的新班级为:%d\n",p—〉classes); break; } } else if(4==choose2) { printf(”你要修改的信息是:性别!\n”); //按学号修改性别 fflush(stdin); printf(”请输入你要修改的学生的学号:"); scanf(”%d”,&number); if(number==p->number) { fflush(stdin); printf(”请输入该学生的性别:”); //输入要做修改的性别 scanf(”%s”,p—〉sex); printf(”修改该学生的性别后\n”); printf(”该学生的新性别为:%s\n”,p—〉sex); break; } } else if(5==choose2) { printf(”你要修改的信息是:成绩!\n”); //按学号修改成绩 fflush(stdin); printf(”请输入你要修改的学生的学号:”); scanf(”%d”,&number); if(number==p—〉number) //输入学号 { fflush(stdin); printf("请输入该学生新的语文成绩:\n"); scanf("%f",&p—〉chinese); fflush(stdin); printf("请输入该学生新的数学成绩:\n”); scanf("%f",&p—>math); //输入新的四门成绩 fflush(stdin); printf(”请输入该学生新的英语成绩:\n"); scanf("%f”,&p->english); fflush(stdin); printf("请输入该学生新的计算机成绩:\n”); scanf("%f”,&p—>computer); printf("修改后的成绩\n”); printf(”该学生新的语文成绩:%f\n”,p-〉chinese); printf(”该学生新的数学成绩:%f\n",p—〉math); printf("请该学生新的英语成绩:%f\n",p—>english); printf(”该学生新的计算机成绩:%f\n”,p-〉computer); break; } } else p=p—〉next; } printf(”是否还要继续修改信息(y/n):\n"); //判断,是否还要修改信息,跳出循环 fflush(stdin); if((ch=getchar())=='n’) break; } return(head); } //统计学生成绩总分和平均分 void conuntMark(MARK *head) { MARK *p=head—〉next; int classes; char ch1,ch2; fflush(stdin); printf(”请输入要统计成绩的班级(1或2):"); scanf(”%d”,&classes); printf(”正在统计该班级学生的总分,请稍侯!!!\n”); while(1) { totalMark(p); printf(”是否还要继续统计其他学生的成绩(y/n):"); fflush(stdin); if((ch1=getchar())=='n’) break; } printf(”是否统计该班级学生平均分?(y/n):”); fflush(stdin); if((ch2=getchar()!='n’)) { printf("正在统计该班学生平均分进行统计,请稍侯!!!\n”); aveMark(p); //调用平均分函数 printf(”\n”); } } //按班级输出学生信息 void printClassMark(MARK *head) { MARK *p; p=head-〉next; printf(”***********************************************************************\n”); printf(”学期\t学号\t班别\t姓名\t性别\t语文\t\t数学\t\t英语\t\t计算机\t\t\n"); printf("***********************************************************************\n”); while(p!=NULL) { printf("%d\t”,p-〉term); printf(”%d\t",p->number); printf(”%d\t",p-〉classes); printf(”%s\t”,p—〉name); printf(”%s\t",p—〉sex); printf(”%f\t”,p—>chinese); printf("%1f\t",p->math); printf("%1f\t",p—>english); printf(”%1f\t”,p—〉computer); p=p->next; printf("\n"); printf(”**************************************************************************\n"); } } //保存学生成绩信息于文件 void saveFileMark(MARK *head) { char *fileName; FILE *stu; MARK *p=head->next; if(p==NULL) { printf(”没有任何信息,请先存入信息!\n”); printf("请按任意键返回主菜单!\n"); getchar(); } else { fileName=(char *)malloc(sizeof(char)); fflush(stdin); printf(”请输入你要保存的文件名!\n”); gets(fileName); fileName=strcat(fileName,”。txt”); stu=fopen(fileName,”wb+"); while(p!=NULL) { fprintf(stu,"%d %d”,p-〉term ,p-〉classes ); fprintf(stu,”%s %d”,p-〉name,p—〉number); fprintf(stu,”%s”,p->sex ); fprintf(stu,"%f %f %f %f”,p—〉chinese ,p-〉math ,p—〉english ,p—〉computer ); p=p->next ; } fclose(stu); printf(”已经保存文件在%s中!\n",fileName); printf(”请按任意键返回主菜单!\n”); getchar(); } } //查找某个学生的成绩 void searchMarkStusentone(MARK *head) { char ch1,ch2; MARK *p=head—〉next; if(p==NULL) { printf(”没有任何信息,请先存入信息!\n"); printf(”请按任意键返回主菜单!\n"); getchar(); } else while(1) { printf(" 你要选择何种方式查询成绩!\n"); printf(" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n"); printf(” a、学号: \n"); printf(" b、班级: \n”); printf(” c、学期: \n"); printf(” ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n"); fflush(stdin); scanf("%c”,&ch1); switch(ch1)- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 成绩 信息管理 系统
咨信网温馨提示:
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【精****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【精****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【精****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【精****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
关于本文