计算机技术基础课程设计

C语言

设计报告

题目: 雪花飘落

专业: 网络工程

班级: 16(3)班

姓名:

指导教师:

成绩:

一、选题背景:

本例实现一个综合的雪花飘落现象,用户可以观察到雪花飘落的过程、用户通过控制输入雪花的大小,雪花的数量,飘落的速度等实现雪花飘落。

二、设计思想:

编程思路:首先在程序开始处,开通语句#include引入头函数,建立函数,然后定义结构体变量Snow,并且编写雪花的一系列操作的函数;最后在main函数的内部实现对各子函数的调用,实现雪花飘落的过程。

三.主要解决问题的方法及技术关键

用keyx,keyy函数完成对内存空间保存,用DrawSnow函数完具体实现,change函数改变雪的颜色,Choose选择演示内容Init(void),Close(void)函数完成图形驱动和关闭等。

结构体函数实现图形的关闭,区域保存,在雪中输出文字等.用While,for循环,If语句等完成雪花的设计,包括速度、颜色、显示标题、闪烁效果等 。

用起泡排序、汉诺塔、双链表、起泡排序、基数排序、二分查找、二叉树遍历等设置雪花颜色。

四.程序流程图

五、程序清单:

/* 源程序*//***dsdemo.c演示系统***/#include#include#define ESC 0x011b#define ENTER 0x1c0d#define DOWN 0x5000#define UP 0x4800struct Snow/*雪的一些参数*/{?? int x;?? int y;?? int speed;/*雪花的速度*/}snow[100];struct Star/*星星的一些参数*/{?? int x;?? int y;?? int color;}star[200];int key;/*按键变量*/int keyx,keyy;/*选项键的坐标*/int snownum=0;/*雪的个数*/int size;/*保存区域的大小*/int change=10;/*变颜色有关*/void *save1,*save2;/*保存空间*/void Copy(void);/*保存区域*/void DrawSnow(void);/*具体实现*/void Pr(void);/*输出字体*/void Choose(void);/*选择演示内容*/void DrawStar(void);/*最后的星星效果*/void DrawBall(int x,int y,int color);/*画选择的球体*/void Init(void);/*图形驱动*/void Close(void);/*图形关闭*/void main(void){?? Init();?? Copy();?? DrawSnow();/*雪花飘动*/?? Choose();/*选择演示内容*/?? DrawStar();/*结束画面*/?? Close();?? exit(0);}void Init(void){?? int gd=DETECT,gm;?? initgraph(&gd,&gm,"c:\\tc");?? cleardevice();}void Close(void)/*图形关闭*/{?? getch();?? closegraph();}void Copy(void)/*保存区域*/{?? setcolor(0);?? setfillstyle(SOLID_FILL,15);?? fillellipse(200,200,4,4);?? size=imagesize(196,196,204,204);/*定义保存图象区域大小*/?? save1=malloc(size);/*申请空间*/?? save2=malloc(size);?? getimage(196,196,204,204,save1);/*保存雪花*/?? getimage(96,96,104,104,save2); /*保存背景黑色*/}void Pr(void)/*在雪中输出文字*/{?? settextstyle(0,0,1);?? if(change>=20&&change<=30||change>=50&&change<=60||???? change>=100&&change<=110)/*闪烁效果*/????? setcolor(YELL

c语言课程设计 雪花飘落,c雪花飘落课程设计.doc相关推荐

  1. c语言设计匀速直线运动,C语言课程设计指导书2015版(试用版)201506.doc

    C语言课程设计指导书2015版(试用版)201506精选 C语言课程设计 指导书 信息技术教学与实验中心 2015-04 目 录 第1章 C语言课程设计基本要求-------------- 1 §1. ...

  2. c语言课程设计之简易计算器,简易计算器课程设计 帮忙写简单计算器课程设计...

    帮忙写简单计算器课程设计书繁华若真如一梦,过而无痕多好,人就不必失意,只当醉了一场,醒来仍过平淡的生活. 程序 #include #include //定义atlf函数 #include 简介下的 要 ...

  3. java飘落的雪花_[Java教程]树叶飘落、雪花飘落等同时多个图片飘落

    [Java教程]树叶飘落.雪花飘落等同时多个图片飘落 0 2018-07-10 04:00:54 snowfall.jquery.js是树叶等图片飘落的插件,但是只支持一种图片的飘落效果,但是我遇到的 ...

  4. dac单缓冲方式C语言设计,课程设计基于DAC0832单缓冲工作波形发生器.doc

    课程设计基于DAC0832单缓冲工作波形发生器.doc 成绩 课程论文 题 目:基于DAC0832单缓冲工作波形发生器 学生姓名: 学生学号: 系别:电子工程学院 专业:通信工程 年级:2014 任课 ...

  5. c语言微课ppt嵌套函数,C语言课程中循环嵌套的微课教学设计与思考.pdf

    课程教学 Cur r i cul um Teac hi ng C语 言 课 程 中 循 环 嵌 套 的 微 课 教 学 设 计 与 思 考 陈磊魏林 ( 江西经济管理干部学院江西 ·南昌330088) ...

  6. c语言微课ppt嵌套函数,C语言课程中循环嵌套的微课教学设计与思考

    C语言课程中循环嵌套的微课教学设计与思考 2018-12-01 话题:教育学习,教学方法 摘 要 本文以C语言课程中循环嵌套内容为例,通过观看全国高校微课比赛获奖作品与专家点评得到启示,本科与高职的微 ...

  7. C语言源码做的职工工资管理系统课程设计(源码+课程设计报告)

    一.课程设计的目的: C语言课程设计是计算机科学与技术专业重要的实践性教学环节之一,本次设计结合实际应用的要求,使课程设计既覆盖C语言程序设计的知识点,又接近工程实际需要.本次设计的目的是通过课程设计 ...

  8. C语言源码做的班级档案管理系统课程设计(源码+课程设计报告)

    一.课程设计的目的: C语言课程设计是计算机科学与技术专业重要的实践性教学环节之一,本次设计结合实际应用的要求,使课程设计既覆盖C语言程序设计的知识点,又接近工程实际需要.本次设计的目的是通过课程设计 ...

  9. 用python画简单雪花剪纸步骤图解_剪纸雪花入门:怎么设计简单好看的雪花图案三(步骤图解)...

    这是机灵班剪纸雪花系列的第三篇.把剪纸雪花的重点放在雪花形状的设计,通过一笔一划的示范,让剪纸雪花入门者更容易跟着学习. 剪纸雪花入门系列三:怎么设计简单好看的雪花图案 剪纸雪花步骤 1.正方形纸张沿 ...

  10. 用python画简单雪花剪纸步骤图解_剪纸雪花入门:怎么设计简单好看的雪花图案(步骤图解)...

    对于剪纸雪花入门者,雪花的形状设计是一个难点,而这又是剪纸雪花的关键,因此机灵班选择一些设计简单又好看的剪纸雪花教程,其中关于雪花设计会作详细的示范.这是机灵班剪纸雪花系列的第二篇. 剪纸入门:剪纸雪 ...

最新文章

  1. Asp.net中的AJAX学习记录之一 AJAX技术的崛起与Asp.net AJAX的诞生
  2. 1036: [ZJOI2008]树的统计Count
  3. linux compress参数,compress命令_Linux compress 命令用法详解:使用Lempress-Ziv编码压缩数据文件...
  4. .NetCore使用skywalking实现实时性能监控
  5. Java 8最新消息
  6. 详解GPU技术关键参数和应用场景
  7. MSSQL手札四 MSSQL的函数
  8. Matlab系列教程_数值计算_最值、平均值、中值
  9. 专业能力与行业价值 IBM在华的商业人工智能实践
  10. imo教我们的互联网思维9大玩法
  11. contiki学习笔记(十二)UIPTCP/IP协议
  12. 天天自习软件测试计划
  13. 微服务下权限校验方案
  14. Oracle数据库查询表中记录为空,Empty result set fetched
  15. Android项目120项
  16. 关于MSELoss、BCELoss、CELoss损失函数求导的推导
  17. 适用于Android设备的十大应用程序锁
  18. 计算机辅助设计职业标准,计算机辅助设计绘图员国家职业标准..doc
  19. Java使用elasticjob实现定时任务(v2.1.5)
  20. java中注解动态传参_Java自定义注解源码+原理解释(使用Java自定义注解校验bean传入参数合法性)...

热门文章

  1. 技能竞赛中职计算机课程建设,从计算机辅助设计(工业产品CAD)竞赛谈中职学校计算机应用专业建设.pdf...
  2. Ubuntu20.04的一些功能设置记录(持续更新)
  3. 算法(一) 两圆公切线
  4. 电脑C盘怎么清理到最干净
  5. 中国人工智能学会通讯——搜狗搜索:从搜索到问答 1.2 搜狗汪仔——具备问答能力的机器人...
  6. 2022-2028全球硅胶线行业调研及趋势分析报告
  7. OBIEE,OAS,OAC三者之间的区别
  8. java面试常见知识点整理
  9. 密码校验规则前台验证
  10. App Tamer for Mac(CPU优化电池管理工具)特别版