C语言课程设计-仿LED数码的显示报告.doc_第1页
C语言课程设计-仿LED数码的显示报告.doc_第2页
C语言课程设计-仿LED数码的显示报告.doc_第3页
C语言课程设计-仿LED数码的显示报告.doc_第4页
C语言课程设计-仿LED数码的显示报告.doc_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

C语言课程设计课程设计报告题 目 仿LED数码的显示学 名王雨浓年级专业14级电子信息工程指导教师汤萍萍同组人员张银丽完成日期2015.6.25. 安徽师范大学物理与电子信息学院College of Physics and Electronic Information, Anhui Normal University物理与电子信息学院课程设计评定意见指导教师评语在整个毕业设计中,该同学能积极主动与论文指导教师交流沟通,并在老师的严格要求下顺利完成论文的设计,表现出初步的自主学习能力和写作能力。经过对论文的审核也可以看出,作者在相关材料收集上花了不少功夫,查阅大量的资料,论文逻辑思路清晰,论据较充分,观点表达准确,语言流畅,各部分符合论文的写作规范。当然,在这其间也存在一些不足和需要提高的地方。 最后,希望该同学在以后的工作或学习中能够再接再厉,争取更大的提高和进步。成绩: 签名: 年 月 日目 录 1、题目及要求42、问题分析43、算法44、N-S流程图 55、源程序66、程序运行截图107、源代码分析118、总结119、参考书目11 C语言的程序设计仿LED数码的显示王雨浓 物理与电子信息工程学院摘 要:本文主要介绍仿LED数码的显示的系统设计思路。根据题目及要求分析算法和流程,从而写出可运行的程序。关键词:仿LEDswitch结构程序设计动态显示一、题目及要求题目:AAAAAAAAAAAAAAAAAAAA AA AA AAAAAAAAA仿LED数码的显示1. 输入任意数字和一个字母,能够以该字母显示数字,右图是输入6和字母A的显示结果;2. 在此基础上使数码能从9到0动态变化。二、问题分析要解决这个问题必须写09这十个数的函数,可以用多路选择开关switch语句,当任意输入一个数字时,就转换到对应的case项。可以定义字符变量,可以任意输入一个字母。可以用数组来写这十个函数,也可以直接用printf函数打印,用printf函数打印比较简单一点。对于动态变化,可以用turbo C 2.0的库函数中sleep函数来实现09的动态变化。三、算法 编写0-9十个函数 ,用printf函数来写,sort 0 (charb), sort 1 ( char b) 组成 switch()语句的case项;调用turbo C 2.0 中的库函数的sleep函数,使计算机处于短暂的休眠以实现延时功能,这个课题可以延时一秒,sleep(1);这个课题中还必须用到清屏函数,以实现将上次打印在屏幕上的内容清除,clrscr ();四、N-S流程图动态变化Case9Case2Case1Case0main()输入a,bSwitch(b)Case3Case 4Case5Case7Case6Case8Sleep(3)Switch(n)结束五、源程序#include#includesort0(char b) printf(%c%c%c%c%c%c%c%cn,b,b,b,b,b,b,b,b); printf(%c %cn,b,b); printf(%c %cn,b,b); printf(%c %cn,b,b); printf(%c %cn,b,b); printf(%c %cn,b,b); printf(%c%c%c%c%c%c%c%cn,b,b,b,b,b,b,b,b);sort1(char b) printf( %cn,b); printf( %cn,b); printf( %cn,b); printf( %cn,b); printf( %cn,b); printf( %cn,b); printf( %cn,b);sort2(char b) printf(%c%c%c%c%c%c%c%cn,b,b,b,b,b,b,b,b); printf( %cn,b); printf( %cn,b); printf(%c%c%c%c%c%c%c%cn,b,b,b,b,b,b,b,b); printf(%c n,b); printf(%c n,b); printf(%c%c%c%c%c%c%c%cn,b,b,b,b,b,b,b,b);sort3(char b) printf(%c%c%c%c%c%c%c%cn,b,b,b,b,b,b,b,b); printf( %cn,b); printf( %cn,b); printf(%c%c%c%c%c%c%c%cn,b,b,b,b,b,b,b,b); printf( %cn,b); printf( %cn,b); printf(%c%c%c%c%c%c%c%cn,b,b,b,b,b,b,b,b);sort4(char b) printf(%c %cn,b,b); printf(%c %cn,b,b); printf(%c %cn,b,b); printf(%c%c%c%c%c%c%c%cn,b,b,b,b,b,b,b,b); printf( %cn,b); printf( %cn,b); printf( %cn,b);sort5(char b) printf(%c%c%c%c%c%c%c%cn,b,b,b,b,b,b,b,b); printf(%c n,b); printf(%c n,b); printf(%c%c%c%c%c%c%c%cn,b,b,b,b,b,b,b,b); printf( %cn,b); printf( %cn,b); printf(%c%c%c%c%c%c%c%cn,b,b,b,b,b,b,b,b);sort6(char b) printf(%c%c%c%c%c%c%c%cn,b,b,b,b,b,b,b,b); printf(%c n,b); printf(%c n,b); printf(%c%c%c%c%c%c%c%cn,b,b,b,b,b,b,b,b); printf(%c %cn,b,b); printf(%c %cn,b,b); printf(%c%c%c%c%c%c%c%cn,b,b,b,b,b,b,b,b);sort7(char b) printf(%c%c%c%c%c%c%c%cn,b,b,b,b,b,b,b,b); printf( %cn,b); printf( %cn,b); printf( %cn,b); printf( %cn,b); printf( %cn,b); printf( %cn,b);sort8(char b) printf(%c%c%c%c%c%c%c%cn,b,b,b,b,b,b,b,b); printf(%c %cn,b,b); printf(%c %cn,b,b); printf(%c%c%c%c%c%c%c%cn,b,b,b,b,b,b,b,b); printf(%c %cn,b,b); printf(%c %cn,b,b); printf(%c%c%c%c%c%c%c%cn,b,b,b,b,b,b,b,b);sort9(char b) printf(%c%c%c%c%c%c%c%cn,b,b,b,b,b,b,b,b); printf(%c %cn,b,b); printf(%c %cn,b,b); printf(%c%c%c%c%c%c%c%cn,b,b,b,b,b,b,b,b); printf( %cn,b); printf( %cn,b); printf( %cn,b);void main() int a,n; char b; printf(please enter the letter:n); b=getchar(); printf(please enter the number:n); scanf(%d,&a); switch(a)case 0:sort0(b);break;case 1:sort1(b);break;case 2:sort2(b);break;case 3:sort3(b);break;case 4:sort4(b);break;case 5:sort5(b);break;case 6:sort6(b);break;case 7:sort7(b);break;case 8:sort8(b);break;case 9:sort9(b);break;sleep(3);printf( nnPlease enter any key to continue to scan the automatic numbers.);getche();clrscr();for(n=0;n10;n+) switch(n) case 0:sort9(b); sleep(1); clrscr(); break; case 1:sort8(b); sleep(1); clrscr(); break; case 2:sort7(b); sleep(1); clrscr(); break; case 3:sort6(b); sleep(1); clrscr(); break; case 4:sort5(b); sleep(1); clrscr(); break; case 5:sort4(b); sleep(1); clrscr(); break; case 6:sort3(b); sleep(1); clrscr(); break; case 7:sort2(b); sleep(1); clrscr(); break; case 8:sort1(b); sleep(1); clrscr(); break; case 9:sort0(b); sleep(1); clrscr(); break; 六、程序运行截图 当任意输入一个字母和一个数字时,会以该字母显示该数字。再按任意键可以显示09的动态变化。 这是动态变化时的截图,因为每执行一次都会清屏一次,所以每次界面上只有一个数。七、源代码分析 这个程序中主要用顺序结构,本来是用数组写的,但后面出了一点问题,就用printf函数直接打印了,数组可以定位,是自然的打印就必然靠左了,这个问题老师也提出了,后来我们也仔细的想了一下,可以用转义字符使打印居中。这个程序在主函数中先定义一个整型变量和一个字符型变量以实现任意字母和09之间的任意数字的输入。然后用switch语句实现任意数字的输出,当输入的数字与某一个case后面是的数值相等时就执行此case后面的语句,若输入的数字不在09之间则输出errror,表示输入错误。例如当输入的数字为0时就执行case0后面的sort0(b)语句,实现0的输出,当输入11时将输出error,输入错误。程序中也用到了turbo C 2.0 中的库函数中的sleep函数来实现延时功能,即实现动态变化。用switch()语句来实现动态变化的输出。在每一次输出之前都进行了清屏,所用的函数也是库函数中的 clrscr( )来实现清屏。八、总结这次课程设计我们做的是仿LED数码的显示,虽然不是很难,用到的知识点也不是很多,主要就是turbo C 2.0 标准输出函数printf,用来打印0-9十个数字。还有就是利用switch语句实现多分支选择,以实现任意输入的数字与字母的显示。用到了sleep函数实现延时的功能,从而实现了动态变

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论