程序设计基础课程设计报告书(共13页).doc
《程序设计基础课程设计报告书(共13页).doc》由会员分享,可在线阅读,更多相关《程序设计基础课程设计报告书(共13页).doc(13页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上湖北第二师范学院程序设计基础课程设计报告书 题 目: 模拟时钟 系 部: 计算机 专 业: 嵌入式方向 班 级: 13计科3班 姓 名: 罗曼 学 号: 同组人员: 无 指导老师: 邓芳 设计时间:2014年05月24日2014年06月14日 目 录1. 课程设计计划(根据自己的实际情况来写)序号起始日期工作内容15月24日5月31日在网上查找资料 并写出大概的代码26月1日6月7日修改代码,让程序能运行出来36月8日6月10日完善代码,找出小错误,让代码更完美简洁46月11日6月14日总结分析,吸取经验2. 前言(主要叙述本课题的意义、研究范围及要求达到的技术参数;
2、简述本课题应解决的主要问题。). 进一步掌握和利用语言进行课程设计的能力. 进一步理解和运用结构化程序设计的思想和方法. 初步掌握开发一个小型实用系统的基本方法. 学会调试一个较长程序的基本方法. 学会利用流程图和图表示算法. 掌握书写程序设计开发文当的能力3. 需求分析(主要内容包括本课程设计题目、课程设计任务、课程设计思想、软硬件运行环境及开发工具。)、 编写完成相应题目的程序、 编写课程设计报告,课程设计报告应该包含以下部分) 需求分析:包括设计题目、设计要求以及系统功能需求分析) 总体设计:包括系统总体设计框架和系统功能模块图) 详细设计:包括主要功能模块的算法设计思路以及对应的工作流
3、程图) 调试分析过程描述:包括测试数据、测试输出结果以及对程序测试过程中存在问题进行思考(主要问题的出错现象、出错原因、解决方法及其效果等,相应效果截图) 总结:课程设计完成了哪些主要功能,是否有扩展功能?还有哪些地方需要改进?课程设计的学习与体会?有哪些合理化建议? 6) 在实验室建立程序运行环境,并在指导教师的监督下,独立解决问题,运行程序和回答教师的提问。4. 概要设计(主要叙述本课题设计的流程图(各功能模块)、主要的数据结构、主要函数功能介绍、函数间的调用关系等,附main( )函数源代码或伪代码。)/程序名称:模拟时钟程序/编译环境:Visual C+ 6.0,Easyx库#incl
4、ude #include #include #include graphics.h#define PI 3.int main(void)/*函数原型声明*/void DralDial(); /画表盘函数void DrawDecoration(); /化装饰的函数void DrawHand(int hour, int minute, int second); /画指针的函数initgraph(600, 600);/初始化600600的绘图窗口(就是类似于ps中的画布大小)setbkcolor(RGB(153, 204, 255);/设置背景色cleardevice();/清空屏幕?DrawDec
5、oration();/画装饰(网状线条)DralDial(); /画表盘(圆)/刻名字(roman)setcolor(RED);setfont(32, 0, 华文新魏);outtextxy(260, 130, Roman); /在指定的位置输出一字符串setwritemode(R2_XORPEN); /设置异或绘图方式SYSTEMTIME t;/定义变量保存当前时间while(!kbhit() /kbhit用来检测键盘是否有按键,有则返回1,没有则返回0.所以while(!kbhit().就是没有按键的时候进行循环GetLocalTime(&t);/获取当前时间(计算机的时间)DrawHand
6、(t.wHour, t.wMinute, t.wSecond);/画表针Sleep(1000); /让函数滞留一秒DrawHand(t.wHour, t.wMinute, t.wSecond);/擦表针closegraph();/关闭绘图窗口return 0;/*画表盘*/void DralDial() /定义DralDial()函数int i;int x1, y1, x2, y2, x3, y3, x4, y4, x5, y5; /表心坐标系坐标char rome3= 12,1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11 ; /表盘数字/画四个圆setcolor(LIGH
7、TGRAY); circle(300, 300, 250); /前两个数值确定坐标后一个数值是圆的半径circle(300, 300, 30);circle(300, 300, 260);circle(300, 300, 270);for(i = 0; i 59; i+)/ 画60条短线setcolor(LIGHTGRAY);x1 = (int)(300 + (sin(i * PI / 30) * 250);y1 = (int)(300 - (cos(i * PI / 30) * 250);x2 = (int)(300 + (sin(i * PI / 30) * 260);y2 = (int)
8、(300 - (cos(i * PI / 30) * 260);line(x1, y1, x2, y2);/画12个三角形setfillstyle(GREEN); /设置填充图样和颜色函数if(i % 5 = 0) /每12个间隔画一个图形x3 = (int)(x1 + sin(i + 5) * PI / 30) * 12 );y3 = (int)(y1 - cos(i + 5) * PI / 30) * 12 );x4 = (int)(x1 + sin(i - 5) * PI / 30) * 12 );y4 = (int)(y1 - cos(i - 5) * PI / 30) * 12 );
9、x5 = (int)(290 + (sin(i - 0.2) * PI / 30) * 220);y5 = (int)(290 - (cos(i - 0.2) * PI / 30) * 220);int triangle6 = x1, y1, x3, y3, x4, y4; /三角形三顶点坐标setcolor(YELLOW); /三角形的颜色fillpoly(3, triangle); /画并填充一个多边形的函数/写表盘数字setcolor(RED); /颜色setfont(24, 0, 黑体); /字体outtextxy(x5 , y5, romei / 5); /字符的位置/ 画装饰(网状
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序设计 基础 课程设计 报告书 13
限制150内