三亚学院。
c语言程序设计》课程设计。
题目: 计算机程序。
专业: 软件工程。
班级: 软件08101
姓名。学号。
指导老师: 李春林。
设计时间: 年月日 ~ 年月日
目录。1. 程序分析与设计 3
1.1功能划分 3
1.2功能描述 3
2.程序流程图 4
2.1 计算器连加连减的流程图如图2-1所示 4
2.2 计算器的简单界面如图2-2所示 5
3. 源程序主要源** 5
4.程序调试 10
4.1 错误原因分析一 10
4.2 错误原因分析二 10
5. 本次实习的收获和建议 11
参考文献 12
计算机程序。
1.1功能划分。
本软件主要用于计算机windows 2000/xp以上版本的用户的使用,这次课程设计一般是实现简单计算器的功能。要程序能实现:加,减,乘,除,开方,倒数等运算功能;还要实现数据的输入,输出,计算,显示及程序退出等功能。
另外还可以实现多种科学计算的功能,如:三角函数的计算,弧度与角度间的转换,对数指数的计算等等。
1.2功能描述。
计算器的设计按软件工程的方法进行,系统具有良好的界面;必要的交互信息;简约美观的效果。使用人员能快捷简单地进行操作。即可单机按钮进行操作,也可直接通过键盘直接输入。
即时准确地获得需要的计算的结果,充分降低了数字计算的难度和节约了时间,对人们的生活有一定的帮助。
包含的功能有:加、减、乘、除运算,开方、求倒数等功能.计算器上数字0—9为一个控件数组,加、减、乘、除为一个控件数组,其余为单一的控件。给对话框添加菜单。
制定高级按钮控件,该按钮具有不规则的形状,可以根据用户鼠标的位置和单击状态的不同,显示不同的颜色。制定高级编辑控件,该编辑控件可以指定文本文字的字体和颜色。输入的原始数据、运算中间数据和结果都显示在窗口顶部的同一个标签中。
实现对话框的扩展功能[2]。计算功能基本上是用系统内部函数。程序可以能自动判断输入数据的正确性,保证不出现多于一个小数点、以0开头等不正常现象。
“ce”按钮可以清除所有已输入的数据从头计算。
2.1 计算器连加连减的流程图如图2-1所示。
图2-1 计算器连加连减的流程图。
2.2 计算器的简单界面如图2-2所示。
图2-2 计算器的主界面。
#include ""
#include ""
#include ""
#include <>
#include <>
#ifdef _debug
#define new debug_new
#undef this_file
static char this_file file__;
#endif
class caboutdlg : public cdialog;
protected:
virtual void dodataexchange(cdataexchange* pdx);
protected:
declare_message_map()}
caboutdlg::caboutdlg() cdialog(caboutdlg::idd)
void caboutdlg::dodataexchange(cdataexchange* pdx)
begin_message_map(caboutdlg, cdialog)
end_message_map()
ccountdlg::ccountdlg(cwnd* pparent /*null*/)
: cdialog(ccountdlg::idd, pparent)
void ccountdlg::dodataexchange(cdataexchange* pdx)
begin_message_map(ccountdlg, cdialog)
on_wm_syscommand()
on_wm_paint()
on_wm_querydragicon()
on_bn_clicked(idc_num1, onnum1)
on_bn_clicked(idc_num0, onnum0)
on_bn_clicked(idc_num2, onnum2)
on_bn_clicked(idc_num3, onnum3)
on_bn_clicked(idc_num4, onnum4)
on_bn_clicked(idc_num5, onnum5)
on_bn_clicked(idc_num6, onnum6)
on_bn_clicked(idc_num7, onnum7)
on_bn_clicked(idc_num8, onnum8)
on_bn_clicked(idc_num9, onnum9)
on_bn_clicked(idc_pow, onpow)
on_bn_clicked(idc_sum, onsum)
on_bn_clicked(idc_mc, onmc)
on_bn_clicked(idc_equal, onequal)
on_bn_clicked(idc_div, ondiv)
on_bn_clicked(idc_add, onadd)
//}afx_msg_map
end_message_map()
bool ccountdlg::oninitdialog()
void ccountdlg::onsyscommand(uint nid, lparam lparam)
else }
void ccountdlg::onpaint()
else }
hcursor ccountdlg::onquerydragicon()
void ccountdlg::onnum1()
void ccountdlg::onnum0()
void ccountdlg::onnum2()
m_num1=m_num1*10+2;
C语言课程课程设计
课程设计报告。课程名称 c语言程序设计 系别 xxx 专业班级 xxx班 学号 xxxxxxxxxx 姓名 xxx 课程题目 10或100以内儿童加减乘除算术游戏。完成日期 2013.6.14 19 指导老师 xxx 2013年 6月 21日。附件 一 程序模块图。二 源程序。include inc...
C语言课程设计
目录。1 c语言程序课程设计教学大纲。2 c语言程序课程设计说明书。3 c语言程序课程设计报告 模板 4 c语言程序课程设计成绩评定表。xx xx学院。课程教学大纲。课程名称 c语言程序课程设计。适用专业 课程类别 专业基础课。制订时间 2010年11月 计算机科学与技术系制。c语言程序课程设计教学...
C语言课程设计
目录。1 c语言程序课程设计教学大纲。2 c语言程序课程设计说明书。3 c语言程序课程设计报告 模板 4 c语言程序课程设计成绩评定表。珠海学院。课程教学大纲。课程名称 c语言程序课程设计。适用专业 2010级计算机科学与技术系各专业。课程类别 专业基础课。制订时间 2010年11月 计算机科学与技...