C語言課程設計報告煙花綻放_第1頁
C語言課程設計報告煙花綻放_第2頁
C語言課程設計報告煙花綻放_第3頁
C語言課程設計報告煙花綻放_第4頁
C語言課程設計報告煙花綻放_第5頁
已閱讀5頁,還剩5頁未讀 繼續(xù)免費閱讀

付費下載

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

.10/10課程設計報告書設計題目煙花綻放系別計算機工程系專業(yè)計算機科學與技術班級姓名指導教師設計任務下達日期20XX12月24日設計時間20XX12月26日至20XX12月30日課程設計任務書一、目的和意義本課程設計是《C語言程序設計》課程的后繼教學環(huán)節(jié),通過研究C語言中圖形編程技術或者聲音控制等其它方面的多媒體編程技術,一方面拓展學生在這些領域的C語言知識,另一方面使學生在運用所學理論知識進行實踐開發(fā),更好的培養(yǎng)學生綜合學習能力和實踐能力。本次課程設計學生可以根據喜好,可以利用復雜的數據類型實現(xiàn)成績管理系統(tǒng)等小型的綜合應用程序。二、題目〔可從下面題目中任選一個1、C語言的圖形編程應用設計實現(xiàn)如菜單、圖形的顯示,再如動畫和小游戲。2、簡易電子琴模擬程序的實現(xiàn)為實現(xiàn)在鍵盤模擬電子琴設計的程序。由學生自行設計并且實現(xiàn)。3、成績管理程序學生本人設計具體方案,然后改進和編碼實現(xiàn)。三、課程設計報告書應包括的主要內容1、介紹概要的思路和設計方案,程序的總體功能和模塊劃分。主要算法的介紹及流程圖,主要功能的實現(xiàn)手段的說明文檔。對于有設想但最終未實現(xiàn)的功能的大致編程思路的闡述和設計過程中的啟發(fā)。四、進度要求1、設計時間:20XX12月19日至20XX12月25日2、編寫課程設計報告書:20XX12月26日至20XX12月29日3、提交報告及答辯時間:20XX12月30日專科四、進度要求1、設計時間:20XX12月26日至20XX12月28日2、編寫課程設計報告書:20XX12月29日3、提交報告及答辯時間:20XX12月30日目錄一.課程設計目的:2二.課程設計原因2三.課程設計思路以及方案31.基礎思路32總體功能3四.課程設計中涉及的知識點3附錄:源代碼3一.課程設計目的:熟練掌握條件語句、循環(huán)、數組、函數操作,將本課程所學的知識合理地運用于實踐當中。了解一些書上沒有的函數及使用方法。為以后的用C語言乃至其他設計語言解決實際問題打下了一個良好的基礎。二.課程設計原因對圖形圖像的操作加以熟悉以掌握和應用三.課程設計思路以及方案1.基礎思路以黑色為背景色作為夜空,用兩個圓嵌套填充顏色畫一個月亮,用數組和for循環(huán)按角度畫出星星。在固定的幾個點上煙花逐漸循環(huán)放大。2功能描述夜空中懸掛著月亮和零星的幾顆星星,煙花逐個綻放而且越變越大。課程設計中涉及的知識點程序用到了for循環(huán)語句、數組、setcolor、setfillstyle、floodfill函數、ellipse、circle、line函數、putpixel、delay以及rand等函數,還有宏定義和函數調用。動畫效果是有for循環(huán)實現(xiàn)的大小和色彩不斷變化的圓。附錄:源代碼#include<stdio.h>#include<conio.h>#include<dos.h>#include<math.h>#include<graphics.h>#include<bios.h>#include<stdlib.h>#definePI3.14159voidmoon<>{intx=50,y=50,n=30;setcolor<YELLOW>;setfillstyle<1,YELLOW>;ellipse<x,y,0,360,n,n>;Fllodfill<x,y,YELLOW>;circle<x,y,n>;circle<x+n/2,y,n>;}voidstar<intx,inty>{inti,a;intn=5;intx1[5],y1[5],x2[5],y2[5];setcolor<YELLOW>;for<i=0;i<5;i++>{x1[i]=x+n*cos<i*72*PI/180>;y1[i]=y+n*sin<i*72*PI/180>;x2[i]=x+n/2*cos<i*72*PI/180+PI/5>;y2[i]=y+n/2*sin<i*72*PI/180+PI/5>;}for<i=0;i<5;i++>{a=i+1;if<a>4>a=0;line<x1[i],y1[i],x2[i],y2[i]>;line<x2[i],y2[i],x1[a],y1[a]>;}}voiddrawstar<>{inta[]={70,250,190,400,150};intb[]={43,27,38,79,90},i;setfillstyle<1,14>;for<i=0;i<5;i++>{star<a[i],b[i]>;floodfill<a[i],b[i],YELLOW>;}}voidstarflower<>{inti=0,j,n=60,n1=2;intx=200,y=200,size=100;intcover=0;intdelay1=5000;intwid,hei;intpx,py;intcolor=9;while<!kbhit<>>{if<i<size>{for<j=0;j<n;j++>{px=x+i*cos<j*360/n*PI/180>;py=y+i*sin<j*360/n*PI/180>;putpixel<px,py,rand<>%16>;putpixel<px-1,py,color>;putpixel<px,py+1,color>;putpixel<px+1,py-1,YELLOW>;putpixel<px,py-1,YELLOW>;putpixel<px+1,py,RED>;putpixel<px+1,py+1,RED>;}}if<i>size&&cover<size>{setcolor<BLACK>;circle<x,y,cover++>;delay1=1000;}if<cover==size>{i=0;x=50+rand<>%550;y=rand<>%400;cover=0;color=rand<>%16;size=50+rand<>%250;delay1=10000;clearviewport<>;drawstar<>;moon<>;}i+=n1;delay<delay1>;}}main<>{inti,j,k;intgdriver=DETECT,gmode;registerbgidriver<EGAVGA_driver>;initgraph<&gdriver,&gmode,"">;drawstar<>;moon<>;starflower<>;Closegraph<>;}參考文獻:[1]王娣安劍孫秀梅

《C語言程序開發(fā)范例寶典<1CD>》出版社:人民郵電出版社ISBN:978-7-115-21818-6出版時間:2010-01-01[2]王敬華,林萍,陳靜.C語言程序設計教程[M].北京:清華大學出版社,2005.10:141~167[3]譚浩強.C程序設計語言[M],.北京:機械工業(yè)出版社,2

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論