收藏 分销(赏)

C语言课程设计仿LED数码的显示报告.doc

上传人:人****来 文档编号:5126009 上传时间:2024-10-26 格式:DOC 页数:18 大小:77KB
下载 相关 举报
C语言课程设计仿LED数码的显示报告.doc_第1页
第1页 / 共18页
C语言课程设计仿LED数码的显示报告.doc_第2页
第2页 / 共18页
C语言课程设计仿LED数码的显示报告.doc_第3页
第3页 / 共18页
C语言课程设计仿LED数码的显示报告.doc_第4页
第4页 / 共18页
C语言课程设计仿LED数码的显示报告.doc_第5页
第5页 / 共18页
点击查看更多>>
资源描述

1、C语言课程设计仿LED数码的显示报告182020年4月19日文档仅供参考C语言课程设计课程设计报告题 目仿LED数码的显示学 号 姓 名 年级专业09级电子信息工程指导教师 同组人员 完成日期 年6月28日 安徽师范大学物理与电子信息学院College of Physics and Electronic Information, Anhui Normal University物理与电子信息学院课程设计评定意见指导教师评语成绩: 签名: 年 月 日目录1、题目及要求2、问题分析3、算法4、N-S流程图5、源程序6、程序运行截图7、源代码分析8、总结9、参考书目一、题目及要求题目:AAAAAAAA

2、AAAAAAAAAAAA AA AA AAAAAAAAA仿LED数码的显示1、 输入任意数字和一个字母,能够以该字母显示数字,右图是输入6和字母A的显示结果;2、 在此基础上使数码能从0到9动态变化。二、 问题分析要解决这个问题必须写09这十个数的函数,能够用多路选择开关switch语句,当任意输入一个数字时,就转换到对应的case项。能够定义字符变量,能够任意输入一个字母。能够用数组来写这十个函数,也能够直接用printf函数打印,用printf函数打印比较简单一点。对于动态变化,能够用turbo C 2.0的库函数中sleep函数来实现09的动态变化。三、算法 编写0-9十个函数 ,用pr

3、intf函数来写,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

4、(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,

5、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); pr

6、intf( %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

7、(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%

8、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

9、%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%

10、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);bre

11、ak; 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:sort0(b); sleep(1); clrs

12、cr(); break; case 1:sort1(b); sleep(1); clrscr(); break; case 2:sort2(b); sleep(1); clrscr(); break; case 3:sort3(b); sleep(1); clrscr(); break; case 4:sort4(b); sleep(1); clrscr(); break; case 5:sort5(b); sleep(1); clrscr(); break; case 6:sort6(b); sleep(1); clrscr(); break; case 7:sort7(b); sleep(

13、1); clrscr(); break; case 8:sort8(b); sleep(1); clrscr(); break; case 9:sort9(b); sleep(1); clrscr(); break; 六、程序运行截图 当任意输入一个字母和一个数字时,会以该字母显示该数字。再按任意键能够显示09的动态变化。 这是动态变化时的截图,因为每执行一次都会清屏一次,因此每次界面上只有一个数。七、源代码分析 这个程序中主要用顺序结构,原来是用数组写的,但后面出了一点问题,就用printf函数直接打印了,数组能够定位,是自然的打印就必然靠左了,这个问题老师也提出了,后来我们也仔细的想了一下

14、,能够用转义字符使打印居中。这个程序在主函数中先定义一个整型变量和一个字符型变量以实现任意字母和09之间的任意数字的输入。然后用switch语句实现任意数字的输出,当输入的数字与某一个case后面是的数值相等时就执行此case后面的语句,若输入的数字不在09之间则输出errror,表示输入错误。例如当输入的数字为0时就执行case0后面的sort0(b)语句,实现0的输出,当输入11时将输出error,输入错误。程序中也用到了turbo C 2.0 中的库函数中的sleep函数来实现延时功能,即实现动态变化。用switch()语句来实现动态变化的输出。在每一次输出之前都进行了清屏,所用的函数也

15、是库函数中的 clrscr( )来实现清屏。八、总结 这次课程设计我们做的是仿LED数码的显示,虽然不是很难,用到的知识点也不是很多,主要就是turbo C 2.0 标准输出函数printf,用来打印0-9十个数字。还有就是利用switch语句实现多分支选择,以实现任意输入的数字与字母的显示。用到了sleep函数实现延时的功能,从而实现了动态变化,其中也用到了清屏函数clrscr(),使得在动态变化中用户界面比较清晰直观。经过这次课程设计,不但使得我们对C语言的编译,调试等有了一个更全面的认识,而且加强了自身的团队合作精神。总之,从这次课程设计中我们收获了很多,同时也要感谢老师和同学们对我们的指导与帮助,让我们顺利的完成了此次课程设计。九、参考书目1 谭浩强,C程序设计教程,清华大学出版社, 2 赵永哲,李雄飞,戴秀英编著,C语言程序设计,科学出版社, 3 谭浩强编著,C程序设计,清华大学出版社,1991年

展开阅读全文
部分上传会员的收益排行 01、路***(¥15400+),02、曲****(¥15300+),
03、wei****016(¥13200+),04、大***流(¥12600+),
05、Fis****915(¥4200+),06、h****i(¥4100+),
07、Q**(¥3400+),08、自******点(¥2400+),
09、h*****x(¥1400+),10、c****e(¥1100+),
11、be*****ha(¥800+),12、13********8(¥800+)。
相似文档                                   自信AI助手自信AI助手
搜索标签

当前位置:首页 > 学术论文 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服