C语言课设——职工工资管理系统.doc
《C语言课设——职工工资管理系统.doc》由会员分享,可在线阅读,更多相关《C语言课设——职工工资管理系统.doc(39页珍藏版)》请在咨信网上搜索。
唐山学院课程设计 一 引言 C语言是Combined Language(组合语言)的中英混合简称。是一种计算机程序设计语言。它既具有高级语言的特点,又具有汇编语言的特点。它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。设计一个程序的过程就是解决一个实际问题的过程,从解决实际问题的角度,我们可以这样来看:首先要了解这个问题的基本要求,即输入、输出、完成从输入到输出的要求是什么;在次我们必须捋清思路,逐一的解决问题的各个方面,即从输入开始入手,着重考虑如何从输入导出输出,在这个过程中,可确定所需的变量、数组、函数、结构体和文件等,然后确定处理过程。 本课题中主要应用了C语言中的数组、结构体、文件等关键技术。在C语言中, 数组属于构造数据类型。一个数组可以分解为多个数组元素,这些数组元素可以是基本数据类型或是构造类型;结构体(struct)是由一系列具有相同类型或不同类型的数据构成的数据集合,也叫结构,在结构体中的变量,可以是相同、部分相同,或完全不同的数据类型,结构体只能描述一个对象的状态,不能描述一个对象的行为。文件是一种组织外部存储介质上的数据的数据类型。它具有两个特征:一是对一个数据集合可以用一个名字命名;二是保存在外部存储介质上,可以长期保存。 通过此次课设可以锻炼学生理论联系实际能力,提高学生适应实际、实践编程的能力,使对C语言系统编程有一个大致的了解,并达到如下目的:1.熟悉C语言程序的编辑、编译链接和运行的过程。 2.熟练运用if语句和switch语句以及嵌套应用。3.学习并掌握C语言定义函数的基本方法、声明函数及调用函数的方法和过程。4. 掌握文件的概念以及文件的定义方法,认识文件打开、关闭、读、写等文件基本操作函数。5.掌握结构体类型变量、数组的定义和使用。6. 掌握数组的定义、引用以及输入输出的方法、通过字符数组存储字符串,进一步使用字符串。 职工工资管理系统 显示职工信息 文件中读取 保存职工信息 修改职工信息 查找职工信息 删除职工信息 退出 添加职工信息 输入职工息息 选择8 从文件中读取 选择0 退出 结束 删除职工信息 增加职工信息 按工资从高到低排序 选择6 选择5 选择4 按姓名 按工号 保存数据 选择7 按姓名 按工号 选择3 选择2 选择1 查找职工信息 输入职工信息 输出职工信息 按姓名 按工号 主菜单 开始 选择操作 图2 程序流程图 主函数源代码: void main() { int choose=0; while(true) { show(); printf("\t\t====>请选择:"); scanf("%d",&choose); system("cls"); switch(choose) { case 0: exit(0);//退出 break; case 1: add(); back();//添加职工信息 break; case 2: see(); back();//查看职工信息 break; case 3: search(); back();// 查找职工信息 break; case 4: del(); back();//删除职工信息 break; case 5: statistics(); back();//统计职工工资 break; case 6: modify(); back();//修改职工信息 break; case 7:reserve(); back();//保存数据 break; case 8:author(); back();//作者信息 break; default: break; } fflush(stdin); getchar(); system("cls"); } } 三 程序详细设计 3.1添加职工信息函数的实现 添加记录前如图3所示。 图3 添加记录前效果图 输入一条记录信息:选择1,回车。输入记录如图4所示。 图4 输入记录效果图 添加后如图5所示。 图5 添加记录后效果图 添加函数代码流程图,如图6所示。 定义数据类型numberTemp,i i<numberTemp i++ 添加成功 输出职工信息 开始 结束 图6 添加函数流程图 添加源代码: //添加职工信息 void add() { int numberTemp=0; int i=0; struct worker temp; printf("请输入要添加职工个数:"); scanf("%d",&numberTemp); for(i=0;i<numberTemp;i++) { printf("输入第%d个职工信息\n",i+1); printf("姓名:"); scanf("%s",temp.name); printf("工号:"); scanf("%s",temp.ID); printf("基本工资:"); scanf("%d",&temp.salary1); printf("职务工资:"); scanf("%d",&temp.salary2); printf("津贴:"); scanf("%d",&temp.salary3); wo[Number++]=temp; //写入到数组 bc(&temp); //写入到文件 } printf("添加成功\n"); } 3.2 查看职工信息函数的实现 查看记录前如图7所示。 图7查看记录前效果图 输入一条记录信息:如图8所示: 图8输入记录效果图 查看记录后如图9所示。 图9查看记录后效果图 查看函数代码流程图,如图10所示。 定义i=0 i<Number 输出职工信息 开始 结束 图10查看函数流程图 查看源代码: //查看职工信息 void see() { int i=0; printf("以下是全部职工\n"); printf("\t姓名\t工号\t基本工资\t职务工资\t津贴\n"); while(i<Number) { printf("\t%s\t%s\t%d\t\t%d\t\t%d\n",wo[i].name,wo[i].ID,wo[i].salary1,wo[i].salary2,wo[i].salary3); i++; } } 3.3 查找职工信息函数的实现 查找记录前如图11所示。 图11查找记录前效果图 输入一条记录信息:选择3,回车 如图12所示。 图12输入记录效果图 查找记录后如图13所示。 图13查找记录后效果图 查找函数代码流程图,如图14所示。 定义n=0 如果n=1 如果n=2 按姓名查找 终止 按工号查找 终止 输入错误 终止 开始 结束 输入n 图14查找函数流程图 查找源代码: //查找职工信息 void search() { int n=0; printf("1 按姓名查找\n"); printf("2 按工号查找\n"); scanf("%d",&n); switch(n) { case 1: xmcz(); break; case 2: ghcz(); break; default: printf("输入错误!\n"); break; } } void xmcz()//按姓名查找 { char name[30]; int i=0; printf("请输入要查找职工姓名:"); scanf("%s",name); system("cls"); printf("\t姓名\t工号\t基本工资\t职务工资\t津贴\n"); for (i=0;i<Number;i++) { if (strcmp(name,wo[i].name)==0) { printf("\t%s\t%s\t%d\t\t%d\t\t%d\n",wo[i].name,wo[i].ID,wo[i].salary1,wo[i].salary2,wo[i].salary3); } } } void ghcz()//按工号查找 { char id[10]; int i=0; printf("请输入要查找职工工号:"); scanf("%s",id); system("cls"); printf("\t姓名\t工号\t基本工资\t职务工资\t津贴\n"); for (i=0;i<Number;i++) { if (strcmp(id,wo[i].ID)==0) { printf("\t%s\t%s\t%d\t\t%d\t\t%d\n",wo[i].name,wo[i].ID,wo[i].salary1,wo[i].salary2,wo[i].salary3); } } } 3.4 删除职工信息函数的实现 删除记录前如图15所示。 图15删除记录前效果图 输入一条记录信息:选择4,回车后, 如图16所示: 图16输入记录效果图 删除记录后如图17所示。 图17删除记录后效果图 删除函数代码流程图,如图18所示。 定义n=0 如果n=1 如果n=2 按姓名删除 终止 按工号删除 终止 开始 结束 输入n 图18删除函数流程图 删除源代码: //删除职工信息 void del() { int n=0; printf("1 按姓名删除\n"); printf("2 按工号删除\n"); scanf("%d",&n); switch(n) { case 1: xmsc(); break; case 2: ghsc(); break; } } void xmsc()//按姓名删除 { FILE *fp=NULL; char name[30]; int i=0; int j=0; printf("请输入要删除的职工姓名:"); scanf("%s",name); for(i=0;i<Number;i++) { if (strcmp(name,wo[i].name)==0) { for (j=i;j<Number-1;j++) { wo[j]=wo[j+1]; } Number--; } } //将剩余数据写入文件 擦除以前的数据 fp=fopen("C://worker.dat","wb"); for (i=0;i<Number;i++) { fwrite(&wo[i],sizeof(struct worker),1,fp); } fclose(fp); printf("删除成功;\n"); } void ghsc()//按工号删除 { FILE *fp=NULL; char id[60]; int i=0; int j=0; printf("请输入要删除的职工工号:"); scanf("%s",id); for(i=0;i<Number;i++) { if (strcmp(id,wo[i].ID)==0) { for (j=i;j<Number-1;j++) { wo[j]=wo[j+1]; } Number--; } } //将剩余数据写入文件 擦除以前的数据 fp=fopen("C://worker.dat","wb"); for (i=0;i<Number;i++) { fwrite(&wo[i],sizeof(struct worker),1,fp); } fclose(fp); printf("删除成功;\n"); } 3.5 统计职工工资函数的实现 统计记录前如图19所示。 图19统计记录前效果图 输入一条记录信息:如图20所示: 图20输入记录效果图 统计记录后如图21所示。 图21统计后前效果图 统计函数代码流程图,如图22所示。 定义i=0 For函数初始值i=0 i<Number i++ For函数初始值i=0 i<Number i++ 输出员工平均工资 循环体 循环体 开始 结束 输出员工总工资 图22统计函数流程图 统计源代码: //统计职工工资 void statistics() { int i=0; double s=0.0; double sum[100]; for(i=0;i<Number;i++) { sum[i]=wo[i].salary1+wo[i].salary2+wo[i].salary3; printf("%s的总工资为:%f\n",wo[i].name,sum[i]); } for(i=0;i<Number;i++) { s+=sum[i]; } printf("平均工资为:%f\n",s/Number); } 3.6修改函数的实现 修改记录前如图23所示。 图23修改记录前效果图 输入一条记录信息:如图24所示: 图24输入记录效果图 修改记录后如图25所示。 图25修改记录后效果图 修改函数代码流程图,如图26所示。 定义mode=0 如果mode=1 如果mode=2 按姓名修改 终止 按工号修改 终止 输入错误 终止 开始 结束 输入mode 图26修改函数流程图 修改源代码: //修改职工信息 void modify() { int mode=0; printf("请选择修改查找方式\n"); printf("1 按姓名查找修改\n"); printf("2 按工号查找修改\n"); scanf("%d",&mode); switch(mode) { case 1: xmxg(); break; case 2: ghxg(); break; default: printf("输入错误!\n"); break; } } void xmxg()//按姓名修改 { FILE *fp=NULL; char name[30]; int i=0; printf("请输入要修改的职工姓名:"); scanf("%s",name); for (i=0;i<Number;i++) { if (strcmp(name,wo[i].name)); else break; } printf("\t姓名\t工号\t基本工资\t职务工资\t津贴\n"); printf("\t%s\t%s\t%d\t\t%d\t\t%d\n",wo[i].name,wo[i].ID,wo[i].salary1,wo[i].salary2,wo[i].salary3); printf("请重新输入该职工信息"); printf("姓名:"); scanf("%s",wo[i].name); printf("工号:"); scanf("%s",wo[i].ID); printf("基本工资:"); scanf("%d",&wo[i].salary1); printf("职务工资:"); scanf("%d",&wo[i].salary2); printf("津贴:"); scanf("%d",&wo[i].salary3); //信息修改后重新更新文件里面的数据 以保持数据一致性 fp=fopen("C://worker.dat","wb"); for (i=0;i<Number;i++) { fwrite(&wo[i],sizeof(struct worker),1,fp); } fclose(fp); } void ghxg()//按工号修改 { FILE *fp=NULL; char id[30]; int i=0; printf("请输入要修改的职工工号:"); scanf("%s",id); for (i=0;i<Number;i++) { if (strcmp(id,wo[i].ID)); else break; } printf("\t姓名\t工号\t基本工资\t职务工资\t津贴\n"); printf("\t%s\t%s\t%d\t\t%d\t\t%d\n",wo[i].name,wo[i].ID,wo[i].salary1,wo[i].salary2,wo[i].salary3); printf("请重新输入该职工信息"); printf("姓名:"); printf("姓名:"); scanf("%s",wo[i].name); printf("工号:"); scanf("%s",wo[i].ID); printf("基本工资:"); scanf("%d",&wo[i].salary1); printf("职务工资:"); scanf("%d",&wo[i].salary2); printf("津贴:"); scanf("%d",&wo[i].salary3); //信息修改后重新更新文件里面的数据 以保持数据一致性 fp=fopen("C://worker.dat","wb"); for (i=0;i<Number;i++) { fwrite(&wo[i],sizeof(struct worker),1,fp); } fclose(fp); printf("\t=======>修改成功\n"); } 3.7保存数据函数的实现 保存记录前如图27所示。 图27保存记录前效果图 输入一条记录信息: 图28输入记录效果图 保存记录后如图29所示。 图29保存记录后效果图 保存源代码: //保存数据 void reserve() { printf("\t=====程序在运行时已自动保存.....\n"); } void back() { printf("\t===>按Enter键返回主菜单\n"); } 3.8作者信息函数的实现 作者记录前如图30所示。 图30作者记录前效果图 输入一条记录信息:如图31所示: 图31输入记录效果图 作者记录后如图32所示。 图32作者记录后效果图 作者源代码: //作者信息 void author() { printf("\t***☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆***\n\n"); printf("\t^^^^^^^^^^^^^^^某学校^^^^^^^^^^^^^^^\n\n"); printf("\t^^^^^^^^^^^^^^^通信工程^^^^^^^^^^^^^^^\n\n"); printf("\t^^^^^^^^^^^^^^***制作^^^^^^^^^^^^^^\n\n"); printf("\t***★★★★★★★★★★★★★★★★***\n\n"); } 3.9退出程序 操作前如图33所示。 图33作者记录前效果图 输入一条记录信息:如图34所示: 图34输入记录效果图 回车后:如图35所示 按任意键即可退出。 图35输入记录后效果图 四 总结 通过这几天的努力,职工工资管理系统的设计已基本完成。在本次课程设计中,我充分领略了C语言功能的强大,包括函数、数组、指针、结构体、文件等。 职工工资管理系统是一个很实用并且使用广泛的操作系统。此系统可以减少很多工作量,做到设计合理,便于使用,易于操作;界面友好,容错性高,可在很短的时间内,查找出所需的职工工资资料,提高工作效率。该系统具有添加、显示、查询、修改、删除等基本功能,以方便对工资的各项管理操作。每一条记录包括一个职工的工号、姓名、工资等信息,系统的各个功能模块都用函数的形式来实现,可以将职工信息保存在文件中,并从文件中读取出来。 总的来说,通过这次程序设计,使我加深了对C语言的认识,进一步熟悉了对C语言功能的灵活运用,而且加深了我对程序的理解和编写能力,通过文献资料和网络资料的帮助,使我对C语言程序设计这一基础学科又一次加深了认识,也意识到了其具有的强大功能和发展前景。这会对以后的学习有所帮助。 参考文献 [1]谭浩强,张基温.C语言程序设计教程[M].第3版.高等教育出版社,2006 [2] 杨涛.C程序设计语言.北京:机械工业出版社,2004 [3]全国计算机等级考试二级教程: C语言程序设计(2009年版).高等教育出版社 附录 #include <stdio.h> #include <stdlib.h> #include <string.h> struct worker { char name[30]; char ID[10]; int salary1,salary2,salary3; }; int dq(struct worker wo[]); void show(); void bc(struct worker wo[]); void add(); void see(); void search(); void ghcz(); void xmcz(); void del(); void xmsc(); void ghsc(); void statistics(); void modify(); void ghxg(); void xmxg(); void reserve(); void back(); void author(); struct worker wo[100]; //保存所有的职工信息 int Number=0; //记录总的职工人数 void main() { int choose=0; while(true) { show(); printf("\t\t====>请选择:"); scanf("%d",&choose); system("cls"); switch(choose) { case 0: exit(0);//退出 break; case 1: add(); back();//添加职工信息 break; case 2: see(); back();//查看职工信息 break; case 3: search(); back();// 查找职工信息 break; case 4: del(); back();//删除职工信息 break; case 5: statistics(); back();//统计职工工资 break; case 6: modify(); back();//修改职工信息 break; case 7:reserve(); back();//保存数据 break; case 8:author(); back();//作者信息 break; default: break; } fflush(stdin); getchar(); system("cls"); } } int dq(struct worker wo[]) { FILE *fp=NULL; int i=0; fp=fopen("C://worker.dat","rb"); while(fread(&wo[i],sizeof(struct worker),1,fp)) i++; fclose(fp); return i; } void show() { printf("\n"); printf("\t****************职工工资管理系统****************\n\n"); printf("\t*☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆*\n\n"); printf("\t^^^^^^^^^^^^^^^[1] 添加职工信息^^^^^^^^^^^^^^^^^\n"); printf("\t^^^^^^^^^^^^^^^[2] 查看职工信息^^^^^^^^^^^^^^^^^\n"); printf("\t^^^^^^^^^^^^^^^[3] 查找职工信息^^^^^^^^^^^^^^^^^\n"); printf("\t^^^^^^^^^^^^^^^[4] 删除职工信息^^^^^^^^^^^^^^^^^\n"); printf("\t^^^^^^^^^^^^^^^[5] 统计职工工资^^^^^^^^^^^^^^^^^\n"); printf("\t^^^^^^^^^^^^^^^[6] 修改职工信息^^^^^^^^^^^^^^^^^\n"); printf("\t^^^^^^^^^^^^^^^[7] 保 存 数 据^^^^^^^^^^^^^^^^^\n"); printf("\t^^^^^^^^^^^^^^^[8] 作 者 信 息^^^^^^^^^^^^^^^^^\n"); printf("\t^^^^^^^^^^^^^^^[0] 退 出 系 统^^^^^^^^^^^^^^^^^\n\n"); printf("\t*★★★★★★★★★★★★★★★★★★★★★★★*\n"); } void bc(struct worker *wo) { FILE *fp=NULL; fp=fopen("C://worker.dat","ab+"); fwrite(wo,sizeof(struct worker),1,fp); fclose(fp); } //添加职工信息 void add() { int numberTemp=0; int i=0; struct worker temp; printf("请输入要添加职工个数:"); scanf("%d",&numberTemp); for(i=0;i<numberTemp;i++) { printf("输入第%d个职工信息\n",i+1); printf("姓名:"); scanf("%s",temp.name); printf("工号:"); scanf("%s",temp.ID); printf("基本工资:"); scanf("%d",&temp.salary1); printf("职务工资:"); scanf("%d",&temp.salary2); printf("津贴:"); scanf("%d",&temp.salary3); wo[Number++]=temp; //写入到数组 bc(&temp); //写入到文件 } printf("添加成功\n"); } //查看职工信息 void see() { int i=0; printf("以下是全部职工\n"); printf("\t姓名\t工号\t基本工资\t职务工资\t津贴\n"); while(i<Number) { printf("\t%s\t%s\t%d\t\t%d\t\t%d\n",wo[i].name,wo[i].ID,wo[i].salary1,wo[i].salary2,wo[i].salary3); i++; } } //查找职工信息 void search() { int n=0; printf("1 按姓名查找\n"); printf("2 按工号查找\n"); scanf("%d",&n); switch(n) { case 1: xmcz(); break; case 2: ghcz(); break; default: printf("输入错误!\n"); break; } } void xmcz()//按姓名查找 { char name[30]; int i=0; printf("请输入要查找职工姓名:"); scanf("%s",name); system("cls"); printf("\t姓名\t工号\t基本工资\t职务工资\t津贴\n"); for (i=0;i<Number;i++) { if (strcmp(name,wo[i].name)==0) { printf("\t%s\t%s\t%d\t\t%d\t\t%d\n",wo[i].name,wo[i].ID,wo[i].salary1,wo[i].salary2,wo[i].salary3); } } } void ghcz()//按工号查找 { char id[10]; int i=0; printf("请输入要查找职工工号:"); scanf("%s",id); system("cls"); printf("\t姓名\t工号\t基本工资\t职务工资\t津贴\n"); for (i=0;i<Number;i++) { if (strcmp(id,wo[i].ID)==0) { printf("\t%s\t%s\t%d\t\t%d\t\t%d\n",wo[i].name,wo[i].ID,wo[i].salary1,wo[i].salary2,wo[i].salary3); } } } //删除职工信息 void del() { int n=0; printf("1 按姓名删除\n"); printf("2 按工号删除\n"); scanf("%d",&n); switch(n) { case 1: xmsc(); break; case 2: ghsc(); break; } } void xmsc()//按姓名删除 { FILE *fp=NULL; char name[30]; int i=0; int j=0; printf("请输入要删除的职工姓名:"); scanf("%s",name); for(i=0;i<Number;i++) { if (strcmp(name,wo[i].name)==0) { for (j=i;j<Number-1;j++) { wo[j]=wo[j+1]; } Number--; } } //将剩余数据写入文件 擦除以前的数据 fp=fopen("C://worker.dat","wb"); for (i=0;i<Number;i++) { fwrite(&wo[i],sizeof(struct worker),1,fp); } fclose(fp); printf("删除成功;\n"); } void ghsc()//按工号删除 { FILE *fp=NULL; char id[60]; int i=0; int j=0; printf("请输入要删除的职工工号:"); scanf("%s",id); for(i=0;i<Number;i++) { if (strcmp(id,wo[i].ID)==0) { for (j=i;j<Number-1;j++) { wo[j]=wo[j+1]; } Number--; } } //将剩余数据写入文件 擦除以前的数据 fp=fopen("C://worker.dat","wb"); for (i=0;i<Number;i++) { fwrite(&wo[i],sizeof(struct worker),1,fp); } fclose(fp); printf("删除成功;\n"); } //统计职工工资 void statistics() { int i=0; double s=0.0; double sum[100]; for(i=0;i<Number;i++) { sum[i]=wo[i].salary1+wo[i].salary2+wo[i].salary3; printf("%s的总工资为:%f\n",wo[i].name,sum[i]); } for(i=0;i<Number;i++) { s+=sum[i]; } printf("平均工资为:%f\n",s/Number); } //修改职工信息 void modify() { int mode=0; printf("请选择修改查找方式\n"); printf("1 按姓名查找修改\n"); printf("2 按工号查找修改\n"); scanf("%d",&mode); switch(mode) { case 1: xmxg(); break; case 2: ghxg(); break; default: printf("输入错误!\n"); break; } } void xmxg()//按姓名修改 { FILE *fp=NULL; char name[30]; int i=0; printf("请输入要修改的职工姓名:"); scanf("%s",name); for (i=0;i<Number;i++) { if (strcmp(name,wo[i].name)); else break; } printf("\t姓名\t工号\t基本工资\t职务工资\t津贴\n"); printf("\t%s\t%s\t%d\t\t%d\t\t%d\n",wo[i].name,wo[i].ID,wo[i].salary1,wo[i].salary2,wo[i].salary3); printf("请重新输入该职工信息"); printf("姓名:"); scanf("%s",wo[i].name); printf("工号:"); scanf("%s",wo[i].ID); printf("基本工资:"); scanf("%d",&wo[i].salary1); printf("职务工资:"); scanf("%d",&wo[i].salary2); printf("津贴:"); scanf("%d",&wo[i].salary3); //信息修改后重新更新文件里面的数据 以保持数据一致性 fp=fopen("C://worker.dat","w- 配套讲稿:
如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。
关于本文