《简易计算器程序设计报告书》是一份详细的C语言程序设计报告,旨在通过设计一款简易计算器来巩固和扩展C语言编程技能。这份报告包含了完整的代码,可以直接运行,是学习C语言和程序设计的一个实用案例。
课程设计的主要目标是巩固和应用已学的C语言知识,包括对各种语句(如宏定义、嵌套语句)、顺序、选择和循环结构的熟练运用,以及算法的理解,例如四则混合运算、三角函数和指对数计算。同时,这个过程也鼓励学生自主学习,通过查找资料和网络资源来拓宽知识面,例如学习C语言中的图形函数应用。
计算器程序设计主要包括六个模块:
1. **主函数** `void main()`:作为程序的入口点,负责调用其他主要模块,实现计算器的整体功能。
2. **主界面函数** `void ZhuJieMian()`:使用图形函数创建计算器的可视化界面,并提供用户输入区域。
3. **时钟函数** `int Time()`:显示当前时间。
4. **四则混合运算函数** `void SiZeHunHeYunSuan()`:实现加减乘除混合运算,支持括号和优先级。
5. **三角运算函数** `void SanJiaoYunSuan()`:提供正弦和余弦函数的计算。
6. **指对数函数** `void ZhiDuiShuYunSuan()`:实现指数和对数运算。
在详细设计部分,报告提到了数据结构的设计,尤其是处理四则混合运算的部分。这里使用了栈的数据结构,两个数组分别存储操作数和运算符。在解析表达式时,根据运算符的优先级决定何时进行运算。`priority()` 函数用于比较运算符的优先级,返回值为正表示右侧运算符优先级更高,反之则较低。
此外,模块接口设计中,时钟函数`Time()`包含的子函数`TimeJieMian()`用于构建时钟界面,而四则混合运算函数`SiZeHunHeYunSuan()`涉及到的子函数有:
- `SiZehunheYunSuanJieMian()`:制作四则运算的界面。
- `readstr()`:读取用户输入的连续字符并形成字符串。
- `yunsuan()`:执行两个数之间的基本加减乘除运算。
- `Int priority()`:判断运算符优先级。
- `compute()`:根据传入的表达式字符串计算其值。
通过这样的设计,学生可以深入理解结构化程序设计思想,学会如何进行功能需求分析,以及如何设计模块化结构,同时提升程序开发能力和编写清晰高效代码的能力。这份报告不仅是完成了一项课程作业,更是一个全面学习和实践C语言编程的宝贵资源。