c 课程设计作业

发布 2020-02-26 17:38:28 阅读 2656

学号:201205527

姓名:刘新雯。

学院:数理学院。

专业:统计学。

一、设计名称:计算器。

二、基本功能:本课程设计是在基于对话框的应用程序中模拟一个计算器,本计算器可以进行十进制下的四则运算(加、减、乘、除)和四则混合运算,可以把十进制转化为二进制或十六进制,可以进行一些常用的函数运算(比如sin、cos、tan、cot、sqrt、ln等),还可以支持带“(”符号的表达式的计算。

三、程序运行结果分析。

1)在运行程序后,系统会弹出一个基于对话框的计算器界面,如下图所示:

2)在计算器程序中,主要通过一个编辑框来获取表达式和显示计算结果,表达式可以通过键盘和单击按钮2种方式输入,输入后的结果如下图所示:

(3)在输入完表达式后,单击“=”后,开始对表达式进行计算,计算完成后,在编辑框中显示计算的结果。

(4)计算器可以实现十进制转化为十六进制或二进制,其实现的操作为先输入一个十进制整数,再单击按钮“转化为二进制”或“转化为十六进制。

4)另外,计算器还可以实现一些简单的函数运算,实现的操作和十六进制/二进制转化类似,是先输入一个数字,在单击想要进行的函数的按钮,单击后就会在编辑框中显示运算的结果。

四、程序**。

void cmydlg::onno0()

updatedata(true把编辑框显示的字符串传给相应的变量m_strresult

if(operatorpressed==true||restarted==true)

/在按下了"="ac","sqrt","tan","sin"等按忸时,m_strresult="0"; 变量m_strresult的值为按下的按忸"0"

else在按下数字键的情况下,则在m_strresult后加"0"

m_strresult+="0";

operatorpressed=false; /把bool变量operatorpressed和restarted的值改为false

restarted=false;

updatedata(false); 把字符串变量m_strresult传给编辑框。

void cmydlg::onno1()

updatedata(true); 把编辑框显示的字符串传给相应的变量m_strresult

if(operatorpressed==true||restarted==true)

/在按下了"="ac","sqrt","tan","sin"等按忸时,m_strresult="1变量m_strresult的值为按下的按忸"1"

else在按下数字键的情况下,则在m_strresult后加"1

m_strresult+="1";

operatorpressed=false; /把bool变量operatorpressed和restarted的值改为false

restarted=false;

updatedata(false); 把字符串变量m_strresult传给编辑框。

void cmydlg::onno2()

updatedata(true把编辑框显示的字符串传给相应的变量m_strresult

if(operatorpressed==true||restarted==true)

/在按下了"="ac","sqrt","tan","sin"等按忸时,m_strresult="2"; 变量m_strresult的值为按下的按忸"2"

else //在按下数字键的情况下,则在m_strresult后加"2"

m_strresult+="2";

operatorpressed=false; /把bool变量operatorpressed和restarted的值改为false

restarted=false;

updatedata(false); 把字符串变量m_strresult传给编辑框。

void cmydlg::onno3()

updatedata(true); 把编辑框显示的字符串传给相应的变量m_strresult

if(operatorpressed==true||restarted==true)

/在按下了"="ac","sqrt","tan","sin"等按忸时,m_strresult="3"; 变量m_strresult的值为按下的按忸"3"

else在按下数字键的情况下,则在m_strresult后加"3"

m_strresult+="3";

operatorpressed=false; /把bool变量operatorpressed和restarted的值改为false

restarted=false;

updatedata(false); 把字符串变量m_strresult传给编辑框。

void cmydlg::onno4()

updatedata(true); 把编辑框显示的字符串传给相应的变量m_strresult

if(operatorpressed==true||restarted==true)

/在按下了"="ac","sqrt","tan","sin"等按忸时,m_strresult="4变量m_strresult的值为按下的按忸"4"

else //在按下数字键的情况下,则在m_strresult后加"4"

m_strresult+="4";

operatorpressed=false; /把bool变量operatorpressed和restarted的值改为false

restarted=false;

updatedata(false); 把字符串变量m_strresult传给编辑框。

void cmydlg::onno5()

updatedata(true把编辑框显示的字符串传给相应的变量m_strresult

if(operatorpressed==true||restarted==true)

/在按下了"="ac","sqrt","tan","sin"等按忸时,m_strresult="5变量m_strresult的值为按下的按忸"5"

else在按下数字键的情况下,则在m_strresult后加"5"

m_strresult+="5";

restarted=false;

updatedata(false把字符串变量m_strresult传给编辑框。

void cmydlg::onno6()

updatedata(true把编辑框显示的字符串传给相应的变量m_strresult

if(operatorpressed==true||restarted==true)

/在按下了"="ac","sqrt","tan","sin"等按忸时,m_strresult="6变量m_strresult的值为按下的按忸"6"

else在按下数字键的情况下,则在m_strresult后加"6"

m_strresult+="6";

operatorpressed=false; /把bool变量operatorpressed和restarted的值改为false

restarted=false;

updatedata(false); 把字符串变量m_strresult传给编辑框。

void cmydlg::onno7()

updatedata(true); 把编辑框显示的字符串传给相应的变量m_strresult

if(operatorpressed==true||restarted==true)

/在按下了"="ac","sqrt","tan","sin"等按忸时,m_strresult="7变量m_strresult的值为按下的按忸"7"

else在按下数字键的情况下,则在m_strresult后加"7"

m_strresult+="7";

operatorpressed=false; /把bool变量operatorpressed和restarted的值改为false

restarted=false;

updatedata(false); 把字符串变量m_strresult传给编辑框。

void cmydlg::onno8()

updatedata(true把编辑框显示的字符串传给相应的变量m_strresult

if(operatorpressed==true||restarted==true)

/在按下了"="ac","sqrt","tan","sin"等按忸时,m_strresult="8变量m_strresult的值为按下的按忸"8"

else在按下数字键的情况下,则在m_strresult后加"8"

c语言课程设计作业

课程设计。设计一个学生成绩管理系统,该系统记录了全班同学语。文 数学 英语3门课程的成绩,并对成绩进行管理。主要功能如下 1 具备对成绩的管理功能 添加 删除 排序 2 具备对课程成绩的统计功能 最高分,最低分,平均分,及格率等 3 具备按学号 姓名 或课程名查询成绩的功能。4 具备将学生成绩写入文...

C课程设计大作业

说明 本页可以不打印 1 报告以word文档形式提交,包括电子版和纸质a4打印版,页数不少于20页。电子版文件命名方式 班级 姓名 座位序号 题目。doc。如 电信1401 第1组 张。三 利斯 王二麻子 2 报告提交截止时间 2015年06月23日17 00时。3 排版要求 1 章标题三号宋体加粗...

c语言课程设计作业

c语言程序设计。专业 自动控制 班级 07级2班 姓名 苏振斌 学号 200708425 指导老师 王蓓 2008年7月18日。一程序改错。1 设计目的 通过对源程序的仔细阅读与分析,掌握对变量付值的基本要求。2 设计要求 仔细阅读源程序,并将源程序中的错误找出,并加以修改,调用执行并得到真确结果,...