大連東軟資訊學院
電子工程系
2015級本科
大連東軟資訊學院
dalian neusoft university of information
目錄目錄 - 1 -
1 設計要求 - 2 -
2 程式功能 - 2 -
3 核心演算法 - 2 -
4 程式** - 2 -
5 執行結果 - 2 -
6 程式創新說明 - 3 -
參考文獻 - 3 -
c語言圖形程式設計主要內容包括圖形模式的初始化、基本圖形功能、圖形視窗以及圖形模式下的文字輸出等圖形函式的使用,以及按鍵處理和聲音等。學生根據c語言圖形程式設計指導書,通過編輯、編譯、除錯、執行示例**,逐步掌握c語言圖形應用程式中常用函式的作用與使用方法,並綜合運用《c語言程式設計》課程所學知識,設計、實現具有創新功能的程式。成果物是乙個綜合性較好的圖形應用程式和專案報告。
設計並實現乙個獨特的圖形應用程式。要求程式功能完整;包含螢幕顏色設定、圖形繪製與填充、圖形視窗設定、圖形模式下文字輸出、按鍵操作等;使用者介面友好;**量500行以上。
使用if,for,switch,circle,line,arc及另外一些圖形化程式設計函式實現一些畫面效果(形狀顏色變化,字型顏色大小設定等),最後使用line畫線的方法畫出中文「再見「二字。
大量使用for迴圈,switch、if判斷來實現一些畫面的變化;大量使用函式呼叫的方式來保持**的整潔;使用delay()函式來延遲兩幅畫面切換的時間;大量使用圖形化程式設計的函式和方法來實現畫面效果。
注:流程圖無能為力了,不會畫。
#include
#include
#include
#include
/*模組化程式設計*/
/*函式呼叫*/
void start();
void tuoyuan();
void guochang();
void kaitou();
void huaban();
void tree();
void moon();
void end();
void zai();
void jian();
main()
delay(800);
guochang();
delay(1000);
cleardevice();
huaban();
moon();
tree();
delay(500);
cleardevice();
end();
setbkcolor(6);
zai();
delay(1000);
}/*開頭過渡*/
void start()
/*畫一些形狀顏色漸變橢圓*/
void tuoyuan()
delay(300);
for(i=0;i<20;i++)
}/*畫變色圓周運動*/
void guochang()
break;
case 2:for(i=1;i<640;i++)
if(i==1)
setcolor(4);
for(b=240;b<480;b++)
line(320,240,1,b);
else{}
break;
case 3:for(i=1;i<640;i++)
if(i<320&&i>1)
setcolor(6);
line(320,240,i,479);
else{}
break;
case 4:for(i=1;i<640;i++)
if(i<640&&i>=320)
setcolor(5);
line(320, 240, i,479);
else{}
break;
case 5:for(i=640;i>0;i--)
if(i==639)
setcolor(10);
for(b=480;b>240;b--)
line(320,240,639,b);
else{}
break;
case 6:for(i=640;i>0;i--)
if(i==639)
setcolor(3);
for(b=240;b>0;b--)
line(320, 240,639, b);
else{}
break;
case 7:for(i=640;i>0;i--)
if(i<640&&i>=320)
setcolor(9);
line(320,240,i,1);
else{}
break;
case 8:for(i=640;i>0;i--)
if(i<320&&i>0)
setcolor(12);
line(320, 240, i, 1);
else{}
break;
}}/*開頭*/
void kaitou()
for(b=50;b<480;)
for(a=50;a<640;)
for(b=50;b<480;)
{a=590;
setcolor(4);
circle(a,b,45);
setcolor(9);
ellipse(a,b,0,360,21,45);
c語言程式設計報告
題目 小學算術運算測試 math.c 設計者 專業班級 學號 指導教師 2012 年 6 月21日 河南理工大學計算機學院 小學算術運算測試 math.c 目錄1.設計任務書2 1.1 題目與要求2 1.2 問題提出2 1.3本程式涉及的知識點2 2.功能簡介2 2.1演算法設計2 2.2部分模組流...
C語言程式設計報告
課程設計報告 數字金字塔 一 設計任務與目標 給出乙個正整數n,乙個存放1到n共n個正整數的數字金字塔構造如下 1在最上方第0層 如果x大於y並且x除以y的餘數為0 即x y x y 0 x要放在y下方一層 即若y在第i層,x應在i 1層 每個數應盡可能放在更下方,即如果可以放在第i層,就不能放在i...
C語言程式設計報告
題目 學生成績管理系統 姓名許寧馨 學院 資訊科學與技術學院 專業電氣資訊類 班級電信1207 學號120900707 1 設計目的 2 總體設計 3 詳細設計 4 除錯與測試 5 源程式清單和執行結果 一 設計目的 通過親自設計程式,令我們更加熟悉和掌握c語言。初步體會程式設計的過程,為將來的程式...