电子时钟设计_第1页
电子时钟设计_第2页
电子时钟设计_第3页
电子时钟设计_第4页
电子时钟设计_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

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

文档简介

电子时钟设计课程设计要求和内容1设计目的本程序旨在训练读者的基本编程能力,使读者熟悉C语言图形模式下的编程。本程序涉及时间结构体、数组、绘图等方面的知识。通过本程序的训练,使读者能对C语言有一个更深刻的了解,掌握利用C语言相关函数开发电子时钟的基本原理,为进一步开发出高质量的程序打下坚实的基础。2功能描述如图(1)所示,此电子时钟主要有以下4个功能组成电子时钟界面显示模块。电子时钟界面显示在调用电子钟运行处理之前完成,在这里主要调用了C语言图形系统函数和字符屏幕处理函数画出时钟程序的主界面。主界面包括类似Windows自带的电子时钟的界面和帮助界面两部分。电子时钟界面包括一个模拟时钟运转的钟表和一个显示时间的数字钟表。在帮助界面中,主要包括一些按键的操作说明。电子时钟按键控制模块。按键控制模块主要完成两大部分功能。第一,读取用户按键的键值。第二,通过对键盘按键值的判断,执行相应的操作,如光标移动、修改时间。(3)时钟动画处理模块。在时钟动画处理模块中,通过对相关条件的判断和时钟指针坐标点值的计算,完成时、分、秒指针的擦除和重绘,以达到模拟始终时钟运转的功能。(4)数字时钟处理模块。在数字时钟处理模块中,主要实现了数字时钟的显示和数字时钟的修改。其中,在数字时钟的修改中,用户可先按Tab键定位需要修改内容的位置,然后通过移动按光标(↑)或下移(↓)键来修改当前时间。味总体纽设计绝功能将模块殊设计帐电子当时钟宫执行法主流林程格此电棉子时练钟执繁行主麻流程杆如图跑(2博)所要示。忌首先绪,程昏序调零用i错ni防tg弃ra树ph地()梁函数认,使妹系统宵进入巩图形艇模式满,然巾后通驼过使逮用l信in盾e(梦)、驰ar宽c(伟)、课ou忠tt尼ex房tx晌y(苹)和第ci鲁rc韵le久()闻等函雅数来神绘制辰主窗册口及危电子盟时钟夏界面筒,最度后调弦用兔C璃lo条ck欢ha踩nd馅le仍()狗函数指来处肚理时泛钟的逼运转件及数善字时踏钟的趴显示档。在家cl剂oc李kh鼠an辆dl腿e(恼)函赌数中事,使剧用了委bi数os铃ke勤y(谷)仿函数哥来获辩取用践户的徐按键晕值,比当用私户按兼键E夹sc使时,芽程序宝会从队cl顺oc其kh占an蒜dl特e(仗)函芳数中划返回阴,从伐而退东出函述数。乳电子寨时钟披界面律显示预电子而时钟去界面碎的实情现比弯较简玉单。趴值得显一提谈的是骑,模盒拟电镜子时造钟的齐运转亩的动犁画时雁钟的蛾时间子刻度怒是用傍大小固不同傅的圆赞来表肺示的搁,3蝴根长患度不际同但均有一碰端在男相同拴坐标歪位置励的直伍线分诵别表纵示时激、分役、秒晃针。失3拍电子爸时钟自按键亿处理买模块禾在按吹键处孙理模防块中喷,使传用b宅io饱sk泄ey梨()巾函数虎来读师取用声户按渗键的记键值脊,然每后调韵用k极ey善ha退nd穴le阁()皆函数瑞对孔键盘错按键温值进帝行判汇断,听执行介相应珠的操晋作。狡具体首按键葬判断答如下夫。喘若用需户按咸下T摆ab坡键,邻程序忆会调滨用c菌le城ar对cu周rs时or萍()届函数昌来清绵除上衫一个迈位置勇的光亚标,摆然后适调用渣dr孔aw贱cu鹿rs猴or轧()汤函数瓦在新芽位置波处绘策制一组个光缝标。夫若用捎户按旋下光峡标上凑移键钢,程董序会巴调用否ti尤me林up溪ch捉an浮ge音()笋函数表来增吗加相骄应的卡时、沸分、粥秒值申。昌若用恨户按穿下光康标下停移键占,程让序会麦调用羽ti枣me猜do崭wn凶ch文an捎ge使()纤函数伏来减殃少相喜应的旬时、便分、套秒值尼。默若用末户按咳下E尿sc脾键,勉程序刊会结奏束时够钟运知行,垦从而扶退出傅系统愚。巷数字罗时钟帆处理祖模块盏在数沃字时骗钟处宴理模欣块中养,会弟每隔帮一秒其调用前ge懒tt冶im其e(妇t)秃函数迹,获魄取系坐统时蓬间,哥然后胆调用洗di全gi谁tc步lo截ck辣()派函数糖在相烛应的指位置葵显示卫时、惑分、剥秒值罢。至少于数潮字适娇时钟拒的修姑改,梳主要叔由当跟前光样标位归置和持光标祸上移贷(侨↑朗)或泡下移未(裕↓把)按才键两适者共痕同决牌定。穷例如吃,若挨当前滥光标效在分挣钟显灾示位访置,贺且按秧下光宿标上酱移键原,程难序会锻将当线前时减间的浑分钟悦值增单加1尺,即级增加电一分奴钟,锡若加怀1后腥的分平钟值扶等于卖60判,则昂将当管前分绘钟值杠设置成为0鹊,最始后调鼠用s浑et辫ti夺me旅(t愤)函氧数来秃设置震新的层系统划时间六。发数据母结构勤设计割宇此傅程序唯中,酷使用惰了C前语言循的t箭im京e结之构体躺和几间个全然局变封量,范为了鼠便于盛读者嫂易于族理解竭程序岁,这红里分怀别来捞介绍晚。弯T片im泛e结虏构体呼S跪tr平uc滚t调t筐im轮e{摔U阿ns热ig绳ne世d妈应ch糊ar备各ti露_m贪in散;米锈Un荐si真gn纵ed弓眨c勤ha确r冻t辱i_午ho良ur圾;练横Un挣si肾gn艇ed挨倚c涂ha叹r远t蜘i_揭hu疫nd恢;骑催Un习si沙gn舱ed帅斯c忆h狗ar芒避ti欺_s旧ec刑;笔};残T锁im杏e数结构摊体定限义在惰do道s。辰h文贡件中笨,可剑用来但保存赤系统垂的当惰前时层间,域其中粒各文森字的桃值的盒含义诚如下布。瘦●勒会un蒙si脆gn炕ed律搞c塔ha扔r蜡t灵i_菌mi渐n:咬保存敞分钟堵值。兵●乘窜un酬si车gn破ed挪晴c窜ha绒r丧t简i_碗ho塔ur泊:保来存小奥时。北●蜡un商si谊gn慰ed铅税c坛ha烟r秒t吗i_挑hu恼nd铃:保歉存百每分之糠一秒塞。辉●请un臂si章gn畏ed映很ch骗ar州当ti嫌_s等ec聋:保废存秒翻数。庄2全踏局变委量白①垒找do隙ub雁le让h摆,m葛,s腔:此材3个婆全局朴变量两分别凭用来倚保存躺小时盛、分坛钟、嚼秒数织。描②倾挂do弓ub剥le挂x电,x经1,灾x2酬,y舞,y阻1,秒y2门:保否存数叉字时诱钟的悔小时敢、分陵、秒慰在屏日幕中蛋显示惊的坐召标值由。姨③蜘充st昼ru灿ct稍t攀im脱e晋t[恐1]倾:定缩义一翻个t袜im荡e结吨构类担型的令数组赖,此筐数组莲只有傲t[戏0]脂一个倍元素梯。泽函海数功趴能描董述芒1)凤k删ey尚ha划nd纽le外()波函数输原型徐:i患nt绍k乎ey街ha列nd挠le爹(i泽nt球k藏ey净,i吸nt陕c项ou馅nt相);鹊ke童yh景an若dl贺e(帜)函质数用耀于对砌用户林的按搭键值撕ke逃y进美行判形断,户然后录调用株ti醒me择up呆ch偏an青ge处(c淘ou款nt符)或熔ti代me疾do临wn齐ch理an糕ge献(c咳ou弯nt哭)或朗直接担处理湿Ta丧p按松键,管其中狱co侵un艳t的舅值为窄1、捞2、没3,编1表扛示小怎时、解2表偷示分纺钟、奉3表腐示秒坟钟。捷按T技ap柜键后喝,c低ou况nt按值加术1。遗2)爷悉ti虹me烟up所ch赛an稀ge摧()名函数匠原型怖:i痕nt冒t板im饮eu柿pc决ha目ng奋e(很in用t笑co秤un怖t)敢;嫂ti衔me贤up宇ch啄an具ge哈()挨函数煮用于红增加切时、亭分、范秒数想,然骨后将尾新的学时间戒设置贤为当结前时乎间。旧3)毒音ti除me述do帆wn趴ch飞an睬ge溜()锡函数泡原型跳:i纺nt穗t绳im寄ed扬ow奶nc事ha唇ng牌e(似in念t昨co围un逆t)拢ti访me识do蝴wn很ch项an意ge刺()辣函数箱用于彻减少减时、枝分、控秒数论,然幸后将治新的队时间扁设置趁为当澡前时敞间。划4)甩di桌gi坚tc絮lo矛ck浓()锈函数垦原型碎:v波oi军d回di轧gi勤tc咱lo虾ck农(i吗nt湖x背,i浊nt谈y恼,i婶nt查c粗lo晓ck悬)稠;障Di报gi喉tc多lo待ck姜()厌函数脂用于喉在(文x,杆y)筋位置储显示救cl涛oc拾k值昨为时探、分奴、秒歌值。援5)体订dr愉aw亏cu吊rs扬or水()遭函数女原型烛:v滑oi叉d用dr判aw插cu爱rs排or煌(i柜nt犹co掀un泄t)仙;落dr误aw注cu象rs舞or备()胁函数准用于掠对c膛ou辉nt揪进行站判断凉后,缺在相子应位料置绘昼制一彩条直填线作能为光划标。丙6)巡啄cl腰ea麻rc煤ur荐so馅r(残)叼函数窄原型愈:v芒oi械d脑cl灭ea周rc括ur抖so洞r(观in仰t献co芦un训t)胀;腔cl章ea授rc贪ur载so贯r(滚)函场数用摘于对涉co饮un托t进违行判咐断后委,在铁相应弊位置碧擦除拿原来悬的光兼标。绕7)啊援vo吗id盼c马lo灿ck匙ha幕nd江le显()叶函数醉原型鬼:v鹊oi俭d残cl华oc恭kh亏an助dl烘e(豆);坛vo煌id逗c席lo巡ck趁ha疮nd负le伯()稳函数纪用于添完成扩时钟孙转旬动和身数字剃时钟振的显私示。锦(8近)宜笼ma度in毒()疤函数顶原型遣:v灯oi歌d油ma搬in滥()即ma谜in谋()而为主哨函数讨。烤调试飘分析仓在此乡次课猾程设符计中卧,遇角到了金一些近问题网,通宣过和绝同学将那个宋学以稻及老撇师粪之影间的税沟通响交流世,最朋终把纲问题果解决蒙了。厅要减侦少在缸部分燃功能劝上浪客费时丈间,牙则在歌实践卵之前生,将茧源代斤码以衬及筑函数跟所代写表的咏意义涨搞清殖楚,体才能党做到湖节省锣做好左程序血的时治间的海目的滴。朋对应今函数衣问题群的不领同意互思要呢搞清旧,才增能把辞功能益搞清节,对宗后面某整个低程序林有较内好的馒帮助敌。雷在做烦完程嫁序后臣,要液及时族检验近可能诊会出携现的捞问题谦最终支要运倍行程鹊序,料才能捏算是柱彻底备做完仙程序汁。小结知此次陈课程丛设计左,从呀理论及到实饰践,痕不仅结巩固欣了以造前学规过的夸知识洒,而争且学李到了乱很多迁在书盲本上躬学不扭到的歌知识鹿,在飞设计吊中,详我们复遇到跨了许稻多以初前编锅程从颠未遇已见过蜘的问分题,鸣发现觉自己术仍然钥存在笛许多稿知识能上的方不足胁,对熟一些役学过疾的知拍识理薯解的府不够逢深刻勇,掌气握的袭不够潜牢固怜,进诸过同浆学以劣及老痕师的脖帮助旺,是泳我理积解到越了更恐多,框同时搅,我填也体团会到脏了团催队合铲作的型重要拥性,论如果英是一闸个人消,根快本不竹可能抖在短克时间季内完缠成这都项编屋程任紧务。救通过滥这次盆课程创设计嘱,我妈们进先一步判巩固碌了大肺一学殖到的倘编程贺知识赏,而窃且体妈会到越完成宣一个西大的逗程序君设计袖工作武,应朵努力销增强立团队旗精神锡和协疾作况能魔力,架准确异的完邪成老盏师交底给的顷编程剂任务始。推源码介分析帮1.板程序悼预处巧理抹#i杰nc荒lu夸de浩<g撤ra丝ph抓ic馋s.甩h>驾#i岸nc聋lu硬de弯<s灯td忍io筝.h范>费#i细nc蜘lu灭de多<c咳on哈io芽.h盗>悬#i目nc景lu酷de法<m直at演h.齐h>营#i斗nc辛lu屈de鸽<d宰os阶.h遭>违#d晃ef拐in睁e戴PI秀3肆.1式41厨59秀26摘戴#d盲ef条in桃e坊UP云0斤x4币80雨0租纺#d眯ef戚in泉e雹DO毯WN宁0脉x5塑00管0暴#d嗽ef戚in驴e达ES傍C低0x雄11姐b慧追#d疾ef舌in照e罗TA鸦B速0x拢f0叼9脆万in哈t肿ke仇yh门an况dl忠e(霜in唱t,浪in千t)愉;括in齿t毁ti缠me催up把ch辜an除ge关(i佛nt沈);笑援in熄t哄ti戏me办do轰wn蹲ch拼an症ge弊(i恭nt遍);味拘in尤t点di息gi盼th染ou浸r(即do鹊ub柱le饮);甲落in当t旺di扰gi涨tm醋in殊(d惊ou膊bl用e)稍;间很in尝t泼di披gi筋ts怕ec撕(d夸ou备bl顿e)货;明钻vo纱id诚d源ig高it旺cl虑oc昼k(例in凑t,薯in筝t,劳in氧t尤);堪板vo劣id允d蜡ra皇wc球ur压so领r(绕in冷t)疤;盘vo缴id假c伙le辱ar枕cu鉴rs爆or批(i订nt绣);袋vo香id镇c开lo婶ck劳ha揪nd健le坚()窜;例do混ub肆le公h补,m销,s准;诉do哈ub晕le板x拢,x火1,浆x2弱,y兆,y接1,逆y2叹;坦st持ru喊ct息t根im针e纳t;断时钟革按键咏处理头模块顺在电闭子时勿钟中砍,按羊键控宰制模恢块最伍主要解的工荡作就捞是必贼须能杀够读姥取用词户按寻键,占对按折键值殊进行叉判断撤,并酷调用员相关化函数倒来执递行相市关操溜作。龟in助t拌ke饱yh冰an仔dl堂e(厚in海t衫ke去y,么in已t天co功un棚t)惑脊/丸*键资盘控洞制铃*/挂{帖sw档it贺ch嫁(k洋ey铲)汉汉{街ca枪se钉U搞P:浪t沃im仪eu靠pc灭ha律ng映e(贫co架un翅t-吓1)骨;狠/*泪因为项co约un醉t的骨初始丧值为详2,扑所以蹦此处丢减1殃*/架脂隶br买ea申k;代纤典ca饥se嫂D被OW工N:行ti抚me板do碰wn侨ch虹an泛ge归(c电ou施nt辩-1巩);场/屠*因策为c霜ou族nt舅的初悼始值篮为2玩,所嚼以此士处减马1*献/贵受洋b脱re配ak摊;蠢真扩ca梯se技T顺AB币:s谈et既co纤lo扶r(外15讲);店洲滤cl斜ea棋rc往ur惑so溜r(纲co纹un道t)雅;堆/*蹲清除产原来岂的光页标*扫/暴旦忠dr迹aw盒cu劈rs雅or冤(c合ou袍nt拔);肌谷/*宅显示傻一个唉新的邪光标拴*/粉原填co痒un沿t+野+;创衬纱br确ea蜂k;拣傻}撕两re享tu挺rn捧c局ou娘nt监;}闹in亿t蝴ti祝me夏up宴ch芝an访ge提(i雀nt叉c谷ou庄nt丧)亲/*华处理射光标子上移预的按个键*锯/{爪冤圣i可f(编co葡un同t=宿=1墨){甚易哪懂滋t[心0]放.t禽i_勺ho裤ur艘++轧;百谊浅们裁if励(t炮[0秃].蜘ti冠_h芹ou帮r=数=2付4)离t误[0炎].既ti州_h刚ou帆r=西0;逐爆唤就橡se涝tt冒im壶e(谎t)唉;够/*委设置隐新的幕系统斗时间农*/题尤栽被尿}孙紧前i劣f(漠co耍un笑t=总=2交){贝傍止雅拦t[匆0]踪.t籍i_葡mi醋n+饱+;占校尝灾县if送(t亡[0刘].资ti溉_m屈in盼==阅60活)消t[句0]套.t捡i_稼mi担n=茅0;顽蒙候翻悼se皱tt脉im希e(漠t)拳;羡/*旬设置戚新的叮系统舍时间伟*/翻看喉鄙仁}号盐缩if街(c成ou对nt潮==斜3)霉{口希诞路罩t[漆0]亦.t蝴i_杏se络c+顺+;辆勺冈桂奴if涨(t观[0只].甩ti冤_s该ec红==墨60肉)柔t[兼0]叹.t暂i_僵se迫c=浆0;绪挽昂咳染se荡tt仿im接e(蜡t)赵;冈/*亭设置丙新的夕系统灯时间披*/紫佣看友亦}}犹in严t对ti租me载do偿wn樱ch论an忍ge附(i每nt贪c证ou趋nt序)赠/*歇处理成光标触下移业的按蛾键*秤/{娃辣i粮f(途co欲un敌t=存=1颜)片{酿剖殃任爬t[齐0]辣.t忍i_笼ho碧ur渗--扁;粗渣贫软吗if送(t隐[0尼].慌ti丧_h绞ou虫r=跟=0栏)柿t[毯0]贪.t匀i_刘ho况ur甘=2零3;终摇煤朵贤se根tt烧im茶e(安t)恨;/也*设筹置新础的系夜统时胖间*慨/丛映叨呈娱}夕填i该f(脾co点un依t=垄=2哭)祥{酸紫促栏森t[堤0]劳.t朽i_另mi私n-母-;动设定抄勿if辟(t朵[0料].昂ti君_m让in冒==斥0)滩t拒[0袜].霞ti镜_m便in孤=5邻9;讨呈猾娇证se淋tt走im烟e(叹t)谁;/斤*设坐置新取的系洒统时挎间*枪/亭造帽昏和}想引if哗(c脸ou嘱nt久==浓3)颈{臭悠料艘鞠t[裹0]蛙.t晒i_号se园c-痒-;骆举佳亲滩if壶(t哨[0框].秧ti猾_s球ec蛙==膀0)舒t帽[0丈].岭ti伸_s挺ec傲=5语9;抹雪正产恳se船tt贞im秀e(酱t)谜;/梢*设宵置新额的系榴统时块间*牺/害赚瞒料亩}}询数字斗时钟幻处理芝模块螺在数暂字时必钟处厌理模扛块中适,主挥要实副现数名字时恰钟的柔显示验和数论字时屋钟的献修改伤。其响中,滨在数笑字时宜钟的歇修改般中,作用户溜先按将Ta织b先健定瞎位需悄要修陵改的貌内容乏,然纳后通堂过按忧光标类上移原(辣↑以)或刘下移饮(括↓号)键旺来修收改当卫前时点间。纺vo宴id胆d稻ig促it周cl缸oc胶k(独in盖t诸x,组in茧t伍y,绞in蓝t捕cl柄oc丛k)社/*信在指水定位役置显冬示数炉字时胡钟:馅时\跪分\阅秒*凳/犬{c创ha率r援bu疑ff症er临1[敞10受];配s机et做fi指ll低st庆yl迁e(判0,绵2)敢;枣b朋ar义(x终,y男,x场+1桑5,堵32箱8)膊;脾i叹f(病cl傍oc徐k=追=6纠0)斜c唉lo础ck拾=0影;常s非pr凑in酷tf道(b辜uf骡fe芬r1荡,"味%d标",滚cl娱oc屈k)蹈;组o理ut朵te纺xt丙xy善(x些,y蛋,b顺uf昏fe厕r1对);}胀in怜t侦di睬gi弱th积ou争r(郊do延ub骄le业h紫)/块*将工do秀ub器le它型的侵小时矩数转漠换成循in婚t型以*/择{i毕nt始i冷;巩f背or饱(i赚=0欺;i猫<=帖23虎;i休++盼)收该{i监f(扛h=召=i挤)侨re航tu宗rn卧i

温馨提示

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

评论

0/150

提交评论