c语言 2 n次方 组 true false 列举,样例-C语言总结报告.doc

样例-C语言总结报告

丽水学院C语言课程设计总结报告

题 目

班 级        表1 进度安排表

C语言课程设计进度表选题名称:计算器班级: 学号02) 姓名: 任课教师: 卢敏 一、系统设计 起始时间及计划完成时间:6.27——6.28二、系统实现 起始时间及计划完成时间:6.28——6.30三、测试 起始时间及计划完成时间:6.30——7.01

表2 中期报告表

C语言课程设计中期报告(系统设计)选题名称:计算器班级: 网络15 学号: 02) 姓名:陈标 任课教师: 卢敏 起始时间及计划完成时间: 6.27——7.01一、题目(问题)描述

该计算器主要实现的是四则运算,以及N次方的运算,阶乘运算和累加运算;其中对溢出需要进行控制,对错误的输入进行提示以及对运算结果进行清零或继续运算;另外需要一个列举功能的实现计算器功能的菜单,有需要时可设置二级或者三级菜单,使条理更加清楚。二、问题分析

实现最基本计算器的功能需要进行进行加减乘除的运算,这时就有两种思路:一是利用线性关系进行处理,将数字进行一次一次的运算,这样的运算效果低,相对来说功能也弱。二是利用栈进行处理,可输入数字的表达式,……。

三、系统设计 1.程序总体结构

2.界面设计

界面设计运用了简单的菜单布局,设计了二级菜单,可以进行随意来返两个菜单之间。菜单第一行都是提示输入信息或进行该菜单的描述,后面若干行都是该菜单功能的描述。

一级主菜单

/*******************************计算器*******************************/

/***********************请按照提示进行输入数字***********************/

1.进行加减乘除运算

2.N次方运算

3.阶乘运算

4.累加运算

5.大数的加减乘除

6.退出

小数二级菜单

/***********************请按照提示进行输入数字***********************/

1.N次方运算

2.阶乘运算

3.累加运算

4.清零并返回

大数二级菜单

/***********************请按照提示进行输入数字***********************/

1.加法运算

2.减法运算

3.乘法运算

4.除法运算

5.返回菜单目录

第一章 系统功能说明1

第二章 程序结构2

2.1程序结构说明2

2.2重要数据说明2

2.3函数清单3

第三章 使用说明13

3.1安装手册13

3.2使用手册13

第四章 系统设计难点及其解决方法15

4.1 栈的四则运算15

4.2 大数的加减乘除15

4.2.1 大数的加法15

4.2.2 大数的减法16

4.2.3 大数的乘法16

4.2.3 大数的除法16

第五章 不足之处17

第一章 系统功能说明

本程序可实现简单的计算机功能,对数字进行加减乘除的运算,N次方的运算,阶乘和累加,并能对错误的输入进行提示,对溢出进行判断以及继续运算和返回菜单的功能。

对小数的加减乘数是利用栈来实现的,因此与一般的须分步进行运算的计算器不同,该计算器可直接输入一串关于运算的表达式,并以#结束,可直接输出结果,无需人为的判断优先关系,进行分步运算,因此在运算操作上大大节省了用户的时间,减少了繁琐的步骤。

……。

第二章 程序结构

2.1程序结构说明

该计算器程序大体结构如图2-1所示。

程序结构如图所示,通过主菜单可直接进入栈的四则运算,N次方运算,阶乘运算和累加运算;另外也可通过主菜单进入大数菜单的界面,进而选择大数加法运算,大数减法运算,大数乘法运算或大数除法运算。

2.2重要数据说明

//----------全局变量-----------------

int N=0;//作为全局变量使用,用于存储运算结果

//----------函数结果状态代码-----------------

#define TRUE 1

#define FALSE 0

#define OK 1

#define ERROR 0

#define OVERFLOW -2 //用于分配地址空间错误时的返回

#define MN 1000 //大数的存放位数上限

//----------定义函数类型,返回结果状态代码--------

typedef int Status;

//-----------

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值