欢迎来到天天文库
浏览记录
ID:41712074
大小:317.95 KB
页数:16页
时间:2019-08-30
《样例-C语言总结报告》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、丽水学院C语言课程设计总结报告题目计算器指导教师院系专业班级学号15103450110(02)姓名成绩二O—五年七月十五日表1进度安排表C语言课程设计进度表选题名称:计算器班级:学号:15103450110(02)姓名:任课教师:卢敏一、系统设计起始时间及计划完成时间:6.27——6.28二、系统实现起始时问及计划完成时间:6.28——6.30三、测试起始时间及计划完成时间:6.30——7.01表2中期报告表C语言课程设计中期报告(系统设计)选题名称:计算器班级:网络15学号:15103450110(02)姓名:陈标任课教
2、师:卢敏起始时间及计划完成时间:6.27——7.01一、题目(问题)描述该计算器主要实现的是四则运算,以及N次方的运算,阶乘运算和累加运算;其中对溢出需要进行控制,对错误的输入进行捉示以及对运算结果进行清零或继续运算;另外需要一个列举功能的实现计算器功能的菜单,有需要时可设置二级或者三级菜单,使条理更加清楚。二、问题分析实现最基本计算器的功能需要进行进行加减乘除的运算,这时就有两种思路:一是利用线性关系进行处理,将数字进行一次一次的运算,这样的运算效果低,相对來说功能也弱。二是利用栈进行处理,可输入数字的表达式,……。三、
3、系统设计1.程序总体结构主菜单v四则运算小数菜单阶乘累加V大数菜单N次方2.界面设计界面设计运用了简单的菜单布局,设计了二级菜单,可以进行随意来返两个菜单之间。菜单笫一行都是提示输入信息或进行该菜单的描述,后面若干行都是该菜单功能的描述。-•级主菜单/Ik^lff*4**7**7**7*rj*r
4、wrj*rjwr
5、wr^r
6、^rjwrjwrj*r
7、**t
8、}岁rj*rj*rjwr
9、wr^r
10、^rj^rjwrj*r
11、wrj*rjwr^r
12、^rjwr^r
13、^r^rjwrj*r
14、wrj*//*******************
15、****请按提示进行输入数字***********************/1•进行加减乘除运算2.N次方运算3.阶乘运算4.累加运算5.人数的加减乘除6.退岀小数二级菜单/***********************请按照提示进行输入数字***********************/1.N次方运算2.阶乘运算3.累加运算1.清零并返回大数二级菜单/***********************请按耳丫提示进行输入数字***********************/1.加法运算2.减法运算3.乘法运算4.除法运算5.返
16、冋菜单目录第一章系统功能说明1第二章程序结构22・1程序结构说明22.2重要数据说明22.3函数清单3第三章使用说明73.1安装手册73.2使用手册7第四章系统设计难点及其解决方法94.1栈的四则运算94.2大数的加减乘除94.2.1大数的加法94.2.2大数的减法94.2.3大数的乘法94.2.3大数的除法9第五章不足之处10第一章系统功能说明木程序可实现简单的计算机功能,对数字进行加减乘除的运算,N次方的运算,阶乘和累加,并能对错误的输入进行提示,对溢出进行判断以及继续运算和返回菜单的功能。对小数的加减乘数是利用栈来实
17、现的,因此与一般的须分步进行运算的计算器不同,该计算器可直接输入一串关于运算的表达式,并以#结束,可直接输出结果,无盂人为的判断优先关系,进行分步运算,因此在运算操作上大人节省了用户的时I'可,减少了繁琐的步骤。第二章程序结构2・1程序结构说明该计算器程序大体结构如图2-1所示。主菜单加减图2-1计算器程序大体结构程序结构如图所示,通过主菜单对直接进入栈的四则运算,N次方运算,阶乘运算和累加运算;另外也可通过主菜单进入人数菜单的界面,进而选择人数加法运算,人数减法运算,大数乘法运算或大数除法运算。2.2重要数据说明//全局
18、变量intN二0;//作为全局变量使用,用于存储运算结果//函数结果状态代码#defineTRUE1#defineFALSE0#defineOK1#defineERROR0#defineOVERFLOW-2〃用于分配地址空间错谋时的返回#defineMN1000//大数的存放位数上限//定义函数类型,返回结果状态代码typedefintStatus;//定义栈的元素类型typedefintElemType;//栈的顺序存储表示#defineSTACK_INIT_SIZE100#defineSTACKINCREMENT1()
19、//顺序栈的定义,并定义栈顶和栈底元素typedefstruct{ElemType*base;ElemType*top;intstacksize;[Stack;2.3函数清单//大数运算基本操作的函数原型说明1・intInversion(char*str);//该函数为倒置函数,可引入一个数组将数组中元
此文档下载收益归作者所有