C语言课程设计
更新时间:2024-01-10 02:17:01 阅读量: 教育文库 文档下载
吉林工程技术师范学院
《C语言程序》课程设计
报告书
专业:电子信息工程 班级:D0745
设计题目: 图书管理系统
学生姓名: 学号: 11号 指导教师:
2010年5月
信息工程学院
摘 要
人类已经跨入了新世纪,正在进入信息时代。现在信息技术的应用越来越普及,不但促进了社会的高速发展,也改变着人们的工作、学习、生活和娱乐的方式以及思想观念。随着计算机的日益普及,计算机软件无处不在。软件在计算机的发展和应用中至关重要,在人类进入信息化社会时成为新兴信息产业的支柱。计算机技术的迅猛发展,特别是随着网络技术的出现标志着信息时代已经来临。
信息化浪潮、网络革命在给社会带来冲击的同时,也使图书馆业务受到了强烈的冲击,图书馆传统的管理和服务方式已不能适应读者对日益增长的文献信息的需求。随着馆藏量的不断增加,图书资料的录入和查询的难度也就相应增加,数据处理手工操作,工作量大,出错率高,出错后不易更改的手工方式,已经不能满足要求。
基于这此问题,建立一个规范化,系统化,程序化的图书管理系统迫
不急待。为方便对图书馆书籍、读者资料、借还书等进行高效的管理,特编写该程序以提高图书馆的管理效率。使用该程序之后,工作人员可以查询某位读者、某种图书的借阅情况,还可以对当前图书借阅情况进行一些统计,以便全面掌握图书的流通情况。
本系统的建成无疑会为管理者对图书管理系统提供极大的帮助。
关键字: 图书管理系统;信息技术;数据处理;高效管理
I
目 录
摘 要 ················· I 第一章 绪论 ·············· 1
1.1 图书管理系统简介 ·········1.2 图书管理系统需求分析 ·······第二章 系统分析 ·············第三章 管理系统的总体设计与详细设计3.1 总体设计 ·············3.2 详细设计 ·············第四章 调试与测试 ············第五章 编码实现 ·············第六章 总结与心得 ············6.1 总 结 ··············6.2 心 得 ··············附 录 ·················1.源代码 ···············2.参考文献 ··············1 1
3 3
4 4
12 13 16
16 17
20
19 23
0
···
第一章 绪论
1.1 图书管理系统简介
图书管理系统是图书馆的重要组成部分,图书是我们最好的获取信息的方式,但由于图书馆图书收藏量大大增加,使传统的图书管理员的工作日益繁重起来,迫使人们起用新的管理方法来管理图书。本文通过作者设计和开发图书馆管理系统的实践,阐述了图书管理软件中所应具有的功能、设计、实现。介绍了图书管理系统的设计和系统功能的实现过程。该系统可以运用于高校的图书管理,由图书编目,图书流通,标准管理,资料管理,系统维护等多个子系统组成,实现了图书资料的计算机网络管理。
一般通用的图书馆管理系统通常包括系统管理、读者管理、编目、图书流通、统计、查询等功能。比较先进的系统能够在一个界面下实现图书、音像、期刊的管理,设置假期、设置暂离锁、暂停某些读者的借阅权、导入导出读者资料、交换MARC(Machine Readable Catalogue)数据、升级辅助编目库、征订图书等。此外,随着工Internet应用的发展,一个完善的系统还应提供无缝接入Internet的功能,通过IE浏览器让读者使用借阅资料查询、更换密码、预约、资料检索等功能。有些系统还能提供读者自助服务,可以开放一些客户机让读者自行管理密码、查询自己的借阅史、预约资料、检索资料等。
1.2 图书管理系统需求分析
为满足图书管理现代化的需求,国内软件商已开发出很多商品化图书管理软件,但他们大多是面向大型专业图书馆而开发的,专业性强,操作和使用比较复杂,难以掌握。而国内很多中小型图书馆由于管理人员不多
1
且大多数不是图书管理业务的专业人员、业务分工也不是很详细、明确,这样的软件对于他们而言太复杂,所以应用效果并不是很好。
目前在大的图书馆己经有一整套比较完善的信息管理系统,而在一般小型图书馆中大部分工作还是进行手工管理,工作效率低,并不能即时了解图书馆各类图书的库存,读者比较需求的图书难以在短时间内找到,图书的入库和更新比较麻烦等等,不便于动态及时调整图书结构。同时由于不可避免的人为因素,造成数据的遗漏、误报等。为了更好的适应当前中小型图书馆的读者借阅需求,缓解手工管理存在的各种弊端,因此开发了面向中小型图书馆的图书管理系统,为用户提供全方位的信息服务。
通过对中小型图书馆的调查、分析发现,用户的需求可分为4个方面:第一是图书馆的工作人员通过计算机来管理各类图书,分类编号、调整图书结构、增加图书库存,适应读者的需求。第二是读者能通过计算机来查询浏览图书馆中的图书,来确定自己需要的书籍,为借阅做好准备。第三是工作人员对读者的借书情况能够作好全面掌握,能及时得到每个读者的当前借阅状态和历史借阅记录。第四也是图书馆的核心工作,对图书的借阅管理。在软、硬件方面对系统的需求是软件要易学,容易掌握,可以很简单方便地管理各种图书信息。硬件的配置要求不能太高,这样可以适应中小型图书馆的经济条件。
总之,中小型图书馆管理信息系统旨在提供一个可以操作的,方便查询的,易于修改的辅助管理系统。同时提供了系统智能辅助与用户自主选择的两种方式,提高查询效率。
2
第二章 系统分析
图书馆管理系统包括: ? 录入:新进图书及基本信息输入 ? 删除:旧图书及基本信息删除 ? 借书:实现用户办理借书手续 ? 还书:实现用户.办理还书手续
系统以菜单方式工作,界面友好,易于操作。 系统的程序设计环境;:
本系统使用Visual C++ 作为程序开发工具。Visual C++是基于对象的快速应用程序开发工具,是当今最强大、最灵活的应用程序开发工具之一,具有良好的可视化应用程序开发环境和强大的可扩展数据库功能。利用Visual C++提供的可视化组件库进行编程,可以快速、高效地开发出基于Windows环境的各类应用程序。Visual C++语言的特点是面向对象设计的程序语言,Visual C++的基础编程语言是具有面向对象特性的语言,具有代码稳定、可读性好、编译速度快等优点,并将面向对象的概念移植到了C语言中,使这种基础语言有了新的发展空间。与其它编程软件相比,特别是在数据库和网络应用方面,Visual C++具有简便易用、灵活高效的特点。
开发软件通常要经过修改源代码、编译、测试、再修改、再编译、再测试等操作,这些操作形成了一个开发循环,所以快速的编译器可以大大地降低开发周期。Visual C++正是建立在这种高效编译器的基础之上,是针对Windows的最快的高级语言代码编译器,因此生成的代码十分精练高效,使Visual C++程序的运行速度更快。这也是本人使用Visual C++作为程序设计开发语言的重要原因。第三章 管理系统的总体设计与详细设计
3
3.1 总体设计
总体设计目标:使用者可以利用本系统进行对图书馆借阅的各项运算操作,如根据用户的需求自动的进行添加图书,删除图书,借书还书。查找所要的图书,查阅图书的详细资料,查阅读者的详细资料。最后清晰完整的结果于屏幕中。大大方便使用者对图书借阅的操作,不仅节省时间,而且提高准确性,可以达到事半功倍的效果。
总体设计策略:本系统采用的是自顶向下、层次化的模块结构。对高
层模块,采用以事务为中心的设计策略,把一个大的模块逐步分解成较小的相对简单的模块。对低层模块,采用以变换为中心的设计策略。为了提高每个模块的内聚性、降低模块间的耦合性,将每个模块设计成具有单一功能的模块(即功能内聚),使模块间的联系完全是通过主模块的控制和调用来实现(即非直接耦合)。
结合上述分析该系统应包括以下模块:信息输入、图书查找、信息删除,图书借出、图书归还。结构图如下 图书馆管理系统 信息 输入 信息 删除 图书 借出 图书 归还 图3.1 结构框图
4
3.2 详细设计
? 主函数
主函数要求设计比较简洁,只提供设输入,处理和输出部分的函数调用。其中各功能模块用菜单方式选择。
流程图:
显示一系列功能选输入n ,判断n 是否0—4 根据输入的值调用各功能模块的函数 图3.2.1 主函数流程图 程序:
void main(void)
{menu: page_title(\操作选单\ printf(\请用数字键选择操作\\n\\n\
printf(\借阅图书\\t\\t\\t2 归还图书\\n\ printf(\注册新书\\t\\t\\t4 注销旧书\\n\\n\ printf(\退出\\n\ switch(getch())
{case '1' : book_out();break; case '2' : book_in();break; case '3' : book_add();break; case '4' : book_del();break;
5
case '0' : exit(0); } goto menu; } ? 输入模块
分析:该模块的功能是假如用户需要新加入新的图书信息,通过键盘输入将新信息逐条加在原来输入文件上但不能覆盖原有信息。
流程图: 显示图书信息输入操作提示 i从0到N-1 调用输入函数input(i) i!=0
保存调用函数 save(n) Y
图3.2.2 输入模块流程图 程序:
void book_add(void)
{ int n; page_title(\注册新书\ for(n=0;n<100;n++) if(books[n].id==0) break; printf(\序号:\
scanf(\
6
printf(\书名:\
scanf(\
printf(\作者:\ printf(\数量:\ printf(\存在状态:\
state(n);books[n].store=books[n].total;return_confirm(); } ? 删除模块
分析:该模块用于显示所有图书信息,由于记录较多,故而采取分屏显示。显示完所有纪录后,用户需输入图书编号进而查找图书信息。
流程图: 显示所有记录,确定哪个需要删除
输入删除图书的编号 显示找到的记录调用
图3.2.3 删除模块流程图
7
询问是否继续修改 是否有该图书记录 删除函数 提示没有找到 返回主菜单
程序:
void book_del(void) { int n;
page_title(\注销旧书\
if((n=search_book())!=-1) books[n].id=0; printf(\该书已注销.\\n\ return_confirm(); } ? 借出模块
分析:该模块功能应体现为用户输入图书序号,若有书则要求输入账号。
流程图:
让用户输入信息:借出 返回菜单 显示记录 是否有记录 提示没找到 输入借阅图书序号 图3.2.4 借出模块流程图 程序:
void book_out(void) {int n,s,l,d;
page_title(\借阅图书\
8
if((n=search_book())!=-1&&books[n].store>0) {printf(\请输入借书证序号:\ scanf(\
printf(\请输入可借天数:\ scanf(\ 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(); }
? 归还模块
分析:该模块功能应体现为方便用户归还图书 流程图: 显示记录 是否有记录 提示没找到 输入归还图书序号 返回菜单 让用户输入信息:入库 图3.2.5 归还模块流程图
9
程序:
void book_in(void) { int n,s,l;
page_title(\归还图书\
if((n=search_book())!=-1&&books[n].store printf(\天\\n\ printf(\请输入借书证序号:\ scanf(\ 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(); } 10 ? 公共函数 定义结构体: 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(\欢迎使用图**********\\n\\n- %s -\\n\\n\ void return_confirm(void) { printf(\按任意键返回……\\n\} void state(int n) {if(books[n].total!=0) printf(\printf(\} 书馆管理系统11 第四章 调试与测试 首先用一组简单的数据对程序进行调试,是否各函数有出错现象。然后用复杂数据对程序进行调试。直到确定程序对正常数据没有错误为止。 第二,当数据测试时,程序错误,要首先找到出错的函数,对函数中各个变量进行观察,有时变量很多,循环多重不要急,对各个数据的观察,对程序的调试有很大的帮助。你也可以先对几个变量熟悉后,在多重循环里,确定正确的数据,将其跳过调试,对有疑问的数据循环进行仔细观察。虽然这是比较省力气的活,但对复杂的数据错误并不是很有效,所以仔细观察每个数据的变化对调试的成功与否有决定性作用! 第三,测试时,根本的错误并不一定在运行错误的函数内,或许在前面的函数内已经奠定了这些错误数据的基础,需要反过头来,对所有的的函数进行一项项的调试!从程序运行的第一个函数开始调试。按照程序运行的步骤下去。一个个的确定函数的正确性,每确定一个函数,在以后的调试中可以减少对该函数的调试次数,或者直接跳到下一个函数。所谓的各个击破便是如此。对头文件中的各个函数的返回值和它所要传入的参变量及其功能更是需要注意。 第四,调试时,需要对错误缩小范围,从整个程序到指定函数,再到指定区域,再到指定行,在对程序缩小范围或对编译没通过的程序缩小错误范围时可以用\来进行调试,确定正常范围,缩小错误范围。 12 第五章 编码实现 ? 主界面截图 图5.1 主界面 ? 注册新书界面截图 图5.2 新书注册 13 ? 借阅界面截图 图5.3 图书借阅 ? 归还界面截图 图5.4 图书归还 14 ? 注销界面截图 图5.5 图书注销 图5.6 图书状态 15 第六章 总结与心得 6.1 总 结 经过以上各章节的介绍,已经完成了图书馆管理系统的开发,图书馆系统是一套实用性非常强的系统,从小学、中学直到大学,很多人一直与图书馆打交道,图书馆的发展从手工管理、手工管理和计算机管理并行,直到现在的完全计算机管理。 本系统实现的功能特点有: 具有直观的图形化用户界面; 强大的数据访问能力; 图书馆管理系统不仅需要灵活的交互功能,还需要经常与数据库进行联系,要求具有操作简单和功能强大的数据库访问能力。界面尽量美观友好、多彩多姿,完全的图形化设计,操作者易于上手,同时多种媒体技术的集成利用,可以方便的完成用户乐于接受的各种界面设计。 本系统虽具备了基本的功能,但由于时间关系,还有很多功能待实现,在此基础上结合实际应用中所出现的问题,从下面几个方面进一步完善: 要改善图书的入库和注销功能,使工作人员在主界面上就能进行其操作;在过期天数中应该增加罚款的功能: 如果作为校园的图书管理系统,应区分出不同身分的人(如教师和学生)的借阅权限 在普通人员查询图书模块就增加库内图书的数量,以使借阅者了解到该书是否可借; 应在借阅者模块中增加续借的功能。 16 6.2 心 得 回顾起此次课程设计,至今我们仍感慨颇多,的确,自从拿到题目到完成整个编程,从理论到实践,在整整半个学期的日子里,可以学到很多很多的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。通过这次课程设计使我们懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。在设计的过程中遇到问题,可以说得是困难重重,这毕竟第一次做的,难免会遇到过各种各样的问题,同时在设计的过程中发现了自己的不足之处,对一些前面学过的知识理解得不够深刻,掌握得不够牢固,比如说结构体,指针……通过这次课程设计之后,我们把前面所学过的知识又重新温故了一遍。 良好的文档是正规研发流程中非常重要的环节,缺乏文档,一个软件系统就缺乏生命力,在未来的查错,升级以及模块的复用时就都会遇到极大的麻烦。此外编程是一项高精度的工作所以我们要有规范化,标准化的代码编写习惯 通过这次编程我们深深的感受到对代码的变量命名,代码内注释格式, 甚至嵌套中行缩进的长度和函数间的空行数字都有明确规定,良好的编写习惯,不但有助于代码的移植和纠错,也有助于不同人员之间的协作。 我们还要有模块化思维能力 模块化思维就是编程任何一个功能模块或函数的时候,要多想一些,不要局限在完成当前任务的简单思路上,想想看该模块是否可以脱离这个系统存在,是否可以通过简单的修改参数的方式在其他系统和应用环境下直接引用,这样就能极大避免重复性的开发工作。 善于总结,也是学习能力的一种体现,每次完成一个编程任务,完成 17 一段代码,都应当有目的的跟踪该程序的应用状况,随时总结,找到自己的不足,这样所编写的程序才能逐步提高, 生活就是这样,汗水预示着结果也见证着收获。劳动是人类生存生活永恒不变的话题。通过实际动手做,我们才真正领略到“艰苦奋斗”这一词的真正含义,我们想说,编程确实有些辛苦,但苦中也有乐,在这个团队的任务中,一起的工作可以让我们有说有笑,相互帮助,配合默契。对我们而言,知识上的收获重要,精神上的丰收是可喜的。挫折是一份财富,经历是一份拥有。这次实际操作必将成为我们人生旅途上一个非常美好的回忆! 同时,在杨老师和邱老师的身上我们学得到很多实用的知识,再次表 示感谢!对给过我帮助的所有同学和各位指导老师再次表示忠心的感谢! 18 附 录 1.源代码 #include { int id,usr[10],total,store,days[10],zt; char name[31],author[21]; }books[100]; void page_title(char *menu_item) { printf(\欢迎使用图书馆管理系统**********\\n\\n- %s -\\n\\n\ void return_confirm(void) { printf(\按任意键返回……\\n\ getch(); } void state(int n) {if(books[n].total!=0) printf(\printf(\int search_book(void) { int n,i; printf(\请输入图书序号:\ scanf(\ for(n=0;n<100;n++) { if(books[n].id==i) { printf(\书名:%s\\n\ 19 printf(\作者:%s\\n\ printf(\存数:%d of %d\\n\ printf(\总数:%d\\n\ printf(\存在状态:%d\\n\ return n; } } printf(\输入错误或无效图书序号.\\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(\ printf(\请输入可借天数:\ scanf(\ 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 20 {printf(\借阅者图书证列表:\\n\ for(l=0;l<10;l++) if (books[n].usr[l]!=0) printf(\天\\n\ printf(\请输入借书证序号:\ scanf(\ 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(\ printf(\书名:\ scanf(\ printf(\作者:\ scanf(\ printf(\数量:\ scanf(\ printf(\存在状态:\ 21 } 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(\借阅图书\\t\\t\\t2 归还图书\\n\ printf(\注册新书\\t\\t\\t4 注销旧书\\n\\n\ printf(\退出\\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; } 22 2.参考文献 [1] 景海燕.网络环境下图书馆学的发展[M].北京:高等教育出版社, 1998.18~21 [2] 范晓鹏.关于我国数字化图书馆建设的探讨[J].北京:高等教育出版社, 2001.54~56 [3] 王佩,地方高校图书馆数字化建设若干问题的探析[J].北京:清华大学 出版社,2002.63~65 [4] 周立柱.数据库系统设计与原理[M].北京:清华大学出版社, 2004.48~49 [5] 王丙义,胡鸿厂.21世纪高校计算机应用技术系列规划教材数据库原理 与VISUAL C++[C].北京:中国铁道出版社,2005.283~296 [6] 张正玺.数据库及其应用[M].北京:国防工业出版社,2006.123~152 [7] 李怀兵.SQL SERVER 2000,数据库系统设计[J],北京:清华大学出版 社,2005.265 [8] 萨师煊,王珊.数据库系统概论[C].北京:高等教育出版社,2002.326 [9] 吴曙光,刘卫国.基于ASP.NET的图书管理系统设计与实现[J],湖南冶 金职业技术学院学报[N].2006.393~395 [10] 张明慧.Visual C++开发图书管理系统[M].北京:北京师范大 学,2005.356 [11] 蔡元龙.模式识别[M].西安:西安电子科技大学出版社,1992.156~157 [12] 李金崇.模式识别导论[M].北京:高等教育出版社,1994.267 23 2.参考文献 [1] 景海燕.网络环境下图书馆学的发展[M].北京:高等教育出版社, 1998.18~21 [2] 范晓鹏.关于我国数字化图书馆建设的探讨[J].北京:高等教育出版社, 2001.54~56 [3] 王佩,地方高校图书馆数字化建设若干问题的探析[J].北京:清华大学 出版社,2002.63~65 [4] 周立柱.数据库系统设计与原理[M].北京:清华大学出版社, 2004.48~49 [5] 王丙义,胡鸿厂.21世纪高校计算机应用技术系列规划教材数据库原理 与VISUAL C++[C].北京:中国铁道出版社,2005.283~296 [6] 张正玺.数据库及其应用[M].北京:国防工业出版社,2006.123~152 [7] 李怀兵.SQL SERVER 2000,数据库系统设计[J],北京:清华大学出版 社,2005.265 [8] 萨师煊,王珊.数据库系统概论[C].北京:高等教育出版社,2002.326 [9] 吴曙光,刘卫国.基于ASP.NET的图书管理系统设计与实现[J],湖南冶 金职业技术学院学报[N].2006.393~395 [10] 张明慧.Visual C++开发图书管理系统[M].北京:北京师范大 学,2005.356 [11] 蔡元龙.模式识别[M].西安:西安电子科技大学出版社,1992.156~157 [12] 李金崇.模式识别导论[M].北京:高等教育出版社,1994.267 23
正在阅读:
C语言课程设计01-10
爱美的鸭子作文500字06-21
实验9 常用系统类01-28
中国近现代史纲要各章习题及答案07-19
粤高法发46号广东省法院裁定终结执行几类案件的暂行规定(2)10-05
使用office2003版本cx8125中级汇编修正12-05
常用实验试剂配制05-10
规范化培训理论考试精髓06-30
c2c网站方案 - 图文10-30
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 语言
- 课程
- 设计
- 17.2《探究电动机转动的原理》研究课教学设计及反思(1) - 图文
- 青年骨干教师出国研修项目申请表
- 2016-2022年中国粒子加速器市场供需预测及战略咨询报告 - 图文
- 电力建设工程预算费用的计算方法
- 2017年上半年云南省内审师《内部审计基础》:信息技术投资评估考试试卷
- 组织结构设计工具3:内部管理职责关系(IRMA)分析
- 缠中说禅《线段中枢走势趋势盘整背驰概念》
- 数学课程标准的基本理念
- 玛丝菲尔总部叶片状双曲面混凝土薄壳结构施工技术
- 黄冈市蕲春县七年级语文期末考试题及答案
- 新托福复习计划
- 拟写广告词 对对联 学案 Microsoft Word 97- 2003 文档
- 2012年山东选调生考试行测真题
- 云南密集型烤房烘烤技术 - 图文
- 0~3岁婴幼儿的保育与教育形成性考核测 - - 作业四
- 关于中共××镇××村支部委员会组成人员候选人预备人选的请示
- 个人所得税税种简介
- 初中数学课堂教学中如何引导学生主动探究
- 滑动轴承试验台机构设计及仿真 - 图文
- 安徽省马鞍山市2019届中考二模英语试题及答案