计算机技术基础课程设计 C语言 设计报告 学院:机电工程学院 专业:工业设计 班级:060106 姓名:王 鑫 指导教师:韩志明 设计日期:2007 年 7 月 10 日 题目:用C 语言制作圣诞贺卡 一、选题背景: 圣诞将至,同学们正为给亲人朋友准备什么样的礼物而发愁,心里琢磨,要是能亲手制作一份礼物送给老师同学那该有多好,正好我们学习了c 语言,所以我设计了这张圣诞卡赠给我敬爱的老师和同学们,希望大家在新的一年里工作顺利,学业进步。 二、设计思想: 本程序主要是用图形的绘制,以及对月亮升起的实现。引进库函数,并初始化图形系统。才用调用函数的形式,用一个随机函数产生天空中闪烁的星星,并用随机函数产生烟火。用 setcolor 填充各图形的颜色。用 circle 函数画圆。用lineto 画直线。 三、程序流程图 说明所调用的函数 设置起始语句 画出地面 画出满天彩星 画出绿色小树 画出男孩女孩 画出升起的月亮 设置男孩说话内容 画出绚丽的烟火 设置卡片下标 开始 主函数 调用 start 函数 调用 bgroud 函数 调用 dstar 函数 调用 dtree 函数 调用 boy|girl 函数 调用 dmoon 函数 调用 say 函数 设置 fire 函数 调用 dtext 函数 调用 fire 函数 结束 四、程序清单 #include"math.h" #include"stdlib.h" #include"stdio.h" #include"conio.h" #include"graphics.h" #define PI 3.1415926 struct moon { int x; int y; }moon; struct dramnstar { int x; int y; int color; }star[200]; void start(); void bgroud(); void dtree(); void boy(); void girl(); void say(); void dstar(); void fire(); void dmoon(); void dtext(); void main() { start(); getch(); bgroud(); dstar(); dtree(); boy(); girl(); dmoon(); say(); dtext(); getch(); } void start() { int gd=DETECT,gm; initgraph(&gd,&gm,"d:\\tc"); randomize(); cleardevice(); setbkcolor(3); setcolor(4); settextstyle(0,0,2); outtextxy(100,160,"There is a gift for you."); settextstyle(0,0,2); outtextxy(100,240,"Please input any key to start."); } void bgroud() { cleardevice(); setbkcolor(0); setcolor(15); setlinestyle(0,0,3); rectangle(0,400,640,480); setfillstyle(1,15); fl...