- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
模拟时钟行走 C语言程序
模拟时钟行走
课程设计总体要求
采用模块儿化程序设计; 鼓励可视化编程; 源程序中有足够的注释; 学生可自行增加新功能模块儿; 必须上机调试通过;
注重算法运用,优化存储效率与运算效率; 需提交源程序及相关文件; 目录 1 课程任务书 2 系统设计 3 模块设计
3.1 总体结构 3.2 流程图
3.3 使用的主要函数 4 调试及测试
1、调试过程中的问题 2、调试结果 5 设计总结 6 心得体会及致谢 7 答辩记录 8 教师意见
一、课程设计任务书
在屏幕上显示一个活动时钟;能模拟机械钟表行走;准确地利用数字显示日期和时间;按任意键时程序退出。 二、 系统设计
总体结构:在绘图窗口中先画出表盘后获取系统的时间,利用得到的系统时间计算表针的位置,并将时间在屏幕上输出。每隔一秒读取一次时间,直到键盘有输入为止。 流程图
开始 初始化绘画窗口
画表盘
否
检测是否有键盘输入 是 获取系统时间 将时间转化为字符并输出 计算表针位置 画表针 结束
使用的主要函数: setlinestyle 设置画线 setcolor 设置颜色
line(int x1,int y1,int x2,int y2) 画直线 circle(int x,int y,int r) 画圆
outtextxy(int x,int y,char *textstring) 在指定位置输出字符 initgraph(int x, int y); 初始化绘图窗口 setwritemode( ); 设置绘图模式 kbhit() 检查是否有键盘输入 GetLocalTime(ti); 获取当前时间 sleep() 程序暂停若干时间
三、模块设计
主要模块功能、源代码及注释: 1.计算表针的位置并画出表针
void Drawzhizhen(int hour, int minute, int second) {
double a_hour, a_min, a_sec; // 时、分、秒针的弧度值
int x_hour, y_hour, x_min, y_min, x_sec, y_sec; // 时、分、秒针的位置
a_sec = second * 2 * PI / 60; // 计算时、分、秒针的弧度值 a_min = minute * 2 * PI / 60 + a_sec / 60; a_hour= hour * 2 * PI / 12 + a_min / 12;
x_sec = int(120 * sin(a_sec)); y_sec = int(120 * cos(a_sec)); ///计算 时、分、秒针的位置
x_min = int(100 * sin(a_min)); y_min = int(100 * cos(a_min)); x_hour= int(70 * sin(a_hour)); y_hour= int(70 * cos(a_hour));
setlinestyle(PS_SOLID, NULL, 10); // 画时针 setcolor(BLUE);
line(300 + x_hour, 240 - y_hour, 300, 240 );
setlinestyle(PS_SOLID, NULL, 5);// 画分针 setcolor(GREEN);
line(300 + x_min, 240 - y_min, 300, 240 );
setlinestyle(PS_SOLID, NULL, 2); // 画秒针 setcolor(WHITE);
line(300 + x_sec, 240 - y_sec, 300, 240 ); } 2.画表盘
void Drawbiaopan() {
int i,l,x1,x2,y1,y2; setbkcolor(1); circle(300,240,180); circle(300,240,185);
for(i=0;i60;i++) {
if(i%5==0)
您可能关注的文档
- 2021-2021学年下学期青岛版一年级数学期末模拟试卷.docx
- 生活现代诗歌欣赏.docx
- 训诂学复习试题及答案.docx
- 多层圆筒式线圈绕制工艺要求.docx
- 基础护理考试题-静脉输液与输血.docx
- 2021届地理一轮复习湘教版:必修2 - 第二章 - 城市与环境 单元测.docx
- 分子生物学(选择题).docx
- PDCA过程方法现场审核中的应用(二).docx
- 本科 A卷大学英语一.docx
- 信息检索与利用汇总[全].docx
- 2025年中国乙氧苯柳胺软膏市场调查研究报告.docx
- 2025年及未来5年电信设备项目市场数据调查、监测研究报告.docx
- 2025年中国产宝口服液市场调查研究报告.docx
- 2025年及未来5年远红外线热敷按摩仪之瑞颈灵项目市场数据分析可行性研究报告.docx
- 2025年中国2—氨基—4,6—二氯嘧啶市场调查研究报告.docx
- 2025年及未来5年双层风琴帘项目市场数据调查、监测研究报告.docx
- 2025年及未来5年多功能短路定位分析仪项目市场数据调查、监测研究报告.docx
- 2025年中国换芯型烟嘴市场调查研究报告.docx
- 2025年及未来5年印章防伪项目市场数据调查、监测研究报告.docx
- 2025年中国超小型冷冻修边机市场调查研究报告.docx
最近下载
- 《小学教师专业发展》第九章小学教师专业管理体制PPT课件.pptx VIP
- 预应力箱梁张拉及管道压浆课件.ppt VIP
- 《城市规划原理》同济大学城市规划原理讲义.docx VIP
- 咬合重建患者的咀嚼效率测量分析.pdf VIP
- 3篇卫生院“十五五”中长期发展规划精选.docx
- 预应力箱梁张拉及管道压浆课件.pptx VIP
- 国家电网--输电线路工程货运架空索道运输标准化手册.pdf VIP
- 幼儿园健康预防流感课件.pptx VIP
- 《小学教师专业发展》第六章初任小学教师入职适应PPT课件.pptx VIP
- 第22课 从局部抗战到全面抗战-【中职专用】《中国历史》趣味史料同步教学课件(高教版2023•基础模块).pptx VIP
原创力文档


文档评论(0)