简单计算器C语言课程设计报告书(2)

2018-11-27 09:27

系统主界面

四则运算界面

4

特殊运算界面

4. 详细设计

基于系统需求分析与系统总体设计的结论,本系统采用Visual C++实现各模块的功能。下面按照模块的划分来分别阐述系统的详细设计和实现过程。 4.1 模块描述

(1)显示界面模块为系统提供类似于菜单的功能,让用户输入要操作的运算类型的数字代码,并进入相应的功能执行程序,显示相应界面。

(2)数学计算模块中,根据用户选择的运算类型和运算符号,自动调用相应的函数,运行相关程序,进行计算,并显示结果。

(3)退出程序模块。根据用户的需要,选择是否退出程序。 4.2系统头文件

#include /* I/Q函数 */ #include /* 数学函数的定义 */ #include /*屏幕操作函数*/ #include /*库函数*/ int size(); /*函数的定义*/ double teshu(); 4.3函数声明

(1)主函数main() 功能:计算器功能选择界面

5

输入:用户输入运算类型、退出程序的相应数字代码(1 四则运算,2 特殊运算,3 退出程序)

处理: 根据用户输入的数字代码,跳转到相关功能函数 输出:显示相应界面或退出程序 程序清单(a) void main() {

char h; int a; double b; do {

printf(\简单计算器 \\n\printf(\printf(\请输入要进行的运算 \\n\printf(\printf(\四则运算 \\n\printf(\特殊运算 \\n\printf(\退出程序 \\n\h=getche();

switch(h) /*判断用户想要进行的操作*/ {

case'1': /*输入1则调用四则运算函数*/

a=size(); printf(\结果是: %d\break;

case'2': /*输入2则调用特殊运算函数*/

b=teshu();

printf(\结果是:%f\break;

case'3': /*输入3则退出程序*/

break;

}

}

6

while(h!='3'); }

(2)自定义函数size()

功能:进行简单的加、减、乘、除四则运算

输入:用户输入要计算的数字和运算符号(+、-、* 、/) 处理:根据用户输入的运算符号,跳转到相关运算函数,并调用 输出:运算结果和是否需要继续运算(y/n) 程序清单(b)

int size() /*定义四则(size)运算函数*/ {

int n,m; int c; char l; int d; do {

printf(\请输入第一个要计算的数并按Enter结束:\scanf(\

printf(\请输入第二个要计算的数并按Enter结束:\scanf(\

printf(\请选择运算符号[\\t+\\t-\\t*\\t/\\t]:\l=getche(); /*得到运算符号*/

switch(l) {

case'+': /*加法运算*/

c=m+n;

printf(\结果是 %d\\n\printf(\break; c=m-n;

printf(\结果是 %d\\n\

case'-': /*减法运算*/

7

}

printf(\break; c=m*n;

printf(\结果是 %d\\n\printf(\break; c=m/n;

printf(\结果是 %d\\n\printf(\break;

case'*': /*乘法运算*/

case'/': /*除法运算*/

for(d=0;d<=999999;d++) {

printf(\是否继续?(y/n):\是否继续运算*/ l=getche(); /*得到输入的值*/ printf(\

if(l=='y') /*如果得到的是y,则重复运算步骤,达到无限运算的作用*/ {

printf(\请输入下一个要计算的数并按Enter结束:\scanf(\

printf(\请选择运算符号[\\t+\\t-\\t*\\t/\\t]:\l=getche(); switch(l)

{

case'+': /*加法运算*/

c=c+n;

printf(\结果是 %d\\n\printf(\break;

8


简单计算器C语言课程设计报告书(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:2014年6月27日在全市各市市场监督管理局纪检座谈会发言

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: