1 / 17
文档名称:

简单计算器C语言课程设计报告书.docx

格式:docx   大小:220KB   页数:17页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

简单计算器C语言课程设计报告书.docx

上传人:buxiangzhid56 2019/9/18 文件大小:220 KB

下载得到文件列表

简单计算器C语言课程设计报告书.docx

文档介绍

文档介绍:C 语言课程设计报告书题 目: 简单计算器院 系:班 级:学 号:1姓 名:一、课程设计目的1. 巩固和加深 C 语言课程的基本知识的理解和掌握2. 掌握 C 语言编程和程序调试的基本技能3. 利用 C 语言进行基本的软件设计4. 掌握书写程序设计说明文档的能力5. 提高运用 C 语言解决实际问题的能力二、课程设计的基本过程课程设计的基本过程包括 5 个步骤,即功能需求,总体设计,详细设计,程序测试,结论。每个步骤都有其特定的任务。 【功能需求】功能概述:该软件为用户提供一个在 windows 系统上运行的简单计算器,能进行简单的加、减、乘、除四则运算和一些常用特殊运算,包括余弦运算、正弦运算、正切2退显示界面数学计算出程序运算、绝对值、平方根运算、以 e 为底的指数运算、以 10为底的对数运算。 【总体设计】  功能模块框图3以e为底的指数运算以10为底的对数运算简单计算器四则运算 退出程序 特殊运算加法运算减法运算乘法运算除法运算余弦运算正弦运算正切运算求绝对值 系统流程图N开始选择需要进行的运算类型输入数字选择要进行的运算符号Y进行运算显示结果4是否继续? 【详细设计】基于系统需求分析与系统总体设计的结论,本系统采用Visual C++实现各模块的功能。下面按照模块的划分来分别阐6述系统的详细设计和实现过程。 模块描述(1)显示界面模块为系统提供类似于菜单的功能,让用户输入要操作的运算类型的数字代码,并进入相应的功能执行程序,显示相应界面。(2)数学计算模块中,根据用户选择的运算类型和运算符号,自动调用相应的函数,运行相关程序,进行计算,并显示结果。(3)退出程序模块。根据用户的需要,选择是否退出程序。 系统头文件#include<> /* I/Q 函数 */#include<> /* 数学函数的定义 */#include<> /*屏幕操作函数*/#include<> /*库函数*/ 函数声明(1)主函数 main()功能:计算器功能选择界面输入:用户输入运算类型、退出程序的相应数字代码(1 四则运算,2 特殊运算,3 退出程序)处理: 根据用户输入的数字代码,跳转到相关功能函数7输出:显示相应界面或退出程序程序清单(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);8break;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;9do{printf("\n 请输入第一个要计算的数并按 Enter 结束:");scanf("%d",&m);printf("\n 请输入第二个要计算的数并按 Enter 结束:");scanf("%d",&n);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'*': /*乘法运算*/1

最近更新

2024年江苏国泰国际集团股份有限公司校园招聘.. 149页

2024年沈阳北软信息职业技术学院单招职业适应.. 95页

2024年浙江东南网架集团有限公司校园招聘考试.. 147页

2024年深圳燃气集团招聘笔试冲刺题附答案 147页

2024年湖州德清县建设发展集团有限公司招聘笔.. 147页

2024年福建百宏聚纤科技实业有限公司校园招聘.. 146页

2024年西宁城市职业技术学院单招职业适应性测.. 95页

2024年远大物产集团有限公司校园招聘考试试题.. 148页

2024年陕西泰丰盛合控股集团有限公司校园招聘.. 147页

2024广西壮族自治区南宁市公务员考试言语理解.. 115页

2024海南省公务员考试言语理解与表达专项练习.. 118页

事业单位招录行政职业能力测验言语理解与表达.. 115页

公务员考试行测言语理解与表达专项练习试题及.. 116页

内蒙古自治区公务员考试言语理解与表达专项练.. 115页

本硕类言语理解与表达模拟试卷各版本 115页

湖南省公务员考试言语理解与表达专项练习题及.. 116页

行测言语理解与表达真题含答案 118页

言语理解与表达的真题及参考答案1套 118页

重庆公务员考试行测言语理解与表达专项强化真.. 115页

(新版)保育员中级工理论题库【网校专用】 41页

(新版)保育员(中级)工理论题库有答案解析.. 23页

(通讯维修工)理论知识考试题库【典型题】 41页

三年级上册数学教案8.6 练习六 北师大版 4页

七年级下册数学期末测验 8页

2024年世界女排联赛全部决赛赛程表 5页

2023年北京市科学技术研究院及所属事业单位招.. 318页

上期开特下期出特公式 5页

个性人生格言49句 4页

国家标准GB13013-1991钢筋混凝土用热轧光圆钢.. 6页

“雪花啤酒 勇闯天涯 ”社区推广方案(1) 21页