C+语言毕业课程设计报告.docVIP

  1. 1、本文档共25页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
(此文档为word格式,下载后您可任意编辑修改!) 目 录 1 前言 2 2 需求分析 2 2.1要求 2 2.2任务 2 2.3运行环境 2 2.4开发工具 2 3 概要设计 2 3.1系统流程图 3 3.2查询函数流程图 4 4 详细设计 8 4.1分析和设计 8 4.2具体代码实现 9 5 课程设计总结 25 参考文献 25 致 谢 26 1 前言 编写一个程序来实现算术计算器。通过结构体数组和共用体数组来存放输入每一记录,将其信息存入文件中。用C语言实现程序设计;利用结构体进行相关信息处理;3)画出查询模块的流程图; (4)系统的各个功能模块要求用函数的形式实现;界面友好(良好的人机互交),程序要有注释。输入,将其信息存入文件中3)画出部分模块的流程图; (4)编写代码; (5)程序分析与调试。 2.3运行环境 (1)WINDOWS2000/XP系统 (2)TurboC2.0编译环境 2.4开发工具 C语言 3 概要设计 3.1系统流程图 如图3.1所示。 图3.1 系统流程图 开始 调用输入函数init_stack(); N Y printf(cant form the device,press any key to leave!...); 调用左窗口函数menu(); 再调用计算器构成函数 calculator(); 结束 3.2查询函数流程图 4 详细设计 4.1分析和设计 在程序的开头部分定义了结构替类型,用来存放按钮信息 struct s_button /*按键的结构体*/ { int sx,sy,ex,ey; char *head; int press; }button[17]; /*图表按键数*/ char far *vid_mem; static int tx=32,ty=3; /*静态变量*/ float v1=0.0,v2=0.0; 用输入函数input()来输入按键放在s_button数组中。 再定义结构体栈:struct stack /*结构体栈*/ { char s[20]; int tos,top; }stack; char tag; 用于数据的输入和存放。 进而定义了表格窗口函数,窗口画线函数和边界线函数: int form_win() /*表格窗口初始化*/ { textbackground(WHITE); /*窗口背景颜色*/ clrscr(); /*清零*/ draw_win(); /*窗口画线*/ active_button(); /*窗口按键*/ out_text_win(); /*输出文本窗口*/ window_xy(32,3); /*计算结果窗口* draw_win() /*边框画线窗口*/ … … … draw_border(int sx,int sy,int ex,int ey,int attrib) /*边界线函数*/ … … … 通过这些为形成整个界面提供了大的前提。 接着通过“write_char()”,“active_button()”,“ write_top()”,“make_button()”,“out_text_win()”, “get_key()” ,“window_xy()”等一系列的函数,使得计算器的整个外型呈现了出来。 为了输入方便一些,就接着定义的小键盘的输入函数:key_choice() 把小键盘数字键和运算键的键值通过“get_data(bx,by);send1()”和计算器界面按键连接起来,使得通过小键盘相应的键就能获得计算器相应的值。 下面就定义了文本光标函数:text_clo() /*文本光标*/ { tx--; /*光标向左移*/ if(tx32)tx++; /*backspace时X不能小于32*/ put_char(tx,ty,); } 当按“〈-”或:”backspace”时光标随tx减小而减小。 再就是计算器运算的主程序: put_string() /*计算机运算函数*/ { float result; tx=32; switch(tag) /*根据运算符号计算*/ { case +: result=v1+v2;break; /*做加法*/ case -:result=v1-v2;break; /*做减法*/ case*:result=v1*v2;break; /*做乘法*/ case /: result=v1/v2;break; /*做除法*/

文档评论(0)

jhfengxiang + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档