c語言設計1設計程式來模擬簡單的手持

時間 2021-08-11 17:14:53

1樓:匿名使用者

lz您好,一下是我自己寫的用c#軟體編譯實現的功能,視窗自己加進去,貼下我的以下**即可實現如上功能,不過需要自己除錯一下嘍,望lz學習進步!~

private void addvalues()private void subtractvalues()private void multiplyvalues()private void dividevalues()private void remaindervalues()

2樓:匿名使用者

c語言版的,希望對你有幫助!

#define push(p,c) *p=c;p++;

#define pop(p,c) p--;c=*p;

#include

int calculate(int data1,char theta, int data2)

}int compare(char c1,char c2)void main()

push(pnd,data);

3樓:匿名使用者

我給你說一下思路可以嗎?我現在比較忙,所以沒有那麼多的時間再去寫**。

1、你 用函式 window(left,riht,top,bottom); 畫出輸入視窗;該函式的原型在 conio.h 裡;

2、用textbackground(color)函式設定背景色,用textcolor()設定前景色;

3、用highvideo() 和 lowcideo() 控制字元的亮度顯示;

4、很多教材上都有簡單計算器程式或者你從網上搜一下,然後與前面結合起來就可以了

如果想讓我寫的話,我得三天後才可能有時間,真的很抱歉哈!

對了,還有清除功能對不對,用delline(); 函式可以清除整行,這樣就可以與a結合實現按一次a全清除,按c一個字元一個字元往前清除更好說

c語言 設計一個 模擬計算器程式

4樓:滄海雄風

圖形介面 你打算用mfc 還是qt 還是c++builder

5樓:匿名使用者

#include /*dos介面函式*/

#include /*數學函式的定義*/

#include /*螢幕操作函式*/

#include /*i/o函式*/

#include /*庫函式*/

#include /*變數長度參數列*/

#include /*圖形函式*/

#include /*字串函式*/

#include /*字元操作函式*/

#define up 0x48 /*游標上移鍵*/

#define down 0x50 /*游標下移鍵*/

#define left 0x4b /*游標左移鍵*/

#define right 0x4d /*游標右移鍵*/

#define enter 0x0d /*回車鍵*/

void *rar; /*全域性變數,儲存游標圖象*/

struct palettetype palette; /*使用調色盤資訊*/

int graphdriver; /* 圖形裝置驅動*/

int graphmode; /* 圖形模式值*/

int errorcode; /* 錯誤***/

int maxcolors; /* 可用顏色的最大數值*/

int maxx, maxy; /* 螢幕的最大解析度*/

double aspectratio; /* 螢幕的畫素比*/

void drawboder(void); /*畫邊框函式*/

void initialize(void); /*初始化函式*/

void computer(void); /*計算器計算函式*/

void changetextstyle(int font, int direction, int charsize); /*改變文字樣式函式*/

void mwindow(char *header); /*視窗函式*/

int specialkey(void) ; /*獲取特殊鍵函式*/

int arrow(); /*設定箭頭游標函式*/

/*主函式*/

int main()

/* 設定系統進入圖形模式 */

void initialize(void)

getpalette( &palette ); /* 讀面板資訊*/

maxcolors = getmaxcolor() + 1; /* 讀取顏色的最大值*/

maxx = getmaxx(); /* 讀螢幕尺寸 */

maxy = getmaxy(); /* 讀螢幕尺寸 */

拷貝縱橫比到變數中*/

aspectratio = (double)xasp/(double)yasp;/* 計算縱橫比值*/

}/*計算器函式*/

void computer(void)

,c,temp[20]=;

char str1="1230.456+-789*/qc=^%";/* 定義字串在按鈕圖形上顯示的符號 */

mwindow( "calculator" ); /* 顯示主視窗 */

color = 7; /*設定灰顏色值*/

讀取當前視窗的大小*/

width=(vp.right+1)/10; /* 設定按鈕寬度 */

height=(vp.bottom-10)/10 ; /*設定按鈕高度 */

x = width /2; /*設定x的座標值*/

y = height/2; /*設定y的座標值*/

setfillstyle(solid_fill, color+3);

bar( x+width*2, y, x+7*width, y+height );

/*畫一個二維矩形條顯示運算數和結果*/

setcolor( color+3 ); /*設定淡綠顏色邊框線*/

rectangle( x+width*2, y, x+7*width, y+height );

/*畫一個矩形邊框線*/

setcolor(red); /*設定顏色為紅色*/

outtextxy(x+3*width,y+height/2,"0."); /*輸出字串"0."*/

x =2*width-width/2; /*設定x的座標值*/

y =2*height+height/2; /*設定y的座標值*/

for( j=0 ; j<4 ; ++j ) /*畫按鈕*/

y +=(height/2)*3; /* 移動行座標*/

x =2*width-width/2; /*復位列座標*/

}x0=2*width;

y0=3*height;

x=x0;

y=y0;

gotoxy(x,y); /*移動游標到x,y位置*/

arrow(); /*顯示游標*/

putimage(x,y,rar,xor_put);

m=0;

n=0;

strcpy(str2,""); /*設定str2為空串*/

while((v=specialkey())!=45) /*當壓下alt+x鍵結束程式,否則執行下面的迴圈*/

else

/*否則,右移到下一個字元位置*/

if(v==left) /*左移箭頭時新位置計算*/

if(x<=x0)

/*如果移到頭,再左移,則移動到最右邊字元位置*/

else

/*否則,左移到前一個字元位置*/

if(v==up) /*上移箭頭時新位置計算*/

if(y<=y0)

/*如果移到頭,再上移,則移動到最下邊字元位置*/

else

/*否則,移到上邊一個字元位置*/

if(v==down) /*下移箭頭時新位置計算*/

if(y>=7*height)

/*如果移到尾,再下移,則移動到最上邊字元位置*/

else

/*否則,移到下邊一個字元位置*/

putimage(x,y,rar,xor_put); /*在新的位置顯示游標箭頭*/

}c=str1[n*5+m]; /*將字元儲存到變數c中*/

if(isdigit(c)||c=='.') /*判斷是否是數字或小數點*/

/*將標誌值恢復為1*/

sprintf(temp,"%c",c); /*將字元儲存到字串變數temp中*/

strcat(str2,temp); /*將temp中的字串連線到str2中*/

setfillstyle(solid_fill,color+3);

bar(2*width+width/2,height/2,15*width/2,3*height/2);

outtextxy(5*width,height,str2); /*顯示字串*/

}if(c=='+')

if(c=='-')

}if(c=='*')

if(c=='/')

if(c=='^')

if(c=='%')

if(c=='=')

setfillstyle(solid_fill,color+3); /*設定用淡綠色實體填充*/

bar(2*width+width/2,height/2,15*width/2,3*height/2); /*覆蓋結果區*/

sprintf(temp,"%f",result); /*將結果儲存到temp中*/

outtextxy(5*width,height,temp); /*顯示結果*/

}if(c=='c')

if(c=='q')exit(0); /*如果選擇了q回車,結束計算程式*/

}putimage(x,y,rar,xor_put); /*在退出之前消去游標箭頭*/

return; /*返回*/

}/*視窗函式*/

void mwindow( char *header )

void drawboder(void) /*畫邊框*/

/*設計滑鼠圖形函式*/

int arrow()

; /*定義多邊形座標*/

setfillstyle(solid_fill,2); /*設定填充模式*/

fillpoly(8,raw); /*畫出一游標箭頭*/

size=imagesize(4,4,16,16); /*測試圖象大小*/

rar=malloc(size); /*分配記憶體區域*/

getimage(4,4,16,16,rar); /*存放游標箭頭圖象*/

putimage(4,4,rar,xor_put); /*消去游標箭頭圖象*/

return 0;

}/*按鍵函式*/

int specialkey(void)

C語言設計模擬計算器程式,C語言 設計一個 模擬計算器程式

滄海雄風 圖形介面 你打算用mfc 還是qt 還是c builder include dos介面函式 include 數學函式的定義 include 螢幕操作函式 include i o函式 include 庫函式 include 變數長度參數列 include 圖形函式 include 字串函式 ...

用c語言來編寫商品銷售統計程式,用C語言來編寫 商品銷售統計程式

李蕼蕼蕼蕼 include include include include system cls 清屏 include getche using namespace std 全域性變數 int i 0 已錄入商品總個數 char ch cin ch int n case n char code 10...

高手來設計C 程式

1.include using namespace std define ok 1 define error 0 全域性變數 int greatecommondivisor 0 int lowcommonmultiple 0 int divisor int a,int b greatecommond...