图书馆管理系统c语言.doc
《图书馆管理系统c语言.doc》由会员分享,可在线阅读,更多相关《图书馆管理系统c语言.doc(40页珍藏版)》请在咨信网上搜索。
图书馆管理系统c语言 图书馆管理系统 045072班 王磊 第三部分13题 一、 题目要求 图书馆管理系统包括:图书名称、图书编号、单价、作者、存在状态,借书人姓名、性别、学号等,另外设计的系统须具有如下功能: 1. 新进图书及基本信息输入 2. 图书基本信息查询 3. 对撤销图书信息的删除 4. 办理借书手续 5. 办理书手续 二、 需求分析 根据题目要求,需建立图书管理系统结构体,结构体中应包括图书名称,图书编号,单价、作者、存在状态,借书人姓名,性别、学号等。其中存在状态设定为整形变量,可用不同的数字来表示,在该系统中用〝1〝来表示可借出,〝0〝来表示已借出。 图书信息应存放在文件中,因此提供文件的输入输出等操作;而且程序需具有实现图书信息浏览,查找、修改等功能,并进行借出借入服务;另外还应提供键盘是选择菜单来实现功能选择。 三、 总体设计 结合上述分析该系统应包括以下模块:信息输入、图书查找、信息删除,图书借出、图书归还。结构图如下 图书馆管理系统 信息输入 图书查找 信息删除 图书借出 图书归还 四、 详细设计 1、 主函数 主函数要求设计比较简洁,只提供设输入,处理和输出部分的函数调用。其中各功能模块用菜单方式选择。 [流程图] 显示一系列功能选项 输入n ,判断n 是否1—9 根据的值调用个功能模块的函数 [程序] main() {int n,t; /*变量保存选择菜单数字,判断输入的数字是否在功能人能够菜单所对应的数字范围内*/ do {puts("\t\t\t***欢迎使用图书馆管理系统***\n\n\n"); puts("\t\t\t*************MENU************\n\n"); puts("\t\t\t1. 图书信息输入\n"); puts("\t\t\t2. 新图书信息录入\n"); puts("\t\t\t3. 图书信息浏览\n"); puts("\t\t\t4. 图书信息查找\n"); puts("\t\t\t5. 图书信息修改\n"); puts("\t\t\t6. 图书信息删除\n"); puts("\t\t\t7. 图书借阅\n"); puts("\t\t\t8. 图书归还\n"); puts("\t\t\t9. 退出系统\n"); puts("\t\t\t\n\n\n*****************************\n\n"); /*对功能选项的显示*/ printf("选择使用功能种类(1--9)[ ]\b\b"); scanf("%d",&n); if(n<1||n>9) {t=1;getchar();} /*对选择的数字作判断*/ else t=0;} while(t==1); /*实现选择功能*/ switch(n) {case 1:enter();break; /*输入功能*/ case 2:add();break; /*追加功能*/ case 3:browse();break; /*浏览功能*/ case 4:search();break; /*查找功能*/ case 5:modify();break; /*修改功能*/ case 6:del();break; /*删除功能*/ case 7:TSXX_out();break; /*图书借出*/ case 8:TSXX_back();break; /*归还功能*/ case 9:exit(0);break; /*退出*/ } } /*以上完成了主函数计主菜单的构成*/ 2输入模块 [数据结构] 根据题目中对数据结构的要求每一本图书包含的信息 利用一个结构体来存放。其中结构体需包含 : 字符变量:图书名称、作者、借书人姓名 实型变量:图书编号、单价、学号 整型变量:存在状态,、性别、库存 定义结构体如下 struct TSXX {char tsn[30]; /*图书名称*/ int bh[15]; /*图书编号*/ float pri; /*单价*/ char zzn[10]; /*作者*/ int zt; /*存在状态*/ int kc /*库存*/ char jsn[10]; /*借书人姓名*/ int sex; /*性别*/ int num[15]; /*学号*/ } ts[N]; /*ts[N]中每个数组元素对应一本书的全部信息*/ /*以上完成了对于结构体的定义*/ [注意] 本程序ts[N]中的个数,采取宏定义的方式,能够随时在源程序宏定义中更改,本程序在此宏定义#define N 10000。 [流程图] 显示图书信息输入操作提示 i从0到N-1 调用输入函数input(i) i!=0 Y 保存调用函数 save(n) [程序] void enter() {int i; for(i=0;i<N;i++) {printf("请输入图书信息\n\n"); input(i);} /*调用输入函数*/ if(i!=0) save() ; / */ printf_back(); /*一个任务结束时让用户选择是浏览还是返回*/ 3。追加模块 [需求分析] 该模块的功能是假如用户需要新加入新的图书信息,经过键盘输入将新信息逐条加在原来输入文件上但不能覆盖原有信息。 [流程图] 经过调用加载函数n=load();并计算能够记录个数 输入用户所需追加学生记录个数m K=m+n i从n到k调用输入函数input(i) 保存追加记录 [程序] void add() {int i,n,m,k; FILE*fp n=()load; printf(〝可添加信息个数(0-%d):[]\b\b〝,N-n-1); scanf(〝%d〝,&m); k=m+n; for(i>n;i<=k;i++) input(i); if(fp=fopen(〝ts.txt〝, 〝a〝)==NULL) {printf(〝文件无法打开\n〝); } for(i>n;i<=k;i++) fclose(fp); printf_back(); } 4.查找模块 [需求分析] 该模块的功能是根据输入的图书名称查找相应的记录找到以后,可继续进行删除和修改功能 [流程图] 输入查询图书名称 是否有该图书记录 Y N 显示找到的记录 提示没有找到 询问用户是否继续查找 N Y 返回主菜单 让用户选择1)查找另一个 2)修改 3)删除 4)返回主菜单 [程序] Search() {int i,k,n,t1=1,t2,t3,t4; struct TSXX t; n=load(); do {do {k=-1; printf(〝\n\n输入你所要查询的图书名称: 〝); scanf(〝%s〝,t.tsn); print_show() for(i=0;i<n;i++;) if(strcmp(t.tsn,ts[i].tsn)==0) {k=i; printf_one();break;} if(k==-1) printf(〝对不起,您所查找的图书不存在 〝); printf(〝继续吗?\n\t 1).继续查找 2)不,返回 请选择[ ]\b\b〝); scanf(〝%d〝,&t1); } while(k==-1&&wi==1); t4=0;t3=0; if(k!=-1) {printf(〝\n\n您的下一步操作?\n\n 1)查找下一个 2} 修改图书信息 3) 删除图书信息 4)回到主菜单 请选择[ ]\b\b〝); scanf(〝%d〝 ,&t2); switch(t2) {case 2:w3=modify_data(k,n);break; case 3:{print(〝\n\n你确定吗?\n\t 1)确定删除 2}不,返回 请选择[ ]\b\b〝); scanf(〝%d〝,&t4); if(t4==1) ts[k].num=0; break; } } if(t3==1||t4==1) {save(n); printf(〝\n\n信息修改成功〝); printf(〝\n\您的下一步操作?\n\t 1)查找下一个 2)返回 请选择 [ ]\b\b〝); scanf(〝%d〝,&t2); } } } while(t3==1); mneu(); } 5、修改模块 [需求分析] 该模块用于显示所有图书信息,由于记录较多,故而采取分屏显示。显示完所有纪录后,用户需输入图书编号进而查找图书信息 [流程图] 显示所有记录,确定哪个需要修改 输入粗修改图书的编号 是否找到该图书记录 Y N 显示查找到的记录调用修改函数 提示没有找到 显示查找到的记录调用修改函数 询问是否继续修改 返回主菜单 Y N [程序] void modify() /*修改模块*/ {sruct TSXX t; FILE*fp; int i ,n,k,t0=1,t1,t2=0; n=load(); do {k=-1; /*让用户查看全部记录以便确认要修改的记录*/ printf_show();/*调用数据结构显示函数*/ for(i=0;i<n;i++) {if((i!=0)&&(i%10==0)) /*用于分屏显示*/ {printf(“\n\n请记录需要修改的图书编号。任意键继续……”); getch(); puts(“\n\n”); } printf_one(i); /*调用显示一个记录的函数*/ } do {printf(“\n\n请输入您需要修改的图书编号 。 NO.:”); scanf(“%f”,&t.bh ); /*输入需要修改的图书编号*/ for(i=0;i<n;i++) /*查找要修改的记录*/ if(strcmp(t.bh,ts.bh)==0) {k=i; /*找到许需修改的记录*/ t=ts[i]; /*将ts[i]中原有需修改的记录备份给t,以便用户反悔时恢复*/ } if(k==-1) printf(“\n\n信息不存在!再试一次”); }while(k==-1); /*当k=-1时表示没找到*/ print_show();/*调用数据结构显示函数*/ printf_one(k); /*调用显示一个记录的函数*/ t1=modify_data(k,n); /*修改学生记录而且返回保存控制值t1,t1=1则表示用户已确认修改*/ if(t1==1) /*t1=1时则表示用户确定此次修改*/ {printf(“\n成功修改,是否继续修改?\n\n\t 1). 是2)返回并保存\t[ ]\b\b); scanf(“%d”,&t0); t2=1; /*来控制保存,使w2=1是标记已有过的记录*/ } eles {to=0; if(t2==1) ts[k]=s; } /*到此处由于用户没有确认这次修改。使t0=0,为了终止循环,ts[k]=s; 则把备份的s恢复给ts[k],这样使得在此之前修改过的成功保存而本次不修改*/ if(t0!=1&&t2==1) /*t0不等于1则表示正常返回,t2=1则表示在此之前有过修改,这时就保存用户已确认的修改并返回*/ save(n); /*t2不等于1表示在此之前没有修改过,而又反悔这次修改,则不保存返回*/ }while(t0==1); menu(); } 6. 删除模块 [需求模块] 该模块用于显示所有图书信息,由于记录较多,故而采取分屏显示。显示完所有纪录后,用户需输入图书编号进而查找图书信息, [流程图] 显示所有记录,确定哪个需要删除 输入删除图书的编号 、、、 是否有该图书记录 显示查找到的记录调用修改函数 显示查找到的记录调用修改函数 返回主菜单 Y N 提示没有找到 显示找到的记录调用删除函数 显示查找到的记录调用修改函数 是否有该图书记录 询问是否继续修改 N 返回主菜单 Y [程序] void del() /*删除模块*/ {sruct TSXX t; FILE*fp; int i ,n,k,t0=1,t1,t2=0; n=load(); do {k=-1; /*让用户查看全部记录以便确认要删除的记录*/ printf_show();/*调用数据结构显示函数*/ for(i=0;i<n;i++) {if((i!=0)&&(i%10==0)) /*用于分屏显示*/ {printf(“\n\n请记录需要删除的图书编号。任意键继续……”); getch(); puts(“\n\n”); } printf_one(i); /*调用显示一个记录的函数*/ } do {printf(“\n\n请输入您需要删除的图书编号 。 NO.:”); scanf(“%f”,&t.bh ); /*输入需要删除的图书编号*/ for(i=0;i<n;i++) /*查找要删除的记录*/ if(strcmp(t.bh,ts.bh)==0) {k=i; /*找到许需删除的记录*/ t=ts[i]; /*将ts[i]中原有需删除的记录备份给t,以便用户反悔时恢复*/ } if(k==-1) printf(“\n\n信息不存在!再试一次”); }while(k==-1); /*当k=-1时表示没找到*/ print_show(); /*调用数据结构显示函数*/ printf_one(k); /*调用显示一个记录的函数*/ t1=del_data(k,n); /*删除学生记录而且返回保存控制值t1,t1=1则表示用户已确认删除*/ if(t1==1) /*t1=1时则表示用户确定此次删除*/ {printf(“\n成功删除,是否继续删除?\n\n\t 1). 是2)返回并保存\t[ ]\b\b); scanf(“%d”,&t0); t2=1; /*来控制保存,使w2=1是标记已有过的记录*/ } eles {to=0; if(t2==1) ts[k]=s; } /*到此处由于用户没有确认这次删除。使t0=0,为了终止循环,ts[k]=s; 则把备份的s恢复给ts[k],这样使得在此之前删除过的成功保存而本次不删除*/ if(t0!=1&&t2==1) /*t0不等于1则表示正常返回,t2=1则表示在此之前有过删除,这时就保存用户已确认的删除并返回*/ save(n); /*t2不等于1表示在此之前没有删除过,而又反悔这次删除,则不保存返回*/ }while(t0==1); menu(); } 7、借出模块 [需求分析] 该模块功能应体现为 void book_out(void) {int n,s,i,d; if((n=search_TSXX())!=-1&&ts[n].kc>0) {printf("请输入学号:"); scanf("%d",&s); printf("请输入可借天数:"); scanf("%d",&d); for(i=0;i<10;i++) { if(ts[n].num[i]==0) { ts[n].num[i]=s; ts[n].days[i]=d; break; } } ts[n].kc--; } if(n!=-1&&ts[n].kc==0) printf("此书已经全部借出.\n"); return_confirm(); } /*上面是借书的函数,首先调用找书函数*/ 8、归还模块 void TSXX_back(void) { int n,s,i; page_titie("归还图书"); if((n=search_TSXX())!=-1&&ts[n].kc<ts[n].totai) {printf("借阅者图书证列表:\n"); for(i=0;i<10;i++) if (ts[n].num[i]!=0) printf("[%d] - %d天\n",ts[n].num[i],ts[n].days[i]); printf("请输入借书证序号:"); scanf("%d",&s); for(i=0;i<10;i++) { if(ts[n].num[i]==s) {ts[n].num[i]=0; ts[n].days[i]=0; break; } } ts[n].kc++; } if(n!=-1&&ts[n].kc==ts[n].totai) printf("全部入藏.\n"); return_confirm(); } 9.公共函数 1)保存函数save(int n) [说明] /* 形参n控制保存的个数。当ts[k].bh=0表示删除,不保存该记录。*/ [程序] void save(int n) {FILE*fp; int i; if((fp=fopen(“tsxx.txt”,“wb”))==NULL) {printf(“\n不能打开文件\n”); return NULL; } for(i=0;i<n;i++) if(ts[i].bh!=0) if(fwrite(&ts[i],sizeof(struct TSXX),1,fp)!=1) printf(“文件无法写\n”); fclose(fp);} 2)加载函数 [说明] [程序] /*该函数用于加载所有记录,而且能够返回所有记录的个数。*/ void load() {FILE*fp; int I; if((fp=fopen(“tsxx.txt”,“r”))==NULL) {printf(“文件无法打开”); return NULL; } for(i=0;!feof(fp);i++) fread(&ts[i],sizeof(struct TSXX)),1,fp); fclose(fp); return(i-1); } 3).输入函数 a.\*输入整个记录的输入函数*\ void input(int i) {printf(“图书名称:”); scanf(“%s”,ts[i].tsn); printf(“图书编号:”); no_input1(i,i); printf(“图书单价:”); scanf(“%f”&ts[i].pri); printf(“作者:”); scanf(“%s”,ts[i].zzn); ;printf(“库存:”); scanf(“%d”,&ts[i].kc) state(); printf(“借书人姓名:”); scanf(“%s”,ts[i].jsn); printf(“性别(1代表男,2代表女):”); scanf(“%d”,&ts[i].sex); printf(“学号:”); no_input2(i,i);} b./*号码输入函数no_input1()*/ void no_input(int i,int n) {int i,j,t1; do {t1=0; scanf(“%d”, ts[i].bh); for(j=0;ts[i].bh[j]!=’\0’;j++;) if(ts[i].bh[j]<’0’|| ts[i].bh[j]>’9’) {puts(“输入错误!只接受数字输入,请重新输入”); t1=1;break; } if(t1!=1) for(k=0;k<n;k++) if(k!=i&&strcmp(ts[k].bh, ts[i].bh)==0) {puts(“记录已存在,请重新输入”); t1=1;break; } } while(t1==1); } c./*号码输入函数no_input2()*/ void no_input2(int t,int p) {int i,j,k,t1,n; do {t1=0; scanf("%d", ts[i].num); for(j=0;ts[i].num[j]!='\0';j++) if(ts[i].bh[j]<'0'|| ts[i].bh[j]>'9') {puts("输入错误!只接受数字输入,请重新输入"); t1=1;break; } if(t1!=1) for(k=0;k<n;k++) if(k!=i&&strcmp(ts[k].num, ts[i].num)==0) {puts("记录已存在,请重新输入"); t1=1;break; } } while(t1==1); } 4./*状态函数*/ void state(int i) {if(ts[i].kc!=0) printf("1"); else printf("0"); } /*显示一个记录函数*/ void printf_one(int i) { printf("书名:%s\n",ts[i].tsn); printf("作者:%s\n",ts[i].zzn); printf("存数:%d of ",ts[i].kc); printf("存在状态:%d\n",ts[i].zt); } /*修改整条记录的函数*/ modify_data(int i,int n) {int c,t1; do {puts("\nmodify by=>\n\n 1).编号. 2). 图书名称 3). 单价 4).作者 5).状态 6).库存. 7).全部信息 8).返回"); printf("请选择?:[ ]\b\b"); scanf("%d",&c); if(c>7||c<1) {puts("\n输入错误,请重新选择"); getchar(); } } while(c>8||c<1); do {switch(c) {case 1:no_input1(i,n);break; case 2:printf("图书名称");scanf("%s",ts[i].tsn);break; case 3:printf("单价");scanf("%f",&ts[i].pri);break; case 4:printf("作者");scanf("%s",ts[i].zzn);break; case 5:printf("状态");scanf("%d",&ts[i].zt);break; case 6:printf("库存");scanf("%d",&ts[i].kc);break; case 7:input(i);break;}; if(c>2&&c<7) printf_one(i); printf("\n确定修改嘛?\n\n\t1).确定 2).不,重新修改 3).返回并保存 []\b\b"); scanf("%d",&t1); } while(t1==2); return(t1); } 源代码: #include <stdio.h> #include <stdlib.h> #include <conio.h> struct BOOK { int id,usr[10],total,store,days[10],zt; char name[31],author[21]; }books[100]; void page_title(char *menu_item) { printf("************欢迎使用08WL型图书馆管理系统************\n\n- %s -\n\n",menu_item); } void return_confirm(void) { printf("\n按任意键返回……\n"); getch(); } void state(int n) {if(books[n].total!=0) printf("1"); if(books[n].total==0) printf("0"); } int search_book(void) { int n,i; printf("请输入图书序号:"); scanf("%d",&i); for(n=0;n<100;n++) { if(books[n].id==i) { printf("书名:%s\n",books[n].name); printf("作者:%s\n",books[n].author); printf("存数:%d of ",books[n].store); printf("存在状态:%d\n",books[n].zt); printf("%d\n",books[n].total); return n; } } printf("\n输入错误或无效图书序号.\n"); return -1; } void book_out(void) {int n,s,l,d; page_title("借阅图书"); if((n=search_book())!=-1&&books[n].store>0) {printf("请输入借书证序号:"); scanf("%d",&s); printf("请输入可借天数:"); scanf("%d",&d); for(l=0;l<10;l++) {if(books[n].usr[l]==0) {books[n].usr[l]=s; books[n].days[l]=d; break; } } books[n].store--; } if(n!=-1&&books[n].store==0) printf("此书已经全部借出.\n"); return_confirm(); } /*上面是借书的函数,首先调用找书函数*/ void book_in(void) { int n,s,l; page_title("归还图书"); if((n=search_book())!=-1&&books[n].store<books[n].total) {printf("借阅者图书证列表:\n"); for(l=0;l<10;l++) if (books[n].usr[l]!=0) printf("[%d] - %d天\n",books[n].usr[l],books[n].days[l]); printf("请输入借书证序号:"); scanf("%d",&s); for(l=0;l<10;l++) {if(books[n].usr[l]==s) { books[n].usr[l]=0; books[n].days[l]=0; break; } } books[n].store++; } if(n!=-1&&books[n].store==books[n].total) printf("全部入藏.\n"); return_confirm(); } void book_add(void) { int n; page_title("注册新书"); for(n=0;n<100;n++) if(books[n].id==0) break; printf("序号:"); scanf("%d",&books[n].id); printf("书名:"); scanf("%s",&books[n].name); printf("作者:"); scanf("%s",&books[n].author); printf("数量:"); scanf("%d",&books[n].total); printf("存在状态:"); state(n); books[n].store=books[n].total; return_confirm(); } void book_del(void) { int n; page_title("注销旧书"); if((n=search_book())!=-1) books[n].id=0; printf("该书已注销.\n"); return_confirm(); } void main(void) {menu: page_title("操作选单"); printf("请用数字键选择操作\n\n"); printf("1 借阅图书\n2 归还图书\n\n"); printf("3 注册新书\n4 注销旧书\n\n"); printf("\n0 退出\n"); switch(getch()) { case '1' : book_out();break; case '2' : book_in();break; case '3' : book_add();break; case '4' : book_del();break; case '0' : exit(0); } goto menu; } 主界面截图 注册新书界面 借阅界面截图 归还图书界面 注销旧书- 配套讲稿:
如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。
关于本文