C语言毕业课程设计报告计算器Word文件下载.docx
- 文档编号:20372948
- 上传时间:2023-01-22
- 格式:DOCX
- 页数:31
- 大小:21.38KB
C语言毕业课程设计报告计算器Word文件下载.docx
《C语言毕业课程设计报告计算器Word文件下载.docx》由会员分享,可在线阅读,更多相关《C语言毕业课程设计报告计算器Word文件下载.docx(31页珍藏版)》请在冰豆网上搜索。
#include<
stdio.=0,x,y;
charch='
0'
;
charemp[80],sum[80],*e,*s;
doubleyuan=0.;
select()
if(where_chu)key=47;
elseif(where_cheng)key=42;
elseif(where_jian)key=45;
elseif(where_jia)key=43;
elseif(where_num1)key=49;
elseif(where_num2)key=50;
elseif(where_num3)key=51;
elseif(where_enter)key=ENTER;
elseif(where_num4)key=52;
elseif(where_num5)key=53;
elseif(where_num6)key=54;
elseif(where_dot)key=46;
elseif(where_num7)key=55;
elseif(where_num8)key=56;
elseif(where_num9)key=57;
elseif(where_num0)key=48;
elseif(where_kai)key=32;
elseif(where_guan)key=EXCAPE;
elseif(where_fuhao)key=MINUS;
elseif(where_zhishu)key=EXP;
elsekey=0;
}
voidwelcome()*欢迎界面*
char*Info="
\n\n\n\
\n\Welcometousethiscalculator!
\
\n\
Inthiscalculator,bothkeyboardandmousecanbeused.\n\n\
KEYS:
ThankstoMyBOBO,\
I\
Butitwasreallyanefforformetomakethosethingsclear.\n\
I\n\
\n\
\n\n\
GOODLUCK!
\0"
while(*Info++!
='
\0'
&
bioskey
(1)==0)
{
sound(300);
nosound();
printf("
%c"
*(Info-1));
delay(10000);
}
voidmain()
{
voidinitialmouse(void);
*初始化鼠标*
doublechar_to_float(char*p);
*浮点数转换成浮点数*
inti,flag=0;
*输入结果标记*
doublet;
intinput();
intgd=DETECT,gm;
initgraph(&
gd,&
gm,"
"
);
*初始化屏幕为图形模式*
rmouse();
*初始化鼠标*
Area();
e=emp;
s=sum;
welcome();
initialmouse();
x=120;
*结果输出位置*
y=1;
while
(1)*始终记录用户的命令和操作*
{
reg_b=0;
do{
showmouse();
*显示鼠标的光标*
if(reg_b)select();
*检测鼠标的左键按钮*
}while(reg_b==0&
bioskey
(1)==0);
if(bioskey
(1)!
=0)key=input();
switch(key)*各种操作功能选择*
{
caseEXCAPE:
bar(guan);
delay(8000);
initialmouse();
exit(0);
case47:
*³
ý
·
¨
*
bar(chu);
if(ch!
{
switch(ch)
{
case'
'
:
{
if(char_to_float(emp)==0.0)
{
ch='
flag=0;
dian=0;
emp[0]='
sum[0]='
e=emp;
s=sum;
outtextxy(x+30,y+40,"
error!
!
break;
}
yuan=char_to_float(sum)char_to_float(emp);
sprintf(sum,"
%0.10f"
yuan);
outtextxy(x+38,y+40,sum);
break;
}
*'
*³
Ë
*
yuan=char_to_float(sum)*char_to_float(emp);
outtextxy(x+30,y+40,sum);
+'
*¼
Ó
yuan=char_to_float(sum)+char_to_float(emp);
-'
õ
if(char_to_float(sum)>
=char_to_float(emp))
yuan=char_to_float(sum)-char_to_float(emp);
sprintf(sum,"
}
else{
yuan=char_to_float(emp)-char_to_float(sum);
-%0.10f"
emp[0]='
}
}
}
else{
if(flag==0)
{
outtextxy(x+30,y+40,emp);
stpcpy(sum,emp);
}
elseouttextxy(x+30,y+40,sum);
}
ch='
flag=0;
emp[0]='
e=emp;
dian=0;
break;
case42:
*°
´
Ï
Â
*º
Å
*
{
bar(cheng);
if(ch!
switch(ch)
case'
yuan=char_to_float(sum)char_to_float(emp);
outtextxy(x+30,y+40,sum);
yuan=char_to_float(sum)*char_to_float(emp);
yuan=char_to_float(sum)+char_to_float(emp);
case'
if(char_to_float(sum)>
{
yuan=char_to_float(sum)-char_to_float(emp);
sprintf(sum,"
}
else{
yuan=char_to_float(emp)-char_to_float(sum);
sprintf(sum,"
outtextxy(x+30,y+40,sum);
emp[0]='
e=emp;
break;
}
else
e=emp;
else
outtextxy(x+30,y+40,sum);
ch='
flag=0;
dian=0;
break;
case45:
*°
-º
bar(jian);
switch(ch){
case'
yuan=char_to_float(sum)char_to_float(emp);
sprintf(sum,"
outtextxy(x+30,y+40,sum);
emp[0]='
e=emp;
yuan=char_to_float(sum)*char_to_float(emp);
case'
yuan=char_to_float(sum)+char_to_float(emp);
if(char_to_float(sum)>
=char_to_float(emp)){
yuan=char_to_float(sum)-char_to_float(emp);
else{
yuan=char_to_float(emp)-char_to_float(sum);
outtextxy(x+30,y+40,sum);
if(flag==0)
outtextxy(x+30,y+40,emp);
stpcpy(sum,emp);
}
else
case43:
bar(jia);
delay(8000);
initialmouse();
){
switch(ch){
yuan=char_to_float(sum)char_to_float(emp);
sprintf(sum,"
yuan=char_to_float(sum)*char_to_float(emp);
yuan=char_to_float(sum)+char_to_float(emp);
if(char_to_float(sum)>
yuan=char_to_float(sum)-char_to_float(emp);
yuan=char_to_float(emp)-char_to_float(sum);
if(flag==0)
outtextxy(x+30,y+40,sum);
m'
bar(fuhao);
for(i=0;
i<
=79;
i++)
if(emp[i]=='
)
break;
if(flag==0){
*e='
e++;
*e='
elseouttextxy(x+30,y+40,sum);
case49:
1*
bar(num1);
1'
case50:
bar(num2);
2'
case51:
bar(num3);
3'
caseEXP:
*×
Ô
È
»
¶
Ê
bar(zhishu);
if(flag==1&
ch=='
)yuan=exp(char_to_float(sum));
elseyuan=exp(char_to_float(emp));
sprintf(emp,"
caseENTER:
bar(enter);
yuan=c
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 毕业 课程设计 报告 计算器