c语言课程设计(含运行截图)

c语言课程设计(含运行截图)

ID:12281101

大小:114.00 KB

页数:15页

时间:2018-07-16

c语言课程设计(含运行截图)_第1页
c语言课程设计(含运行截图)_第2页
c语言课程设计(含运行截图)_第3页
c语言课程设计(含运行截图)_第4页
c语言课程设计(含运行截图)_第5页
资源描述:

《c语言课程设计(含运行截图)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

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致谢15151前言编写一个程序来实现算术计算器。通过结构体数组和共用体数组来存放输入的每一数字或运算符号的记录(包括1、2、3等数字,+、--、*、等运算符号),然后将其信息存入文件中。输入一个算术计算式,就在屏幕上显示结果。2需求分析2.1要求(1)用C语言实现程序设计;(2)利用结构体、共用体进行相关信息处理;(3)画出查询模块的流程图;(4)系统的各个功

2、能模块要求用函数的形式实现;(5)界面友好(良好的人机互交),程序要有注释。2.2任务(1)定义一个结构体类型数组,输入0~9及+、--、*等符号的信息,将其信息存入文件中;(2)输入简单的加减乘除算术计算式,并在屏幕上显示计算结果;(3)画出部分模块的流程图;(4)编写代码;(5)程序分析与调试。2.3运行环境(1)WINDOWS2000/XP系统(2)TurboC2.0编译环境2.4开发工具C语言3概要设计153.1系统流程图如图3.1所示。w开始调用输入函数init_stack()If(!form_win())不能显示窗口,按任意键退出调用字符输入函数write_char()调用边框

3、画线函数draw_border()调用图标按钮设置函数active_button调用结果输出函数out_text_win()调用计算机运算函数put_string()结束NY图3.1系统流程图153.2查询函数流程图(1)边界画线函数流程图charfar*t,far*vi=sx+1i

4、+NYNY154详细设计4.1分析和设计(1)在程序的开头部分定义了结构体类型,用来存放按钮信息,使数据能够从键盘上输入。用输入函数input()来输入按键放在button[]数组中。再定义结构体栈:struct_stack()用于数据的输入和存放。(2)进而定义了表格窗口函数,窗口画线函数draw_win()和边界线函数draw_border(),定义out_text_win()输出文本窗口,定义window_xy(32,3);计算结果窗口。通过这些为形成整个界面提供了大的前提。(3)接着通过“write_char()”,“active_button()”,“write_top()”,“

5、out_text_win()”,“get_key()”,“window_xy()”等一系列的函数,使得计算器的整个外型呈现了出来。再定义了文本光标函数:text_clo()文本光标函数,通过光标移动选定数字并按空格键确定,通过mian()函数来调用各个子函数,最终得到结果。4.2具体代码实现源程序代码:#include"dos.h"#include"conio.h"#include"string.h"#include"stdio.h"#definenormbut_bor0x80#definepresbut_but0xb8#definenormnum_but0x8e#definepresnu

6、m_but0xb9#definespebut_char0x2c#definewin_color0xf2#definewin_char0xfbstructs_button/*按键的结构体*/15{intsx,sy,ex,ey;char*head;intpress;}button[17];/*图表按键数*/structstack/*结构体栈*/{chars[20];inttos,top;}stack;chartag;{if(stack.tos>0)stack.s[--stack.tos]='';}draw_win()/*边框画线窗口*/{inti;charfar*t;char*s="Thi

7、sisasimplecalculator!";/*顶端边框输出的字符*/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;/*顶端字体颜色*/}15}draw_border(intsx,intsy,intex,intey,intatt

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。