简单计算器C语言课程设计报告书_第1页
简单计算器C语言课程设计报告书_第2页
简单计算器C语言课程设计报告书_第3页
简单计算器C语言课程设计报告书_第4页
简单计算器C语言课程设计报告书_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1 C 语言课程设计报告语言课程设计报告 书书 题 目 简单计算器 院 系 班 级 学 号 2 姓 名 一 课程设计目的一 课程设计目的 1 巩固和加深 C 语言课程的基本知识的理解和掌握 2 掌握 C 语言编程和程序调试的基本技能 3 利用 C 语言进行基本的软件设计 4 掌握书写程序设计说明文档的能力 5 提高运用 C 语言解决实际问题的能力 二 课程设计的基本过程二 课程设计的基本过程 课程设计的基本过程包括 5 个步骤 即功能需求 总 体设计 详细设计 程序测试 结论 每个步骤都有其特 定的任务 2 12 1 功能需求功能需求 功能概述 该软件为用户提供一个在 windows 系统上 运行的简单计算器 能进行简单的加 减 乘 除四则运 算和一些常用特殊运算 包括余弦运算 正弦运算 正切 3 运算 绝对值 平方根运算 以 e 为底的指数运算 以 10 为底的对数运算 2 22 2 总体设计总体设计 2 2 1 系统模块机构框图 数 学 计 算 退 出 程 序 显 示 界 面 2 2 2 功能模块框图 简单计算器 4 四则运算退出程序特殊运算 加 法 运 算 减 法 运 算 乘 法 运 算 除 法 运 算 余 弦 运 算 正 弦 运 算 正 切 运 算 求 绝 对 值 求 平 方 根 以 e 为底的指数运算 以 10 为底的对数运算 2 2 3 系统流程图 选择需要进行的运算类型 输入数字 选择要进行的运算符号 Y 开始 简单计算器 进行运算 显示结果 是否继续 结束 N N 5 2 2 4 界面设计 系统主界面 Y 6 四则运算界面 特殊运算界面 2 3 2 3 详细设计详细设计 基于系统需求分析与系统总体设计的结论 本系统采用 Visual C 实现各模块的功能 下面按照模块的划分来分别阐 7 述系统的详细设计和实现过程 2 3 1 模块描述 1 显示界面模块为系统提供类似于菜单的功能 让用户 输入要操作的运算类型的数字代码 并进入相应的功能执行程 序 显示相应界面 2 数学计算模块中 根据用户选择的运算类型和运算符 号 自动调用相应的函数 运行相关程序 进行计算 并显示 结果 3 退出程序模块 根据用户的需要 选择是否退出程序 2 3 2 系统头文件 include I Q 函数 include 数学函数的定义 include 屏幕操作函数 include 库函数 2 3 3 函数声明 1 主函数 main 功能 计算器功能选择界面 输入 用户输入运算类型 退出程序的相应数字代码 1 四则 运算 2 特殊运算 3 退出程序 处理 根据用户输入的数字代码 跳转到相关功能函数 8 输出 显示相应界面或退出程序 程序清单 a void main char h int a double b do printf 简单计算器 n printf n printf 请输入要进行的运算 n printf n printf 1 四则运算 n printf 2 特殊运算 n printf 3 退出程序 n h getche switch h 判断用户想要进行的操作 case 1 输入 1 则调用四则运算函数 a size printf 结果是 d a 9 break case 2 输入 2 则调用特殊运算函数 b teshu printf 结果是 f b break case 3 输入 3 则退出程序 break while h 3 2 自定义函数 size 功能 进行简单的加 减 乘 除四则运算 输入 用户输入要计算的数字和运算符号 处理 根据用户输入的运算符号 跳转到相关运算函数 并调用 输出 运算结果和是否需要继续运算 y n 程序清单 b int size 定义四则 size 运算函数 int n m int c char l int d 10 do printf n 请输入第一个要计算的数并按 Enter 结束 scanf d printf n 请输入第二个要计算的数并按 Enter 结束 scanf d printf n 请选择运算符号 t t t t t l getche 得到运算符号 switch l case 加法运算 c m n printf n n t 结果是 d n c printf n break case 减法运算 c m n printf n n t 结果是 d n c printf n break case 乘法运算 11 c m n printf n n t 结果是 d n c printf n break case 除法运算 c m n printf n n t 结果是 d n c printf n break for d 0 d d printf t 是否继续 y n 是否继续运算 l getche 得到输入的值 printf n if l y 如果得到的是 y 则重复运算步骤 达 到无限运算的作用 printf n 请输入下一个要计算的数并按 Enter 结束 scanf d 12 printf n 请选择运算符号 t t t t t l getche switch l case 加法运算 c c n printf n n t 结果是 d n c printf n break case 减法运算 c c n printf n n t 结果是 d n c printf n break case 乘法运算 c c n printf n n t 结果是 d n c printf n break case 除法运算 c c n printf n n t 结果是 d n c 13 printf n break else exit l 如果得到的是 n 则退出程序 while l n return c 返回值 3 自定义函数 teshu 功能 进行一些特殊的运算 余弦运算 正弦运算 正切运算 绝对值 平方根运算 以 e 为底的指数运算 以 10 为底 的对数运算 输入 用户输入要计算的数字和特殊运算方式的数字代码 1 余弦 2 正弦 3 正切 4 绝对值 5 平方根 6 以 e 为底的指数 7 以 10 为底的对数 处理 根据用户输入的数字代码 跳转到相关运算函数程序 输出 运算结果和是否需要继续运算 y n 程序清单 c 14 double teshu 定义 teshu 特殊运算函数 double y int n m char p printf 请选择特殊运算类型 printf 1 余弦 2 正弦 3 正切 4 绝对值 n printf 5 平方根 6 以 e 为底的指数 7 以 10 为底的对数 n printf n 请输入您要计算的数并按 Enter 结束 scanf d 得到要进行运算的数 printf n 请选择您要做的运算类型 n getche 得到要做的运算 do switch n case 1 y cos m 余弦函数 printf n n t 结果是 f n y printf n break 15 case 2 y sin m 正弦函数 printf n n t 结果是 f n y printf n break case 3 y tan m 正切函数 printf n n t 结果是 f n y printf n break case 4 y fabs m 绝对值函数 printf n n t 结果是 f n y printf n break case 5 y sqrt m 平方根函数 printf n n t 结果是 f n y printf n break case 6 y exp m 底数为 e 的指数函数 16 printf n n t 结果是 f n y printf n break case 7 y log10 m 底数为 10 的对数函数 printf n n t 结

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论