c语言课程设计报告格式

c语言课程设计报告格式

ID:27585202

大小:574.51 KB

页数:22页

时间:2018-12-03

c语言课程设计报告格式_第1页
c语言课程设计报告格式_第2页
c语言课程设计报告格式_第3页
c语言课程设计报告格式_第4页
c语言课程设计报告格式_第5页
资源描述:

《c语言课程设计报告格式》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、设计题目:图形时钟专业:班级:姓名:指导教师:2016年秋季学期目录P21.设计任务2.系统总体模块设计,给出模块图P33.小组任务分工,描述每个人应完成的任务P44.子系统设计方案P45.子系统主要程序流程图,并附文字说明P5-P96.详细代码及运行结果(附主要代码)P9-P142.个人设计小结与心得体会P153.小组设计总结(独立完成的不写)P161.设计任务:•在屏幕上显示一个图形时钟(用程序绘制一个与时钟样式相似即可),时间与系统时间一致,且要随着时间的走动准确的走动;•在钟表转动过程中实现“滴答声”;•实现整点报时;•实现闹钟的功能(包括设定,停止,延时)。预期结

2、果图为:•C:UsersAdministratorDesktopDebugtuxingshizhong.exe"闹铃时间:21:152.系统总体模块设计,给出模块图:在编程过程中主要包括:今编程前准备:要学习TC中的graphics,了解如何在VG中应用它;学会图形函数的基本使用方法。今编程中:分为主函数和子程序;包括画表盘、获取电脑时间确定指针转动、控制声音的函数、闹钟函数(设定、中断和延时)、整点报时。今总体模块图为:结朿3.小组任务分工,描述每个人应完成的任务:•编写程序:;•计划书:XX;•制作ppt:XX;•报告书:XX;•ppt答辩:XX。4.子系统设

3、计方案(每人一份):•XX:(1)先画出表盘;(2)获取系统时间;(3)由获取的时间计算画出表针,每秒刷屏一次实现钟表的转动;(4)编写控制声音的函数,为实现表针转动滴答声,整点报时,闹钟声音做准备;(5)编写设定闹钟的函数;(1)(2)(3)(4)(6)优化外观,给表盘添颜色。画表盘;画指针;获取系统时间;调用(2)中的函数,使指针转起来,达到基本要求综合考虑,以第一个方案为最终方案。5.子系统主要程序流程图,并附文字说明(每人一份):•XX:画指针的程序流程图:结束指针的转动流程图:注:a一sec二(sec)*2*pi/60;a_min=(min)*2*pi/60+a_

4、sec/60;a_hour=(hour)*2*pi/12+a_min/12;为将获得的时间转化为角度的算法;endx=midx+100*sin(a_hour);endy=midy-100*cos(a_hour);时针末端坐标的计算;endx=midx+170*sin(a_min);endy=midy-170*cos(a_min);为分针末端角度的计算;endx二midx+180*sin(a_sec);endy二midy-180*cos(a_sec);位秒针末端角度的计算;其中midx和midy为圆心坐标,100,170,180为指针长度,a_min为获取电脑时间之后换算的指

5、针所指角度。setcolor(BLUE);为控制指针颜色的函数;line(midx,midy,endx,endy);为画指针的過数,括号里边是指针的两端坐标。最后采用closedevice()或数清屏。闹钟的设定流程图:注:设闹钟时首先要用closegraphO函数清屏,进入选择设定闹钟的界面;system(“clrs”)为清屏,每输入一次清一次屏。应用goto进入start或start1部分的运行。闹钟的声音控制曲数为:voidNaoIing(){Beep(2000,200);}。•XX:整点报时流程图:注:当获取的时间里分钟和秒都为零时,高声报时HighclickO,否

6、则为普通声音ClickO。控制声音的函数要用到C/C++里边的Beep(x,y)函数,其中x是指声音的频率,其值为37到32767,单位为Hz,y为持续时间,单位为毫秒。Highclick()為数为:voidHighclick(){Beep(1000,200);SIeep(CLICKDELAY);}:ClickO函数为:voidClickO{Beep(700,100);SIeep(CLICKDELAY);}。画表盘时,用到graphics里边的:fiIleircle(x,y,r)//画实心圆;setfiIIcoIor(BLUE)//给实心圆添颜色;括号里边的颜色根据需要自定

7、义;setcolor()//给线添颜色;setbkcolor()//改变背景颜色;line(x1,y1,x2,y2)//两端点画线;outtextxy(x,y,“”)//用来给表盘指定位置添加数字(1-12);start:goto//实现闹钟功能选择页面和模拟表盘页面之间的切换;6.详细代码及运行结果:(1)详细代码:#incIude〈graphics.h>#incIude#incIude#incIude#incIude#incIude

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。