- 1、本文档共25页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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; /*做除法*/
您可能关注的文档
- 2018未来三年环保节能砖厂可行性研究报告书.doc
- 电梯销售商业策划书.doc
- 淀粉酶基因的构建及其在大肠杆菌实验实验报告.doc
- 翻译毕业论文.doc
- 房地产项目开发程序的研究报告书.doc
- 高中化学教学中创设应用Intel未来教育模式课题研究报告.doc
- 建筑设计行业年度发展研究报告书.doc
- 利用土楼文化资源,开展语文实践活动课题研究报告书定稿.doc
- 螺旋干燥机处理脱硫石膏的可行性研究报告.doc
- 年产30000吨食品级小苏打生产项目可行性研究报告.doc
- 2024年急诊医学处理相关综合知识考试题(含答案).pdf
- 2013-2021年河北工程大学硕士研究生考试CC++语言程序设计初试真题.pdf
- 2019-2021年宁波大学硕士研究生考试654中西音乐史真题.pdf
- 2024年八上数学沪科课后题.pdf
- 自考《旅客运输组织》重点试题(含答案).pdf
- 2024年高中数学知识点结构图汇总.pdf
- 2024年经济师考试(中级)(工商管理、经济基础)模拟试题及解析.pdf
- 2024年道路运输企业主要负责人考试模拟题(有答案).pdf
- 自考《广告运作策略》章节复习题(含答案).pdf
- 2009-2021年河北工程大学硕士研究生考试传热学初试真题.pdf
文档评论(0)