C语言课程设计

发布 2022-09-30 18:20:28 阅读 6212

三亚学院。

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月 计算机科学与技...