全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
武 汉 轻 工 大 学数 计 学 院C语言课程设计报告班 级: 1304 学 号: 1305110069 姓 名: 李 翔 毅 指导教师: 张 琳 日 期: 2014.6.17 一、设计目的C语言课程设计为学生提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际有机的结合起来,锻炼学生的分析解决实际问题的能力。提高学生适应实际,实践编程的能力。二、总体要求学生利用学到的C语言语法以及编程技巧,通过完成具有一定难度的程序设计题目,强化巩固已有编程知识,训练新的编程思路,帮助熟悉程序编写,及时查究错误,要求所有内容独立完成,并注意以下方面:对系统进行功能模块分析、控制模块分析;系统设计实用性好;编程简练、可用,功能全面;良好的程序设计风格,符合规范;说明书、流程图要清楚。三、课程设计选做题题目10 设计一个模拟的时间条的程序目的与要求:目的:培养学生综合利用C语言进行程序设计的能力,主要是培养学生利用系统提供的标准函数进行创新设计。基本要求:在安装程序的时候,我们会经常看到有一个时间条告诉用户程序安装的进度,这样用户就能够了解到安装还剩余多少时间。本程序实现的就是这个功能。当然,若要将其真正运用到某个程序中,还要加以修改,以便使之的进度能够真正的与应用程序的进度吻合。创新要求:在基本要求达到后,进行创新设计。设计方法:基本原理:应用条形图的绘制函数bar()和延时函数delay()。设计方法: 首先介绍延时函数delay():本函数是用来延时的函数,它是通过使CPU处于等待状态来实现的。使用格式如下:delay(TIME);参数的含义如下:TIME不是真实的时间,而是一个系数.注意:在不同速度的机器上设置相同的TIME值,得到的结果是不一样的.说明:本程序中,要求有两个时间条:一个是带有空隙的,另一个则没有空隙,即一个连续前进的时间条.1.系统库函数调用 #include #include #include 2.子函数绘制窗口参数说明:WINX 窗口左上角的X坐标 WINY 窗口左上角的Y坐标 WINWIDE 窗口的宽度 WINHIGHT 窗口的高度void DrawWin(int WINX,int WINY,int WINWIDE,int WINHIGHT)绘制一个凸出的窗口和一个凹进的窗口。void DrawWin(int WINX, int WINY, int WINWIDE,int WINHIGH)int k=1000;for(i=0;i=k;i+) setfillstyle(5,13);setcolor(RED);rectangle(50,50,560,239);floodfill(150,150,RED);setcolor(8);setlinestyle(0,0,3);/line(102,123,508,123);/line(508,102,508,123);setfillstyle(4,2);rectangle(105,105,505,123);j=i*100/k;sprintf(s,已安装: %d%s,j,%);outtextxy(300,200,s);bar(104,104,104+i*400/k,123);Sleep(1);bar(170,130,430,170);setcolor(RED);3主函数初始化图形模式后,调用子程序,并绘制时间条。void main()int gdriver=DETECT,gmode,a,b,c,d;initgraph(&gdriver,&gmode,);a=10;b=10;c=50;d=120;setbkcolor(BLUE);DrawWin(a,b,c,d);getch();closegraph();4. 源代码#include#include#include#include#includeint i,j;char s20,a20,b20;void DrawWin(int WINX, int WINY, int WINWIDE,int WINHIGH);void main()int gdriver=DETECT,gmode,a,b,c,d;initgraph(&gdriver,&gmode,);a=10;b=10;c=50;d=120;setbkcolor(BLUE);DrawWin(a,b,c,d);getch();closegraph();void DrawWin(int WINX, int WINY, int WINWIDE,int WINHIGH)int k=1000;for(i=0;i=k;i+) setfillstyle(5,13);setcolor(RED);rectangle(50,50,560,239);floodfill(150,150,RED);setcolor(8);setlinestyle(0,0,3);setfillstyle(4,2);rectangle(105,105,505,123);j=i*100/k;sprintf(s,已安装: %d%s,j,%);outtextxy(255,200,s);bar(104,104,104+i*400/k,123);Sleep(1);5.显示界面 四、系统测试 在开发这个代码的过程中,面临着一些问题,人的主观认识不可能完全符合客观现实,在本次设计过程中,对于一些参数的使用,力求在结束之前通过严格审查,进行测试,尽可能的发现并纠正差错,使界面更加完整
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 最值得珍惜的物品写物作文8篇范文
- 地下水资源合理利用与保护承诺书(9篇)
- 基于支持向量机的混沌时间序列预测方法的深度剖析与应用拓展
- 就业求职诚信声明书4篇
- 人员培训及协助承诺书6篇
- 2026年船员服务协议
- 土地补偿协议合同范本及签署流程
- 难忘的友情抒情作文(13篇)
- 技术研发进度承诺书6篇范文
- 互联网产品售后支持承诺书9篇
- 【二年级】2025秋季期中家长会:让每一颗小小的种子【课件】
- 小儿手术室外麻醉镇静
- 中国纺织文化智慧树知到期末考试答案2024年
- 塑料制品装配操作工培训教材
- 居住人口登记表
- 钳工实操试卷-共44套
- 黑山羊养殖技术培训课件
- 6人小品《没有学习的人不伤心》台词完整版
- 电影院影城保洁服务方案
- T-SZSACA 2-2021 无障碍城市(城区)评价标准
- 6-马工程《艺术学概论》课件-第六章【已添加内容】.课件电子教案
评论
0/150
提交评论