系统主界面
四则运算界面
4
特殊运算界面
4. 详细设计
基于系统需求分析与系统总体设计的结论,本系统采用Visual C++实现各模块的功能。下面按照模块的划分来分别阐述系统的详细设计和实现过程。 4.1 模块描述
(1)显示界面模块为系统提供类似于菜单的功能,让用户输入要操作的运算类型的数字代码,并进入相应的功能执行程序,显示相应界面。
(2)数学计算模块中,根据用户选择的运算类型和运算符号,自动调用相应的函数,运行相关程序,进行计算,并显示结果。
(3)退出程序模块。根据用户的需要,选择是否退出程序。 4.2系统头文件
#include
(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