


版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、«C语言课程设计课程设计报告题目仿LED数码的显示学号姓名年级专业09级电子信息工程指导教师同组人员完成日期2010年6月28日安徽师范大学物理与电子信息学院CollegeofPhysicsandElectronicInformation,AnhuiNormalUniversity物理与电子信息学院课程设计评定意见指导教师评语成绩:签名:目录1、题目及要求2、问题分析3、算法4、N-S流程图,5、源程序6、程序运行截图7、源代码分析8、总结9、参考书目一、题目及要求题目:仿LED数码的显示1、输入任意数字和一个字母,能够以该字母显示数字,右图是输入6和字母A的显示结果;2、在此基础上
2、使数码能从0到9动态变化。二、问题分析要解决这个问题必须写09这十个数的函数,可以用多路选择开关switch语句,当任意输入一个数字时,就转换到对应的case项。可以定义字符变虽,可以任意输入一个字母。可以用数组来写这十个函数,也可以直接用printf函数打印,用printf函数打印比较简单一点。对于动态变化,可以用turboC2.0的库函数中sleep函数来实现09的动态变化。三、算法编写0-9十个函数,用printf函数来写,sort0charb,sort1(charb)组成switch语句的case项;调用turboC2.0中的库函数的sleep函数,使电脑处于短暂的休眠以实现延时功能,
3、这个课题可以延时一秒,sleep1;这个课题中还必须用到清屏函数,以实现将上次打印在屏幕上的内容清除,clrscr();四、N-S流程图ttmc-udeAsfdio.hvttmc-udeAcordo.hvsorto(cha)rb)prmff(-wc汶c汶c汶c汶c汶c汶c汶cm=bkbkbkpb)prmff(-wc汶cm=beprmff(-wc汶cm=beprmff(-wc汶cm=beprmff(-wc汶cm=beprmff(-wc汶cm=beprmff(-wc汶c汶c汶c汶c汶c汶c汶c-rrkbkbkbkb);sortk(charb)prmff(=汶eweprmff(=汶CWEprmff(
4、=汶CWEnprmff(=汶CWEpr5'ff(=汶cm=b)*pr5'ff(=汶cm=b)*pr5'ff(=汶cm=b)*Sort2(charb)prmff(-wc汶c汶c汶c汶c汶c汶c汶c-rrbbkbkbkb)prmff(=汶c"n=b)*pr5'ff(=汶cm=b)*prmff(-wc汶c汶c汶cc汶c汶c汶c-rrkbkbkbkb)prmff(-wcWEprmifccm=b)*prmff(-wc汶c汶c汶cc汶c汶c汶c-rrkbkbkbkb)Sort3(charb)prmffcprmffcprmffcprinff(-prinff(-pri
5、nff(-priHf(一-汶c汶c汶c汶c汶c汶c汶c汶cm=b-b-pb-pb-pb)=汶cm=b)*=汶cm=b)*=wc汶c汶c汶cc汶c汶c汶cm=pb-pb-pb-b-b)汶cm=b)*汶cm=b)*=wc汶cc汶c汶c汶cc汶cm=pb-b-b-pb-b-b)_Sort4(cha)rb)prmff(-wc汶cm=bEprmff(-wc汶cm=beprmff(-wc汶cm=beprmff(-wc汶c汶c汶cc汶c汶c汶c-rrkbkbkbkb)pr5'ff(=汶cm=b)*pr5'ff(=汶cm=b)*pr5'ff(=汶cm=b)*Sort5(charb)pr
6、mff(-wc汶c汶c汶cc汶c汶c汶cm=bkbkbkpb)prmff(-wcWEprmff(-wcWEprmif(-wc汶CS5C汶c汶CS5C汶ccvrbbbbbbbb)pr5'ff(=汶cm=b)*pr5'ff(=汶cm=b)*prmff(-wc汶c汶c汶cc汶c汶c汶c-rrkbkbkbkb)Sort6(cha)rb)prmff(-wc汶c汶c汶c汶c汶c汶c汶cm=bkbkpbkb)prmff(-wcm=b)*prmff(-wcm=b)*prmff(-wc汶c汶c汶c汶c汶c汶c汶cwkbkbkbkb)prmff(-wc汶cm=bepriHfcwc汶cw-bb)*p
7、rmff(-wc汶c汶c汶c汶c汶c汶c汶cwkbkbkbkb)Sort7(charb)prinif(=cccccccc-n=bbbbbbb-b)_pr5'ff(=汶cm=b)*pr5'ff(=汶cm=b)*pr5'ff(=汶cm=b)*pr5'ff(=汶cm=b)*pr5'ff(=汶cm=b)*pr5'ff(=汶cm=b)*Sort8(cha)rb)prmff(-wc汶c汶c汶c汶c汶c汶c汶cm=bkbkpbkb)prmff(-wc汶cm=beprmff(-wc汶cm=beprmff(-wc汶c汶c汶c汶c汶c汶c汶cwkbkbkbkb)pr
8、mff(-wc汶cm=beprmff(-wc汶cm=beprmff(-wc汶c汶c汶c汶c汶c汶c汶cwkbkbkbkb)Sort9(charb)prmff(-wc汶c汶c汶c汶c汶c汶c汶cm=bkbkpbkb)prmff(-wc汶cm=beprmff(-wc汶cm=beprmff(-wc汶c汶c汶c汶c汶c汶c汶cwkbkbkbkb)pr5'ff(=汶cm=b)*pr5'ff(=汶cm=b)*pr5'ff(=汶cm=b)*VQdmQnointa,n;charb;printf("pleaseentertheletter:n");b=getchar(
9、);printf("pleaseenterthenumber:n");scanf("%d",&a);switch(a)case0:sort0(b);break;case1:sort1(b);break;case2:sort2(b);break;case3:sort3(b);break;case4:sort4(b);break;case5:sort5(b);break;case6:sort6(b);break;case7:sort7(b);break;case8:sort8(b);break;case9:sort9(b);break;sleep(3
10、);printf("nnPleaseenteranykeytocontinuetoscantheautomaticnumbers.");getche();clrscr();for(n=0;n<10;n+)switch(n)case0:sort0(b);sleep(1);clrscr();break;case1:sort1(b);sleep(1);clrscr();break;case2:sort2(b);sleep(1);clrscr();break;case3:sort3(b);sleep(1);clrscr();break;case4:sort4(b);sleep
11、(1);clrscr();break;case5:sort5(b);sleep(1);clrscr();break;case6:sort6(b);sleep(1);clrscr();break;case7:sort7(b);sleep(1);clrscr();break;case8:sort8(b);sleep(1);clrscr();break;case9:sort9(b);sleep(1);clrscr();break;六、程序运行截图当任意输入一个字母和一个数字时,会以该字母显示该数字。再按任意键可以显示09的动态变化。c.TF,课程启助EXEaaaaaaaaaaa.aaaaaaaaa这
12、是动态变化时的截图,因为每执行一次都会清屏次,所以每次界面上只有一个数。七、源代码分析这个程序中主要用顺序结构,本来是用数组写的,但后面出了一点问题,就用printf函数直接打印了,数组可以定位,是自然的打印就必然靠左了,这个问题老师也提出了,后来我们也仔细的想了一下,可以用转义字符使打印居中。这个程序在主函数中先定义一个整型变量和一个字符型变量以实现任意字母和09之间的任意数字的输入。然后用switch语句实现任意数字的输出,当输入的数字与某一个case后面是的数值相等时就执行此case后面的语句,假设输入的数字不在09之间则输出errror,表示输入错误。例如当输入的数字为0时就执行cas
13、e0后面的sort0(b)语句,实现0的输出,当输入11时将输出error,输入错误。程序中也用到了turboC2.0中的库函数中1的sleep函数来实现延时功能,即实现动态变化。用switch语句来实现动态变化的输出。在每一次输出之前都进行了清屏,所用的函数也是库函数中的clrscr()来实现清屏。八、总结这次课程设计我们做的是仿LED数码的显示,虽然不是很难,用到的知识点也不是很多,主要就是turboC2.0标准输出函数printf,用来打印0-9十个数字。还有就是利用switch语句实现多分支选择,以实现任意输入的数字与字母的显示。用到了sleep函数实现延时的功能,从而实现了动态变化,其中也用到了清屏函数clrscr(),使得在动态变化中用户界面比较清晰
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 审计思维的训练与相关题型及答案
- 高级会计重要考点试题及答案各类
- 2025年建造师考试的实践意义试题及答案
- 小组学习建议试题及答案
- 高级会计复习效果分析试题及答案
- 飞机航空器系统状态监测试题及答案
- 中级会计考试难点试题及答案解析
- 中级审计师考试挑战应对及试题与答案总结
- 安全生产信息公开考核试题及答案
- 认清目标的高级会计试题及答案
- 美国加州租房合同范本(2篇)
- DB11-1983-2022 建筑类涂料与胶粘剂挥发性有机化合物含量限值标准
- 2023-2024学年江苏省泰州市高二下学期6月期末考试物理试题(解析版)
- GB/T 44679-2024叉车禁用与报废技术规范
- 中国精对苯二甲酸(PTA)行业市场动态分析及前景战略研判报告
- 轨道车司机(高级)理论知识备考试题库大全-下(判断题)
- 制造业智能制造技术与设备升级改造方案
- 《建筑抗震加固技术规程》JGJ116-2009
- 投标货物的包装、运输方案
- 任务4.2 自动售检票系统传统终端设备-半自动售票机课件讲解
- 平安银行按揭合同范本
评论
0/150
提交评论