c语言课程设计报告++计算器的实现(内含完整报告,流程图,截屏,总结等).doc
《c语言课程设计报告++计算器的实现(内含完整报告,流程图,截屏,总结等).doc》由会员分享,可在线阅读,更多相关《c语言课程设计报告++计算器的实现(内含完整报告,流程图,截屏,总结等).doc(15页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、目 录1 前言22 需求分析22.1要求22.2任务22.3运行环境22.4开发工具23 概要设计23.1系统流程图33.2查询函数流程图44 详细设计64.1分析和设计64.2具体代码实现64.3程序运行结果145 课程设计总结14参考文献15致 谢151 前言编写一个程序来实现算术计算器。通过结构体数组和共用体数组来存放输入的每一数字或运算符号的记录(包括1、2、3等数字,+、-、*、等运算符号),然后将其信息存入文件中。输入一个算术计算式,就在屏幕上显示结果。2 需求分析2.1要求(1)用C语言实现程序设计;(2)利用结构体、共用体进行相关信息处理;(3)画出查询模块的流程图;(4)系统
2、的各个功能模块要求用函数的形式实现;(5)界面友好(良好的人机互交),程序要有注释。2.2任务(1)定义一个结构体类型数组,输入09及+、-、*等符号的信息,将其信息存入文件中;(2)输入简单的加减乘除算术计算式,并在屏幕上显示计算结果;(3)画出部分模块的流程图;(4)编写代码;(5)程序分析与调试。2.3运行环境(1)WINDOWS2000/XP系统(2)TurboC2.0编译环境2.4开发工具C语言3 概要设计3.1系统流程图如图3.1所示。w开始调用输入函数init_stack()If(!form_win()不能显示窗口,按任意键退出调用字符输入函数write_char()调用边框画线
3、函数draw_border()调用图标按钮设置函数active_button调用结果输出函数out_text_win()调用计算机运算函数put_string()结 束NY图3.1 系统流程图 3.2查询函数流程图(1) 边界画线函数流程图char far *t,far *vi=sx+1icxv=t+i*160+sx*2i+i=sy+1icyv=t+i*160+sx*2i+下一个字符输入函数NY(2)图标按钮设置函数流程图int i (将预设图标定义为i)i=0i17调用draw_border() 设置图标形状i+i=0i0) stack.s-stack.tos=0;draw_win() /*
4、边框画线窗口*/ int i; char far *t; char *s=This is a simple calculator!; /*顶端边框输出的字符*/ draw_border(30,0,79,24,win_color); /*边框的位置和颜色*/ i=(79-30-strlen(s)/2+30; t=vid_mem+i*2; for(;*s;) *t+=*s+;*t+=win_color; /*顶端字体颜色*/ draw_border(int sx,int sy,int ex,int ey,int attrib) /*边界线函数*/ char far *t,far *v; int i
5、; t=vid_mem; for(i=sx+1;iex;i+) v=t+sy*160+i*2;*v+=196; /*每一行上画线确定为直线*/ *v=attrib; v=t+ey*160+i*2;*v+=196; /*每一行下画线确定为直线*/ *v=attrib; for(i=sy+1;iey;i+) v=t+i*160+sx*2; *v+=179; /*每一列左画线确定为直线*/ *v=attrib; v=t+i*160+ex*2; *v+=179; /*每一列由画线确定为直线*/ *v=attrib; write_char(sx,sy,218,attrib); write_char(ex
6、,sy,191,attrib); write_char(sx,ey,192,attrib); write_char(ex,ey,217,attrib);write_char(int x,int y,char ch,int attrib) /*字符输入函数*/ char far *v; v=vid_mem; v+=x*2+160*y; *v+=ch; *v=attrib;active_button()/*图表按钮设定函数*/ int i; make_button(0,32,9,38,11,1);/*每个键对应的位置和数值*/ make_button(1,42,9,48,11,2); make_b
7、utton(2,52,9,58,11,3); make_button(3,62,9,67,11,+); make_button(4,71,9,76,11,-); make_button(5,32,12,38,14,4); make_button(6,42,12,48,14,5); make_button(7,52,12,58,14,6); make_button(8,62,12,67,14,*); make_button(9,71,12,76,14,/);/*“/”的位置*/ make_button(10,32,15,38,17,7); make_button(11,42,15,48,17,8
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 课程设计 报告 计算器 实现 内含 完整 流程图 截屏 总结
限制150内