前言
简易计算器,旨在实现一个简单的计算器功能。
- 整形,浮点型数据的加减乘除运算;
- 数据的统计(如文件中某字符的出现频数);
- 期望,方程运算;
- 平均数,最小值,最大值,中位数,众数的计算;
- 排序,查询运算。
- 使用图形库实现交互功能。
系统结构
技术选型
开发语言选择C语言,使用到C语言的math库。
可视化选择Easy X图形库。
模块设计
预处理模块
输入模块
1.while循环保持窗口的停留,接收输入的字符串;
2.可以输入命令,读取相应目录下的文件,计算文件中的数据,同时把数据保存到文件中。
字符串解析模块
- 检查字符串是否是quit等停止推出符号,如果是推出程序;
- 检查字符串是否是合法字符串,如果包含了出数字和操作符之外的字符,则认为字符串不合法,请用户重新输入表达式。
计算模块
1.整形,浮点型数据的加减乘除运算;
2.数据的统计(如文件中某字符的出现频数);
3.期望,方程运算;
4.平均数,最小值,最大值,中位数,众数的计算;
5.排序,查询运算。
6.使用图形库实现交互功能。
输出模块
按照特定的格式输出到屏幕中。
存储模块
将计算结果按照规定格式输出到文件中保存。
数据设计
数据栈:保存数据的数据结构;
操作符栈:保存操作符的数据结构;
文件:保存计算结果的数据类型;
测试策略
命名一个test.c统一建立测试用例。