运动会分数统计系统 丽水学院C语言课程设计总结报告
//--------菜单函数函数说明-----------
20.int main_f();//小数菜单 21.int main_m();//大数菜单 22.int main_menu();//主菜单 23.int main();//主函数
菜单函数接程序结构说明中已经详细说明。
//--------栈的基本操作的函数原型说明-----------
24.Status InitStack (Stack &S);//构造一个空栈。
该函数大体流程如图2-15所示。
25.Status GetTop(Stack S,ElemType &e);//取栈顶元素,若栈不空,则用e返回S的栈顶
元素,并返回OK,否则,返回ERROR。该函数大体流程如图2-16所示。
26.Status Push(Stack &S,ElemType e);//进栈,该函数大体流程如图2-17所示。
10
运动会分数统计系统 丽水学院C语言课程设计总结报告
27.Status Pop(Stack &S,ElemType &e);//出栈,该函数大体流程如图2-18所示。
28.Status ShowStack(Stack S);//栈的输出,引入一个栈进行对栈的输出。
该函数大体流程如图2-19所示。
29.void Arithmetic();//栈的核心算法,该函数大体流程如图2-20所示。
11
运动会分数统计系统 丽水学院C语言课程设计总结报告
//-------------In函数-----------------
30.int In(char ch);//判定输入的符号字符是否为“#”若是#就返回1,否则返回0。
31.char Precede(char a, char b);//判定运算符栈的栈顶运算符i与读入的运算符j之间优
先关系的函数,认为定义了一个二维数字,将所有字符的两两之间的所有关系以1,0,-1,2存储起来。
32.int Operate(int a, char f, int b);//栈的四则运算函数,引入两个数和一个字符,通过
switch将两个数进行所读入的符号的运算操作。
12
运动会分数统计系统 丽水学院C语言课程设计总结报告
第三章 使用说明
3.1安装手册
该计算机程序无需安装,已由exe运行程序的形式导出,只需双击打开并运行即可。主界面有关于功能的提示,运行时也有相关的输入提示和错误的提示,对界面的跳转和返回也有相关选项说明,并且可以随时暂停二级运算,回到主界面进行其他功能的选择。
3.2使用手册
打开名为计算器.exe的程序进入主界面
/*******************************计算器*******************************/ /***********************请按照提示进行输入数字***********************/ 1.进行加减乘除运算 2.N次方运算 3.阶乘运算 4.累加运算 5.大数的加减乘除 6.退出
主界面有6个选项,前四个为小数运算,第五个可进入大数运算的菜单,选项6为退出程序。
选择选项1,进行小数四则运算,若不是继续运算,则会提示“请输入四则运算表达式,并以'#'结束”;若为继续运算,则提示“请输入四则运算表达式,用于继续运算的值以'@'代替,并以'#'结束”。按照提示输入一串四则运算的表达式并以‘#’结束,可直接输出答案。
选择选项2,进行N次方运算,若不是继续运算,则会提示“请输入两个数,第一个为底数,第二个为自变量”;若为继续运算,则提示“请输入自变量”,按照提示输入一个或两个数即可。若所求值会造成数据溢出,则提示“所求N次方过大,溢出”。
选择选项3,进行阶乘运算,若不是继续运算,则会提示“请输入需要求阶乘的数”;若是继续运算,直接对该数进行程序运算。按提示进行操作,若所求值会造成数据溢出,则会提示“所求阶乘数过大,溢出,请选择其他功能进行操作”。
选择选项4,进行累加运算,若不是继续运算,则会提示“请输入需要求累加的数”;若是继续运算,直接对该数进行程序运算。按提示进行操作,若所求值会造成数据溢出,则会提示“所求累加数过大,溢出”。
选择选项5,进入大数操作的菜单。
选择选项6,退出该程序,若是无法退出。则会提示“请再次输入6来结束程序”,按照
13
运动会分数统计系统 丽水学院C语言课程设计总结报告
提示操作即可退出程序。
对小数操作的过程中,运行一次之后会跳出提示“是否进行继续运算(y/n)”,按照提示进行输入。、若选择‘y’,将会跳转到小数的二级菜单;若选择‘n’,退回到主菜单界面可选择其他操作。
/***********************请按照提示进行输入数字***********************/ 1.进行加减乘除运算 2.N次方运算 3.阶乘运算 4.累加运算 5.清零并返回
该小数运算界面有六个选项,前四个选项均为继续运算的操作,功能与上述相同,这里不在介绍,选项6为返回功能,若不想继续运算,可选择选项6,对原有数据进行清零,并返回主菜单。
/***********************请按照提示进行输入数字***********************/ 1.加法运算 2.减法运算 3.乘法运算 4.除法运算 5.返回菜单
该界面为大数运算界面,在上述中已提到,该界面有五个选项,前四个均为运算功能,实现大数的加减乘除,选项5可返回主菜单。
14