




已阅读5页,还剩31页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
程序设计语言课程设计报告 选题名称:图书馆管理系统 第一章 c语言课程设计任务书一、课程设计目的程序设计语言课程设计是学生在学习完c语言课程后集中安排的1周的实践技能训练环节。它的目的是通过实践环节的训练,使学生进一步加深对c语言知识的综合理解,提高c语言应用技能,并结合专业特点培养学生计算机程序的应用能力。本环节结合计算科学专业的特点,培养学生阅读本专业相关领域c语言程序的能力,分析并掌握程序的设计思想和方法。通过训练,培养学生查阅c语言相关资料能力、分析和阅读程序的能力,应用c语言基本知识设计小型应用程序的能力。二、课程设计题目(自选题目1个 )1、c语言图形(动画)演示2、学生成绩管理3、个人通讯录4、简易计算器5、图书管理系统三、课程设计内容(课程设计所应完成的主要环节或项目)1、c语言图形(动画)演示:目标:设计一个各种几何图形的c语言的演示程序,或者设计一个小型的动画或游戏程序。要求:掌握c语言图形设计技术,熟练应用条件语句、循环语句、定义函数、数组或结构体,演示程序要有菜单功能,动画设计要有提示功能。自行设计的程序不少于100行。程序要有详细的注释,并画出程序流程图及必要的说明文档。2、学生成绩管理:目标:输入510名学生有关的数据,先存放在内存中,根据需求增加新记录或打印已有记录清单。成绩录入(3-5门)后存盘,要统计学科最高分、最低分、平均分、全班名次、成绩分布等。要求:具备菜单功能或详细的提示功能,至少具备数据输入、输出、查询、删除、文件保存、文件读入中的两项功能。能力强的同学可以设计表格化输出。3、个人通讯录:目标:设计一个能显示的个人通讯录程序,包涵1520个有关的数据,具备输入、查询、插入、删除等功能。要求:具备菜单功能或详细的提示功能,具备汉字输入输出功能,至少具备数据输入、输出、查询、删除、文件保存、文件读入中的两项功能。能力强的同学可以设计表格化输出。熟练掌握文件或结构体的操作,程序中至少要有一个自定义结构体和文件。4、简易计算器目标:设计一个能进行简单的计算器,能够实现整数的加、减、乘、除四则运算。该程序显示用gui用户界面。用图形界面实现。要求:熟悉c语言图形模式下的编程。熟练掌握结构体、数组、绘图等方面的知识。5、设计图书管理系统主要功能:1、新书入库2、借阅登记、管理3、借阅查询4、催还、预约5、遗损处理要求:能实现以上基本功能,界面友好、清晰(注意:该题可以自由发挥其它功能,但要求用结构体数组、文件、函数等工具来处理,也可以用指针、链表等工具来处理) 四、课程设计涉及知识范围(主要的先修课程及有关的实践环节)1、c语言程序设计基本理论知识和上机编程的基本技能;五、课程设计方法、步骤和要点(结合设计题目撰写)1、教师指导:教师讲解集中周的任务、目的、方法。介绍各个题目的基本知识和设计方法及相关内容演示,学生根据个人兴趣选题。2、资料调研:学生根据选题情况,查阅相关资料,确定设计目标和任务。3、画出程序框图和功能说明;详细编写程序和调试。最后提交设计报告,进行程序演示,教师进行成绩评定。六、课程设计主要技术关键的分析、解决思路和方案比较等1、 资料查找:可以通过图书、网络等方式查找。在网络查找时注意关键词的选用,如“c语言绘图”、“c语言图形设计”、“c语言科学计算”等。2、 基本知识掌握:课程设计中必须要涉及到书本中没讲到的内容,在教师指导情况下,同学要主动掌握这些技能,查阅资料,把握关键技术,上机验证。如图形模式的设置,图形函数的使用,结构体、数组及指针的应用。要注意已学知识要巩固,加深理解并能主动应用。未学知识部分要学会查找自己需要的知识,学会筛选知识,做好笔记,进行验证。3、 阅读程序:在初次编写程序时,建议先查找并阅读类似功能程序,分析作者思路,学习编程的方法。执行“先模仿再创新”的技术路线。4、 设计阶段:在程序功能设计中要注意“从上到下,从宏观到具体”的原则,main函数要简洁。功能选择的难度要合适,不要贪图功能齐全,要注重程序的质量。5、 调试阶段:注意大程序的调试方法和技巧。报告撰写阶段:按照学校要求格式撰写,注意条理清晰,语言流畅。可以引用一些资料,但不能照抄照搬(引用资料要注明出处)。七、课程设计注意事项(学习态度、学习方法、资料使用、基本技能运用等) 1、 在思想认识上,学生应高度重视课程设计对掌握c语言的重要性,由于课程设计是在考试后进行,学生应知道通过课程设计加深对c语言的了解。2、 在学习态度上,应当勤奋。课程设计时间紧,困难不少,因此要有主动解决困难的勇气和方法,不能有畏难情况和敷衍情绪。应当积极利用课内外时间,完成任务。3、 在学习方法上,要注意充分运用教师的指导作用,及时和教师沟通。同学也要及时研究交流。4、 教师在设计题目时要充分考虑学生的兴趣、学生能力,并和专业相结合;教师在指导中要激发同学的兴趣,鼓励同学进行大胆创新。八设计方式和安排1分组选题:最多3人一组,每组一个课题(可根据课题,工作量大小,合理分配人数)每组设组长一名,负责该组设计工作的协调、分工。2设计过程: 1)分析设计准备阶段(按组讨论、对系统功能进行分析,确定算法,并进行明确分工) 2)编程调试阶段(绘制流程图,编制源程序;上机调试,修改程序) 3)总结报告和书写说明书阶段(撰写上交相关资料)九、课程设计及报告书具体要求:1.必须独立思考、设计、调试通过程序,满足任务书要求,可参考例程。2.报告书的书写格式参照以下条目,使用b5纸张,打印、手工书写均可。3.首页为封面,要求写清楚标题、班级、姓名、指导教师、完成日期。(自行设计)4.第一章为任务书。5.第二章为老师评语。6.从第三章开始,为报告书正文,具体内容如下: 整个程序的功能分析,并根据分析画出流程图。 组成程序的各个模块分析、实现。 附程序清单。系统设计难点及其解决方法不足之处人员分工说明 本次课程设计的小结与参考文献十、推荐参考资料 1、c语言程序设计实验指导与课程设计清华大学出版社 游洪跃 等主编 2、c语言课程设计案例精编 清华大学出版社 姜灵芝等主编第二章 教师评语组长:成员: 第三章 课设报告正文1、 程序功能简介该程序用于学校图书馆事务管理,能够实现以下几项功能:新书入库、借阅查询、借阅登记管理、图书馆职工资料整理修正。2、 程序功能分析程序的总体程序框图图如下:main(图书馆管理)图书查询归还图书系统管理图书借阅添加图书删除图书修改图书资料书籍统计职工管理系统学生管理系统从这里不难看出,各个模块之间的关系是相互联系的。首先,主函数包含了所有的子函数。主函数是整个程序的核心。子函数之间也是有联系的,查书,借书,还书是在加入图书和学生信息明确后的情况下才能进行的,所以图书加入模块和学生信息管理模块是非常重要的!3、 组成程序的各个分析、实现 3.1主函数程序(n-s)流程图及运行界面主函数main()定义变量char ch1,ch2,ch3,ch4;textbackground(6);textcolor(7);定义窗口和字体颜色 switch(ch1)case 1: chabook();break; 查书case 2: lendbook();break;借书case 3:switch(ch2) 系统管理case 1:addbook();break;添加新书case 2:delbook();break;删除图书资料case 3:changebook();break;修改图书资料case 4:bookcount();getch();break;书籍统计case 5:switch(ch3) 职工资料管理case 1:addemploy();getch();break;case 2:delemploy();break;case 3:changemploy();break;case 4:employcount();getch();break;case 6:switch(ch4) 学生资料管理case 1:addcar();break;case 2:delcar();break;case 3:lendcount();break;case 4:carcount();break;case 0:exit(0);break;返回主界面case 4: huanbook();break; 还书case 0:exit(0); 退出程序3.2运行程序界面截图如下:主界面查书界面借书界面系统设置界面3.3源程序各模块中函数分析: 1)程序使用了5个头文件#include是输入输出头文件;#include ansi c标准要求在使用字符串函数时要包含的头文件;#include是#include是#include是 ansi c标准要求的在使用字符函数时要包含的头文件。2)程序中包含不少预处理命令,除去头文件预处理,为了使程序简明,还加入了许多宏定义预处理,即定义符号常量,#defin是宏定义命令。3)源程序中使用关键字struct声明类,比如struct student 定义一个学生类型,用于存放借出的书籍;struct employ 定义一个职工类型 等等。4)还书函数 huanbook()说明:这是一个用户自定义函数,下面是其定义的数据file *fp,*fp2; /*定义两个文件指针,fp2用于修改数据时设立临时文件用,防止数据遭破坏*/ int i,n; /*定义两个整型数据*/int carnum; /*定义整型卡号数据*/char lendbook10;/*定义一个字符数组来存储借出的书籍*/先使用if语句判断使用者的身份,即卡号验证;接着键入要还之书,用for语句判断图书借阅档案是否正确;下面再用fwrite函数重置该书的资料,即是否被借阅。该函数中用到指针,fp=fopen(record.txt,r); /*fp中存放有car.txt(卡号信息)record.txt(借书的学生信息)*/构造一系列函数fwrite(),fclose(),fopen()等等,使还书,修改资料一并完成,一气呵成,不拖泥带水!5)查书函数 chabook()说明:使用switch语句,分出两种查询方法,case1:按照书名查询;case2:按照作者查找。图书资料的给出,是通过构造类实现的,使用struct构造book类,类内包含的数据有:书的序列号int bookcar,书名char bookname,作者char bookcreater,图书是否被借出int tureflase6)借书函数 lendbook()还是先定义变量:file *fp,*fp2; int i,n; int carnum;定义了指针变量,通过使用printf输入函数输入用户卡号,将for语句和if语句嵌套使用验证无误后,在输入要借书名,再一次for if嵌套验证是否有存量,最后通过构造的一系列函数fwrite(),fclose(),fopen()等等,使借书,修改资料一并完成,一气呵成,不拖泥带水!7)职工信息管理模块定义职工类struct employ,类内包含信息有 编号int employnum,姓名char emplorname,年龄int employage,性别char employsex【2】,工资long intemploytage。使用switch语句选择操作。学生信息管理与之类似。8)新书入库模块 addbook() /*增加图书函数*/ file *fp; int i=0; char choice=y; fp=fopen(book.txt,a+); while(choice=y|choice=y) printf(请你输入第%d本书的序号n,i+1); scanf(%d,&booki.booknum); printf(请你输入书名n); scanf(%s,booki.bookname); printf(请你输入书的作者n); scanf(%s,booki.bookcreat); printf(请设为1或0,1代表书还没人借,0表示书已经借出n); printf(请你设定书的状态n); scanf(%d,&booki.turefalse); fwrite(&booki,sizeof(struct book),1,fp); printf(是否要输入下本书,n代表否,y代表是n); scanf(%s,&choice); fclose(fp); 就是不断使用printf和是scanf函数输入新书信息并验证,保存。3.4源程序:#include #include #include #include #include #define stack_init_size 10 #define ok 1 #define true 1 #define false 0 #define error 0 struct student /*定义学生类型,用于存放借出的书籍*/ int carnum; char lendbook10; student1000; struct employ /*定义职工类型*/ int employnum; /*职工的编号*/char employname15; /*职工的名字*/int employage; /*职工年龄*/char employsex2; /*职工的性别*/char employleve10; /*职工学历*/long int employtage; /*职工工资*/employ50; struct book /*定义书的类型*/ int booknum; /*书的序列号*/char bookname10; /*书名*/char bookcreat10; /*书的作者*/int turefalse; /*用于借书和还书模块判断一本书是否借出的条件*/ book1000; struct car /*借书卡的数据类型*/ int carnum; /*卡号*/char studentname10;/*卡主人*/ int studentclass; /*卡主人的班级*/car1000; huanbook() /*还书函数*/ file *fp,*fp2; /*定义两个文件指针,fp2用于修改数据时设立临时文件用,防止数据遭破坏*/ int i,n; int carnum; char lendbook10; printf(type your cardnum!n); scanf(%d,&carnum); fp=fopen(car.txt,r); /*读取卡号记录*/ for(i=0;fread(&cari,sizeof(struct car),1,fp)!=0;i+) /*fread(&cari,sizeof(struct car),1,fp)!=0判断是否读到文件尾*/ if(cari.carnum=carnum) /*卡号存在,进入下一循环*/ n=i; fclose(fp); printf(type the name of the returning book!n); scanf(%s,lendbook); fp=fopen(record.txt,r); /*fp中存放有car.txt(卡号信息)record.txt(借书的学生信息)*/for(i=0;fread(&studenti,sizeof(struct student),1,fp)!=0;i+) /*判断是否借阅了输入的书*/ if(strcmp(studenti.lendbook,lendbook)=0) /*借阅了该书,进入下一循环,否则出错显示*/ fclose(fp); fp=fopen(record.txt,r); fp2=fopen(bookl.txt,w); for(i=0;fread(&studenti,sizeof(struct student),1,fp)!=0;i+) if(strcmp(studenti.lendbook,lendbook)=0) continue; /*删除还掉的书的借书记录*/ fwrite(&studenti,sizeof(struct student),1,fp2); /*写入原来没还的书的记录*/ fclose(fp); fclose(fp2); fp=fopen(record.txt,w); fp2=fopen(bookl.txt,r); for(i=0;fread(&studenti,sizeof(struct student),1,fp2)!=0;i+) /*=o是读到结束*/ fwrite(&studenti,sizeof(struct student),1,fp); /*将借书记录信息写回*/ fclose(fp); fclose(fp2); fopen(bookl.txt,w); /*清临时文件的记录*/ fclose(fp2); fp=fopen(book.txt,r); fp2=fopen(bookl.txt,w); for(i=0;fread(&booki,sizeof(struct book),1,fp)!=0;i+) /*将书的记录写入临时文件,防止因为修改信息破坏以前的记录*/ if(i=n) booki.turefalse=1; fwrite(&booki,sizeof(struct book),1,fp2); /*将还的书的原来状态设为无人借阅的*/ continue; fwrite(&booki,sizeof(struct book),1,fp2); fclose(fp); fclose(fp2); fp=fopen(book.txt,w); fp2=fopen(bookl.txt,r); for(i=0;fread(&booki,sizeof(struct book),1,fp2)!=0;i+) fwrite(&booki,sizeof(struct book),1,fp); /*将临时文件写回*/ fclose(fp); fclose(fp2); fopen(bookl.txt,w); /*清临时文件*/ fclose(fp2); printf(over returning!press any key to exit!n); getch(); return; printf(you have not borrowed this book,press any key to exit!n); /*出错提示*/ fclose(fp); getch(); return; printf(ineffective card!piease call the librarior!n); /*出错提示*/ fclose(fp); getch(); lendcount() /*借书统计函数*/ file *fp; int i,n=0; fp=fopen(record.txt,r); for(i=0;fread(&studenti,sizeof(struct student),1,fp)!=0;i+) printf(cardnum:%d the borrowed book:%s n,studenti.carnum,studenti.lendbook); n=n+1; fclose(fp); printf(there have been %d books borrowed!n,n); printf(press any keyn); getch(); chabook() /*查找图书函数*/ char ch5; do clrscr(); printf(-welcome to tushu chaxun system!-n); printf( 1:n); printf( 2:n); printf( 0:n); printf(please press0-2!n); scanf(%s,&ch5); switch(ch5) case 1:clrscr();findbook();getch();break; case 2:clrscr();findbook2();getch();break; case 0:break; default:printf( ineffective opartionn);getch();break; while(ch5!=0); findbook()/*按书名查找函数*/ file *fp; char bookname10; int ture,i; fp=fopen(book.txt,r); printf(read the bookname of you searching n); scanf(%s,bookname); for(i=0;fread(&booki,sizeof(struct book),1,fp)!=0;i+) if(strcmp(bookname,booki.bookname)=0) if(booki.turefalse=1) printf(booknum:%d bookname: %s writer:%s this book has being on deskn,booki.booknum,booki.bookname,booki.bookcreat); else printf(booknum:%d bookname: %s writer: %s this book has borrowed by othersn,booki.booknum,booki.bookname,booki.bookcreat);fclose(fp);return; printf(no this bookn); fclose(fp); return; findbook2()/*按作者查找*/ file *fp; char bookcreat20; int ture,i; fp=fopen(book.txt,r); printf(type the writers namen); scanf(%s,bookcreat); for(i=0;fread(&booki,sizeof(struct book),1,fp)!=0;i+) if(strcmp(bookcreat,booki.bookcreat)=0) if(booki.turefalse=1) printf(booknum:%d bookname: %s writer: %s this book has being on deskn,booki.booknum,booki.bookname,booki.bookcreat); else printf(booknum:%d bookname: %s writer: %s this book has borrowed by othersn,booki.booknum,booki.bookname,booki.bookcreat);fclose(fp);return; fclose(fp); printf(no this writern); fclose(fp); return; lendbook()/*借书函数*/ file *fp,*fp2; int i,n; int carnum; printf(type your cardnumn); scanf(%d,&carnum); fp=fopen(car.txt,r); for(i=0;fread(&cari,sizeof(struct car),1,fp)!=0;i+) if(cari.carnum=carnum) n=i; fclose(fp); printf(type the name of the book you want to borrown); scanf(%s,studentn.lendbook); fp=fopen(book.txt,r); for(i=0;fread(&booki,sizeof(struct book),1,fp)!=0;i+) if(strcmp(booki.bookname,studentn.lendbook)=0) if(booki.turefalse=0) printf(sorry,this book has borrowed by othersn);fclose(fp);getch();return; else fclose(fp); fp=fopen(record.txt,a+); studentn.carnum=carnum; fwrite(&studentn,sizeof(struct student),1,fp); fclose(fp); fp=fopen(book.txt,r); fp2=fopen(bookl.txt,w); for(i=0;fread(&booki,sizeof(struct book),1,fp)!=0;i+) if(strcmp(booki.bookname,studentn.lendbook)=0) booki.turefalse=0; fwrite(&booki,sizeof(struct book),1,fp2); continue; fwrite(&booki,sizeof(struct book),1,fp2); fclose(fp); fclose(fp2); fp=fopen(book.txt,w); fp2=fopen(bookl.txt,r); for(i=0;fread(&booki,sizeof(struct book),1,fp2)!=0;i+) fwrite(&booki,sizeof(struct book),1,fp); fclose(fp); fclose(fp2); fopen(bookl.txt,w); fclose(fp2); printf(over borrowing,press any keyn); getch(); return; printf(no this book ,press any keyn); fclose(fp); getch(); return; printf(ineffective card,press any keyn); fclose(fp); getch(); carcount() /*卡号统计函数*/ file *fp; int i,n=0; fp=fopen(car.txt,r); for(i=0;fread(&cari,sizeof(struct car),1,fp)!=0;i+) printf(no. %dn,i+1,cari.carnum,cari.studentname,cari.studentclass); n=n+1; fclose(fp); printf(there have been %d booksn,n); printf(press any keyn); getch(); delcar() /*删除卡号函数*/ file *fp,*fp2; int i; int carnum; char choice; fp=fopen(car.txt,r); fp2=fopen(bookl.txt,w); printf(type the cardnum you want to deleten); printf(okn); scanf(%d,&carnum); for(i=0;fread(&cari,sizeof(struct car),1,fp)!=0;i+) if(cari.carnum!=carnum) fwrite(&cari,sizeof(struct car),1,fp2); fclose(fp); fclose(fp2); printf(wheather deletey/nn); scanf(%s,&choice); if(choice=y|choice=y) fp=fopen(car.txt,w); fp2=fopen(bookl.txt,r); for(i=0;fread(&cari,sizeof(struct car),1,fp2)!=0;i+) fwrite(&cari,sizeof(struct car),1,fp); fclose(fp); fclose(fp2); fp2=fopen(bookl.txt,w); fclose(fp2); printf(press any keyn); getch(); return; else printf(press any keyn); getch(); return; addcar() /*申请新卡函数*/ file *fp; int i=0; fp=fopen(car.txt,a+); /*添加内容*/printf(type your cardnumn); scanf(%d,&cari.carnum); printf(type your namen); scanf(%s,cari.studentname); printf(type your classn); scanf(%d,&cari.studentclass); fwrite(&cari,sizeof(struct car),1,fp); fclose(fp); printf(over,press any keyn); getch(); changemploy() /*修改职工的资料*/ file *fp,*fp2; char employname10,choice; int i; fp=fopen(employ.txt,r); fp2=fopen(bookl.txt,w); printf(type the wokers name you want to pickn); scanf(%s,employname); for(i=0;fread(&employi,sizeof(struct employ),1,fp)!=0;i+) if(strcmp(employi.employname,employname)=0) printf(the informationn); printf(n,employi.employnum,employi.employname,employi.employage,employi.employsex,employi.employleve,employi.employtage); printf(1:x g z g hn); printf(2:x g z g mn); printf(3:x g z g agen); printf(4:x g z g gzn); printf(press1-4:); scanf(%s,&choice); switch(choice) case 1: printf(type new numn); scanf(%d,&employi.employnum); fwrite(&employi,sizeof(struct employ),1,fp2); break; case 2: printf( type new namen); scanf(%s,employi.employname); fwrite(&employi,sizeof(struct employ),1,fp2); break; case 3: printf(type new agen); scanf(%d,&employi.employage); fwrite(&employi,sizeof(struct employ),1,fp2); break; case 4: printf(type new gongzin); scanf(%d,&employi.employtage); fwrite(&employi,sizeof(struct employ),1,fp2); defaut:printf(ineffective opartion);break; continue; fwrite(&employi,sizeof(struct employ),1,fp2); fclose(fp); fclose(fp2); fp=fopen(employ.txt,w); fp2=fopen(bookl.txt,r); for(i=0;fread(&employi,sizeof(struct employ),1,fp2)!=0;i+) fwrite(&employi,sizeof(struct employ),1,fp); fclose(fp); fclose(fp2); fp2=fopen(bookl.txt,w); fclose(fp2); printf(press any keyn); getchar(); return; delemploy() /*删除职工*/ file *fp,*fp2; int i; char employname10,choice; fp=fopen(employ.txt,r); fp2=fopen(bookl.txt,w); printf(type the name you want deleten); printf(okn); scanf(%s,employname); for(i=0;fread(&employi,sizeof(struct employ),1,fp)!=0;i+) if(strcmp(employname,employi.employname)!=0) fwrite(&employi,sizeof(struct employ),1,fp2); fclose(fp); fclose(fp2); printf(wheaher deletey/nn); scanf(%s,&choice); if(choice=y|choice=y) fp=fopen(employ.txt,w); fp2=fopen(bookl.txt,r); for(i=0;fread(&employi,sizeof(struct employ),1,fp2)!=0;i+) fwrite(&employi,sizeof(struct employ),1,fp); fclose(fp); fclose(fp2); fp2=fopen(bookl.txt,w); fclose(fp2); printf(press any keyn); getch(); return; else printf(press any keyn); getch(); return; employcount() /*现有职工统计函数*/ file *fp; int i,n=0; fp=fopen(employ.txt,r); for(i=0;fread(&employi,sizeof(struct employ),1,fp)!=0;i+) printf(no. %d:nn,n+1,employi.employnum,employi.employname,employi.employage,employi.employsex,employi.employleve,employi.employtage); n+; fclose(fp); printf(there have been %d workersn,n); printf(press any key); addemploy() /*增加职工*/ file *fp; char choice=y; int i=1; fp=fopen(employ.txt,a+); while(choice=y|choice=y) printf(type the worknumn); scanf(%d,&employi.employnum); printf( type the namen); scanf(%s,employi.employname); print
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 工业固体废弃物处置方法与成效评估
- 工业安全在智能制造中的重要性
- 工业机器人与自动化设备在注塑中的应用
- 工业机器人技术的现状与展望
- 工业自动化中的新材料与传感器技术
- 工业物联网的网络安全防护策略
- 工业级智能硬件产品设计与可靠性研究
- 工业节能减排技术与应用案例分析
- 工业节能减排的途径与方法
- 工作中的自我管理与职业成长规划
- 湖北襄阳市检察机关-襄阳市城郊地区检察院招考聘用67人模拟预测(共500题)笔试参考题库附答案详解
- 2023-2024学年河南省濮阳市小学语文五年级期末提升测试题附参考答案和详细解析
- 延长石油笔试题库
- 阿里巴巴开店注意事项
- 思想政治理论综合实践知到章节答案智慧树2023年太原理工大学
- 脐灸技术评分标准
- 旅游俄语知到章节答案智慧树2023年海南外国语职业学院
- 乡村规划原理智慧树知到答案章节测试2023年同济大学
- ArcGIS高级制图技术
- 角膜接触镜学智慧树知到答案章节测试2023年山东中医药大学
- Unit 2 Neither Pine nor Apple in Pineapple-高中英语外研版(2019)必修第一册
评论
0/150
提交评论