图书馆管理系统---c语言编写.doc
《图书馆管理系统---c语言编写.doc》由会员分享,可在线阅读,更多相关《图书馆管理系统---c语言编写.doc(16页珍藏版)》请在咨信网上搜索。
#include "stdio.h" #include "stdlib.h" #include "conio.h" #include "string.h" #include "math.h" #define LEN sizeof(struct library) #define LEN1 sizeof(struct reader) #define NULL 0 struct library//图书馆构造体 {int shuhao,xcl; char name[20],author[20],chuban[20]; struct library *next; }; struct reader//读者构造体 { int zhenghao; char mingzi[20],riqi[20],zname[20]; struct reader *next; }; void mainmenu() //显示主菜单 { system ("cls"); printf("\n"); printf("\t\t\t\t####################\n\n"); printf("\t\t\t\t 1.图书馆信息\n\n"); printf("\t\t\t\t 2.借阅系统\n\n"); printf("\t\t\t\t 3.退出系统\n\n"); printf("\t\t\t 请按键选择,回车拟定\n"); printf("\t\t\t\t######################\n"); printf("\n"); return ; } void menu1() //显示图书馆信息菜单 { system ("cls"); printf(""); printf("\t\t\t\t####################\n\n"); printf("\t\t\t\t 1.采编入库\n\n"); printf("\t\t\t\t 2.清除库存\n\n"); printf("\t\t\t\t 3.图书查询\n\n"); printf("\t\t\t\t 4.库存一览\n\n"); printf("\t\t\t\t 5.返回上一层\n\n"); printf("\t\t\t 请按键选择,回车拟定\n"); printf("\t\t\t\t#######################\n"); printf("\n"); return ; } void menu2() //显示查询菜单 { system ("cls"); //printf(""); printf("\t\t\t\t#######################\n"); printf("\t\t\t\t 1.书号查询\n\n"); printf("\t\t\t\t 2.书名查询\n\n"); printf("\t\t\t\t 3.作者查询\n\n"); printf("\t\t\t\t 4.出版社查询\n\n"); printf("\t\t\t 请按键选择,回车拟定\n"); printf("\t\t\t\t#######################\n"); //printf(""); return ; } void main()//主函数,调用main1 {void main1(); main1();} void main1()//main1函数 {void tsgxx();//声明 void jieshuxitong();//声明 char choose; mainmenu(); scanf("%c",&choose); switch(choose)//功能函数选择 { case '1':tsgxx();break; case '2':jieshuxitong();break; case '3':system ("cls");printf("\n\n\n\n\n\n\n\n\n\t\t\t Byebye...");printf("\n\n\n\n\n\n\n\n\n\t\t\t 欢迎使用本软件!!!");getch();exit(0);system ("cls");break; } } void tsgxx()//图书馆信息函数 { void tsjinku(); void shanchu(); void chaxunts(); void xianshikucun();//函数声明 char choose; menu1();//调用菜单函数 scanf("%c",&choose); scanf("%c",&choose); for (;;) switch(choose)//功能函数选择 { case '1':tsjinku();break; case '2':shanchu();break; case '3':chaxunts();break; case '4':xianshikucun();break; case '5':main1();break; } } int tjzs()//记录文本个数函数 { FILE *fp; int tshuhao=0,txcl=0,n; char tname[20]={'\0'},tauthor[20]={'\0'},tchuban[20]={'\0'}; fp=fopen("library.txt","r");//打开文献 for (n=0;!feof(fp);n++)//逐个读文献 fscanf(fp,"%d %s %s %s %d",&tshuhao,tname,tauthor,tchuban,&txcl); n--; fclose(fp);//关闭文献 return (n);//返回个数 } int tjdzzs()//记录文本个数函数 { FILE *fp; int zhenghao=0,n; char mingzi[20]={'\0'},riqi[20]={'\0'},zname[20]={'\0'}; fp=fopen("reader.txt","r");//打开文献 for (n=0;!feof(fp);n++)//逐个读文献 fscanf(fp,"%d %s %s %s ",&zhenghao,&mingzi,&riqi,&zname); fclose(fp);//关闭文献 return (n);//返回个数 } void tsjinku()//图书进库函数 { FILE *fp; int shuhao=0,xcl=0,n=0; char name[20]={'\0'},author[20]={'\0'},chuban[20]={'\0'}; char hitkey; system ("cls"); if ((fp=fopen("library.txt","r"))==NULL)//打开图书馆文献,不存在此文献则新建 { fp=fopen("library.txt","w"); fclose(fp); } fp=fopen("library.txt","a"); printf("\n\n\n\n\n\n\t\t\t请按如下格式输入图书信息:\t\t\t\t\t\t 书号 书名 作者 出版社 进库量\n请输入:");//按格式输入图书馆信息 for (;hitkey!=27;)//循环输入 { if (n!=0) printf("请输入:"); scanf("%d%s%s%s%d",&shuhao,name,author,chuban,&xcl); fprintf(fp,"%d %s %s %s %d\n",shuhao,name,author,chuban,xcl); printf("继续输入请按回车,结束输入请按esc\n"); n++; hitkey=getch(); for (;hitkey!=13&&hitkey!=27;) hitkey=getch(); } fclose(fp); printf("\n\n\n\n\n\n\t\t\t保存成功,按任意键返回上一层!"); getch(); tsgxx();//返回上一层 } void shanchu()//删除图书信息函数 { struct library *head=NULL; struct library *p,*p1,*p2; int tshuhao=0,txcl=0,n=0,j,i; char tname[20]={'\0'},tauthor[20]={'\0'},tchuban[20]={'\0'}, ttname[20]={'\0'}; char hitkey; FILE *fp; if ((fp=fopen("library.txt","r"))==NULL)//打开文献 { system ("cls"); printf("\n\n\n\n\n\n\n\n\n\t\t\t记录文献不存在!按任意键返回..."); getch(); tsgxx(); } else { system ("cls"); printf("\n\n\n\n\n\n\n\n\t\t请输入你要删除旳书名:");//输入删除图书书名 scanf("%s",&ttname); printf("\t\t确认删除请回车,取消请按esc\n"); hitkey=getch(); for (;hitkey!=13&&hitkey!=27;) hitkey=getch(); if (hitkey==27) tsgxx(); fp=fopen("library.txt","r"); for (j=0;!feof(fp);)//读文献夹信息,记录个数 { j++; fscanf(fp,"%d%s%s%s%d",&tshuhao,tname,tauthor,tchuban,&txcl); } fclose(fp); fp=fopen("library.txt","r"); for (i=1;i<j;i++) { fscanf(fp,"%d%s%s%s%d",&tshuhao,tname,tauthor,tchuban,&txcl); if (strcmp(ttname,tname))//比较名字,将不同名字旳信息复制到链表 { n++; if (n==1)//建立链表 { p1=p2=(struct library*)malloc(LEN); head=p1; } else { p2->next=p1; p2=p1; p1=(struct library*)malloc(LEN);//新建链表 } p1->shuhao=tshuhao;//复制书号 strcpy(p1->name,tname);//复制书名 strcpy(p1->author,tauthor);//复制作者名子 strcpy(p1->chuban,tchuban);//复制出版社 p1->xcl=txcl;//复制个数 } } if (n==0) { head=NULL; } else { p2->next=p1; p1->next=NULL; fclose(fp); } } fp=fopen("library.txt","w");//清空文献 fclose(fp); fp=fopen("library.txt","a");//追加文献 p=head; for (;p!=NULL;)//把链表内容覆盖到文献 { fprintf(fp,"%d %s %s %s %d \n",p->shuhao,p->name,p->author,p->chuban,p->xcl); p=p->next; } fclose(fp);//关闭文献 system ("cls"); printf("\n\n\n\n\n\n\n\n\t\t 删除成功 \n\t\t按任意键返回上一层\n"); getch();//返回上一层 tsgxx(); } void chaxunts()//查询函数 { FILE *fp; char choose; int ttshuhao=0,tshuhao=0,txcl=0,n=0,k=0,i,l; char tname[20]={'\0'},ttauthor[20]={'\0'},tauthor[20]={'\0'},ttchuban[20]={'\0'},tchuban[20]={'\0'}, ttname[20]={'\0'}; if ((fp=fopen("library.txt","r"))==NULL)//打开文献 { system ("cls"); printf("\n\n\n\n\n\n\n\n\n\t\t\t记录文献不存在!按任意键返回..."); getch(); tsgxx(); } l=tjzs();//获得文献个数 menu2();//调用菜单函数 scanf("%c",&choose);scanf("%c",&choose);//选择查询方式 if (choose=='5') return; else if (choose=='1')//书号查询 { system ("cls"); printf("请输入书号:"); scanf("%d",&ttshuhao); } else if (choose=='2')//书名查询 { system ("cls"); printf("请输入书名:"); scanf("%s",ttname); } else if (choose=='3')//作者查询 { system ("cls"); printf("请输入作者:"); scanf("%s",ttauthor); } else if (choose=='4')//出版社查询 { system ("cls"); printf("请输入出版社:"); scanf("%s",ttchuban); } system ("cls"); for (i=0;i<l;i++) { fscanf(fp,"%d%s%s%s%d",&tshuhao,tname,tauthor,tchuban,&txcl);//读文献信息 if (ttshuhao==tshuhao||!strcmp(ttname,tname)||!strcmp(ttauthor,tauthor)||!strcmp(ttchuban,tchuban))//输出查询信息 { if (k==0) { printf("\t\t\t\t查询成果:\n\n"); printf("\t 书号 书名 作者 出版社 现存量 \n"); } printf("\t %-4d %-8s %-8s %-8s %-4d \n",tshuhao,tname,tauthor,tchuban,txcl); k++; } } if (k==0)//文献夹为空则输出无记录 { system ("cls"); printf("\n\n\n\n\n\n\n\t\t\t\t无符合记录!\n"); getch(); tsgxx(); } fclose(fp); getch();//返回 tsgxx(); } void xianshikucun()//现实库存信息 { FILE *fp; int shuhao=0,xcl=0,n=0,i=0,j=0; char name[20]={'\0'},author[20]={'\0'},chuban[20]={'\0'}; if ((fp=fopen("library.txt","r"))==NULL)//打开文献夹 { system ("cls"); printf("\n\n\n\n\n\n\n\n\n\t\t\t记录文献不存在!"); } n= tjzs(); if (n==0) { system ("cls"); printf("\n\n\n\n\n\n\n\n\n\t\t\t无任何记录!"); } fp=fopen("library.txt","r"); system ("cls"); printf("********************************************************************************"); printf("\t 书号 书名 作者 出版社 库存量 \n"); printf("********************************************************************************"); for (i=0;i<n;i++)//输出信息 { fscanf(fp,"%d%s%s%s%d",&shuhao,name,author,chuban,&xcl); printf("\t %-4d %-8s %-8s %-8s %-4d \n",shuhao,name,author,chuban,xcl); } fclose(fp); printf("\t\t\t\t按任意键返回\n"); getch();//返回 tsgxx(); } void menu3() //显示借书系统主菜单 { system ("cls"); //printf("********************************************************************************"); printf("\t\t\t\t#######################\n"); printf("\t\t\t\t 1.借书登记\n\n"); printf("\t\t\t\t 2.还书登记\n\n"); printf("\t\t\t\t 3.借阅状况查看\n\n"); printf("\t\t\t\t 4.返回上一层\n\n"); printf("\t\t\t 请按键选择,回车拟定\n"); printf("\t\t\t\t#######################\n"); //printf("********************************************************************************"); return ; } void jieshuxitong()//借书系统函数 { void jieshu(); void huanshu(); void duzheyilang();//函数声明 char choose; menu3(); scanf("%c",&choose); scanf("%c",&choose);//选择功能 for (;;) switch(choose)//调用函数 { case '1':jieshu();break; case '2':huanshu();break; case '3':duzheyilang();break; case '4':main1();break; } } void jieshu()//借书函数 { FILE *fp,*fp3; struct library *head=NULL; struct library *p,*p1,*p2; int tshuhao=0,txcl=0,i,loop,zhenghao=0,n=0,k=0,t=0,flag=0; char tname[20]={'\0'},tauthor[20]={'\0'},tchuban[20]={'\0'}, ttname[20]={'\0'},mingzi[20]={'\0'},riqi[20]={'\0'},zname[20]={'\0'}; char hitkey=0; system ("cls"); { if ((fp=fopen("library.txt","r"))==NULL)//打开图书馆文献 { system ("cls"); printf("\n\n\n\n\n\n\n\n\n\t\t 图书馆无库存!按任意键退出!"); getch(); exit (0); } else { { printf("\n\n\n\n\n\n\t\t\t请输入借阅书名:\t\t\t\t\t\t \n请输入:");//输入书名 scanf("%s",zname); k= tjzs();//记录图书馆文献个数 for (i=0;i<k;i++)//读入图书馆信息,存储到链表 { fscanf(fp,"%d%s%s%s%d",&tshuhao,tname,tauthor,tchuban,&txcl); n++; if (n==1) { p1=p2=(struct library*)malloc(LEN); head=p1; } else { p2->next=p1; p2=p1; p1=(struct library*)malloc(LEN);//新建链表 } p1->shuhao=tshuhao;//复制书号 strcpy(p1->name,tname);//复制书名 strcpy(p1->author,tauthor);//复制作者 strcpy(p1->chuban,tchuban);//复制出版社 p1->xcl=txcl;//复制现存量 } if (n==0) head=NULL; else { p2->next=p1; p1->next=NULL; fclose(fp); } } } p=head; for (;p!=NULL;)//读链表 { if(!(strcmp(p->name,zname)))//名字相似 {flag=1;//标记取1 loop=p->xcl;//现存量减1 (p->xcl)--;} p=p->next; } if(flag&&(loop>0))//存在借书书名且现存量大于0 { fp=fopen("library.txt","w"); fclose(fp); fp=fopen("library.txt","a"); p=head; for (;p!=NULL;) { fprintf(fp,"%d %s %s %s %d \n",p->shuhao,p->name,p->author,p->chuban,p->xcl); p=p->next; } free(p);//把链表内容覆盖文献 fclose(fp);} if(flag&&(loop>0))//存在借书书名且现存量大于0 { { if ((fp3=fopen("reader.txt","r"))==NULL)//建读者文献夹 { fp3=fopen("reader.txt","w"); fclose(fp3); } fp3=fopen("reader.txt","a"); } { { if (n!=0) printf("\n\n\n\n\n\n\t\t\t请按如下格式输入读者信息:\t\t\t\t\t\t 证号 姓名 归还日期 借书书名\n请输入:");//录入读者信息 scanf("%d %s %s %s",&zhenghao,&mingzi[20],&riqi[20],&zname[20]); fprintf(fp3,"%d %s %s %s \n",zhenghao,&mingzi[20],&riqi[20],&zname[20]); fp=fopen("library.txt","w");//删除图书馆文献信息 fclose(fp); fp=fopen("library.txt","a");//重新追加信息 p=head; for (;p!=NULL;)//把链表内容覆盖图书馆文献 { fprintf(fp,"%d %s %s %s %d \n",p->shuhao,p->name,p->author,p->chuban,p->xcl); p=p->next; } fclose(fp); fclose(fp3); printf("成功!按任意键返回\n"); getch();//返回 jieshuxitong(); } } jieshuxitong(); } else printf("此书已被借完!按任意键返回!");//否则输出此书已被接完 getch();//返回 jieshuxitong(); } } void huanshu()//还书函数 {FILE *fp,*fp3; struct reader *head=NULL; struct reader *p,*p1,*p2; struct library *lhead1=NULL; struct library *zp1,*lp1,*lp2; int tshuhao=0,txcl=0,i; char tname[20]={'\0'},tauthor[20]={'\0'},tchuban[20]={'\0'}, ttname[20]={'\0'}; int ttzhenghao=0,tzhenghao=0,n=0,k=0,t=0,flag=0; char tmingzi[20]={'\0'},triqi[20]={'\0'},tzname[20]={'\0'},ttzname[20]={'\0'}; char hitkey=0; system ("cls"); { if ((fp=fopen("reader.txt","r"))==NULL)//不存在读者文献,则输出不能还书 { system ("cls"); printf("\n\n\n\n\n\n\n\n\n\t\t 不存在借书者!按任意键退出!"); getch(); exit (0); } else { { printf("\n\n\n\n\n\n\t\t\t请输入读者证号和书名:\t\t\t\t\t\t \n请输入:"); scanf("%d %s",&ttzhenghao,ttzname);//输入还书证号和书名 k= tjdzzs();//获取读者文献夹信息个数 for (i=0;i<k;i++)//读取读者文献夹信息 { fscanf(fp,"%d%s%s%s\n ",&tzhenghao,tmingzi,triqi,tzname); if((ttzhenghao==tzhenghao)&&!strcmp(ttzname,tzname))//如果证号书名存在,则标记为1 flag=1; } fclose(fp); fp=fopen("reader.txt","r");//打开读者文献 if(flag) { for (i=0;i<k;i++)//将读者文献复制到链表 { fscanf(fp,"%d%s%s%s\n ",&tzhenghao,tmingzi,triqi,tzname);//读取文献信息 if(!((ttzhenghao==tzhenghao)&&!strcmp(ttzname,tzname))) { n++; if (n==1) { p1=p2=(struct reader*)malloc(LEN1);//新建链表 head=p1; } else { p2->next=p1; p2=p1; p1=(struct reader*)malloc(LEN1);//新建链表 } p1->zhenghao=tzhenghao;//复制证号 strcpy(p1->mingzi,tmingzi);//复制读者名字 strcpy(p1->riqi,triqi);//复制日期 strcpy(p1->zname,tzname);//复制书名 } } if (n==0) head=NULL; else { p2->next=p1; p1->next=NULL; fclose(fp); } fp=fopen("reader.txt","w");//清空读者文献 fclose(fp); fp=fopen("reader.txt","a");//追加信息 p=head; for (;p!=NULL;)//把链表内容覆盖读者文献 { fprintf(fp,"%d %s %s %s \n",p->zhenghao,p->mingzi,p->riqi,p->zname); p=p->next; } free(p); fclose(fp); } } } } if(flag)//标记为1,既还书时 { { {printf("确认还书请按回车!"); for (;hitkey!=13&&hitkey!=27;) hitkey=getch(); if (hitkey==13) printf("成功!按任意键返回!"); n=0;flag=0; fp3=fopen("library.txt","r");//打开图书馆文献 k= tjzs();//获取图书馆文献个数 for (i=0;i<k;i++)//将图书馆文献复制到链表 { fscanf(fp3,"%d%s%s%s%d",&tshuhao,tname,tauthor,tchuban,&txcl);//读取信息 n++; if (n==1) { lp1=lp2=(struct library*)malloc(LEN);//新建链表 lhead1=lp1; } else { lp2->next=lp1; lp2=lp1; lp1=(struct library*)malloc(LEN);//新建链表 } lp1->shuhao=tshuhao;//复制书号 strcpy(lp1->name,tname);//复制书名 strcpy(lp1->author,tauthor);//复制作者 strcpy(lp1->chuban,tchuban);//复制出版社- 配套讲稿:
如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。
关于本文