- 24
- 0
- 约1.79千字
- 约 5页
- 2016-08-01 发布于北京
- 举报
(word)选做题设计一个模拟的时间条的程序设计报告
武 汉 轻 工 大 学
数 计 学 院
C语言课程设计报告
一、设计目的课程设计为学生提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际有机的结合起来,锻炼学生的分析解决实际问题的能力。提高学生适应实际,实践编程的能力。
题目 设计一个模拟的时间条的程序
目的与要求:
目的:培养学生综合利用C语言进行程序设计的能力,主要是培养学生利用系统提供的标准函数进行创新设计。
基本
要求:在安装程序的时候,我们会经常看到有一个时间条告诉用户程序安装的进度,这样用户就能够了解到安装还剩余多少时间。本程序实现的就是这个功能。当然,若要将其真正运用到某个程序中,还要加以修改,以便使之的进度能够真正的与应用程序的进度吻合。
创新要求:在基本要求达到后,进行创新设计。
设计方法基本原理:应用条形图的绘制函数bar()和延时函数delay()。
设计方法:delay():本函数是用来延时的函数,它是通过使CPU处于等待状态来实现的。
使用格式如下:delay(TIME);参数的含义如下:TIME不是真实的时间,而是一个系数.
注意:在不同速度的机器上设置相同的TIME值,得到的结果是不一样的.
说明:本程序中,要求有两个时间条:一个是带有空隙的,另一个则没有空隙,即一个连续前进的时间条.
1.系统库函数调用
#include graphics.h
#include conio.h
#include dos.h
2.子函数——绘制窗口
参数说明:
WINX 窗口左上角的X坐标
WINY 窗口左上角的Y坐标
WINWIDE 窗口的宽度
WINHIGHT 窗口的高度
void DrawWin(int WINX,int WINY,int WINWIDE,int WINHIGHT)
绘制一个凸出的窗口和一个凹进的窗口。
3.主函数
初始化图形模式后,调用子程序,并绘制时间条。
源代码
#includestdio.h
#includegraphics.h
#includedos.h
#includeconio.h
#includewindows.h
int i,j;char s[20],a[20],b[20];
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.显示界面
四、系统测试
在开发这个代码的过程中,面临着一些问题,人的主观认识不可能完全符合客观现实,在本次设计过程中,对于一些参数的使用,力求在结束之前通过严格审查,进行测试,尽可能的发现并纠正差错,使界面更加完整,更加整洁。
课程设计总结
通过本次设计程序,编写代码,验证了本学期对C语言的学习效果,同时利用所学的基本知识以及对图形模式的理解,尝试进行简单的界面设计。通过本次项目实践,熟悉滚股了本学期所学知识,为今后的进一步深入学习,奠定了基础。
1
您可能关注的文档
- (word)走在路上的人生.docx
- (word)赵安学 全面项目化管理:锻造项目管理实战高手.doc
- (word)赵雷&肖琳主题婚礼.doc
- (word)超市端午节促销方案.doc
- (word)超市营销策划书.doc
- (word)超级宝贝开业庆典方案.doc
- (word)超越集团全家乐超市薪酬制度final.doc
- (word)超重力旋转床性能简介.doc
- (word)趣味运动会比赛流程及规则.doc
- (word)趣味运动会活动策划书.doc
- 2025-2026学年天津市和平区高三(上)期末数学试卷(含解析).pdf
- 2025-2026学年云南省楚雄州高三(上)期末数学试卷(含答案).pdf
- 2025-2026学年甘肃省天水市张家川实验中学高三(上)期末数学试卷(含答案).docx
- 2025-2026学年福建省厦门市松柏中学高二(上)期末数学试卷(含答案).docx
- 2025-2026学年广西钦州市高一(上)期末物理试卷(含答案).docx
- 2025-2026学年河北省邯郸市临漳县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省石家庄二十三中七年级(上)期末历史试卷(含答案).docx
- 2025-2026学年海南省五指山市九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省唐山市玉田县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省邢台市市区九年级(上)期末化学试卷(含答案).docx
最近下载
- 2025高中英语教师课程标准考试模拟试卷及参考答案.docx VIP
- 第12课 绿意再生课件-赣美版(2024)初中美术七年级下册.pptx VIP
- 2025年青岛西海岸新区自主招生化学试题及答案.docx VIP
- 2024-2025学年江苏卫生健康职业学院单招《英语》考前冲刺练习(真题汇编)附答案详解.docx VIP
- GJ B 2446-2-2013 J30系列微矩形电连接器详细规范.pdf VIP
- 2025年内蒙古中考物理试卷及答案.docx VIP
- 第11课+传递绿色理念+课件+2024—2025学年赣美版(2024)+初中美术七年级下册.pptx VIP
- 2025年江苏卫生健康职业学院单招《数学》真题带答案详解(模拟题).docx VIP
- 2023年广东省中考道德与法治试卷真题及答案详解.pdf
- 相变的软模理论.ppt VIP
原创力文档

文档评论(0)