C语言程序设计-学生成绩管理系统设计.doc
《C语言程序设计-学生成绩管理系统设计.doc》由会员分享,可在线阅读,更多相关《C语言程序设计-学生成绩管理系统设计.doc(33页珍藏版)》请在咨信网上搜索。
- . 分数:97 课 程 设 计 成 果 报 告 题 目: 学生成绩管理系统设计 课 程: 程序设计根底 - . 可修编. 目录 1 设计目的1 2 设计任务容1 3 系统总体设计2 4 系统详细设计2 4.1 输入学生信息2 4.2 输出学生信息3 4.3 删除学生信息4 4.4 查询学生信息5 4.4.1 根据XX查询5 4.4.2 根据学号查询6 4.5 插入学生信息7 4.6学生信息排序9 4.7 主函数10 5 调试与测试11 6 课程设计心得与体会14 7 参考文献15 8 附录15 专业资料 1 设计目的 本课程设计是信息管理与信息系统专业重要的实践性环节之一,是在学生学习完?程序设计根底?课程后进展的一次全面的综合练习。本课程设计的目的和任务: 1、稳固和加深学生对C语言课程的根本知识的理解和掌握; 2、掌握C语言编程和程序调试的根本技能; 3、利用C语言进展根本的软件设计; 4、掌握书写程序设计说明文档的能力; 5、提高运用C语言解决实际问题的能力。 2 设计任务容 学生成绩管理系统设计 学生成绩相关信息包括:学号、XX、班级、数学成绩、英语成绩、计算机成绩等〔学号唯一〕,总成绩。 系统要现如下功能: 1〕系统功能以菜单方式工作; 2〕数据的添加:从键盘输入数据存放到构造体数组中; 3〕数据的插入:从指定位置插入一条记录; 4〕数据的输出:在屏幕上显示出所添加的数据; 5〕数据的删除:从指定位置删除一条记录; 6〕数据的查找,通常以两种方式进展查找,如XX、记录号〔或学号、职工号等〕; 7〕数据的排序; 8〕退出系统。 以上每个容需要通过单独的函数来实现,数据以构造体数组的形式组织。 3 系统总体设计 学生成绩 管理系统 输入学 生信息 输出学 生信息 查询学 生信息 根据姓 名查询 根据学 号查询 删除学 生信息 插入学 生信息 学生信 息排序 4 系统详细设计 本系统用来储存多名学生的信息,并对信息进展相关的处理,使用构造体实现相关功能。构造体代码如下: typedef struct //为构造体起别名stu[N],简化程序。 { char no[20]; //定义no为char型数据,且长度有20列。 char name[20]; char Class[20]; int math,english,puter,all; //定义构造体中的所有元素。 }Student; Student stu[N]; 相关函数:构造体函数、main〔主函数〕、Input〔输入函数〕、Output〔输出函数〕、Findname〔按XX查询函数〕、Findno〔按学号查询函数〕、Delete〔删除函数〕、Insert〔插入函数〕、Rank〔排序函数〕、exit〔退出函数〕 4.1 输入学生信息 输入学生信息就是对定义的构造体中的成员进展赋值。其中,用户需要输入的是学号、XX、班级、数学成绩、英语成绩、计算机成绩,以及是否继续的指令,总成绩由求和函数实现。代码如下: void Input() //用户自定义Input函数,实现数据的输入功能。 { char k,x[20]; while(k!='n'&&k!='N') //当输入的不是N或者n时,执行该循环。 { printf("输入学生学号:"); scanf("%s",stu[n].no); printf("输入学生XX:"); scanf("%s",stu[n].name); printf("输入学生班级:"); scanf("%s",stu[n].Class); printf("输入学生的数学成绩:"); scanf("%d",&stu[n].math); printf("输入学生的英语成绩:"); scanf("%d",&stu[n].english); printf("输入学生的计算机成绩:"); scanf("%d",&stu[n].puter); stu[n].all=stu[n].math+stu[n].english+stu[n].puter; //输入学生的各项信息,并赋值到构造体中。 gets(x); //去除多余的输入容。 printf("输入下一个?(Y/N)\n"); scanf("%c",&k); n++;//执行完一次循环后,将全局变量n〔成员数〕自增1。 } } 4.2 输出学生信息 输出学生信息就是将构造体中所有成员的各个元素的值显示在屏幕上,使用%-10d或者%-10s格式〔左对齐,每个数据占10列〕可将数据用表列形式输出,使用循环语句将i个成员信息全部输出。代码如下: void Output()//用户自定义Output函数,实现数据的输出功能。 { int i; printf("-------------------------------------------------------------------\n"); printf("学号 XX 班级 数学 英语 计算机 总成绩\n"); printf("-------------------------------------------------------------------\n"); for(i=0;i<n;i++) { printf("%-10s%-10s%-10s%-10d%-10d%-10d%-10d\n",stu[i].no,stu[i].name,stu[i].Class,stu[i].math,stu[i].english,stu[i].puter,stu[i].all); printf("-------------------------------------------------------------------\n"); } //使用for循环语句,输出构造体中所有成员信息。 } 4.3 删除学生信息 删除学生信息就是将第i+1个成员的每个元素赋值到要删除的第i个成员的相应元素的位置上,再输出构造体中的前i个成员信息,使用循环构造依次执行到第n个成员,实现对第i个成员的删除。代码如下: void Delete() //用户自定义Output函数,实现数据的输入功能。 { char x[20]; //输入要删除的学生XX,char型数据占20列。 int j,i=0; printf("输入要删除的学生XX:"); scanf("%s",x); while(strcmp(stu[i].name,x)!=0&&i<n) i++; //比拟输入的x数据与构造体中name元素,假设不一样,i自增1。 if(i==n) { printf("未找到相关学生信息!\n"); } //假设i与n值一样,说明无此数据,输出“未找到学生信息!〞。 for(j=i;j<n-1;j++) { strcpy(stu[j].no,stu[j+1].no); strcpy(stu[j].name,stu[j+1].name); strcpy(stu[j].Class,stu[j+1].Class); //将stu[j+1]中的容复制到stu[j]中。 stu[j].math=stu[j+1].math; stu[j].english=stu[j+1].english; stu[j].puter=stu[j+1].puter; stu[j].all=stu[j+1].all; } //将构造体中的元素赋值给前一元素。 n--; //数据删除后,全局变量n值〔成员数〕自减1。 printf("该学生信息已删除!\n"); } 4.4查询学生信息 4.4.1 根据XX查询 按照学生XX查找学生信息,要求用户输入学生的XX,再与构造体中的数据进展一一比对,输出构造体中与该数据一样的成员的所有信息,从而实现查找功能。代码如下: void Findname() //用户自定义函数,实现对指定数据的查找功能。 { char s[20]; //定义用户输入的学生XX数据为char型,占20列。 int i=0; printf("请输入要查询的学生XX:"); scanf("%s",s); while(strcmp(stu[i].name,s)!=0&&i<n) i++; //当输入的XX与当前XX不一样时,i自增1,比拟下一个成员。 if(i==n) { printf("未找到相关学生信息!\n"); } printf("-------------------------------------------------------------------\n"); printf("学号 XX 班级 数学 英语 计算机 总成绩 \n"); printf("-------------------------------------------------------------------\n"); printf("%-10s%-10s%-10s%-10d%-10d%-10d%-10d\n",stu[i].no,stu[i].name,stu[i].Class,stu[i].math,stu[i].english,stu[i].puter,stu[i].all); printf("-------------------------------------------------------------------\n"); } //以表列的形式输出查找到的成员的相关信息。 4.4.2 根据学号查询 按照学生学号查找学生信息,要求用户输入学生的学号,再与构造体中的数据进展一一比对,输出构造体中与该数据一样的成员的所有信息,从而实现查找功能。代码如下: void Findno()//用户自定义函数,实现对指定数据的查找功能。 { char s[20]; //定义用户输入的学生学号数据为char型,占20列。 int i=0; printf("请输入要查询的学生学号:"); scanf("%s",s); while(strcmp(stu[i].no,s)!=0&&i<n) i++; //当输入的学号与当前学号不一样时,i自增1,比拟下一个成员。 if(i==n) { printf("未找到相关学生信息!\n"); } printf("-------------------------------------------------------------------\n"); printf("学号 XX 班级 数学 英语 计算机 总成绩 \n"); printf("-------------------------------------------------------------------\n"); printf("%-10s%-10s%-10s%-10d%-10d%-10d%-10d\n",stu[i].no,stu[i].name,stu[i].Class,stu[i].math,stu[i].english,stu[i].puter,stu[i].all); printf("-------------------------------------------------------------------\n"); } //以表列的形式输出查找到的成员的相关信息。 4.5插入学生信息 插入学生信息时,用户输入要插入的位置i,当要插入位置大于构造体成员总数时,直接将数据插入到构造体最后〔相当于直接执行输入函数〕;当要插入位置小于等于构造体成员总数时,将i~j中的每一项分别向后移动一个位置,再将要插入的数据赋值给第i个位置。代码如下: void Insert()//用户自定义Insert函数,实现将学生信息插入指定位置的功能。 { int i,j; printf("请输入要插入的位置:"); scanf("%d",&i); if(i>n) { //当要插入位置大于构造体成员总数时,直接将数据插入到构造体最后。 printf("输入学生学号:"); scanf("%s",stu[n].no); printf("输入学生XX:"); scanf("%s",stu[n].name); printf("输入学生班级:"); scanf("%s",stu[n].Class); printf("输入学生的数学成绩:"); scanf("%d",&stu[n].math); printf("输入学生的英语成绩:"); scanf("%d",&stu[n].english); printf("输入学生的计算机成绩:"); scanf("%d",&stu[n].puter); stu[n].all=stu[n].math+stu[n].english+stu[n].puter; printf("学生信息输入成功!\n"); } //用户分别输入学生的各项信息,系统返回“输入成功〞的信息。 else { //当要插入位置不大于构造体成员总数时,执行下述操作。 for(j=n-1;j>=i;j--) { strcpy(stu[j+1].no,stu[j].no); strcpy(stu[j+1].name,stu[j].name); strcpy(stu[j+1].Class,stu[j].Class); stu[j+1].math=stu[j].math; stu[j+1].english=stu[j].english; stu[j+1].puter=stu[j].puter; stu[j+1].all=stu[j].all; } //通过for循环语句,将第j+1项的各项数据赋值给第j项,直到要插入数据的位置为止,实现第i项之后的数据每项都向后移动一个位置。 printf("输入学生学号:"); scanf("%s",stu[i].no); printf("输入学生XX:"); scanf("%s",stu[i].name); printf("输入学生班级:"); scanf("%s",stu[i].Class); printf("输入学生的数学成绩:"); scanf("%d",&stu[i].math); printf("输入学生的英语成绩:"); scanf("%d",&stu[i].english); printf("输入学生的计算机成绩:"); scanf("%d",&stu[i].puter); stu[i].all=stu[i].math+stu[i].english+stu[i].puter; printf("学生信息输入成功!\n"); } //将用户输入的各项数据赋值到第i个位置中,实现数据的插入。 n++; //全局变量n自增1,保证插入的数据存储到构造体中。 } 4.6学生信息排序 排序就是通过元素的两两比拟,并按照条件,假设前一个成员学号值比后一个大,将这二者的所有数据进展交换,使用循环构造重复执行,进展n-1次比拟交换后,即完成对构造体中所有成员的排序。 void Rank() { int i,j,p,q,r,y; char x[20],t[20],w[20]; //定义int型数据和char型数据,用于交换元素值。 printf("正在根据学生学号进展排序,请稍后...\n"); for(i=0;i<n-1;i++) for(j=0;j<n-1-i;j++) //通过循环构造控制进展n-1次比拟交换。 if(strcmp(stu[j].no,stu[j+1].no)>0) { //两个字符串的比拟,意思是判断前一字符串大于后一字符串。 strcpy(t,stu[j].no); strcpy(stu[j].no,stu[j+1].no); strcpy(stu[j+1].no,t); //将stu[j].no与stu[j+1].no交换。 strcpy(x,stu[j].name); strcpy(stu[j].name,stu[j+1].name); strcpy(stu[j+1].name,x); strcpy(w,stu[j].Class); strcpy(stu[j].Class,stu[j+1].Class); strcpy(stu[j+1].Class,w); y=stu[j].math; stu[j].math=stu[j+1].math; stu[j+1].math=y; p=stu[j].english; stu[j].english=stu[j+1].english; stu[j+1].english=p; q=stu[j].puter; stu[j].puter=stu[j+1].puter; stu[j+1].puter=q; r=stu[j].all; stu[j].all=stu[j+1].all; stu[j+1].all=r; } //实现第j个成员与第j+1个成员信息的交换。 } 4.7主函数 void main() //无参数无返回值的main函数 { for(;;) { for(;;) { //循环语句实现在一项功能执行完毕之后菜单函数的重复执行。 int n=0; switch(menu()) { case 1:Input();Output();break; //输入1时,调用Input和Output函数。 case 2:Output();break; //输入2时,调用Output函数。 case 3: //输入3时,调用Find函数,再次进展功能的选择。 switch(Find()) { case 1:Findname();break; //输入1时,调用Findname函数。 case 2:Findno();break; //输入2时,调用Findno函数。 } break; case 4:Delete();break; //输入4时,调用Delete函数。 case 5:Insert();break; //输入5时,调用Insert函数。 case 6:Rank();Output();break; //输入6时,调用Rank和Output函数。 case 0:exit(0);break; //输入7时,调用exit函数,退出程序。 default:printf("*输入错误!*");break; //输入不是0~6的字符时,输出“输入错误〞的信息。 } } } } 5 调试与测试 系统主界面: 输入学生信息: 输出学生信息: 删除学生信息: 插入学生信息: 查询学生信息:〔按XX查询〕 查询学生信息:〔按学号查询〕 学生信息排序: 6 课程设计心得与体会 *******在教师的悉心指导和热心帮助之下,我的C语言课程设计最终顺利完成。最后,向所有曾经关心和帮助过我的教师以及同学们表示由衷地感谢! 7 参考文献 ?C语言课程设计实用教程?,谭浩强编,机械工业 ?C语言程序设计?,谭浩强编,清华大学 ?C程序设计〔二级〕教程?,谭浩强编,清华大学 8 附录 本系统完整程序代码如下: #include <stdio.h> #include <string.h> //文件包含:关于字符串操作的一些根本函数。 #include <stdlib.h> //文件包含:包含exit()函数。 #define N 80 //宏定义:定义N为80,程序中只进展替换,不进展语法检查。 typedef struct { char no[11]; char name[8]; char Class[10]; int math,english,puter,all; }Student; Student stu[N]; //构造体:用来储存多名学生的多项信息。 int n=0; //定义全局变量n,代表构造体中的成员数。 int menu() //菜单函数,使系统功能以菜单方式工作。 { int c; do{ printf("\t========学生信息管理系统========\n\n"); printf("\t\t1. 输入学生信息\n"); printf("\t\t2. 输出学生信息\n"); printf("\t\t3. 查询学生信息\n"); printf("\t\t4. 删除学生信息\n"); printf("\t\t5. 插入学生信息\n"); printf("\t\t6. 学生信息排序\n"); printf("\t\t0. 退出系统\n\n"); printf("\t请选择:"); scanf("%d",&c); }while(c<0||c>6); //当c值小于0或大于6时,循环输出,直到不满足。 return(c); //返回c值给主调函数,用来选择相应功能。 } void Input() //输入学生信息。 { char k,x[10]; while(k!='n'&&k!='N') { printf("输入学生学号:"); scanf("%s",stu[n].no); printf("输入学生XX:"); scanf("%s",stu[n].name); printf("输入学生班级:"); scanf("%s",stu[n].Class); printf("输入学生的数学成绩:"); scanf("%d",&stu[n].math); printf("输入学生的英语成绩:"); scanf("%d",&stu[n].english); printf("输入学生的计算机成绩:"); scanf("%d",&stu[n].puter); stu[n].all=stu[n].math+stu[n].english+stu[n].puter; gets(x); printf("输入下一个?(Y/N)\n"); scanf("%c",&k); n++; } } void Output() //输出学生信息。 { int i; printf("-------------------------------------------------------------------\n"); printf("学号 XX 班级 数学 英语 计算机 总成绩\n"); printf("-------------------------------------------------------------------\n"); for(i=0;i<n;i++) { printf("%-10s%-10s%-10s%-10d%-10d%-10d%-10d\n",stu[i].no,stu[i].name,stu[i].Class,stu[i].math,stu[i].english,stu[i].puter,stu[i].all); printf("-------------------------------------------------------------------\n"); } } void Delete() //删除学生信息。 { char x[8]; int j,i=0; printf("输入要删除的学生XX:"); scanf("%s",x); while(strcmp(stu[i].name,x)!=0&&i<n) i++; if(i==n) { printf("未找到相关学生信息!\n"); } for(j=i;j<n-1;j++) { strcpy(stu[j].no,stu[j+1].no); strcpy(stu[j].name,stu[j+1].name); strcpy(stu[j].Class,stu[j+1].Class); stu[j].math=stu[j+1].math; stu[j].english=stu[j+1].english; stu[j].puter=stu[j+1].puter; stu[j].all=stu[j+1].all; } n--; printf("该学生信息已删除!\n"); } void Findname() //按XX查找学生信息。 { char s[20]; int i=0; printf("请输入要查询的学生XX:"); scanf("%s",s); while(strcmp(stu[i].name,s)!=0&&i<n) i++; if(i==n) { printf("未找到相关学生信息!\n"); } printf("-------------------------------------------------------------------\n"); printf("学号 XX 班级 数学 英语 计算机 总成绩\n"); printf("-------------------------------------------------------------------\n"); printf("%-10s%-10s%-10s%-10d%-10d%-10d%-10d\n",stu[i].no,stu[i].name,stu[i].Class,stu[i].math,stu[i].english,stu[i].puter,stu[i].all); printf("-------------------------------------------------------------------\n"); } void Findno() //按学号查找学生信息。 { char s[20]; int i=0; printf("请输入要查询的学生学号:"); scanf("%s",s); while(strcmp(stu[i].no,s)!=0&&i<n) i++; if(i==n) { printf("未找到相关学生信息!\n"); } printf("-------------------------------------------------------------------\n"); printf("学号 XX 班级 数学 英语 计算机 总成绩\n"); printf("-------------------------------------------------------------------\n"); printf("%-10s%-10s%-10s%-10d%-10d%-10d%-10d\n",stu[i].no,stu[i].name,stu[i].Class,stu[i].math,stu[i].english,stu[i].puter,stu[i].all); printf("-------------------------------------------------------------------\n"); } void Insert() //插入学生信息。 { int i,j; printf("请输入要插入的位置:"); scanf("%d",&i); if(i>n) { printf("输入学生学号:"); scanf("%s",stu[n].no); printf("输入学生XX:"); scanf("%s",stu[n].name); printf("输入学生班级:"); scanf("%s",stu[n].Class); printf("输入学生的数学成绩:"); scanf("%d",&stu[n].math); printf("输入学生的英语成绩:"); scanf("%d",&stu[n].english); printf("输入学生的计算机成绩:"); scanf("%d",&stu[n].puter); stu[n].all=stu[n].math+stu[n].english+stu[n].puter; printf("学生信息输入成功!\n"); } else { for(j=n-1;j>=i;j--) { strcpy(stu[j+1].no,stu[j].no); strcpy(stu[j+1].name,stu[j].name); strcpy(stu[j+1].Class,stu[j].Class); stu[j+1].math=stu[j].math; stu[j+1].english=stu[j].english; stu[j+1].puter=stu[j].puter; stu[j+1].all=stu[j].all; } printf("输入学生学号:"); scanf("%s",stu[i].no); printf("输入学生XX:"); scanf("%s",stu[i].name); printf("输入学生班级:"); scanf("%s",stu[i].Class); printf("输入学生的数学成绩:"); scanf("%d",&stu[i].math); printf("输入学生的英语成绩:"); scanf("%d",&stu[i].english); printf("输入学生的计算机成绩:"); scanf("%d",&stu[i].puter); stu[i].all=stu[i].math+stu[i].english+stu[i].puter; printf("学生信息输入成功!\n"); } n++; } void Rank() //学生信息排序。 { int i,j,p,q,r; double y; char x[20],t[10],w[10]; printf("正在根据学生学号进展排序,请稍后...\n"); for(i=0;i<n-1;i++) for(j=0;j<n-1-i;j++) if(strcmp(stu[j].no,stu[j+1].no)>0) { strcpy(t,stu[j].no); strcpy(stu[j].no,stu[j+1].no); strcpy(stu[j+1].no,t); strcpy(x,stu[j].name); strcpy(stu[j].name,stu[j+1].name); strcpy(stu[j+1].name,x); strcpy(w,stu[j].Class); strcpy(stu[j].Class,stu[j+1].Class); strcpy(stu[j+1].Class,w); y=stu[j].math; stu[j].math=stu[j+1].math; stu[j+1].math=y; p=stu[j].english; stu[j].english=stu[j+1].english; stu[j+1].english=p; q=stu[j].puter; stu[j].puter=stu[j+1].puter; stu[j+1].puter=q; r=stu[j].all; stu[j].all=stu[j+1].all; stu[j+1].all=r; } } int Find() //自定义函数,查找功能下的第二级菜单。 { int i; printf("\t\t1.按XX查询\n"); printf("\t\t2.按学号查询\n"); scanf("%d",&i); return i; //将用户输入的数据〔i值〕返回到主调函数中。 } void main() //主函数。 { for(;;) { for(;;) { int n=0; switch(menu()) { case 1:Input();Output();break; case 2:Output();break; case 3: switch(Find()) { case 1:Findname();break; case 2:Findno();break; } break; case 4:Delete();break; case 5:Insert();break; case 6:Rank();Ou- 配套讲稿:
如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。
关于本文