版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
需求分析说明问题分析:在codeblocks的开发环境下,利用所学C语言和数据结构的相关知识,开发一个具有良好界面的图书管理系统,主要能够实现图书馆理和会员管理两大功能。基本功能如下:(1)图书管理(增加图书、查询图书、删除图书、图书借阅、还书)。(2)会员管理(增加会员、查询会员、删除会员、借书信息)。以下是各功能模块的功能描述:1.1主函数模块本模块的主要功能是初始化图形界面,调用各模块,实现软件功能。1.2两种添加模块本模块的主要功能是完成图书或会员信息的输入并将其录入特定txt文件。1.3两种查询模块本模块的主要功能是能在特定查询条件下找到已经录入的会员的信息或图书的信息并将信息打印在屏幕上。1.4两种删除模块本模块的主要功能是删除已经录入的图书或会员信息。1.5图书借阅模块本模块的主要功能是使会员借阅图书并将借书信息录入特定txt文件。1.6还书模块本模块的主要功能是使已经借书的的会员还书并且消除借书信息。1.7借书信息模块本模块的主要功能是在屏幕上打印出已经借出的书籍的信息。1.8菜单函数模块本模块的主要功能是根据用户的不同选择执行不同命令,完成各种功能要求。测试数据:1):符合要求的输入数据;2):符合要求的执行数据;3):不符合要求的执行数据。
2概要设计说明2.1模块调用图模块调用图如图1所示。主函数模块主函数模块界面函数模块界面函数模块图书管理模块会员管理模块图书管理模块会员管理模块2.2模主要函数及其功能voidmanagement();//图书管理界面voidinfor_vip();//借书信息boolfindvip1();//按卡号查找会员boolfindvip();//按姓名超找会员boolchavip();//vip查询voidvipmanagement();//vip总页面voidAdd_books();//添加书籍voidAdd_vip();//添加vipvoidhuanbook();//还书函数voiduser_interface();//总界面boolchabook();//查找书籍boolfindbook1();//按作者查找书boolfindbook();//按书名查找voidlendbook();//借书boolfindname();//按书名删除书籍voiddelete_book();//删除书籍voiddelete_vip();//删除会员boolfindnum();//按书号删除书籍
3详细设计说明3.1.1主函数模块首先调用user_interface()函数按照提示进行菜单选择,程序按照所选择的菜单进行执行会员管理vipmanagement()模块或者图书管理management()模块,最后结束运行。3.1.2两种添加模块图书添加Add_books()模块是按照提示输入添加的图书书号,添加的图书名称,添加的图书作者,程序将信息存入特定文件,按照不同操作执行继续添加或返回上级。会员添加Add_vip()模块是按照提示输入所添加的会员卡号,会员名称,会员所在班级,程序将会员信息存入特定文件,程序将信息存入特定文件,按照不同操作执行继续添加或返回上级。3.1.3两种查询模块图书查询chabook()模块是可以按照提示可以分别用书名查询findbook(),作者查询findbook1()查找分别调用两个不同的函数进行查找不同的书籍。会员查询chavip()模块可以按照提示可以分别用卡号查询findvip1模式或姓名查询findvip()模式分别调用两个不同的函数查找查找会员。3.1.4两种删除模块图书删除delete_book()模块可以按照系统提示分别用调用书名删除findname()或者最按照书号删除findnum()两个函数分别删除特定文件文件中已经录入的书籍记录并将有关的借书记录一并删除或者提示图书不存在返回上一目录。Vip删除delete_vip()模块可以按照系统提示输入要删除的会员的卡号,之后程序会找到已经录入到特定文件的vip信息,然后提示输入y/n来决定是否删除,若卡号不存在会提示“没有你要查询的vip”。3.1.5图书借阅模块图书借阅lendbook()模块可以按照系统提示先输入你的卡号,如果卡号存在则系统会提示输入要借的书籍的名称,如果书籍不存或者书籍已经被借出在会提示错误并直接结束程序,若书籍存在系统会将所借书的信息和借书人信息存入制定文件然后提示借书成功并直接借书程序。3.1.6还书模块还书huanbook()模块是会员还书功能的模块,进入模块后按照提示输入卡号,如果卡号不存在会提示错误,存在会提示输入想要还的书籍,系统会匹配已经录入的借书信息,如果此书未借出会提述错误并借书程序,若能容匹配正确,图书确实借出删除所借图书的已经录入信息之后提示还书成功。3.1.7借书信息模块借书信息infor_vip()模块是用来显示所有已经被借出的书的信息的模块。本模块执行后直接将已经录入的借书信息打印在屏幕上。3.1.8菜单函数模块本模块user_interface()的主要功能是根据用户的不同选择执行不同命令,完成各种功能要求。3.1.9具体代码见附录3.2程序流程图开始执行开始执行图书管理系统主界面图书管理系统主界面输入返回上级输入返回上级图书添加返回上级VIP管理系统图书添加返回上级VIP管理系统图书归还会员查询会员添加会员删除借书信息图书删除图书借阅图书查询图书归还会员查询会员添加会员删除借书信息图书删除图书借阅图书查询输出借书信息输入并执行会员操作信息输出借书信息输入并执行会员操作信息输入并执行图书操作信息输入并执行图书操作信息结束程序是否继续是否继续
4调试分析结束程序是否继续是否继续4.1遇到的问题:忽略不合法数据的判断4.2测试结果4.2.1所有输入数据都合法时主界面显示用户选择需要的操作序号选择1——进入会员管理系统会员管理系统选择2添加会员根据提示添加会员会员管理系统选择1查询会员根据提示查询会员会员查询系统选择1姓名查询根据提示查询会员会员查询系统选择2卡号查询根据提示查询会员会员管理系统选择3删除会员根据提示删除会员选择2——进入图书管理系统图书管理系统选择2添加图书根据提示添加图书图书管理系统选择1查询图书根据提示查询图书图书查询系统选择1按书名查询根据提示查询图书图书查询系统选择2按作者查询根据提示查询图书图书管理系统选择4图书借阅根据提示借阅图书图书查询系统选择2按作者查询根据提示查询图书图书管理系统选择5图书归还根据提示归还图书图书查询系统选择2按作者查询根据提示查询图书选择1——再次进入会员管理系统会员管理系统选择4借书信息查看借书信息4.2.1所有输入数据有误时主界面结束程序会员管理系统会员管理系统会员查询系统图书管理系统图书管理系统图书查询系统5用户使用说明用户打开程序后,按照程序提示执行所需操作即可。6课程设计总结本程序是一个图书管理系统,其中最主要的是文件储存和文件输出等文件操作。在本次作业中我学习到了如何更好的搭配代码各个部分之间的位置,在操作过程中有很多次的错误,我发现在输入过程中输入和存储的格式对于代码来说十分重要一旦输入或者存储格式错误会造成各种意想不到的错误,十分令人头疼。其次通过这次的作业我也学会了如何编写一个比较大的程序,首先应该在编写之前应该构思好整体思路,否则很难下手,之后在编写代码的时候一定要分块来编写这样编写为我调试程序提供了很大的帮助。通过这次的作业我学会了如何使代码各部分之间协调工作。了解了软件编写的一般步骤和调试程序的一般方法收获很大。附录:1.参考文献参考文献参考文献:(1)孙承爱,赵卫东.程序设计基础——基于C语言.第2版.北京:科学出版社,2010(2)严蔚敏,吴伟民.数据结构(C语言版).北京:清华大学出版社,2007(3)[美]StephenPrata.CPrimerPlus(第五版)人民邮电出版社,20052.源程序代码:#include<string.h>#include<conio.h>#include<stdlib.h>#include<ctype.h>#include<stdio.h>#defineSTACK_INIT_SIZE10#defineOK1#defineTRUE1#defineFALSE0#defineERROR0#defineboolintvoidmanagement();//图书管理界面voidinfor_vip();//借书信息boolfindvip1();//按卡号查找会员boolfindvip();//按姓名超找会员boolchavip();//vip查询voidvipmanagement();//vip总页面voidAdd_books();//添加书籍voidAdd_vip();//添加vipvoidhuanbook();//还书函数voiduser_interface();//总界面boolchabook();//查找书籍boolfindbook1();//按作者查找书boolfindbook();//按书名查找voidlendbook();//借书boolfindname();//按书名删除书籍voiddelete_book();//删除书籍voiddelete_vip();//删除会员boolfindnum();//按书号删除书籍structvip//借书卡的数据类型{intcarnum;charstudentname[10];intstudentclass;}car[100];structbook/*定义书的类型*/{intbooknum;charbookname[20];charbookcreat[10];intturefalse;/*用于借书和还书模块判断一本书是否借出的条件*/}book[1000];structstudent/*定义学生类型,用于存放借出的书籍*/{intcarnum;charlendbook[40];}student[1000];intmain(){user_interface();return0;}voiduser_interface(){system("cls");charcho;printf("欢迎进入用户界面\n");printf("\n\n\n\n\n\n###############################################################################\n\n\n\n");printf("1.VIP管理系统2.图书管理系统任意其他键结束程序\n");printf("\n\n\n################################################################################\n");scanf("%s",&cho);switch(cho){case'2':management();break;case'1':vipmanagement();break;default:printf("无此操作\n");break;}}voidvipmanagement(){system("cls");charcho;printf("欢迎进入vip管理系统\n");printf("\n\n\n\n\n\n###############################################################################\n\n\n\n");printf("1.vip查询2.vip添加3.vip删除4.借书信息\n");printf("0.返回\n");printf("\n\n\n################################################################################\n");scanf("%s",&cho);switch(cho){case'1':chavip();break;case'2':Add_vip();break;case'3':delete_vip();break;case'4':infor_vip();break;case'0':user_interface();break;default:printf("无此操作\n");break;}}voiddelete_vip(){FILE*fp1,*fp2;intvipnum;ints=0,i;fp1=fopen("vip.txt","r");fp2=fopen("vip1.txt","w");printf("请输入你要删除的卡号\n");scanf("%d",&vipnum);for(i=0;fread(&car[i],sizeof(structvip),1,fp1)!=0;i++){if(vipnum!=car[i].carnum){fwrite(&car[i],sizeof(structvip),1,fp2);}elseif(vipnum==car[i].carnum){printf("vip的详细资料是:卡号:%d姓名:%s班级:%d\n",car[i].carnum,car[i].studentname,car[i].studentclass);s=1;}}fclose(fp1);fclose(fp2);if(s==0){charcho;printf("没有你要查询的vip\n");fp1=fopen("vip.txt","w");fclose(fp1);printf("0.返回其他任意键结束\n");scanf("%s",&cho);switch(cho){case'0':vipmanagement();default:printf("无此操作\n");break;}}else{charcho1;printf("是否删除此卡号?(y/n)\n");scanf("%s",&cho1);if(cho1=='y'||cho1=='Y'){charcho;fp1=fopen("vip.txt","w");fp2=fopen("vip1.txt","r");for(i=0;fread(&car[i],sizeof(structvip),1,fp2)!=0;i++){fwrite(&car[i],sizeof(structvip),1,fp1);}printf("已经删除!\n");fclose(fp1);fclose(fp1);fp1=fopen("vip1.txt","w");fclose(fp1);printf("0.返回其他任意键结束\n");scanf("%s",&cho);switch(cho){case'0':vipmanagement();default:printf("无此操作\n");break;}}else{charcho;printf("按任意键返回\n");fclose(fp1);fclose(fp2);printf("0.返回其他任意键结束\n");scanf("%s",&cho);switch(cho){case'0':vipmanagement();default:printf("无此操作\n");break;}}}}voidAdd_vip(){intp=0;structvipcar[100];charcho='1';inti=-1;while(cho=='1'){system("cls");i++;printf("欢迎进入会员添加系统!\n");printf("请输入所添加的会员卡号:");scanf("%d",&car[i].carnum);getchar();//回车键printf("请输入所添加的会员名称:");scanf("%s",&car[i].studentname);printf("请输入所添加的会员的所在班级:");scanf("%d",&car[i].studentclass);getchar();//回车键printf("1:<继续添加>0<反回>\n");scanf("%c",&cho);}p=i;FILE*fp;fp=fopen("vip.txt","a+");i=0;for(i=0;i<=p;i++){fwrite(&car[i],sizeof(structvip),1,fp);}fclose(fp);if(cho=='0'){vipmanagement();}}voidlendbook(){FILE*fp,*fp2;inti,n;intcarnum;printf("请你输入你的卡号\n");scanf("%d",&carnum);fp=fopen("vip.txt","r");for(i=0;fread(&car[i],sizeof(structvip),1,fp)!=0;i++){if(car[i].carnum==carnum){n=i;fclose(fp);printf("请输入你要借阅的书的名字\n");scanf("%s",&student[n].lendbook);fp=fopen("book.txt","r");for(i=0;fread(&book[i],sizeof(structbook),1,fp)!=0;i++){if(strcmp(book[i].bookname,student[n].lendbook)==0){if(book[i].turefalse==0){printf("对不起,此书有人借出,请借其他书\n");fclose(fp);getch();return;}elsefclose(fp);fp=fopen("record.txt","a+");student[n].carnum=carnum;fwrite(&student[n],sizeof(structstudent),1,fp);fclose(fp);fp=fopen("book.txt","r");fp2=fopen("book1.txt","w");for(i=0;fread(&book[i],sizeof(structbook),1,fp)!=0;i++){if(strcmp(book[i].bookname,student[n].lendbook)==0){book[i].turefalse=0;fwrite(&book[i],sizeof(structbook),1,fp2);continue;}fwrite(&book[i],sizeof(structbook),1,fp2);}fclose(fp);fclose(fp2);fp=fopen("book.txt","w");fp2=fopen("book1.txt","r");for(i=0;fread(&book[i],sizeof(structbook),1,fp2)!=0;i++){fwrite(&book[i],sizeof(structbook),1,fp);}fclose(fp);fclose(fp2);fopen("book1.txt","w");fclose(fp2);printf("借书完毕,按任意键返回\n");getch();return;}}printf("不存在这样的书,任意键返回\n");fclose(fp);getch();return;}}printf("你的卡号不存在,请申请新卡,按任意键结束\n");fclose(fp);getch();}voidmanagement(){system("cls");charcho;printf("欢迎进入图书管理系统\n系统中可按任意字母键退出");printf("\n\n\n\n\n\n###############################################################################\n\n\n\n");printf("1.图书查询2.图书添加3.图书删除4.图书借阅5.还书\n");printf("0.返回\n");printf("\n\n\n################################################################################\n");scanf("%s",&cho);switch(cho){case'1':chabook();break;case'2':Add_books();break;case'3':delete_book();break;case'4':lendbook();break;case'5':huanbook();break;case'0':user_interface();break;default:printf("无此操作\n");break;}}boolchabook(){charch5;do{system("cls");printf("欢迎进入图书查询系统!\n");printf("1:<按书名查找>\n");printf("2:<按作者查找>\n");printf("0:<返回>\n");printf("请输入0--2,其他输入非法!\n");scanf("%s",&ch5);switch(ch5){case'1':findbook();getch();break;case'2':findbook1();getch();break;case'0':management();break;default:printf("无此操作\n");getch();break;}}while(ch5!='0');returnFALSE;}boolfindbook(){FILE*fp;charbookname[20];intture,i;fp=fopen("book.txt","r");printf("请输入你要查找的书名\n");scanf("%s",bookname);for(i=0;fread(&book[i],sizeof(structbook),1,fp)!=0;i++){if(strcmp(bookname,book[i].bookname)==0){if(book[i].turefalse==1){printf("这本书的详细资料是:书号:%d书名:%s作者名:%s此书现在无人借阅\n按任意键返回\n",book[i].booknum,book[i].bookname,book[i].bookcreat);}else{printf("这本书已经有人借出\n");fclose(fp);return0;}fclose(fp);returnFALSE;}}printf("没有你要查询的书籍\n");fclose(fp);returnFALSE;}boolfindbook1(){FILE*fp;charbookcreat[10];intture,i;fp=fopen("book.txt","r");printf("请输入你要查找的作者名\n");scanf("%s",bookcreat);for(i=0;fread(&book[i],sizeof(structbook),1,fp)!=0;i++){if(strcmp(bookcreat,book[i].bookcreat)==0){if(book[i].turefalse==1){printf("这本书的详细资料是:书号:%d书名:%s作者名:%s此书现在无人借阅\n按任意键返回\n",book[i].booknum,book[i].bookname,book[i].bookcreat);}else{printf("这本书已经有人借出\n");fclose(fp);return0;}fclose(fp);returnFALSE;}}printf("没有你要查询的书籍\n");fclose(fp);returnFALSE;}voidhuanbook()/*还书函数*/{FILE*fp,*fp2;/*定义两个文件指针,fp2用于修改数据时设立临时文件用,防止数据遭破坏*/inti,n;intcarnum;charlendbook[10];printf("请你输入你的卡号\n");scanf("%d",&carnum);fp=fopen("vip.txt","r");/*读取卡号记录*/for(i=0;fread(&car[i],sizeof(structvip),1,fp)!=0;i++)/*for循环判断卡号是否存在*/{if(car[i].carnum==carnum)/*卡号存在,进入下一循环*/{n=i;fclose(fp);printf("请输入你要还的书的名字\n");scanf("%s",lendbook);fp=fopen("record.txt","r");for(i=0;fread(&student[i],sizeof(structstudent),1,fp)!=0;i++)/*判断是否借阅了输入的书*/{if(strcmp(student[i].lendbook,lendbook)==0)/*借阅了该书,进入下一循环,否则出错显示*/{fclose(fp);fp=fopen("record.txt","r");fp2=fopen("book1.txt","w");for(i=0;fread(&student[i],sizeof(structstudent),1,fp)!=0;i++){if(strcmp(student[i].lendbook,lendbook)==0){continue;/*删除还掉的书的借书记录*/}fwrite(&student[i],sizeof(structstudent),1,fp2);/*写入原来没还的书的记录*/}fclose(fp);fclose(fp2);fp=fopen("record.txt","w");fp2=fopen("book1.txt","r");for(i=0;fread(&student[i],sizeof(structstudent),1,fp2)!=0;i++){fwrite(&student[i],sizeof(structstudent),1,fp);/*将借书记录信息写回*/}fclose(fp);fclose(fp2);fp2=fopen("book1.txt","w");/*清临时文件的记录*/fclose(fp2);fp=fopen("book.txt","r");fp2=fopen("book1.txt","w");for(i=0;fread(&book[i],sizeof(structbook),1,fp)!=0;i++)/*将书的记录写入临时文件,防止因为修改信息破坏以前的记录*/{if(strcmp(lendbook,book[i].bookname)==0){book[i].turefalse=1;fwrite(&book[i],sizeof(structbook),1,fp2);/*将还的书的原来状态设为无人借阅的*/continue;}fwrite(&book[i],sizeof(structbook),1,fp2);}fclose(fp);fclose(fp2);fp=fopen("book.txt","w");fp2=fopen("book1.txt","r");for(i=0;fread(&book[i],sizeof(structbook),1,fp2)!=0;i++){fwrite(&book[i],sizeof(structbook),1,fp);/*将临时文件写回*/}fclose(fp);fclose(fp2);fopen("book1.txt","w");/*清临时文件*/fclose(fp2);printf("还书完毕,按任意键返回\n");getch();management();return0;}}printf("你没有借这样的书,任意键返回\n");/*出错提示*/fclose(fp);getch();return0;}}printf("系统没这样的卡,和管理员联系,按任意键返回\n");/*出错提示*/fclose(fp);getch();}voidAdd_books(){intp=0;charcho='1';inti=-1;while(cho=='1'){system("cls");i++;printf("欢迎进入图书添加系统!\n");printf("请输入所添加的图书的书号:");scanf("%d",&book[i].booknum);getchar();printf("请输入所添加的图书的名称:");scanf("%s",&book[i].bookname);getch();printf("请输入所添加的图书的作者:");scanf("%s",&book[i].bookcreat);getchar();//回车键book[i].turefalse=1;printf("1:<继续添加>0<反回>\n");scanf("%s",&cho);}p=i;FILE*fp;fp=fopen("book.txt","a+");i=0;for(i=0;i<=p;i++){fwrite(&book[i],sizeof(structbook),1,fp);}fclose(fp);if(cho=='0'){management();}}voiddelete_book(){charcho;do{system("cls");printf("欢迎进入图书删除系统!\n");printf("1:<按书名删除图书>\n");printf("2:<按书号删除图书>\n");printf("0:<返回>\n");printf("请输入0--2,其他输入非法!\n");scanf("%s",&cho);switch(cho){case'1':findname();getch();break;case'2':findnum();getch();break;case'0':management();break;default:printf("无此操作\n");getch();break;}}while(cho!='0');}boolfindname(){FILE*fp1,*fp2;charbookname[10];ints=0,i;fp1=fopen("book.txt","r");fp2=fopen("book1.txt","w");printf("请输入你要删除的书名\n");scanf("%s",bookname);for(i=0;fread(&book[i],sizeof(structbook),1,fp1)!=0;i++){if(strcmp(bookname,book[i].bookname)!=0){fwrite(&book[i],sizeof(structbook),1,fp2);}elseif(strcmp(bookname,book[i].bookname)==0){printf("这本书的详细资料是:书号:%d书名:%s作者名:%s\n",book[i].booknum,book[i].bookname,book[i].bookcreat);s=1;}}fclose(fp1);fclose(fp2);if(s==0){printf("没有你要查询的书籍\n");fp1=fopen("book1.txt","w");fclose(fp1);returnFALSE;}else{charcho1;printf("是否删除本书?(y/n)\n");scanf("%s",&cho1);if(cho1=='y'||cho1=='Y'){fp1=fopen("book.txt","w");fp2=fopen("book1.txt","r");for(i=0;fread(&book[i],sizeof(structbook),1,fp2)!=0;i++){fwrite(&book[i],sizeof(structbook),1,fp1);}printf("已经删除!\n");fclose(fp1);fclose(fp2);fp1=fopen("book1.txt","w");fclose(fp1);returnFALSE;}else{printf("按任意键返回\n");fclose(fp1);fclose(fp2);fp1=fopen("book1.txt","w");fclose(fp1);getch();returnFALSE;}}}boolfindnum(){FILE*fp1,*fp2;intbooknum;ints=0,i;fp1=fopen("book.txt","r");fp2=fopen("book1.txt","w");printf("请输入你要删除的书的书号\n");scanf("%d",&booknum);for(i=0;fread(&book[i],sizeof(structbook),1,fp1)!=0;i++){if(booknum!=book[i].booknum){fwrite(&book[i],sizeof(structbook),1,fp2);}elseif(booknum==book[i].booknum){printf("这本书的详细资料是:书号:%d书名:%s作者名:%s\n",book[i].booknum,book[i].bookname,book[i].bookcreat);s=1;}}fclose(fp1);fclose(fp2);if(s==0){printf("没有你要查询的书籍\n");fp1=fopen("book1.txt","w");fclose(fp1);returnFALSE;}else{charcho1;printf("是否删除本书?(y/n)\n");scanf("%s",&cho1);if(cho1=='y'||cho1=='Y'){fp1=fopen("book.txt","w");fp2=fopen("book1.txt","r");for(i=0;fread(&book[i],sizeof(structbook),1,fp2)!=0;i++){fwrite(&book[i],sizeof(structbook),1,fp1);}printf("已经删除!\n");fclose(fp1);fclose(fp2);fp1=fopen("book1.txt","w");fclose(fp1);returnFALSE;}else{printf("按任意键返回\n");fclose(fp1);fclose(fp2);getch();returnFALSE;}}}voidcarcount()//vip添加{voidAdd_vip(){intp=0;structvipcar[100];charcho='1';inti=-1;while(cho=='1'){system("cls");i++;printf("欢迎进入会员添加系统!\n");printf("请输入所添加的会员卡号:");scanf("%d",&car[i].carnum);printf("请输入所添加的会员名称:");scanf("%s",&car[i].studentname);printf("请输入所添加的会员的所在班级:");scanf("%s",&car[i].studentclass);getchar();//回车键printf("1:<继续添加>0<反回>\n");scanf("%c",&cho);}p=i;FILE*fp;fp=fopen("vip.txt","a+");i=0;for(i=0;i<=p;i++){fwrite(&car[i],sizeof(structvip),1,fp);}fclose(fp);if(cho=='0')
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 人教版初中数学第3单元方程组习题及答案
- 2026皮鞋产业资本运作与投资布局策略研究报告
- 苏教版九年级化学溶液知识点巩固习题及答案
- 人教版高中一年级数学第1册第7章数列练习题及答案
- 幼儿教育学课件
- 嵌入式系统基础教程第12讲第6章ARM开发工具
- 南理工工程制图第1讲制图的基本知识
- 手把手教你学5单片机与Proteu
- 小学体育教学的方法
- 土木工程概论 第二章 土木工程材
- 职业病防治之高处坠落预防专题
- 课件-刘海湘直播-新增值税申报表体系精讲与风险管控
- 高一信息技术《计算机解决问题的过程》教学设计
- IPC-JEDEC J-STD-005B-2022 中文版(焊锡膏的要求和测试方法)
- 新生儿颅内出血护理查房
- 2026年物流RFID技术应用师考试题库及答案
- 建筑结构健康监测技术规程
- 遵义会议放光辉合唱简谱
- 《新污染物治理技术》-课件 第1章 新污染物简介
- wedo自动投篮机课件
- 网络与信息安全管理员(网络安全管理员)理论知识考核要素细目表
评论
0/150
提交评论