ImageVerifierCode 换一换
格式:DOCX , 页数:23 ,大小:689.13KB ,
资源ID:13630129      下载积分:2 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/13630129.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(单片机按键次数计数器资料文档格式.docx)为本站会员(b****1)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

单片机按键次数计数器资料文档格式.docx

1、第一周周一:布置课设任务,收集资料;周二:安装设计软件,熟悉软件操作方法; 周三:模拟电路设计,画电路原理图; 周四、五:模拟电路仿真,调试。第二周学习PCB软件操作方法;周二、三:画电路图;周四:电路PCB设计,画电路板图; 周五:验收,交课设报告书。指导教师:2014 年6月6日专业负责人:2014年6月7日学院教学副院长:、课程设计的目的 1.1、 C 语言课程设计的目的 1.2、单片机课程设计的目的 1.、C 语言课程设计 -图书管理系统 1.1、需求分析 1.2、算法设计 : 2.a.设计思想: 2.b 设计表示:c 实现注释: 3.d. 结构体系设计: 3.e设计想法与程序的不足:

2、 4.3、 用户手册: 4.4、 调试与测试 : 5.5、 源程序代码 8.6、 心得体会 1.5.7、 参考文献: 1.6.、单片机课程设计 按键次数计数器 1.71、 设计内容: 1.7.2、 电路图:4 调试结果: 2.1.5、 心得体会 2.2.6、 参考文献 2.2.、课程设计的目的1、 C 语言课程设计的目的1)复习、巩固 C 语言的基础知识,进一步加深对 C 语言的理解和掌握;2 )课程设计为学生提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际有机的结 合起来,锻炼学生的分析解决实际问题的能力。提高学生适应实际,实践编程的能力; 3)培养学生在项目开发中团队合作精

3、神、创新意识及能力。2、单片机课程设计的目的以本学期对单片机的学习和认识,并通过本次课程设计加以应用,从而达到一个对所 学知识的巩固、更深一步的理解,面对一个电子设计,应对出系统的方案,分析出各个板 块来,再对各个板块进一步的具体的设计,先进行硬件电路设计,此时一定要考虑好要用 什么元件、各个元件的具体参数、是否能实现应有功能,从而得到一个完整的硬件电路。 在根据该电路设计出软件的功能模块、从而完成程序流程图,在根据流程图完成程序的设 计,并通过反复的调试、运行、更正,直至完成既定功能为止,最后将软件、硬件结合进 行调试、运行,对其功能进行最终测试,并反复思考其测试中遇到相应问题的原因,并将

4、其一一处理,从而完成本次设计的实验要求,以及本次课程设计的最终目的。二、C语言课程设计-图书管理系统1、需求分析为了满足图书管理的要求, 通过计算机技术给图书管理人员和读者借、 还书带来便利 使用 c 语言编写了图书管理系统。本系统主要实现图书信息管理的功能,通过此系统可对 图书馆库存图书信息进行管理和维护操作。实现了图书馆内管理的一般功能,包括查询、 借书、还书、添加、删除、修改图书信息等。所设计的系统以菜单方式工作,为用户提供 清晰的使用提示,依据用户的选择来进行各种处理,并且在此过程中能够尽可能的兼容用 户使用过程中可能出现的异常情况。图书信息包括编号、书名、作者、出版社、出版日期、 价

5、格、在库状态等。图书信息的录入和显示要求有一定的规范格式,录入的图书信息用文 件形式保存,并可以对其进行浏览、查询、修改、删除等基本操作。整个程序实现链表操 作,对图书信息的操作逐个地进行,一个图书信息的更改不应影响其他的图书记录。a .设计思想:整个系统制造的而过程中,涉及了较多 C 语言知识点,对于不同的数据类型、程序控 制结构、数据结构作以分析和总结,并结合这个课题进行综合的应用,在一定程度上做到 了对所学知识融会贯通。进一步加深、巩固了所学的专业的基本理论知识,培养了综合分 析问题、解决问题的能力。在设计程序时,实现了程序的模块化、结构化。在主函数中调 用各种子函数,操作界面简单,易操

6、作。b .设计表示:(1)、整个系统除了主函数外, 另外还有各种功能子函数, 利用无限次循环语句 while() 和选择语句 swithch() 实现各个子函数的调用,系统根据输入的数字选项来调用相应的函 数,以实现相应的功能。主要实现了图书的录入、存储、查询、添加、删除、修改等功能。(2)、Cbook() ;这是一个指针函数,它主要实现了链表的创建,并且在创建过程中从 文件读取信息到链表中,以用于后面其他函数的操作。它返回的时一个单向链表的头。其 他函数调用时只需调用它返回的头即可。(3)、 mainmenu(); 、 menu1(); 、 glmenu(); 、 cxmenu(); 、 j

7、hmenu(); 这五个函数时整 个图书管理系统的全部菜单函数, mainmenu(); 为系统主界面,进入时可选择进入程序和 退出程序。 menu1(); 为进入程序时显示的功能菜单,在此菜单可以选择录入、保存图书信 息,也可选择进入其他子系统。 glmenu(); 此菜单为进入图书管理系统的菜单,在此可以 选择添加、删除、修改图书等操作。 cxmenu(); 为查询系统的菜单,在此可以选择按书名、 编号、作者等方式进行查询图书。 jhmenu(); 为借书还书的子菜单,在此可以选择借书还 书操作。操作完成后按提示信息进行文件的保存操作。(4)、print(); 这个函数为链表的输出函数,把

8、链表的头传给函数后,可输出整个链 表的所有信息。、(5)、hold(); 这个函数为保存信息到文件的函数,使用时将链表的头传给函数,函数 可将整个链表的所有信息存入到磁盘文件中。并覆盖掉源文件,以便以后调用。(6)、 holdcx(); 这个函数为保存查询信息到文件的函数,使用时将查询到的节点指 针传给函数,函数会将该节点所有信息保存到文件中去,文件写入是以追加方式写入,以 便用户查看。(7)findboookname();findauthor(); 这 二 个 函 数 为 查 询 图 书 信 息 函 数 , findboookname(); 按书名查询、 findauthor(); 按作者查

9、询。查询到信息后返回信息所在 节点,查询不到则返回空指针。(8)、 add();sortnumber();delbook();revamp(); 这四个函数为功能函数, add(); 添加一本图书信息、 sortnumber(); 将图书按编号排序、 delbook(); 删除一本图书信息、 revamp();修改一本图书信息。调用时将链表头指针传递给函数,函数返回经过功能操作 后的头指针。C .实现注释:这个实用的小型图书管理程序程序以链表操作完成,并实现文件信息的录入和保存等 功能,所有信息以磁盘文件方式保存,方便用户使用。实现了图书管理的基本功能,包括 了图书的录入、存储、查询、添加、删

10、除、修改等功能。查询时可按书名、作者等方式查 询,找到后输出这本书的所有信息。在添加图书信息后,还增加了链表排序操作,并输出 整个链表,方便用户检查信息。系统中主要的数据结构就是图书的信息, 包含编号、书名、 作者、出版社、出版时间、价格、在库状态等,在处理过程中各项可以作为一本图书的不 同属性来进行处理。d .结构体系设计:图书管理系统主界面流程图开始e .设计想法与程序的不足:作为学期末的一项课程,主要靠编出来的系统来考察我们所掌握的基本理论知识及实 际解决问题的能力,通过这次 c 语言课程设计,很大程度上锻炼了我们写程序的动手能力 和自主思考能力。禾U用所学知识,开发小型实用的应用系统,

11、掌握运用 c语言编写调试应用系统程序,对于我们独立开发应用系统并进行数据处理的综合能力是一个很大的提高。总的来说这个程序大致实现了题目的要求,但是这套程序仍然存在着很多的问题与不 足。比如 , 没有对界面进行操作,只是实现了简单的功能,程序写的有点繁琐,不是那么 井然有序,条理清晰,程序注释也不是很完善,对信息处理功能还有些不足之处,提示信 息不明确,对于数据的错误输入处理不是很完善等等。这个系统主要是我自己编写的,同时也得到了老师和同学的一些帮助。我在做系统的 过程中也遇到了很多问题,有的是知识不足,有的是考虑不够周全, 。事实证明,只靠自 己的知识面还是很窄,独立处理问题能力不是很强,以后

12、还要加强对 c 语言的学习。我认为对于c语言编写的程序来说,使用方法大致都是一样的,所以如果要改进的话, 就是要改进一些算法,尽量把界面编写清楚,提示信息全面,方便易用。3、用户手册 :下面,我大致介绍一下我的系统的主要功能和注意事项:当运行此程序时,首先进入系统主界面功能菜单中,选择 1 进入图书信息录入系统, 2进入图书信息浏览系统, 3 进入图书查询系统, 4进入图书信息删除系统, 5图书信息修 改系统, 6 退出图书信息管理系统。 当出现请选择时, 需要输入选项前的数字,输完之 后按回车(下同)。首次运行系统需要先选择 1 录入库存书籍信息,然后再选择其他操作。 当选择 5 时会进入图

13、书信息修改,在这里可以选择修改信息等操作,需要注意的是每次执 行完修改等操作后需要手动选择保存图书信息的操作,不然磁盘文件信息不会改变(下 同)。返回上级菜单进入图书查询系统管理系统的差不多,用户可自己尝试使用,所有信 息最后均以磁盘文件方式保存,而且格式固定,在输入和输出均按这种格式,用户在使用 时必须要按这种格式输入,否则会出现文件信息错误。4、调试与测试:上机操作(截图)系统主界面选择1进入图书信息录入系统日回IC j吾曰是否继续录人1继绩込退岀录人才I 件夹gbijg的 了.电炬2:x格 箱语:x:间价 书:c名社时的 的名3岀该 入人入入入入 主冃主冃主冃主月主冃主冃 V TMfci

14、 Ty 呷 Tk Tu选择2进入图书信息浏览系统选择3进入图书查询系统I节:锻窿文件夹.睾),=|回5、源程序代码#i ncludestdlib.hstri ng.h typedef struct char number10; 书号 char name20; 书名 char author20; 作者 char publish50; 出版社char time20; 出版时间 float price;mbook;typedef struct int count;/ 书的本数mbook book100;/ 最大可有 100 本书mlibrary;mlibrary library;void save()/ 保存图书信息。FILE *fp;if(fp=fopen(library.doc,w)=NULL)printf(n 不能保存图书信息 n);return;fwrite(&library.count,sizeof(int),1,fp); fwri

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1