c简单计算器课程设计报告.doc
《c简单计算器课程设计报告.doc》由会员分享,可在线阅读,更多相关《c简单计算器课程设计报告.doc(11页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、学号2016-2017年 第二学期03高级语言程序设计课程设计报告题目:简单计算器专业:网络工程班级:16级网工3班姓名:代应豪指导教师:程庆成绩:计算机学院2017年4月25日目录一设计内容及要求31内容32.要求3二、系统流程图4三、源程序代码5四、运行结果13五、计算器的使用15六、设计结果与分析15七、心得与体会16一 设计内容及要求1内容利用本学期所学的C语言程序设计课程,运用相关知识,查阅相关资料,编写C语言程序,设计一个简单计算器,要求编写的简单计算器能够模拟windows系统的计算器,用户能够用键盘输入相关数据,能够进行简单的加、减、乘、除运算,并且在程序运行过程中能够正常的退
2、出程序。在计算器程序运行中,输入数据时如果遇到输入错误的情况,能够能过键盘上的退格键进行删除,并且重新输入正确的数据。在数据输入完成后,如果需要放弃本次计算操作,可以利用程序中设置好的按键进行清零,并为下一次运算作准备。2.要求运用相关知识,查阅相关资料,编写一个简单的计算器,能够实现简单的基本的加减乘除运算,在计算器工作时用户能利用键盘或鼠标进行相应操作。程序基本功能要求实现完整,并有简单的验证。程序还须有符合标准的程序设计报告。二、系统流程图 开始输入第一个操作数加法乘法除法清零开方乘方减法输入第二个操作数 显示结果 结束三、源程序代码#include #include #included
3、ouble jisuan(char a)int i=1,j,k,m,cnt=0,t1=0,t2=0,t3=0;char nibo50,zhan250;double x,n,l,z=0,zhan350;typedef structdouble d1;int d2;dd;typedef structdd data50;int top;zhan1;zhan1 *shu;shu=(zhan1 *)malloc(sizeof(zhan1);shu-top=0;while(ai!=0)if(ai=0&ai=0&aj=9)j+;j-;for(k=i;k=0&aj=9)j+;j-;for(k=i;kdata+
4、shu-top.d1=x;shu-datashu-top.d2=+cnt;nibo+t1=0+shu-datashu-top.d2;nibot1+1=0;else if(ai=()zhan2+t2=ai;i+;else if(ai=)j=t2;while(zhan2j!=()nibo+t1=zhan2j;nibot1+1=0;j-;t2=j-1;i+;else if(ai=+)while(t20&zhan2t2!=()nibo+t1=zhan2t2;nibot1+1=0;t2-;zhan2+t2=ai;i+;else if(ai=-)if(ai-1=$)a0=0;i=0;else if(ai-
5、1=()ai-1=0;ai-2=(;i=i-2;t2-;elsewhile(t20&zhan2t2!=()nibo+t1=zhan2t2;nibot1+1=0;t2-;zhan2+t2=ai;i+;else if(ai=*|ai=/)while(zhan2t2=*|zhan2t2=/|zhan2t2=|zhan2t2=#)nibo+t1=zhan2t2;nibot1+1=0;t2-;zhan2+t2=ai;i+;else if(ai=|ai=#)while(zhan2t2=|zhan2t2=#)nibo+t1=zhan2t2;nibot1+1=0;t2-;zhan2+t2=ai;i+;whil
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 简单 计算器 课程设计 报告
限制150内