实验报告统1书写格式.doc

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验报告统1书写格式

综合实验报告 ( 2008-- 2009年度第1学期) 实验名称: C语言课程设计 题 目: 一个简单计算器 院 系:计算机科学与技术系 班 级: 计算0802班 组长学号: 组长姓名: 成员学号: 成员姓名: 指导教师: 郑玲 设计周数: 2 周 成 绩: 日期:2009年1月 日 C语言课程设计报告  PAGE 5 题目名称:一个简单计算器 小组组长姓名 (学号): 组员姓名(学号): 组员姓名(学号): 一、课程设计目的: 1.进一步掌握和利用C语言进行行程设计的能力; 2.进一步理解和运用结构化程序设计的思想和方法; 3.初步掌握开发一个小型实用系统的基本方法; 4.学会调试一个较长程序的基本方法; 5.学会利用流程图表示算法; 6.掌握书写程序设计开发文档的能力(书写课程设计报告)。 二、题目描述 计算器是日常生活中的一种常用计算工具,能够进行加、减、乘、除四则运算,高级的计算器还具有函数计算及统计功能等。 三、功能分析 简单计算器能做加(+)、减(-)、乘(*)、除(/),四则运算和求百分运算(%);通过鼠标输入一个数,单击S按钮还可计算该数的平方根。 简单计算器具有以下主要功能: 1.加减乘除四则运算 例如,先后单击“1”、“+”、“2”、“=”按钮,应能进行1+2=3的计算。并且支持表达式的优先级计算处理。 2.求平方根运算 . 先后单击“9”、“S”按钮,应得到9的平方根是3并显示在输出显示框中。本计算器还可计算1+sqrt(9)的值,并得到正确的结果是4。 简单计算器不支持键盘操作,只有一个求数的平方根的函数计算功能,没有提供类似Windows计算器的菜单功能。 四、系统设计 1.程序总体结构 简单计算器的处理过程是:首先进行图形和鼠标初始化,接着显示简单计算器外观,并接受用户的鼠标控制使用。如果单击了鼠标右键,则程序关闭图形方式并结束运行。其主流程如图2所示。 图2简单计算器的流程图 2.界面设计 简单计算器的界面如图3所示,具体设计如下??? (1)计算器背景采用浅蓝色,然后用灰色作底色和红色作前景色。 (2)第1行是数据输入和结果输出的信息显示框,使用bar函数,用黄色填充。 (3)信息显示框下面是4排按钮,每排5个,同样使用bar函数。按钮被设计成有按下和弹起两种状态,初始是弹起状态。 (4)在每个按钮框上输出相应的数字或符号作为按钮的标签。 (5)最后在简单计算器下方输出使用说明和设计单位信息。 图3简单计算期的外观 3.重要数据的数据结构设计 简单计算器没有用到复杂的数据结构,计算时定义了两个double变量u、v和一个字符数组s及几个标志变量。开始使用时u和v变量分别存储第1次和第2次输入的数据,计算结果始终保存在u中。继续运算时,输入的数据存于v,并与u中的数据运算后结果保存于u中。 在简单计算器进行加减乘除运算的函数compute()中,定义以下主要标志变量: (1)sign:表示“+”、“—”、“*”、“/’等运算符的整数变量。值为0表示当前未单击过运算符。 (2)flag:输人数据时是否单击了小数点。单击了小数点,flag为1,否则为0。 4.函数清单 简单计算器程序采用了结构化程序设计的思想,由1个.h文件和4个.c文件组成,并构造了TC工程文件来管理和生成简单计算器应用。每个源文件包含多个函数的设计,这些函数的功能设计及处理描述见表1。 文件名函数原型函数功能处理描述mouse.Cvoid initmouse()鼠标初始化①调用0x33中断的0号功能。 ②寄存器ax返回值不是-1,表明鼠标初始化失败。Void get_mouse_position (int *x,int *y)获取鼠标位置坐标①调用0x33中断的3号功能。 ②鼠标位置存于寄存器cx和dx中,然后存于x、y指针变量指向的单元返回调用函数。int leftpress()判断鼠标左键是否单击①调用0x33中断的3号功能。 ②鼠标状态存于寄存器bx,其第0位是1表明左键被按下。 int rightpress()判断鼠标右键是否单击①调用0x33中断的3号功能。 ②鼠标状态存于寄存器bx,其第1位是1表明右键被按

文档评论(0)

ktj823 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档